diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 744f295265..9884a87c4c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,7 +17,15 @@ jobs: strategy: matrix: - node-version: [18.x] + # Testing multiple Node versions makes CI take forever, and basically + # never actually finds anything we care about. Testing one is enough. + # + # This number should be left at the oldest Node LTS version capable of + # running Node without errors (it doesn't matter if it's unsupported). + # Please freely bump this version (and the check in `pokemon-showdown` + # and `server/index.ts`) if you want to use features from newer versions; + # this is purely for our own reference, not to constrain programmers. + node-version: ['18.x'] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/update_version.yml b/.github/workflows/update_version.yml index 2b349908e3..413613f1af 100644 --- a/.github/workflows/update_version.yml +++ b/.github/workflows/update_version.yml @@ -3,12 +3,12 @@ name: Update the npm package version on: workflow_dispatch: inputs: - version: - required: true - type: choice - description: Version type - default: patch - options: + version: + required: true + type: choice + description: Version type + default: patch + options: - major - minor - patch @@ -16,15 +16,18 @@ on: - preminor - prepatch - prerelease + jobs: update_version: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: 18 cache: 'npm' + - id: bump_version run: | echo "old_version=$(jq -r .version package.json)" >> "$GITHUB_OUTPUT" @@ -33,10 +36,10 @@ jobs: - uses: peter-evans/create-pull-request@v7 with: - title: Bump package.json version to v${{ steps.bump_version.outputs.new_version }}} + title: Bump package.json version to v${{ steps.bump_version.outputs.new_version }} body: | Bump package.json version from `v${{ steps.bump_version.outputs.old_version }}` to `v${{ steps.bump_version.outputs.new_version }}` commit-message: Bump package.json version to v${{ steps.bump_version.outputs.new_version }} branch: npm-version-bump base: master - + diff --git a/CODEOWNERS b/CODEOWNERS index 60436be276..32c4da4566 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,8 +1,7 @@ config/formats.ts @KrisXV @Marty-D data/mods/gen9ssb/ @HoeenCoder @HisuianZoroark @KrisXV -data/random-battles/ @AnnikaCodes @KrisXV @MathyFurret @ACakeWearingAHat @livid-washed @adrivrie +data/random-battles/ @KrisXV @MathyFurret @ACakeWearingAHat @livid-washed @adrivrie data/text/ @Marty-D -data/cg-team*.ts @KrisXV @pyuk databases/ @monsanto lib/sql.ts @mia-pi-git server/artemis/* @mia-pi-git diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bf69954de3..260624d1df 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -301,13 +301,13 @@ In general, we prefer modern ways of writing things as long as they're supported - Multiline template strings: A frequent source of bugs (and also weird for readability), so we prefer to explicitly use `\n` and concatenate over multiple lines. -- `async`/`await`: We prefer it for readability, but in certain cases we use raw Promises or even callbacks for performance. Don't worry about it too much; we usually won't nitpick code that uses any async implementation (although we might insist on `async`/`await` if the readability difference is huge). +- `async`/`await`: We prefer it for readability, but in certain cases we use raw Promises or even callbacks for performance. Don't worry about it too much; we usually won't nitpick code that uses either async implementation (although we might insist on `async`/`await` if the readability difference is huge). - getters/setters/`Proxy`: We are generally very anti-magic. There are certain places in the code we do use magic where it's massively DRYer (or for historical reasons), but we prefer to explicitly mark that setting a variable is actually running a function with many and varied side effects. Please have a better reason than "`.foo` is less visual clutter than `.getFoo()`". - Constant Enums: Don't use; we prefer constant union types, like `type Category = 'Physical' | 'Special' | 'Status'` -- Default Properties: Mediocre performance when compiled with `sucrase`. This is fine for objects that are rarely created, but prefer setting properties directly in a constructor, for objects created in inner loops. +- Default Properties: Use. Dependencies diff --git a/build b/build index 629bf1d126..c62617a428 100755 --- a/build +++ b/build @@ -2,10 +2,12 @@ "use strict"; try { - // technically this was introduced in Node 17, but we'll ask for the most recent LTS with it to be safe - structuredClone({}); + // fetch was introduced in Node 18, which is EOL, + // so we'll ask for the most recent "Active LTS" with it to be safe + // https://nodejs.org/en/about/previous-releases + fetch; } catch (e) { - console.log("We require Node.js version 18 or later; you're using " + process.version); + console.error("We require Node.js version 22 or later; you're using " + process.version); process.exit(1); } @@ -22,13 +24,10 @@ function shell(cmd) { // Check to make sure the most recently added or updated dependency is installed at the correct version try { - var version = require('esbuild').version.split('.'); - if (parseInt(version[1]) < 16) { - throw new Error("esbuild version too old"); - } + require.resolve('ts-chacha20'); } catch (e) { console.log('Installing dependencies...'); - shell('npm install'); + shell('npm ci'); } // Make sure config.js exists. If not, copy it over synchronously from @@ -48,7 +47,5 @@ try { // for some reason, esbuild won't be requirable until a tick has passed // see https://stackoverflow.com/questions/53270058/node-cant-find-certain-modules-after-synchronous-install setImmediate(() => { - // npm package, don't rebuild - if (process.argv[2] === 'postinstall' && fs.existsSync('dist')) return; require('./tools/build-utils').transpile(force, decl); }); diff --git a/config/CUSTOM-RULES.md b/config/CUSTOM-RULES.md index 7731db2728..ccc038a318 100644 --- a/config/CUSTOM-RULES.md +++ b/config/CUSTOM-RULES.md @@ -45,7 +45,7 @@ Bans are just a `-` followed by the thing you want to ban. `- Future` - ban things that only appears in a future generation (such as Arceus in Gen 1) -`- Custom` - ban made-up things other than CAP (such as Magikarp's Revenge, or Staff Bros moves) +`- Custom` - (DEPRECATED) ban miscellaneous other things `- Nonexistent` - catch-all to ban all nonexistent Pokémon, items, etc. Includes: `- CAP, - Past, - Future, - LGPE` diff --git a/config/config-example.js b/config/config-example.js index 0eb71b9882..58059876c2 100644 --- a/config/config-example.js +++ b/config/config-example.js @@ -15,23 +15,6 @@ exports.port = 8000; */ exports.bindaddress = '0.0.0.0'; -/** - * workers - the number of networking child processes to spawn - * This should be no greater than the number of threads available on your - * server's CPU. If you're not sure how many you have, you can check from a - * terminal by running: - * - * $ node -e "console.log(require('os').cpus().length)" - * - * Using more workers than there are available threads will cause performance - * issues. Keeping a couple threads available for use for OS-related work and - * other PS processes will likely give you the best performance, if your - * server's CPU is capable of multithreading. If you don't know what any of - * this means or you are unfamiliar with PS' networking code, leave this set - * to 1. - */ -exports.workers = 1; - /** * wsdeflate - compresses WebSocket messages * Toggles use of the Sec-WebSocket-Extension permessage-deflate extension. @@ -92,6 +75,50 @@ Main's SSL deploy script from Let's Encrypt looks like: */ exports.proxyip = false; +// subprocesses - the number of child processes to use for various tasks. +// Can be set to `0` instead of `{...}` to stop using subprocesses, if you're running out of RAM. +exports.subprocesses = { + /** + * network - the number of networking child processes to spawn + * This should be no greater than the number of threads available on your + * server's CPU. If you're not sure how many you have, you can check from a + * terminal by running: + * + * $ node -e "console.log(require('os').cpus().length)" + * + * Using more workers than there are available threads will cause performance + * issues. Keeping a couple threads available for use for OS-related work and + * other PS processes will likely give you the best performance, if your + * server's CPU is capable of multithreading. If you don't know what any of + * this means or you are unfamiliar with PS' networking code, leave this set + * to 1. + */ + network: 1, + /** + * for simulating battles + * You should leave this at 1 unless your server has a very large + * amount of traffic (i.e. hundreds of concurrent battles). + */ + simulator: 1, + + // beyond this point, it'd be very weird if you needed more than one of each of these + + /** for validating teams */ + validator: 1, + /** for user authentication */ + verifier: 1, + localartemis: 1, + remoteartemis: 1, + friends: 1, + chatdb: 1, + modlog: 1, + pm: 1, + /** for the battlesearch chat plugin */ + battlesearch: 1, + /** datasearch - for the datasearch chat plugin */ + datasearch: 1, +}; + /** * Various debug options * @@ -401,15 +428,6 @@ exports.logchallenges = false; */ exports.loguserstats = 1000 * 60 * 10; // 10 minutes -/** - * validatorprocesses - the number of processes to use for validating teams - * simulatorprocesses - the number of processes to use for handling battles - * You should leave both of these at 1 unless your server has a very large - * amount of traffic (i.e. hundreds of concurrent battles). - */ -exports.validatorprocesses = 1; -exports.simulatorprocesses = 1; - /** * inactiveuserthreshold - how long a user must be inactive before being pruned * from the `users` array. The default is 1 hour. diff --git a/config/formats.ts b/config/formats.ts index f0a34c34aa..76a4178770 100644 --- a/config/formats.ts +++ b/config/formats.ts @@ -19,6 +19,28 @@ The column value will be ignored for repeat sections. export const Formats: import('../sim/dex-formats').FormatList = [ + // Likeshop Spotlight + /////////////////////////////////////////////////////////////////// + + { + section: "Likeshop Spotlight", + }, + { + name: "[Gen 9] OU + Solgaleo", + desc: `S/V OU but with Solgaleo.`, + threads: [`• THREAD COMING SOON™`], + mod: 'gen9', + ruleset: ['[Gen 9] OU', '+Solgaleo'], + }, + { + name: "[Gen 9] 1v1 Factory", + desc: `Randomized teams of Pokémon for a generated Smogon tier with sets that are competitively viable.`, + mod: 'gen9', + team: 'random1v1Factory', + bestOfDefault: true, + ruleset: ['[Gen 9] 1v1'], + }, + // S/V Singles /////////////////////////////////////////////////////////////////// @@ -44,7 +66,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Free-For-All Random Battle", mod: 'gen9', - team: 'random', + team: 'randomFFA', gameType: 'freeforall', tournamentShow: false, rated: false, @@ -113,7 +135,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Aipom', 'Basculin-White-Striped', 'Cutiefly', 'Diglett-Base', 'Dunsparce', 'Duraludon', 'Flittle', 'Gastly', 'Girafarig', 'Gligar', 'Magby', 'Meditite', 'Misdreavus', 'Murkrow', 'Porygon', 'Qwilfish-Hisui', 'Rufflet', 'Scraggy', 'Scyther', 'Sneasel', 'Sneasel-Hisui', - 'Snivy', 'Stantler', 'Voltorb-Hisui', 'Vulpix', 'Vulpix-Alola', 'Yanma', 'Moody', 'Heat Rock', 'Baton Pass', 'Sticky Web', + 'Snivy', 'Stantler', 'Torchic', 'Voltorb-Hisui', 'Vulpix', 'Vulpix-Alola', 'Yanma', 'Moody', 'Heat Rock', 'Baton Pass', 'Sticky Web', ], }, { @@ -137,19 +159,19 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: ['Crucibellite', 'Rage Fist'], }, { - name: "[Gen 9] BSS Reg G", + name: "[Gen 9] BSS Reg I", mod: 'gen9', searchShow: false, bestOfDefault: true, - ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit One Restricted'], + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit Two Restricted'], restricted: ['Restricted Legendary'], }, { - name: "[Gen 9] BSS Reg I", + name: "[Gen 9] BSS Reg J", mod: 'gen9', bestOfDefault: true, ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit Two Restricted'], - restricted: ['Restricted Legendary'], + restricted: ['Restricted Legendary', 'Mythical'], }, { name: "[Gen 9] Custom Game", @@ -180,7 +202,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', gameType: 'doubles', ruleset: ['Standard Doubles', 'Evasion Abilities Clause'], - banlist: ['DUber', 'Shadow Tag'], + banlist: ['DUber', 'Shadow Tag', 'Commander'], }, { name: "[Gen 9] Doubles Ubers", @@ -201,7 +223,18 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', searchShow: false, ruleset: ['Standard Doubles', 'Little Cup', 'Sleep Clause Mod'], - banlist: ['Basculin-White-Striped', 'Dunsparce', 'Duraludon', 'Girafarig', 'Gligar', 'Misdreavus', 'Murkrow', 'Qwilfish-Hisui', 'Scyther', 'Sneasel', 'Sneasel-Hisui', 'Vulpix', 'Vulpix-Alola', 'Yanma'], + banlist: [ + 'Basculin-White-Striped', 'Dunsparce', 'Duraludon', 'Girafarig', 'Gligar', 'Misdreavus', 'Murkrow', 'Qwilfish-Hisui', 'Scyther', 'Sneasel', 'Sneasel-Hisui', + 'Stantler', 'Vulpix', 'Vulpix-Alola', 'Yanma', + ], + }, + { + name: "[Gen 9] VGC 2023 Reg C", + mod: 'gen9predlc', + gameType: 'doubles', + searchShow: false, + bestOfDefault: true, + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets', 'Paldea Pokedex'], }, { name: "[Gen 9] VGC 2023 Reg D", @@ -225,16 +258,41 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] VGC 2025 Reg I", mod: 'gen9', gameType: 'doubles', + searchShow: false, bestOfDefault: true, ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets', 'Limit Two Restricted'], restricted: ['Restricted Legendary'], }, { - name: "[Gen 9] VGC 2025 Reg I (Bo3)", + name: "[Gen 9] VGC 2025 Reg J", mod: 'gen9', gameType: 'doubles', + bestOfDefault: true, + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Limit Two Restricted'], + restricted: ['Restricted Legendary', 'Mythical'], + }, + { + name: "[Gen 9] VGC 2025 Reg J (Bo3)", + mod: 'gen9', + gameType: 'doubles', + searchShow: false, ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Force Open Team Sheets', 'Best of = 3', 'Limit Two Restricted'], - restricted: ['Restricted Legendary'], + restricted: ['Restricted Legendary', 'Mythical'], + }, + { + name: "[Gen 9] VGC 2026 Reg F", + + mod: 'gen9', + gameType: 'doubles', + bestOfDefault: true, + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Open Team Sheets'], + }, + { + name: "[Gen 9] VGC 2026 Reg F (Bo3)", + + mod: 'gen9', + gameType: 'doubles', + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 9', 'VGC Timer', 'Force Open Team Sheets', 'Best of = 3'], }, { name: "[Gen 9] Doubles Custom Game", @@ -294,21 +352,23 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 9] Ubers UU", mod: 'gen9', + searchShow: false, ruleset: ['[Gen 9] Ubers'], banlist: [ // Ubers OU 'Arceus-Normal', 'Arceus-Fairy', 'Arceus-Ghost', 'Arceus-Ground', 'Arceus-Water', 'Calyrex-Ice', 'Chien-Pao', 'Deoxys-Attack', 'Deoxys-Speed', 'Ditto', - 'Dondozo', 'Eternatus', 'Flutter Mane', 'Giratina-Origin', 'Glimmora', 'Gliscor', 'Groudon', 'Hatterene', 'Ho-Oh', 'Kingambit', 'Koraidon', 'Kyogre', - 'Kyurem-Black', 'Landorus-Therian', 'Lunala', 'Miraidon', 'Necrozma-Dusk-Mane', 'Rayquaza', 'Ribombee', 'Skeledirge', 'Terapagos', 'Ting-Lu', 'Zacian-Crowned', + 'Dondozo', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Glimmora', 'Gliscor', 'Grimmsnarl', 'Groudon', 'Hatterene', 'Ho-Oh', 'Kingambit', + 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Landorus-Therian', 'Lunala', 'Necrozma-Dusk-Mane', 'Rayquaza', 'Regieleki', 'Ribombee', 'Skeledirge', 'Terapagos', + 'Ting-Lu', 'Zacian-Crowned', // Ubers UUBL + Lunala, Arceus-Ghost, Arceus-Water - 'Arceus-Dragon', 'Arceus-Fire', 'Arceus-Flying', 'Arceus-Steel', 'Necrozma-Dawn-Wings', 'Shaymin-Sky', 'Spectrier', 'Zacian', 'Zekrom', + 'Arceus-Dragon', 'Arceus-Electric', 'Arceus-Fire', 'Arceus-Flying', 'Arceus-Steel', 'Necrozma-Dawn-Wings', 'Shaymin-Sky', 'Spectrier', 'Zacian', 'Zekrom', ], }, { name: "[Gen 9] ZU", mod: 'gen9', ruleset: ['[Gen 9] PU'], - banlist: ['PU', 'ZUBL', 'Unburden'], + banlist: ['PU', 'ZUBL', 'Unburden', 'Heat Rock'], }, { name: "[Gen 9] Free-For-All", @@ -333,9 +393,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['[Gen 9] LC'], banlist: [ - 'Chinchou', 'Diglett-Alola', 'Elekid', 'Foongus', 'Glimmet', 'Gothita', 'Grookey', 'Growlithe-Hisui', 'Mareanie', 'Mienfoo', 'Mudbray', - 'Pawniard', 'Sandshrew-Alola', 'Shellder', 'Shellos', 'Shroodle', 'Snubbull', 'Stunky', 'Tinkatink', 'Toedscool', 'Torchic', 'Vullaby', - 'Wingull', + 'Chinchou', 'Diglett-Alola', 'Drifloon', 'Elekid', 'Foongus', 'Glimmet', 'Gothita', 'Greavard', 'Grookey', 'Growlithe-Hisui', 'Koffing', 'Mareanie', + 'Mienfoo', 'Mudbray', 'Pawniard', 'Salandit', 'Sandshrew-Alola', 'Shellder', 'Shellos', 'Snover', 'Stunky', 'Timburr', 'Tinkatink', 'Toedscool', + 'Trapinch', 'Vullaby', 'Wingull', 'Zorua-Hisui', // LC UUBL 'Deerling', 'Minccino', ], @@ -349,62 +409,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Basculin-White-Striped', 'Bisharp', 'Chansey', 'Combusken', 'Dipplin', 'Duraludon', 'Electabuzz', 'Gligar', 'Gurdurr', 'Haunter', 'Magmar', 'Magneton', 'Misdreavus', 'Porygon2', 'Primeape', 'Qwilfish-Hisui', 'Rhydon', 'Scyther', 'Sneasel', - 'Sneasel-Hisui', 'Ursaring', 'Vulpix-Base', 'Arena Trap', 'Magnet Pull', 'Moody', 'Shadow Tag', 'Baton Pass', + 'Sneasel-Hisui', 'Ursaring', 'Vigoroth', 'Vulpix-Base', 'Arena Trap', 'Magnet Pull', 'Moody', 'Shadow Tag', 'Baton Pass', ], }, - // Pet Mods - /////////////////////////////////////////////////////////////////// - - { - section: "Pet Mods", - }, - { - name: "[Gen 9] VaporeMons Random Battle", - desc: "A random battle format featuring Pokemon with new/edited moves, items, abilities, and non-stat changes.", - mod: 'vaporemons', - team: 'randomVPN', - ruleset: ['Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Terastal Clause', 'Illusion Level Mod', 'Data Preview'], - onBegin() { - this.add(`raw|
Need help with all of the new moves, items, abilities, and adjustments?
Then make sure to use the VaporeMons Spreadsheet or use /dt!
`); - this.add(`raw|Welcome to Fusion Evolution Random Battle!`); - this.add(`raw|VaporeMons is a Pet Mod featuring new and edited moves, items, abilities, and non-stat adjustments!`); - this.add(`raw|You are invited to come the Pet Mods room to discuss the metagame.`); - }, - onSwitchInPriority: 100, - onSwitchIn(pokemon) { - if ((pokemon.illusion || pokemon).getTypes(true, true).join('/') !== - this.dex.forGen(9).species.get((pokemon.illusion || pokemon).species.name).types.join('/') && - !pokemon.terastallized) { - this.add('-start', pokemon, 'typechange', (pokemon.illusion || pokemon).getTypes(true).join('/'), '[silent]'); - } - }, - }, - { - name: "[Gen 9] CCAPM 2024 Random Battle", - desc: "A random battle format featuring Fakemon created during the Community Create-A-Pet Mod event in the Pet Mods room in 2024.", - mod: 'ccapm2024', - team: 'randomCPM', - searchShow: false, - ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Terastal Clause', 'Data Preview'], - onBegin() { - this.add(`raw|
Need help with all of the new Pokemon and their wacky abilities?
Then make sure to use the CCAPM Spreadsheet or use /dt!
`); - this.add('-message', `Welcome to CCAPM 2024 Random Battle!`); - this.add('-message', `This is a Pet Mod featuring Pokemon created by Showdown users like you!`); - this.add('-message', `These Pokemon were created during the Community Create-A-Pet Mod event in the Pet Mods room last year!`); - this.add('-message', `For more events like this, join the Pet Mods room on Showdown:`); - this.add('-message', `https://play.pokemonshowdown.com/petmods`); - }, - onSwitchInPriority: 100, - onSwitchIn(pokemon) { - if ((pokemon.illusion || pokemon).getTypes(true, true).join('/') !== - this.dex.forGen(9).species.get((pokemon.illusion || pokemon).species.name).types.join('/') && - !pokemon.terastallized) { - this.add('-start', pokemon, 'typechange', (pokemon.illusion || pokemon).getTypes(true).join('/'), '[silent]'); - } - }, - }, - // Draft League /////////////////////////////////////////////////////////////////// @@ -460,7 +468,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: ['Dragon Rage', 'Sonic Boom'], }, { - name: "[Gen 8] Galar Dex Draft", + name: "[Gen 8] Draft", mod: 'gen8', searchShow: false, ruleset: ['Standard Draft', 'Dynamax Clause'], @@ -502,8 +510,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 4] Draft", mod: 'gen4', searchShow: false, - ruleset: ['Standard Draft', 'Swagger Clause', 'DryPass Clause', 'Sleep Moves Clause', '!Team Preview', '!Evasion Abilities Clause'], - banlist: ['King\'s Rock', 'Quick Claw', 'Assist', 'Sand Stream ++ Sand Veil', 'Snow Warning ++ Snow Cloak'], + ruleset: ['Standard Draft', 'Swagger Clause', 'DryPass Clause', '!Team Preview', '!Evasion Abilities Clause', 'Accuracy Moves Clause'], + banlist: ['King\'s Rock', 'Quick Claw', 'Assist', 'Sand Stream ++ Sand Veil', 'Snow Warning ++ Snow Cloak', 'No Guard + Dynamic Punch'], }, { name: "[Gen 3] Draft", @@ -520,43 +528,253 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 2, }, { - name: "[Gen 9] Battlefields", - desc: `Any field condition with a set duration becomes permanent once triggered unless directly replaced, removed, or reversed. Namely, this impacts screens, weathers, terrains, room effects, gravity, and side conditions like Tailwind and Safeguard.`, + name: "[Gen 9] Tier Shift", + desc: `Pokémon below OU get their stats, excluding HP, boosted. UU/RUBL get +15, RU/NUBL get +20, NU/PUBL get +25, and PU or lower get +30.`, mod: 'gen9', - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Evasion Abilities Clause'], + // searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause', 'Evasion Clause', 'Tier Shift Mod'], banlist: [ - 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Giratina', 'Giratina-Origin', 'Groudon', - 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', - 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Sneasler', 'Spectrier', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', - 'Baton Pass', 'Fairy Lock', 'Last Respects', 'Shed Tail', 'Tailwind', 'Trick Room', + 'Arceus', 'Calyrex-Shadow', 'Koraidon', 'Kyogre', 'Medicham', 'Miraidon', 'Necrozma-Dusk-Mane', 'Zacian-Crowned', 'Drizzle', 'Moody', 'Arena Trap', 'Shadow Tag', + 'Baton Pass', 'Last Respects', 'Shed Tail', 'Heat Rock', 'King\'s Rock', 'Light Clay', 'Razor Fang', ], - onWeatherChange() { - this.field.weatherState.duration = 0; + unbanlist: ['Arceus-Bug', 'Arceus-Grass', 'Arceus-Ice'], + }, + { + name: "[Gen 9] Bio Mech Mons", + desc: `Items, abilities, and moves a Pokémon has access to can be put in any item/move/ability slot.`, + mod: 'biomechmons', + // searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause'], + banlist: [ + 'Annihilape​', 'Arceus​', 'Archaludon​', 'Baxcalibur​', 'Calyrex-Ice​', 'Calyrex-Shadow​', 'Chien-Pao​', 'Chi-Yu​', 'Deoxys-Normal​', 'Deoxys-Attack​', 'Dialga​', 'Dialga-Origin​', + 'Espathra​', 'Eternatus​', 'Flutter Mane​', 'Giratina​', 'Giratina-Origin​', 'Gouging Fire​', 'Groudon​', 'Ho-Oh​', 'Iron Bundle​', 'Koraidon​', 'Kyogre​', 'Kyurem-Black​', 'Kyurem-White​', + 'Landorus-Incarnate', 'Lugia​', 'Lunala​', 'Magearna​', 'Mewtwo​', 'Miraidon​', 'Necrozma-Dawn-Wings​', 'Necrozma-Dusk-Mane​', 'Ogerpon-Hearthflame​', 'Palafin​', 'Palkia​', 'Palkia-Origin​', + 'Rayquaza​', 'Regieleki​', 'Regigigas​', 'Reshiram​', 'Roaring Moon​', 'Slaking​', 'Shaymin-Sky​', 'Sneasler​', 'Solgaleo​', 'Spectrier​', 'Terapagos​', 'Ursaluna-Bloodmoon​', 'Urshifu', + 'Urshifu-Rapid-Strike​', 'Volcarona​', 'Zacian​', 'Zacian-Crowned​', 'Zamazenta-Crowned', 'Zekrom​', 'Arena Trap​', 'Moody​', 'Sand Veil​', 'Shadow Tag​', 'Snow Cloak​', '​Bright Powder​', + 'Choice Band​', 'Choice Specs​', 'King\'s Rock​', 'Razor Fang​', 'Baton Pass​', 'Last Respects​', 'Shed Tail​', + ], + validateSet(set, teamHas) { + const dex = this.dex; + let species = dex.species.get(set.species); + let requiredItems: string[] = []; + let requiredMove = ''; + let requiredAbility = ''; + if (species.battleOnly) { + if (species.requiredItems) requiredItems = species.requiredItems; + if (species.requiredMove) requiredMove = species.requiredMove; + if (species.requiredAbility) requiredAbility = species.requiredAbility; + species = dex.species.get(species.battleOnly as string); + } + const effectFunctions = [dex.abilities, dex.items, dex.moves]; + if ( + !effectFunctions.some(f => f.get(set.ability).exists) && + !(set.item && effectFunctions.some(f => f.get(set.item).exists)) && + !set.moves.every(move => effectFunctions.some(f => f.get(move).exists)) + ) { + return this.validateSet(set, teamHas); + } + const allThings = [set.ability, set.item, ...set.moves] + .map(e => e.replace(/^(item|move|ability):?(?!\s*shield)/i, '')).filter(e => e.length); + for (const thing of allThings) { + if (!dex.moves.get(thing).exists && !dex.abilities.get(thing).exists && !dex.items.get(thing).exists) { + return [`${thing} does not exist.`]; + } + } + if ( + allThings.some(y => effectFunctions.some(x => x.get(y).isNonstandard && + !this.ruleTable.has(`+pokemontag:${this.toID(x.get(y).isNonstandard)}`))) + ) { + return this.validateSet(set, teamHas); + } + const moves = allThings.filter(thing => this.toID(thing) !== 'metronome' && dex.moves.get(thing).exists); + for (const m of moves) { + const moveName = this.dex.moves.get(m).name; + if (this.ruleTable.isBanned(`move:${this.toID(moveName)}`)) return [`${set.species}'s move ${moveName} is banned.`]; + } + const abilities = allThings.filter(thing => dex.abilities.get(thing).exists); + for (const a of abilities) { + const abilName = this.dex.abilities.get(a).name; + if (this.ruleTable.isBanned(`ability:${this.toID(abilName)}`)) { + return [`${set.species}'s ability ${abilName} is banned.`]; + } + } + const items = allThings.filter(thing => dex.items.get(thing).exists); + for (const i of items) { + const itemName = this.dex.items.get(i).name; + if (this.ruleTable.isBanned(`item:${this.toID(itemName)}`)) return [`${set.species}'s item ${itemName} is banned.`]; + } + const setHas: { [k: string]: true } = {}; + for (const thing of allThings) { + if (setHas[this.toID(thing)]) return [`${set.species} has multiple copies of ${thing}.`]; + setHas[this.toID(thing)] = true; + } + const normalAbility = set.ability; + if (!abilities.length) { + set.ability = 'noability'; + } else { + set.ability = this.toID(abilities[0]); + } + if (abilities.some(abil => !Object.values(species.abilities).map(this.toID).includes(this.toID(abil))) && + this.ruleTable.has('obtainableabilities') + ) { + if (set.ability !== 'noability') return [`${set.species} has illegal abilities.`]; + } + if (requiredAbility && !abilities.map(this.toID).includes(this.toID(requiredAbility))) { + return [`${set.species} requires ${requiredAbility} on its set.`]; + } + if (!moves.length) { + return [`${set.species} requires at least one move.`]; + } + if (set.moves.length > this.ruleTable.maxMoveCount) { + return [`${set.name} has ${set.moves.length} moves, which is more than the limit of ${this.ruleTable.maxMoveCount}.`]; + } + const normalMoves = set.moves; + set.moves = [moves[0]]; + if ( + moves.some(move => this.checkCanLearn(dex.moves.get(move), species)) && + this.ruleTable.has('obtainablemoves') + ) { + return [`${set.species} has illegal moves.`]; + } + if (requiredMove && !moves.map(this.toID).includes(this.toID(requiredMove))) { + return [`${set.species} requires ${requiredMove} on its set.`]; + } + if (!items.length && requiredItems.length) { + return [`${set.species} requires ${requiredItems.join(', ')} on its set.`]; + } + const normalItem = set.item; + if (items.length) { + set.item = items.find(i => dex.items.get(i).forcedForme || dex.items.get(i).itemUser) || items[0]; + } else { + set.item = ''; + } + if (!this.ruleTable.has('+ability:noability')) { + this.ruleTable.set('+ability:noability', ''); + } + let problems = this.validateSet(set, teamHas); + if (problems) problems = problems.filter(p => !p.endsWith('needs to have an ability.')); + if (problems?.length) return problems; + set.ability = normalAbility; + set.item = normalItem; + set.moves = normalMoves; + return null; }, - onTerrainChange() { - this.field.terrainState.duration = 0; + onBeforeSwitchIn(pokemon) { + let ngas = false; + for (const poke of this.getAllActive()) { + if (this.toID(poke.ability) === ('neutralizinggas' as ID)) { + ngas = true; + break; + } + } + if (pokemon.hasItem('abilityshield') || + pokemon.m.scrambled.items.some((e: { thing: string }) => this.toID(e.thing) === 'abilityshield')) { + ngas = false; + } + for (const ability of pokemon.m.scrambled.abilities) { + if (this.field.getPseudoWeather('magicroom') && ability.inSlot === 'Item') continue; + const effect = 'ability:' + this.toID(ability.thing); + pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); + pokemon.volatiles[effect].inSlot = ability.inSlot; + } + for (const item of pokemon.m.scrambled.items) { + if (ngas && item.inSlot === 'Ability') continue; + const effect = 'item:' + this.toID(item.thing); + pokemon.volatiles[effect] = this.initEffectState({ id: effect, target: pokemon }); + pokemon.volatiles[effect].inSlot = item.inSlot; + } + if (ngas) { + if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + const indexOfMove = pokemon.moveSlots.findIndex(m => this.toID(pokemon.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) pokemon.moveSlots.splice(indexOfMove, 1); + } + } + if (this.field.getPseudoWeather('magicroom')) { + if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const isMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const indexOfMove = pokemon.moveSlots.findIndex(m => this.toID(pokemon.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) pokemon.moveSlots.splice(indexOfMove, 1); + } + } }, - onPseudoWeatherChange(target, source, pseudoWeather) { - this.field.pseudoWeather[pseudoWeather.id].duration = 0; - }, - onSideConditionStart(side, source, sideCondition) { - side.sideConditions[sideCondition.id].duration = 0; + onBegin() { + for (const pokemon of this.getAllPokemon()) { + // for everything not in the correct slot + pokemon.m.scrambled = { + abilities: [] as object[], + items: [] as object[], + moves: [] as object[], + }; + + if (this.dex.items.get(pokemon.set.ability).exists) { + pokemon.m.scrambled.items.push({ thing: this.dex.items.get(pokemon.set.ability).name, inSlot: 'Ability' }); + } else if (this.dex.moves.get(pokemon.set.ability).exists) { + pokemon.m.scrambled.moves.push({ thing: this.dex.moves.get(pokemon.set.ability).name, inSlot: 'Ability' }); + } + + if (this.dex.abilities.get(pokemon.set.item).exists) { + pokemon.m.scrambled.abilities.push({ thing: this.dex.abilities.get(pokemon.set.item).name, inSlot: 'Item' }); + } else if (this.dex.moves.get(pokemon.set.item).exists) { + pokemon.m.scrambled.moves.push({ thing: this.dex.moves.get(pokemon.set.item).name, inSlot: 'Item' }); + } + + for (const move of pokemon.set.moves) { + if (this.dex.abilities.get(move).exists) { + pokemon.m.scrambled.abilities.push({ thing: this.dex.abilities.get(move).name, inSlot: 'Move' }); + } else if (this.dex.items.get(move).exists) { + pokemon.m.scrambled.items.push({ thing: this.dex.items.get(move).name, inSlot: 'Move' }); + } + } + + const newMoveSlots = []; + for (const moveSlot of pokemon.baseMoveSlots) { + if (!this.dex.moves.get(moveSlot.id).exists) continue; + newMoveSlots.push(moveSlot); + } + // Do not let these be pointed at the same thing. Causes bugs otherwise. + (pokemon as any).baseMoveSlots = newMoveSlots; + pokemon.moveSlots = this.dex.deepClone(newMoveSlots); + + for (const scrambledMove of pokemon.m.scrambled.moves) { + const move = this.dex.moves.get(scrambledMove.thing); + const newMove = { + move: move.name, + id: move.id, + pp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + maxpp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + target: move.target, + disabled: false, + used: false, + }; + pokemon.baseMoveSlots.push(newMove); + pokemon.moveSlots.push(newMove); + } + } }, }, { - name: "[Gen 9] Full Potential", - desc: `Pokémon's moves hit off of their highest stat, except HP.`, - mod: 'fullpotential', - // searchShow: false, - ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause', 'Terastal Clause'], + name: "[Gen 9] NatDex Camove Chaos", + desc: `National Dex-based format where Pokemon can use almost any move in the game, and their first two move types determine their type.`, + mod: 'gen9', + ruleset: ['Standard NatDex', 'Terastal Clause', '!Obtainable Moves', '!Team Preview', 'Camomons Mod', 'CFZ Clause', 'Sleep Moves Clause', 'Team Type Preview'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Deoxys', 'Deoxys-Attack', 'Deoxys-Defense', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragapult', - 'Electrode-Hisui', 'Eternatus', 'Giratina', 'Giratina-Origin', 'Goodra-Hisui', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', 'Kyurem-Black', - 'Kyurem-White', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dusk-Mane', 'Necrozma-Dawn-Wings', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Regieleki', - 'Scream Tail', 'Shaymin-Sky', 'Spectrier', 'Solgaleo', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Chlorophyll', - 'Drought', 'Moody', 'Sand Rush', 'Shadow Tag', 'Slush Rush', 'Speed Boost', 'Surge Surfer', 'Swift Swim', 'Unburden', 'Booster Energy', 'Choice Scarf', - 'Heat Rock', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Shed Tail', 'Tailwind', + 'Aerodactyl-Mega', 'Alakazam', 'Arceus', 'Beedrill-Mega', 'Blaziken-Mega', 'Calyrex-Ice', 'Calyrex-Shadow', 'Charizard-Mega-Y', 'Chi-Yu', + 'Chien-Pao', 'Comfey', 'Darmanitan', 'Darmanitan-Galar', 'Darmanitan-Galar-Zen', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dondozo', 'Enamorus', + 'Eternatus', 'Flutter Mane', 'Genesect', 'Gengar-Mega', 'Giratina', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Kangaskhan-Mega', 'Kartana', 'Komala', + 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lucario-Mega', 'Lugia', 'Lunala', 'Marshadow', 'Mawile-Mega', + 'Medicham-Mega', 'Melmetal', 'Metagross-Mega', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Palafin', + 'Palkia', 'Pheromosa', 'Porygon-Z', 'Rayquaza', 'Regieleki', 'Reshiram', 'Salamence-Mega', 'Sceptile-Mega', 'Serperior', 'Shedinja', 'Sneasler', + 'Solgaleo', 'Spectrier', 'Tapu Koko', 'Ting-Lu', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Xerneas', 'Xurkitree', 'Yveltal', 'Zacian', 'Zacian-Crowned', + 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Zoroark', 'Arena Trap', 'Moody', 'Magnet Pull', 'Regenerator > 2', 'Power Construct', 'Shadow Tag', + 'Damp Rock', 'Heat Rock', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Smooth Rock', 'Assist', 'Astral Barrage', 'Baneful Bunker', 'Baton Pass', + 'Belly Drum', 'Bolt Beak', 'Boomburst', 'Burning Bulwark', 'Ceaseless Edge', 'Chatter', 'Clangorous Soul', 'Dire Claw', 'Double Iron Bash', + 'Dragon Energy', 'Eruption', 'Extreme Speed', 'Electrify', 'Electro Shot', 'Final Gambit', 'Fillet Away', 'Fishious Rend', 'Geomancy', 'Heal Order', + 'Jet Punch', 'Last Respects', 'Lumina Crash', 'No Retreat', 'Octolock', 'Population Bomb', 'Power Trip', 'Quiver Dance', 'Rage Fist', 'Revival Blessing', + 'Rising Voltage', 'Salt Cure', 'Shed Tail', 'Shell Smash', 'Shift Gear', 'Stored Power', 'Substitute', 'Surging Strikes', 'Tail Glow', 'Take Heart', + 'Thousand Arrows', 'Transform', 'Triple Arrows', 'V-create', 'Victory Dance', 'Water Spout', 'Wicked Blow', ], + unbanlist: ['Blazing Torque', 'Combat Torque', 'Light of Ruin', 'Magical Torque', 'Noxious Torque', 'Wicked Torque'], }, // Other Metagames @@ -592,28 +810,28 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], banlist: [ 'Calyrex-Shadow', 'Deoxys-Attack', 'Diancie-Mega', 'Gengar-Mega', 'Groudon-Primal', 'Kartana', 'Mewtwo-Mega-X', 'Mewtwo-Mega-Y', 'Rayquaza-Mega', - 'Regigigas', 'Shedinja', 'Slaking', 'Arena Trap', 'Comatose', 'Contrary', 'Gorilla Tactics', 'Hadron Engine', 'Huge Power', 'Illusion', 'Innards Out', - 'Libero', 'Liquid Ooze', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Poison Heal', 'Protean', 'Pure Power', - 'Shadow Tag', 'Stakeout', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Belly Drum', 'Ceaseless Edge', 'Clangorous Soul', - 'Dire Claw', 'Electro Shot', 'Fillet Away', 'Imprison', 'Last Respects', 'Lumina Crash', 'No Retreat', 'Photon Geyser', 'Power Trip', 'Quiver Dance', - 'Rage Fist', 'Revival Blessing', 'Shed Tail', 'Substitute', 'Shell Smash', 'Tail Glow', + 'Regigigas', 'Shedinja', 'Slaking', 'Arena Trap', 'Contrary', 'Gorilla Tactics', 'Hadron Engine', 'Huge Power', 'Illusion', 'Innards Out', 'Libero', + 'Liquid Ooze', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Poison Heal', 'Protean', 'Pure Power', 'Shadow Tag', + 'Stakeout', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Belly Drum', 'Ceaseless Edge', 'Clangorous Soul', 'Dire Claw', + 'Electro Shot', 'Fillet Away', 'Imprison', 'Last Respects', 'Lumina Crash', 'No Retreat', 'Photon Geyser', 'Power Trip', 'Quiver Dance', 'Rage Fist', + 'Revival Blessing', 'Shed Tail', 'Sleep Talk', 'Substitute', 'Shell Smash', 'Tail Glow', ], }, { name: "[Gen 9] Godly Gift", desc: `Each Pokémon receives one base stat from a God (Restricted Pokémon) depending on its position in the team. If there is no restricted Pokémon, it uses the Pokémon in the first slot.`, mod: 'gen9', - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Godly Gift Mod'], + ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause', 'Godly Gift Mod'], banlist: [ 'Blissey', 'Calyrex-Shadow', 'Chansey', 'Deoxys-Attack', 'Koraidon', 'Kyurem-Black', 'Miraidon', 'Arena Trap', 'Gale Wings', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', - 'Swift Swim', 'Bright Powder', 'Focus Band', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Swift Swim', 'Focus Band', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', ], restricted: [ - 'Alomomola', 'Annihilape', 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Chien-Pao', 'Chi-Yu', 'Crawdaunt', 'Deoxys-Normal', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Espathra', - 'Eternatus', 'Flutter Mane', 'Gholdengo', 'Giratina', 'Giratina-Origin', 'Gliscor', 'Gouging Fire', 'Groudon', 'Hawlucha', 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Kyogre', 'Kyurem', - 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Raging Bolt', 'Rayquaza', - 'Regieleki', 'Reshiram', 'Serperior', 'Shaymin-Sky', 'Smeargle', 'Solgaleo', 'Spectrier', 'Terapagos', 'Toxapex', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Volcarona', 'Zacian', 'Zacian-Crowned', - 'Zamazenta-Crowned', 'Zekrom', + 'Alomomola', 'Annihilape', 'Araquanid', 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Chien-Pao', 'Chi-Yu', 'Crawdaunt', 'Deoxys-Normal', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragapult', + 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gliscor', 'Gouging Fire', 'Groudon', 'Hawlucha', 'Ho-Oh', 'Iron Bundle', 'Iron Hands', 'Kingambit', 'Kyogre', + 'Kyurem', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Raging Bolt', + 'Rayquaza', 'Regieleki', 'Reshiram', 'Serperior', 'Shaymin-Sky', 'Smeargle', 'Solgaleo', 'Spectrier', 'Terapagos', 'Toxapex', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Volcarona', 'Zacian', + 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', ], }, { @@ -623,10 +841,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard OMs', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ 'Calyrex-Shadow', 'Koraidon', 'Kyogre', 'Miraidon', 'Moody', 'Shadow Tag', 'Beedrillite', 'Blazikenite', 'Gengarite', - 'Kangaskhanite', 'Mawilite', 'Medichamite', 'Pidgeotite', 'Red Orb', 'Baton Pass', 'Shed Tail', + 'Kangaskhanite', 'Lucarionite Z', 'Malamarite', 'Mawilite', 'Medichamite', 'Pidgeotite', 'Red Orb', 'Baton Pass', + 'Shed Tail', ], restricted: [ - 'Arceus', 'Basculegion-M', 'Calyrex-Ice', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Eternatus', 'Flutter Mane', + 'Arceus', 'Basculegion-M', 'Calyrex-Ice', 'Ceruledge', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Eternatus', 'Flutter Mane', 'Gengar', 'Gholdengo', 'Giratina', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Manaphy', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Rayquaza', 'Regigigas', 'Reshiram', 'Slaking', 'Sneasler', 'Solgaleo', 'Ursaluna-Bloodmoon', 'Urshifu-Single-Strike', 'Walking Wake', 'Zacian', 'Zekrom', @@ -671,8 +890,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ // Place volatiles on the Pokémon to show its mega-evolved condition and details this.add('-start', pokemon, originalSpecies.requiredItems?.[0] || originalSpecies.requiredItem || originalSpecies.requiredMove, '[silent]'); const oSpecies = this.dex.species.get(pokemon.m.originalSpecies); - if (oSpecies.types.length !== pokemon.species.types.length || oSpecies.types[1] !== pokemon.species.types[1] || - oSpecies.types[0] !== pokemon.species.types[0]) { + if (oSpecies.types.join('/') !== pokemon.species.types.join('/')) { this.add('-start', pokemon, 'typechange', pokemon.species.types.join('/'), '[silent]'); } } @@ -690,10 +908,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'sharedpower', ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Conkeldurr', 'Deoxys-Attack', 'Eternatus', 'Greninja', 'Kingambit', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', - 'Koraidon', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Rayquaza', 'Regieleki', 'Reshiram', - 'Rillaboom', 'Scizor', 'Shaymin-Sky', 'Spectrier', 'Sneasler', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Neutralizing Gas', - 'Shadow Tag', 'Speed Boost', 'Stench', 'Swift Swim', 'King\'s Rock', 'Leppa Berry', 'Razor Fang', 'Starf Berry', 'Baton Pass', 'Extreme Speed', 'Last Respects', + 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Conkeldurr', 'Deoxys-Attack', 'Eternatus', 'Greninja', 'Kingambit', 'Kyogre', 'Kyurem-Black', + 'Kyurem-White', 'Koraidon', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Rayquaza', + 'Regieleki', 'Reshiram', 'Rillaboom', 'Scizor', 'Shaymin-Sky', 'Spectrier', 'Sneasler', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', + 'Arena Trap', 'Moody', 'Neutralizing Gas', 'Shadow Tag', 'Speed Boost', 'Stench', 'Swift Swim', 'King\'s Rock', 'Leppa Berry', 'Razor Fang', 'Starf Berry', + 'Baton Pass', 'Extreme Speed', 'Last Respects', ], unbanlist: ['Arceus-Bug', 'Arceus-Dragon', 'Arceus-Fire', 'Arceus-Ice'], restricted: [ @@ -741,15 +960,15 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Arceus', 'Azumarill', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Dragonite', 'Enamorus-Incarnate', 'Eternatus', 'Flutter Mane', 'Garchomp', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Gyarados', 'Ho-Oh', 'Iron Bundle', - 'Komala', 'Koraidon', 'Kyogre', 'Kyurem-Base', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Ogerpon-Wellspring', 'Palkia', 'Palkia-Origin', 'Porygon-Z', 'Rayquaza', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Solgaleo', - 'Spectrier', 'Terapagos', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Urshifu-Single-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Zoroark-Hisui', 'Arena Trap', - 'Moody', 'Shadow Tag', 'Damp Rock', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Komala', 'Koraidon', 'Kyogre', 'Kyurem-Base', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Meloetta', 'Mewtwo', 'Miraidon', + 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Ogerpon-Wellspring', 'Palkia', 'Palkia-Origin', 'Porygon-Z', 'Rayquaza', 'Reshiram', 'Roaring Moon', + 'Shaymin-Sky', 'Solgaleo', 'Spectrier', 'Terapagos', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Urshifu-Single-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', + 'Zoroark-Hisui', 'Arena Trap', 'Moody', 'Shadow Tag', 'Damp Rock', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', ], restricted: [ - 'Astral Barrage', 'Belly Drum', 'Ceaseless Edge', 'Clangorous Soul', 'Combat Torque', 'Dire Claw', 'Dragon Energy', 'Electro Shot', 'Extreme Speed', 'Fillet Away', 'Final Gambit', - 'Flower Trick', 'Gigaton Hammer', 'No Retreat', 'Rage Fist', 'Revival Blessing', 'Shell Smash', 'Shift Gear', 'Triple Arrows', 'V-create', 'Victory Dance', 'Water Shuriken', - 'Wicked Blow', 'Wicked Torque', + 'Astral Barrage', 'Belly Drum', 'Ceaseless Edge', 'Clangorous Soul', 'Combat Torque', 'Dire Claw', 'Dragon Energy', 'Electro Shot', 'Esper Wing', 'Extreme Speed', 'Fillet Away', + 'Final Gambit', 'Flower Trick', 'Gigaton Hammer', 'No Retreat', 'Rage Fist', 'Revival Blessing', 'Shell Smash', 'Shift Gear', 'Torch Song', 'Triple Arrows', 'V-create', + 'Victory Dance', 'Water Shuriken', 'Wicked Blow', 'Wicked Torque', ], }, { @@ -839,7 +1058,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], restricted: [ 'Belly Drum', 'Ceaseless Edge', 'Clangorous Soul', 'Dire Claw', 'Extreme Speed', 'Fillet Away', 'Glacial Lance', 'Glare', 'Lumina Crash', 'Rage Fist', 'Revival Blessing', - 'Salt Cure', 'Shell Smash', 'Shift Gear', 'Surging Strikes', 'Tail Glow', 'Triple Arrows', + 'Sacred Fire', 'Salt Cure', 'Shell Smash', 'Shift Gear', 'Surging Strikes', 'Tail Glow', 'Triple Arrows', ], }, { @@ -847,7 +1066,34 @@ export const Formats: import('../sim/dex-formats').FormatList = [ desc: `All base stats of 70 and lower are doubled.`, searchShow: false, ruleset: ['Standard', 'Bad \'n Boosted Mod', 'Sleep Moves Clause', '!Sleep Clause Mod'], - banlist: ['AG', 'Araquanid', 'Cyclizar', 'Espathra', 'Espeon', 'Polteageist', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', 'Eviolite', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects'], + banlist: ['AG', 'Araquanid', 'Cyclizar', 'Espathra', 'Espeon', 'Pawmot', 'Polteageist', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', 'Eviolite', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects'], + }, + { + name: "[Gen 9] Battlefields", + desc: `Any field condition with a set duration becomes permanent once triggered unless directly replaced, removed, or reversed. Namely, this impacts screens, weathers, terrains, room effects, gravity, and side conditions like Tailwind and Safeguard.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Evasion Abilities Clause'], + banlist: [ + 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', 'Espathra', + 'Eternatus', 'Flutter Mane', 'Gholdengo', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', + 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', + 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shaymin-Sky', 'Sneasler', 'Spectrier', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', + 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Aurora Veil', 'Baton Pass', 'Fairy Lock', + 'Last Respects', 'Light Screen', 'Quick Guard', 'Reflect', 'Shed Tail', 'Tailwind', 'Trick Room', + ], + onWeatherChange() { + this.field.weatherState.duration = 0; + }, + onTerrainChange() { + this.field.terrainState.duration = 0; + }, + onPseudoWeatherChange(target, source, pseudoWeather) { + this.field.pseudoWeather[pseudoWeather.id].duration = 0; + }, + onSideConditionStart(side, source, sideCondition) { + side.sideConditions[sideCondition.id].duration = 0; + }, }, { name: "[Gen 9] Camomons", @@ -856,12 +1102,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Evasion Items Clause', 'Evasion Abilities Clause', 'Terastal Clause', 'Camomons Mod'], banlist: [ - 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', - 'Dialga-Origin', 'Dragonite', 'Drednaw', 'Enamorus-Incarnate', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', - 'Iron Bundle', 'Kommo-o', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Manaphy', - 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', - 'Sneasler', 'Solgaleo', 'Spectrier', 'Tornadus-Therian', 'Ursaluna-Bloodmoon', 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', - 'Arena Trap', 'Moody', 'Shadow Tag', 'Booster Energy', 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragonite', 'Drednaw', + 'Enamorus-Incarnate', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kommo-o', 'Koraidon', 'Kyogre', + 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', + 'Palafin', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Tornadus-Therian', 'Ursaluna-Bloodmoon', + 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Booster Energy', 'King\'s Rock', 'Light Clay', 'Razor Fang', + 'Baton Pass', 'Last Respects', 'Shed Tail', ], }, { @@ -883,16 +1129,17 @@ export const Formats: import('../sim/dex-formats').FormatList = [ desc: `Allows all Pokémon that have identical types to share moves and abilities.`, mod: 'gen9', searchShow: false, - ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Convergence Legality', 'Terastal Clause', '!Obtainable Abilities'], + ruleset: ['Standard OMs', 'Ability Clause = 1', 'Sleep Moves Clause', 'Convergence Legality', 'Terastal Clause', '!Obtainable Abilities'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', - 'Dondozo', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-oh', 'Inteleon', 'Iron Bundle', 'Iron Hands', 'Koraidon', 'Kyogre', - 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lilligant-Hisui', 'Lugia', 'Lunala', 'Magearna', 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Primarina', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Shaymin-Sky', - 'Solgaleo', 'Slaking', 'Smeargle', 'Spectrier', 'Urshifu-Single-Strike', 'Urshifu-Rapid-Strike', 'Walking Wake', 'Zacian', 'Zacian-Crowned', 'Zamazenta', - 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Comatose', 'Contrary', 'Drizzle', 'Imposter', 'Moody', 'Pure Power', 'Shadow Tag', 'Speed Boost', 'Unburden', - 'Heat Rock', 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Boomburst', 'Extreme Speed', 'Last Respects', 'Population Bomb', 'Quiver Dance', - 'Rage Fist', 'Shed Tail', 'Shell Smash', 'Spore', 'Transform', + 'Arceus', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Comfey', 'Darkrai', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Speed', + 'Dialga', 'Dialga-Origin', 'Dondozo', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Haxorus', 'Ho-oh', 'Inteleon', + 'Iron Bundle', 'Iron Hands', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lilligant-Hisui', 'Lugia', 'Lunala', + 'Magearna', 'Manaphy', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', + 'Porygon-Z', 'Primarina', 'Rayquaza', 'Regieleki', 'Regigigas', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Solgaleo', 'Slaking', 'Smeargle', 'Sneasler', + 'Spectrier', 'Umbreon', 'Urshifu-Single-Strike', 'Urshifu-Rapid-Strike', 'Walking Wake', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', + 'Zekrom', 'Arena Trap', 'Comatose', 'Contrary', 'Drizzle', 'Drought', 'Imposter', 'Moody', 'Pure Power', 'Shadow Tag', 'Speed Boost', 'Unburden', + 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Baton Pass', 'Belly Drum', 'Boomburst', 'Extreme Speed', 'Final Gambit', 'Last Respects', 'Population Bomb', + 'Quiver Dance', 'Rage Fist', 'Shed Tail', 'Shell Smash', 'Spore', 'Transform', ], }, { @@ -1098,6 +1345,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ onValidateSet(set, format, setHas, teamHas) { const species = this.dex.species.get(set.species); if (this.dex.species.get(species.baseSpecies).isNonstandard) return [`${species.name} does not exist in Gen 9.`]; + if (species.name !== species.baseSpecies && species.baseSpecies === 'Arceus' && + this.dex.items.get(set.item).onPlate !== species.types[0]) { + return [`${species.name} is required to hold the ${species.requiredItems![0]}.`]; + } }, }, { @@ -1109,10 +1360,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Annihilape', 'Arceus', 'Archaludon', 'Azumarill', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Cloyster', 'Comfey', 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga-Base', 'Espathra', 'Eternatus', 'Flutter Mane', 'Giratina-Altered', 'Great Tusk', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Iron Treads', 'Koraidon', 'Kyogre', - 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Meowscarada', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palafin', - 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Samurott-Hisui', 'Shaymin-Sky', 'Skeledirge', 'Smeargle', 'Solgaleo', 'Spectrier', 'Sneasler', 'Terapagos', - 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Serene Grace', 'Shadow Tag', - 'Damp Rock', 'Heat Rock', 'Light Clay', 'Baton Pass', 'Beat Up', 'Fake Out', 'Last Respects', 'Shed Tail', + 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Meowscarada', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', + 'Palafin', 'Palkia', 'Palkia-Origin', 'Quaquaval', 'Raging Bolt', 'Rayquaza', 'Reshiram', 'Samurott-Hisui', 'Shaymin-Sky', 'Skeledirge', 'Smeargle', 'Solgaleo', + 'Spectrier', 'Sneasler', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', + 'Moody', 'Serene Grace', 'Shadow Tag', 'Damp Rock', 'Heat Rock', 'Light Clay', 'Baton Pass', 'Beat Up', 'Fake Out', 'Last Respects', 'move:Metronome', 'Shed Tail', ], restricted: [ 'Doom Desire', 'Dynamic Punch', 'Electro Ball', 'Explosion', 'Gyro Ball', 'Final Gambit', 'Flail', 'Flip Turn', 'Fury Cutter', 'Future Sight', 'Grass Knot', @@ -1302,6 +1553,22 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Revival Blessing', 'Shed Tail', ], }, + { + name: "[Gen 9] Full Potential", + desc: `Pokémon's moves hit off of their highest stat, except HP.`, + mod: 'fullpotential', + searchShow: false, + ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Sleep Moves Clause', 'Terastal Clause'], + banlist: [ + 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Deoxys', 'Deoxys-Attack', 'Deoxys-Defense', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Diancie', + 'Dragapult', 'Electrode-Hisui', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Goodra-Hisui', 'Groudon', 'Ho-Oh', 'Jolteon', 'Koraidon', 'Kyogre', + 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', 'Necrozma-Dusk-Mane', 'Necrozma-Dawn-Wings', 'Palkia', 'Palkia-Origin', 'Rayquaza', + 'Regieleki', 'Scream Tail', 'Shaymin-Sky', 'Spectrier', 'Solgaleo', 'Talonflame', 'Terapagos', 'Toxapex', 'Tyranitar', 'Zacian', 'Zacian-Crowned', 'Zamazenta', + 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Chlorophyll', 'Drought', 'Moody', 'Sand Rush', 'Shadow Tag', 'Slush Rush', 'Speed Boost', 'Surge Surfer', + 'Swift Swim', 'Unburden', 'Booster Energy', 'Choice Scarf', 'Heat Rock', 'King\'s Rock', 'Light Clay', 'Razor Fang', 'Agility', 'Baton Pass', 'Last Respects', + 'Shed Tail', 'Tailwind', + ], + }, { name: "[Gen 9] Inheritance", desc: `Pokémon may use the ability and moves of another, as long as they forfeit their own learnset.`, @@ -1381,9 +1648,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ set.species = donorSpecies.name; set.name = donorSpecies.baseSpecies; - const annoyingPokemon = ["Iron Leaves", "Walking Wake", "Iron Boulder", "Gouging Fire", "Iron Crown", "Raging Bolt"]; - if (annoyingPokemon.includes(donorSpecies.name) || annoyingPokemon.includes(species.name)) { - set.hpType = "Dark"; + // TODO: Make this less hardcoded. Is it even possible? + // Do I even need to add special cases for Pagos and pokemon with fixed minimum IVs? + const min20IVs = ["Iron Boulder", "Gouging Fire", "Iron Crown", "Raging Bolt"]; + if (min20IVs.includes(donorSpecies.name)) { + let iv: StatID; + for (iv in set.ivs) { + if (set.ivs[iv] < 20) set.ivs[iv] = 20; + } } const problems = this.validateSet(set, teamHas); if (!problems?.length) { @@ -1524,40 +1796,27 @@ export const Formats: import('../sim/dex-formats').FormatList = [ this.add('-start', pokemon, pokemon.getNature().name, '[silent]'); }, battle: { - spreadModify(baseStats, set) { - const modStats: SparseStatsTable = { atk: 10, def: 10, spa: 10, spd: 10, spe: 10 }; + statModify(baseStats, set, statName) { const tr = this.trunc; const nature = this.dex.natures.get(set.nature); - let statName: keyof StatsTable; - for (statName in modStats) { - const stat = baseStats[statName]; - let usedStat = statName; - if (nature.plus) { - if (statName === nature.minus) { - usedStat = nature.plus; - } else if (statName === nature.plus) { - usedStat = nature.minus!; - } - } - modStats[statName] = tr(tr(2 * stat + set.ivs[usedStat] + tr(set.evs[usedStat] / 4)) * set.level / 100 + 5); - } - if ('hp' in baseStats) { - const stat = baseStats['hp']; - modStats['hp'] = tr(tr(2 * stat + set.ivs['hp'] + tr(set.evs['hp'] / 4) + 100) * set.level / 100 + 10); - } - return this.natureModify(modStats as StatsTable, set); - }, - natureModify(stats, set) { - const tr = this.trunc; - const nature = this.dex.natures.get(set.nature); - let s: StatIDExceptHP; + let baseStatName = statName; if (nature.plus) { - s = nature.minus!; - const stat = this.ruleTable.has('overflowstatmod') ? Math.min(stats[s], 595) : stats[s]; - stats[s] = this.ruleTable.has('overflowstatmod') ? Math.min(stats[nature.plus], 728) : stats[nature.plus]; - stats[nature.plus] = tr(tr(stat * 110, 16) / 100); + if (statName === nature.minus) { + baseStatName = nature.plus; + } else if (statName === nature.plus) { + baseStatName = nature.minus!; + } } - return stats; + let stat = baseStats[baseStatName]; + if (statName === 'hp') { + return tr(tr(2 * stat + set.ivs[statName] + tr(set.evs[statName] / 4) + 100) * set.level / 100 + 10); + } + stat = tr(tr(2 * stat + set.ivs[statName] + tr(set.evs[statName] / 4)) * set.level / 100 + 5); + if (nature.plus === statName) { + stat = this.ruleTable.has('overflowstatmod') ? Math.min(stat, 595) : stat; + stat = tr(tr(stat * 110, 16) / 100); + } + return stat; }, }, }, @@ -1651,12 +1910,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause'], banlist: [ - 'Arceus', 'Annihilape', 'Basculegion', 'Basculegion-F', 'Baxcalibur', 'Braviary-Hisui', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Conkeldurr', - 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Espathra', 'Eternatus', 'Excadrill', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', - 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Miraidon', 'Mewtwo', - 'Necrozma-Dusk-Mane', 'Necrozma-Dawn-Wings', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Porygon-Z', 'Rayquaza', 'Regieleki', 'Reshiram', - 'Shaymin-Sky', 'Smeargle', 'Sneasler', 'Solgaleo', 'Spectrier', 'Terapagos', 'Ursaluna-Bloodmoon', 'Urshifu-Single-Strike', 'Zacian', 'Zacian-Crowned', - 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Shed Tail', 'Last Respects', + 'Arceus', 'Annihilape', 'Archaludon', 'Basculegion', 'Basculegion-F', 'Baxcalibur', 'Braviary-Hisui', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Conkeldurr', + 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Espathra', 'Eternatus', 'Excadrill', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', + 'Ho-Oh', 'Iron Bundle', 'Kingambit', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Miraidon', 'Mewtwo', 'Necrozma-Dusk-Mane', + 'Necrozma-Dawn-Wings', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Porygon-Z', 'Rayquaza', 'Regieleki', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Sneasler', + 'Solgaleo', 'Spectrier', 'Terapagos', 'Ursaluna-Bloodmoon', 'Urshifu-Single-Strike', 'Urshifu-Rapid-Strike', 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', + 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Bright Powder', 'Damp Rock', 'Icy Rock', 'King\'s Rock', 'Razor Fang', 'Smooth Rock', 'Baton Pass', 'Shed Tail', 'Last Respects', ], onValidateSet(set) { const species = this.dex.species.get(set.species); @@ -1948,8 +2207,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ for (const moveSlot of pokemon.moveSlots) { moveSlot.used = false; } - pokemon.abilityState.effectOrder = this.battle.effectOrder++; - pokemon.itemState.effectOrder = this.battle.effectOrder++; + pokemon.abilityState = this.battle.initEffectState({ id: pokemon.ability, target: pokemon }); + pokemon.itemState = this.battle.initEffectState({ id: pokemon.item, target: pokemon }); this.battle.runEvent('BeforeSwitchIn', pokemon); if (sourceEffect) { this.battle.add(isDrag ? 'drag' : 'switch', pokemon, pokemon.getFullDetails, `[from] ${sourceEffect}`); @@ -1977,12 +2236,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard OMs', 'Sleep Clause Mod', 'Revelationmons Mod', 'Terastal Clause'], banlist: [ - 'Arceus', 'Archaludon', 'Barraskewda', 'Basculegion-M', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', 'Deoxys-Normal', - 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Dragonite', 'Enamorus-Incarnate', 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', - 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kommo-o', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', - 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Noivern', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', - 'Palkia-Origin', 'Polteageist', 'Rayquaza', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Solgaleo', 'Spectrier', 'Ursaluna-Bloodmoon', 'Urshifu-Single-Strike', - 'Zacian', 'Zacian-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Arcanine-Hisui', 'Arceus', 'Archaludon', 'Barraskewda', 'Basculegion-M', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Darkrai', + 'Deoxys-Normal', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Dragapult', 'Dragonite', 'Enamorus-Incarnate', 'Espathra', 'Eternatus', 'Flutter Mane', + 'Giratina', 'Giratina-Origin', 'Gliscor', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Kommo-o', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', + 'Kyurem-White', 'Landorus-Incarnate', 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Noivern', + 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', 'Polteageist', 'Rayquaza', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Solgaleo', 'Spectrier', + 'Ursaluna-Bloodmoon', 'Urshifu', 'Urshifu-Single-Strike', 'Zacian', 'Zacian-Crowned', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'King\'s Rock', + 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail', ], restricted: ['U-turn', 'Volt Switch'], }, @@ -2226,6 +2486,24 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, }, + { + name: "[Gen 9] Tera Override", + desc: `Any moves/items/abilities with mechanics relating to a specific type get that type replaced with the user's Tera type.`, + mod: 'teraoverride', + searchShow: false, + ruleset: ['Standard OMs', 'Evasion Abilities Clause', 'Evasion Items Clause', 'Tera Type Preview'], + banlist: [ + 'Annihilape', 'Arceus', 'Archaludon', 'Baxcalibur', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Chien-Pao', 'Deoxys-Attack', 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', 'Espathra', + 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hawlucha', 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Landorus-Incarnate', + 'Lugia', 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ninetales-Alola', 'Ogerpon-Hearthflame', 'Palafin', 'Palkia', 'Palkia-Origin', + 'Rayquaza', 'Regieleki', 'Reshiram', 'Roaring Moon', 'Shaymin-Sky', 'Sneasler', 'Solgaleo', 'Spectrier', 'Terapagos', 'Ursaluna-Bloodmoon', 'Urshifu', 'Urshifu-Rapid-Strike', + 'Volcarona', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Arena Trap', 'Magnet Pull', 'Moody', 'Shadow Tag', 'Focus Band', 'King\'s Rock', 'Razor Fang', 'Quick Claw', + 'Baton Pass', 'Last Respects', 'Shed Tail', 'Weather Ball', + ], + onSwitchIn(pokemon) { + this.add('-start', pokemon, pokemon.teraType, '[silent]'); + }, + }, { name: "[Gen 9] The Card Game", desc: `The type chart is simplified based off of the Pokémon Trading Card Game.`, @@ -2347,18 +2625,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ }, }, }, - { - name: "[Gen 9] Tier Shift", - desc: `Pokémon below OU get their stats, excluding HP, boosted. UU/RUBL get +15, RU/NUBL get +20, NU/PUBL get +25, and PU or lower get +30.`, - mod: 'gen9', - searchShow: false, - ruleset: ['Standard OMs', 'Sleep Moves Clause', 'Terastal Clause', 'Evasion Clause', 'Tier Shift Mod'], - banlist: [ - 'Arceus', 'Calyrex-Shadow', 'Koraidon', 'Kyogre', 'Medicham', 'Miraidon', 'Necrozma-Dusk-Mane', 'Zacian-Crowned', 'Drizzle', 'Moody', 'Arena Trap', 'Shadow Tag', - 'Baton Pass', 'Last Respects', 'Shed Tail', 'Heat Rock', 'King\'s Rock', 'Light Clay', 'Razor Fang', - ], - unbanlist: ['Arceus-Bug', 'Arceus-Grass', 'Arceus-Ice'], - }, { name: "[Gen 9] Trademarked", desc: `Sacrifice your Pokémon's ability for a status move that activates on switch-in.`, @@ -2366,11 +2632,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard OMs', 'Sleep Moves Clause'], banlist: [ - 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Deoxys-Attack', 'Deoxys-Base', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', 'Giratina', - 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Keldeo', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Mew', - 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palkia', 'Palkia-Origin', 'Raging Bolt', 'Rayquaza', 'Reshiram', - 'Slaking', 'Sneasler', 'Solgaleo', 'Spectrier', 'Urshifu-Base', 'Urshifu-Rapid-Strike', 'Volcarona', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', - 'Shaymin-Sky', 'Zekrom', 'Arena Trap', 'Magnet Pull', 'Moody', 'Shadow Tag', 'Light Clay', 'Baton Pass', 'Last Respects', 'Revival Blessing', 'Shed Tail', + 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Decidueye-Base', 'Deoxys-Attack', 'Deoxys-Base', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Hoopa-Unbound', 'Keldeo', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', + 'Mew', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Hearthflame', 'Palkia', 'Palkia-Origin', 'Raging Bolt', 'Rayquaza', 'Reshiram', + 'Slaking', 'Smeargle', 'Sneasler', 'Solgaleo', 'Spectrier', 'Urshifu-Base', 'Urshifu-Rapid-Strike', 'Volcarona', 'Weavile', 'Zacian', 'Zacian-Crowned', 'Zamazenta', + 'Shaymin-Sky', 'Zekrom', 'Arena Trap', 'Moody', 'Shadow Tag', 'Light Clay', 'Baton Pass', 'Last Respects', 'Revival Blessing', 'Shed Tail', ], restricted: [ 'Agility', 'Baneful Bunker', 'Belly Drum', 'Block', 'Burning Bulwark', 'Chilly Reception', 'Confuse Ray', 'Copycat', 'Dragon Dance', 'Detect', 'Destiny Bond', @@ -2467,6 +2733,20 @@ export const Formats: import('../sim/dex-formats').FormatList = [ } }, }, + { + name: "[Gen 9] VoltTurn Mayhem", + desc: `Every move that targets a foe causes the user to switch out after use.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause', 'VoltTurn Mayhem Mod'], + banlist: [ + 'Arceus', 'Chi-Yu', 'Chien-Pao', 'Calyrex-Ice', 'Calyrex-Shadow', 'Darkrai', 'Deoxys-Attack', 'Deoxys-Normal', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dragonite', + 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Iron Bundle', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', + 'Lunala', 'Magearna', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palafin', 'Palkia', 'Palkia-Origin', 'Raging Bolt', 'Rayquaza', 'Regieleki', + 'Reshiram', 'Shaymin-Sky', 'Solgaleo', 'Terapagos', 'Urshifu-Single-Strike', 'Zacian', 'Zacian-Crowned', 'Zekrom', 'King\'s Rock', 'Razor Fang', 'Fake Out', + 'Last Respects', 'Revival Blessing', + ], + }, { name: "[Gen 6] Pure Hackmons", desc: `Anything that can be hacked in-game and is usable in local battles is allowed.`, @@ -2475,6 +2755,100 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['-Nonexistent', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Endless Battle Clause', 'EV limit = 510'], }, + // Temporary Tour Metas + /////////////////////////////////////////////////////////////////// + + { + section: "Temporary Tour Metas", + }, + { + name: "[Gen 9] AAA Doubles", + desc: `Pokémon have access to almost any ability.`, + mod: 'gen9', + searchShow: false, + gameType: 'doubles', + ruleset: ['Standard Doubles', 'Evasion Abilities Clause', 'Standard OMs', 'Sleep Moves Clause', '!Obtainable Abilities', 'Ability Clause = 2'], + banlist: [ + 'Annihilape', 'Arceus', 'Basculegion-M', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dragonite', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Flutter Mane', + 'Gholdengo', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyurem-White', 'Kyurem-Black', 'Koraidon', 'Kyogre', 'Lugia', 'Lunala', 'Mewtwo', 'Miraidon', + 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Raging Bolt', 'Regigigas', 'Reshiram', 'Solgaleo', 'Slaking', 'Terapagos', + 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Anger Point', 'Arena Trap', 'Comatose', 'Commander', 'Contrary', 'Costar', 'Dancer', + 'Fur Coat', 'Gorilla Tactics', 'Huge Power', 'Ice Scales', 'Illusion', 'Imposter', 'Innards Out', 'Orichalcum Pulse', 'Moody', 'Neutralizing Gas', 'Parental Bond', + 'Prankster', 'Pure Power', 'Serene Grace', 'Shadow Tag', 'Simple', 'Soul-Heart', 'Stamina', 'Steam Engine', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Razor Fang', + 'Beat Up', + ], + }, + { + name: "[Gen 9] AAA Ubers", + desc: `Pokémon have access to almost any ability.`, + mod: 'gen9', + searchShow: false, + ruleset: ['Standard OMs', 'Sleep Moves Clause', '!Obtainable Abilities', 'Terastal Clause'], + banlist: [ + 'Calyrex-Shadow', 'Slaking', 'Arena Trap', 'Comatose', 'Contrary', 'Gorilla Tactics', 'Huge Power', 'Illusion', 'Imposter', + 'Innards Out', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Parental Bond', 'Pure Power', 'Shadow Tag', 'Simple', 'Stakeout', + 'Speed Boost', 'Water Bubble', 'Wonder Guard', 'Baton Pass', + ], + }, + { + name: "[Gen 9] AAA UU", + desc: `Pokémon have access to almost any ability.`, + mod: 'gen9', + searchShow: false, + ruleset: ['[Gen 9] Almost Any Ability'], + banlist: [ + 'Archaludon', 'Brambleghast', 'Chien-Pao', 'Cinderace', 'Cobalion', 'Corviknight', 'Deoxys-Speed', 'Empoleon', 'Excadrill', 'Garchomp', 'Gholdengo', 'Gliscor', + 'Goodra-Hisui', 'Great Tusk', 'Heatran', 'Hydreigon', 'Iron Boulder', 'Iron Crown', 'Iron Hands', 'Iron Moth', 'Iron Treads', 'Kingambit', 'Landorus-Incarnate', + 'Landorus-Therian', 'Latios', 'Mamoswine', 'Manaphy', 'Meowscarada', 'Moltres-Base', 'Ogerpon-Cornerstone', 'Ogerpon-Hearthflame', 'Ogerpon-Wellspring', 'Pecharunt', + 'Primarina', 'Roaring Moon', 'Sandy Shocks', 'Scream Tail', 'Sinistcha', 'Skarmory', 'Slither Wing', 'Swampert', 'Thundurus-Incarnate', 'Thundurus-Therian', 'Ting-Lu', + 'Tinkaton', 'Ursaluna-Bloodmoon', 'Zamazenta-Hero', 'Zamazenta-Crowned', 'Zapdos-Base', 'Zapdos-Galar', 'Zarude', 'Light Clay', + ], + }, + { + name: "[Gen 8] Almost Any Ability", + desc: `Pokémon have access to almost any ability.`, + mod: 'gen8', + searchShow: false, + ruleset: ['Standard OMs', 'Ability Clause = 2', '!Obtainable Abilities', 'Sleep Moves Clause'], + banlist: [ + 'Archeops', 'Blacephalon', 'Buzzwole', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dialga', 'Dracovish', 'Dragapult', 'Dragonite', 'Eternatus', 'Genesect', 'Gengar', 'Giratina', + 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kartana', 'Keldeo', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Marshadow', 'Melmetal', + 'Mewtwo', 'Naganadel', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Noivern', 'Palkia', 'Pheromosa', 'Rayquaza', 'Regigigas', 'Reshiram', 'Shedinja', 'Solgaleo', + 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', 'Victini', 'Weavile', 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Hero', 'Zekrom', 'Zeraora', 'Zygarde-50%', + 'Arena Trap', 'Comatose', 'Contrary', 'Fluffy', 'Fur Coat', 'Gorilla Tactics', 'Huge Power', 'Ice Scales', 'Illusion', 'Imposter', 'Innards Out', 'Intrepid Sword', + 'Libero', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Parental Bond', 'Poison Heal', 'Protean', 'Pure Power', 'Shadow Tag', 'Simple', 'Speed Boost', + 'Stakeout', 'Unburden', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Baton Pass', 'Electrify', + ], + }, + { + name: "[Gen 8] Balanced Hackmons", + desc: `Anything directly hackable onto a set (EVs, IVs, forme, ability, item, and move) and is usable in local battles is allowed.`, + mod: 'gen8', + searchShow: false, + ruleset: ['-Nonexistent', 'OHKO Clause', 'Evasion Moves Clause', 'Forme Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Dynamax Clause', 'Sleep Moves Clause', 'Endless Battle Clause'], + banlist: [ + 'Calyrex-Shadow', 'Cramorant-Gorging', 'Darmanitan-Galar-Zen', 'Eternatus-Eternamax', 'Shedinja', 'Zacian-Crowned', + 'Arena Trap', 'Contrary', 'Gorilla Tactics', 'Huge Power', 'Illusion', 'Innards Out', 'Intrepid Sword', 'Libero', + 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Parental Bond', 'Protean', 'Pure Power', 'Shadow Tag', 'Stakeout', + 'Water Bubble', 'Wonder Guard', 'Comatose + Sleep Talk', 'Rusted Sword', 'Belly Drum', 'Bolt Beak', 'Court Change', + 'Double Iron Bash', 'Octolock', 'Shell Smash', 'Transform', + ], + unbanlist: ['Acupressure'], + }, + { + name: "[Gen 7] Balanced Hackmons", + desc: `Anything directly hackable onto a set (EVs, IVs, forme, ability, item, and move) and is usable in local battles is allowed.`, + mod: 'gen7', + searchShow: false, + ruleset: ['-Nonexistent', 'Ability Clause = 2', 'CFZ Clause', 'OHKO Clause', 'Evasion Moves Clause', 'Forme Clause', 'Team Preview', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Moves Clause', 'Endless Battle Clause'], + banlist: [ + 'Groudon-Primal', 'Rayquaza-Mega', 'Arena Trap', 'Contrary', 'Huge Power', 'Illusion', 'Innards Out', 'Magnet Pull', 'Moody', + 'Parental Bond', 'Protean', 'Psychic Surge', 'Pure Power', 'Shadow Tag', 'Stakeout', 'Water Bubble', 'Wonder Guard', 'Gengarite', + 'Baton Pass', 'Belly Drum', 'Chatter', 'Electrify', 'Shell Smash', + ], + unbanlist: ['Acupressure'], + }, + // National Dex /////////////////////////////////////////////////////////////////// @@ -2510,7 +2884,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: [ 'Standard NatDex', - '!Species Clause', 'Forme Clause', 'Terastal Clause', 'DryPass Clause', 'Z-Move Clause', 'Mega Rayquaza Clause', + '!Species Clause', 'Forme Clause', 'Terastal Clause', 'DryPass Clause', 'Mega Rayquaza Clause', ], banlist: [ 'ND Uber', 'ND AG', 'ND OU', 'ND UUBL', 'ND UU', 'ND RUBL', 'ND RU', 'ND NFE', 'ND LC', @@ -2518,10 +2892,10 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Last Respects', 'Shed Tail', 'Baton Pass + Contrary', 'Baton Pass + Rapid Spin', ], unbanlist: [ - 'Arctovish', 'Azumarill', 'Blastoise-Base', 'Boltund', 'Bouffalant', 'Brambleghast', 'Braviary-Base', 'Chimecho', 'Cofagrigus', 'Dachsbun', - 'Darmanitan-Base', 'Delibird', 'Drakloak', 'Floatzel', 'Flygon', 'Gliscor', 'Grapploct', 'Incineroar', 'Kleavor', 'Lunatone', 'Mabosstiff', - 'Marowak-Alola', 'Meowstic-F', 'Minun', 'Obstagoon', 'Persian-Alola', 'Primeape', 'Rapidash-Base', 'Raticate-Base', 'Reuniclus', 'Rillaboom', - 'Rotom-Mow', 'Silvally-Ground', 'Simisage', 'Slowbro-Galar', 'Slowking-Base', 'Slowking-Galar', 'Starmie', 'Tentacruel', 'Toedscruel', + 'Carracosta', 'Celebi', 'Cinccino', 'Cobalion', 'Cradily', 'Dedenne', 'Fezandipiti', 'Gabite', 'Granbull', 'Greedent', 'Hatterene', 'Heatmor', + 'Houndstone', 'Indeedee-M', 'Lilligant-Base', 'Medicham-Base', 'Orbeetle', 'Oricorio-Pom-Pom', 'Overqwil', 'Pincurchin', 'Pinsir-Base', 'Rotom-Wash', + 'Samurott-Base', 'Scovillain-Base', 'Sharpedo-Base', 'Shedinja', 'Shiftry', 'Steelix-Base', 'Tropius', 'Type: Null', 'Typhlosion-Hisui', 'Tyrantrum', + 'Veluza', 'Vivillon', 'Whimsicott', 'Ultranecrozium Z', 'Solganium Z', 'Lunalium Z', 'Mewnium Z', 'Marshadium Z', ], // Stupid hardcode onValidateSet(set, format, setHas, teamHas) { @@ -2530,6 +2904,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ if (item.megaEvolves && !(this.ruleTable.has(`+item:${item.id}`) || this.ruleTable.has(`+pokemontag:mega`))) { return [`Mega Evolution is banned.`]; } + if (item.zMove && !(this.ruleTable.has(`+item:${item.id}`))) { + return [`${item.name} is banned.`]; + } } const species = this.dex.species.get(set.species); if (set.moves.map(x => this.toID(this.dex.moves.get(x).realMove) || x).includes('hiddenpower') && @@ -2555,7 +2932,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen9', searchShow: false, ruleset: ['[Gen 9] National Dex UU'], - banlist: ['ND UU', 'ND RUBL', 'Slowbro-Base + Slowbronite'], + banlist: ['ND UU', 'ND RUBL', 'Slowbronite'], }, { name: "[Gen 9] National Dex LC", @@ -2565,8 +2942,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: [ 'Aipom', 'Basculin-White-Striped', 'Clamperl', 'Corsola-Galar', 'Cutiefly', 'Drifloon', 'Dunsparce', 'Duraludon', 'Flittle', 'Girafarig', 'Gligar', 'Meditite', 'Misdreavus', 'Murkrow', 'Porygon', 'Qwilfish-Hisui', 'Rufflet', 'Scraggy', 'Scyther', 'Sneasel', 'Sneasel-Hisui', - 'Stantler', 'Swirlix', 'Tangela', 'Vulpix-Alola', 'Woobat', 'Yanma', 'Zigzagoon-Base', 'Chlorophyll', 'Moody', 'Eevium Z', 'King\'s Rock', - 'Quick Claw', 'Razor Fang', 'Assist', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Sticky Web', + 'Stantler', 'Swirlix', 'Tangela', 'Voltorb-Hisui', 'Woobat', 'Yanma', 'Zigzagoon-Base', 'Chlorophyll', 'Moody', 'Eevium Z', 'King\'s Rock', + 'Quick Claw', 'Razor Fang', 'Assist', 'Aurora Veil', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Sticky Web', ], }, { @@ -2591,11 +2968,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', ruleset: ['Standard Doubles', 'NatDex Mod', 'Evasion Abilities Clause'], banlist: [ - 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dialga', 'Dialga-Origin', 'Eternatus', 'Genesect', 'Gengar-Mega', 'Giratina', 'Giratina-Origin', - 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Melmetal', 'Metagross-Mega', 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', - 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shedinja', 'Solgaleo', 'Stakataka', 'Terapagos', 'Urshifu', - 'Urshifu-Rapid-Strike', 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Zygarde-50%', 'Zygarde-Complete', - 'Commander', 'Power Construct', 'Shadow Tag', 'Eevium Z', 'Assist', 'Coaching', 'Dark Void', 'Swagger', + 'Annihilape', 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Deoxys-Attack', 'Dialga', 'Dialga-Origin', 'Espathra', 'Eternatus', 'Genesect', 'Gengar-Mega', + 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Koraidon', 'Kyogre', 'Kyurem-White', 'Lugia', 'Lunala', 'Magearna', 'Melmetal', 'Metagross-Mega', + 'Mewtwo', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Palkia', 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Shedinja', + 'Solgaleo', 'Stakataka', 'Terapagos', 'Urshifu', 'Urshifu-Rapid-Strike', 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', + 'Zekrom', 'Zygarde-50%', 'Zygarde-Complete', 'Commander', 'Power Construct', 'Shadow Tag', 'Eevium Z', 'Assist', 'Coaching', 'Dark Void', 'Swagger', ], }, { @@ -2612,12 +2989,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['[Gen 9] National Dex Ubers'], banlist: [ - 'Arceus-Normal', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Chien-Pao', 'Deoxys-Attack', 'Ditto', 'Dondozo', 'Eternatus', 'Ferrothorn', 'Giratina-Origin', 'Glimmora', - 'Groudon-Primal', 'Hatterene', 'Ho-Oh', 'Kyogre-Primal', 'Lugia', 'Lunala', 'Marshadow', 'Melmetal', 'Mewtwo', 'Mewtwo-Mega-Y', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', - 'Salamence-Mega', 'Smeargle', 'Yveltal', 'Zacian-Crowned', 'Zygarde-50%', + 'Alomomola', 'Arceus-Normal', 'Arceus-Dark', 'Arceus-Ground', 'Calyrex-Ice', 'Chansey', 'Deoxys-Attack', 'Ditto', 'Dondozo', 'Eternatus', 'Giratina-Origin', 'Groudon-Primal', + 'Hatterene', 'Ho-Oh', 'Kingambit', 'Kyogre-Primal', 'Lunala', 'Marshadow', 'Mewtwo-Mega-Y', 'Necrozma-Dusk-Mane', 'Necrozma-Ultra', 'Salamence-Mega', 'Smeargle', 'Yveltal', + 'Zacian-Crowned', 'Zygarde-50%', // UUBL - 'Arceus-Dragon', 'Arceus-Fairy', 'Arceus-Fire', 'Arceus-Flying', 'Arceus-Ghost', 'Arceus-Water', 'Blaziken-Mega', 'Chi-Yu', 'Flutter Mane', 'Groudon', 'Kyogre', 'Kyurem-Black', - 'Rayquaza', 'Shaymin-Sky', 'Zacian', 'Zekrom', 'Power Construct', 'Light Clay', 'Ultranecrozium Z', 'Last Respects', + 'Arceus-Dragon', 'Arceus-Fairy', 'Arceus-Fire', 'Arceus-Flying', 'Arceus-Ghost', 'Arceus-Water', 'Blaziken-Mega', 'Chi-Yu', 'Chien-Pao', 'Dracovish', 'Flutter Mane', 'Groudon', + 'Kyogre', 'Kyurem-Black', 'Rayquaza', 'Shaymin-Sky', 'Zacian', 'Zekrom', 'Power Construct', 'Light Clay', 'Ultranecrozium Z', 'Last Respects', ], }, { @@ -2626,11 +3003,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard AG', 'NatDex Mod', 'Nickname Clause', 'Evasion Moves Clause', 'OHKO Clause', 'Species Clause', 'Sleep Moves Clause', 'Terastal Clause', 'Accuracy Moves Clause', 'Picked Team Size = 1', 'Max Team Size = 3'], banlist: [ - 'Arceus', 'Archaludon', 'Blastoise-Mega', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Defense', 'Dialga', 'Dialga-Origin', 'Eternatus', - 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Jirachi', 'Kangaskhan-Mega', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', 'Lugia', - 'Lunala', 'Marshadow', 'Metagross-Mega', 'Mew', 'Mewtwo', 'Mimikyu', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Cornerstone', 'Palkia', 'Palkia-Origin', - 'Rayquaza', 'Reshiram', 'Salamence-Mega', 'Shaymin-Sky', 'Snorlax', 'Solgaleo', 'Terapagos', 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', - 'Zekrom', 'Moody', 'Focus Band', 'Focus Sash', 'Fightinium Z + Detect', 'Perish Song', + 'Arceus', 'Archaludon', 'Blastoise-Mega', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chi-Yu', 'Deoxys-Normal', 'Deoxys-Attack', 'Deoxys-Defense', 'Dialga', 'Dialga-Origin', 'Dragonite', + 'Eternatus', 'Flutter Mane', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', 'Jirachi', 'Kangaskhan-Mega', 'Koraidon', 'Kyogre', 'Kyurem-Black', 'Kyurem-White', + 'Lugia', 'Lunala', 'Marshadow', 'Melmetal', 'Metagross-Mega', 'Mew', 'Mewtwo', 'Mimikyu', 'Miraidon', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Ogerpon-Cornerstone', 'Palkia', + 'Palkia-Origin', 'Rayquaza', 'Reshiram', 'Salamence-Mega', 'Shaymin-Sky', 'Snorlax', 'Solgaleo', 'Terapagos', 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', + 'Zamazenta-Crowned', 'Zekrom', 'Moody', 'Focus Band', 'Focus Sash', 'Fightinium Z + Detect', 'Perish Song', ], }, { @@ -2643,17 +3020,17 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] National Dex AAA", desc: `Pokémon have access to almost any ability.`, mod: 'gen9', - // searchShow: false, + searchShow: false, ruleset: ['Standard NatDex', '!Obtainable Abilities', 'Ability Clause = 2', '!Sleep Clause Mod', 'Sleep Moves Clause', 'Terastal Clause'], banlist: [ - 'Alakazam-Mega', 'Annihilape', 'Arceus', 'Archeops', 'Baxcalibur', 'Blacephalon', 'Blastoise-Mega', 'Blaziken-Mega', 'Calyrex-Ice', 'Calyrex-Shadow', 'Chien-Pao', 'Darkrai', 'Deoxys-Attack', - 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', 'Dracovish', 'Dragapult', 'Enamorus-Incarnate', 'Eternatus', 'Flutter Mane', 'Gengar-Mega', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', - 'Ho-Oh', 'Hoopa-Unbound', 'Iron Boulder', 'Iron Bundle', 'Iron Valiant', 'Kangaskhan-Mega', 'Kartana', 'Keldeo', 'Kingambit', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', - 'Lucario-Mega', 'Lugia', 'Lunala', 'Magearna', 'Marshadow', 'Melmetal', 'Mewtwo', 'Miraidon', 'Naganadel', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Noivern', 'Palkia', 'Palkia-Origin', - 'Pheromosa', 'Raging Bolt', 'Rayquaza', 'Regigigas', 'Reshiram', 'Salamence-Mega', 'Shaymin-Sky', 'Shedinja', 'Slaking', 'Sneasler', 'Solgaleo', 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', - 'Weavile', 'Xerneas', 'Xurkitree', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zekrom', 'Zeraora', 'Zygarde-50%', 'Arena Trap', 'Comatose', 'Contrary', 'Fur Coat', 'Gorilla Tactics', 'Huge Power', - 'Ice Scales', 'Illusion', 'Imposter', 'Innards Out', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Poison Heal', 'Pure Power', 'Shadow Tag', - 'Simple', 'Speed Boost', 'Stakeout', 'Triage', 'Unburden', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Light Clay', 'Assist', 'Baton Pass', 'Electrify', 'Last Respects', 'Shed Tail', + 'Alakazam-Mega', 'Annihilape', 'Arceus', 'Archeops', 'Baxcalibur', 'Blacephalon', 'Blastoise-Mega', 'Blaziken-Mega', 'Calyrex-Ice', 'Calyrex-Shadow', 'Ceruledge', 'Chien-Pao', 'Darkrai', 'Deoxys-Attack', + 'Deoxys-Normal', 'Dialga', 'Dialga-Origin', 'Dracovish', 'Dragapult', 'Enamorus-Incarnate', 'Eternatus', 'Flutter Mane', 'Gengar-Mega', 'Giratina', 'Giratina-Origin', 'Gouging Fire', 'Groudon', 'Ho-Oh', + 'Hoopa-Unbound', 'Iron Boulder', 'Iron Bundle', 'Iron Valiant', 'Kangaskhan-Mega', 'Kartana', 'Keldeo', 'Kingambit', 'Koraidon', 'Kyogre', 'Kyurem', 'Kyurem-Black', 'Kyurem-White', 'Lucario-Mega', 'Lugia', + 'Lunala', 'Magearna', 'Marshadow', 'Melmetal', 'Mewtwo', 'Miraidon', 'Naganadel', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Noivern', 'Palkia', 'Palkia-Origin', 'Pheromosa', 'Raging Bolt', 'Rayquaza', + 'Regigigas', 'Reshiram', 'Salamence-Mega', 'Shaymin-Sky', 'Shedinja', 'Slaking', 'Sneasler', 'Solgaleo', 'Spectrier', 'Urshifu', 'Urshifu-Rapid-Strike', 'Weavile', 'Xerneas', 'Xurkitree', 'Yveltal', 'Zacian', + 'Zacian-Crowned', 'Zekrom', 'Zeraora', 'Zygarde-50%', 'Arena Trap', 'Comatose', 'Contrary', 'Fur Coat', 'Good as Gold', 'Gorilla Tactics', 'Huge Power', 'Ice Scales', 'Illusion', 'Imposter', 'Innards Out', + 'Intrepid Sword', 'Magic Bounce', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Poison Heal', 'Pure Power', 'Shadow Tag', 'Simple', 'Speed Boost', 'Stakeout', 'Triage', + 'Unburden', 'Water Bubble', 'Wonder Guard', 'King\'s Rock', 'Light Clay', 'Assist', 'Baton Pass', 'Electrify', 'Last Respects', 'Shed Tail', ], }, { @@ -2667,9 +3044,9 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ], banlist: [ 'Cramorant-Gorging', 'Calyrex-Shadow', 'Darmanitan-Galar-Zen', 'Eternatus-Eternamax', 'Greninja-Ash', 'Groudon-Primal', 'Rayquaza-Mega', 'Shedinja', 'Terapagos-Stellar', 'Arena Trap', - 'Contrary', 'Gorilla Tactics', 'Hadron Engine', 'Huge Power', 'Illusion', 'Innards Out', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Parental Bond', 'Pure Power', 'Shadow Tag', 'Stakeout', - 'Water Bubble', 'Wonder Guard', 'Gengarite', 'Berserk Gene', 'Belly Drum', 'Bolt Beak', 'Ceaseless Edge', 'Chatter', 'Double Iron Bash', 'Electrify', 'Last Respects', 'Octolock', 'Rage Fist', - 'Revival Blessing', 'Shed Tail', 'Shell Smash', 'Comatose + Sleep Talk', 'Imprison + Transform', + 'Contrary', 'Gorilla Tactics', 'Hadron Engine', 'Huge Power', 'Illusion', 'Innards Out', 'Magnet Pull', 'Moody', 'Neutralizing Gas', 'Orichalcum Pulse', 'Parental Bond', 'Pure Power', + 'Shadow Tag', 'Stakeout', 'Water Bubble', 'Wonder Guard', 'Gengarite', 'Berserk Gene', 'Belly Drum', 'Bolt Beak', 'Ceaseless Edge', 'Chatter', 'Double Iron Bash', 'Electrify', 'Imprison', + 'Last Respects', 'Octolock', 'Rage Fist', 'Revival Blessing', 'Shed Tail', 'Shell Smash', 'Sleep Talk', ], restricted: ['Arceus'], onValidateTeam(team, format) { @@ -2697,13 +3074,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ searchShow: false, ruleset: ['Standard NatDex', 'Terastal Clause', '!Sleep Clause Mod', 'Sleep Moves Clause', 'Godly Gift Mod', 'Mega Rayquaza Clause'], banlist: [ - 'Blissey', 'Calyrex-Shadow', 'Chansey', 'Deoxys-Attack', 'Groudon-Primal', 'Koraidon', 'Miraidon', 'Xerneas', 'Arena Trap', - 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', 'Swift Swim', 'Assist', 'Baton Pass', 'Last Respects', 'Shed Tail', + 'Blissey', 'Calyrex-Shadow', 'Chansey', 'Deoxys-Attack', 'Groudon-Primal', 'Koraidon', 'Miraidon', 'Shuckle', 'Xerneas', + 'Arena Trap', 'Huge Power', 'Moody', 'Pure Power', 'Shadow Tag', 'Swift Swim', 'King\'s Rock', 'Quick Claw', 'Assist', + 'Baton Pass', 'Last Respects', 'Shed Tail', ], restricted: [ 'Arceus', 'Blastoise-Mega', 'Blaziken-Mega', 'Calyrex-Ice', 'Chi-Yu', 'Chien-Pao', 'Darmanitan-Galar', 'Deoxys-Normal', 'Deoxys-Defense', 'Deoxys-Speed', 'Dialga', 'Dialga-Origin', 'Dracovish', - 'Espathra', 'Eternatus', 'Flutter Mane', 'Genesect', 'Gengar Mega', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hawlucha', 'Ho-Oh', 'Iron Bundle', 'Kangaskhan-Mega', 'Kingambit', 'Kyogre', - 'Kyogre-Primal', 'Kyurem-Black', 'Kyurem-White', 'Lucario-Mega', 'Lugia', 'Lunala', 'Magearna', 'Marowak-Alola', 'Marshadow', 'Mawile-Mega', 'Medicham-Mega', 'Melmetal', 'Metagross-Mega', + 'Dragapult', 'Espathra', 'Eternatus', 'Flutter Mane', 'Genesect', 'Gengar Mega', 'Giratina', 'Giratina-Origin', 'Groudon', 'Hawlucha', 'Ho-Oh', 'Iron Bundle', 'Kangaskhan-Mega', 'Kingambit', + 'Kyogre', 'Kyogre-Primal', 'Kyurem-Black', 'Kyurem-White', 'Lucario-Mega', 'Lugia', 'Lunala', 'Magearna', 'Marowak-Alola', 'Marshadow', 'Mawile-Mega', 'Medicham-Mega', 'Melmetal', 'Metagross-Mega', 'Mewtwo', 'Mewtwo-Mega-X', 'Mewtwo-Mega-Y', 'Naganadel', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Palkia-Origin', 'Pheromosa', 'Pikachu', 'Rayquaza', 'Reshiram', 'Sableye-Mega', 'Salamence-Mega', 'Serperior', 'Shaymin-Sky', 'Smeargle', 'Solgaleo', 'Spectrier', 'Swellow', 'Toxapex', 'Ursaluna', 'Ursaluna-Bloodmoon', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta-Crowned', 'Zekrom', 'Power Construct', @@ -2748,13 +3126,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 8] National Dex Doubles", mod: 'gen8', - searchShow: false, + // searchShow: false, gameType: 'doubles', ruleset: ['Standard Doubles', 'NatDex Mod', 'Evasion Abilities Clause'], banlist: [ - 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Dialga', 'Eternatus', 'Gengar-Mega', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyogre', 'Kyurem-White', 'Lugia', 'Lunala', - 'Magearna', 'Melmetal', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Rayquaza', 'Reshiram', 'Solgaleo', 'Venusaur', 'Xerneas', 'Yveltal', 'Zacian', - 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Zygarde-Complete', 'Power Construct', 'Shadow Tag', 'Ally Switch', 'Beat Up', 'Coaching', 'Dark Void', 'Swagger', + 'Arceus', 'Calyrex-Ice', 'Calyrex-Shadow', 'Charizard', 'Dialga', 'Eternatus', 'Gengar-Mega', 'Giratina', 'Giratina-Origin', 'Groudon', 'Ho-Oh', 'Kyogre', 'Kyurem-White', + 'Lugia', 'Lunala', 'Magearna', 'Melmetal', 'Mewtwo', 'Necrozma-Dawn-Wings', 'Necrozma-Dusk-Mane', 'Palkia', 'Rayquaza', 'Regieleki', 'Reshiram', 'Solgaleo', 'Venusaur', + 'Xerneas', 'Yveltal', 'Zacian', 'Zacian-Crowned', 'Zamazenta', 'Zamazenta-Crowned', 'Zekrom', 'Zygarde-Complete', 'Power Construct', 'Shadow Tag', 'Weakness Policy', + 'Ally Switch', 'Beat Up', 'Coaching', 'Dark Void', 'Guard Split', 'Swagger', ], }, { @@ -2778,6 +3157,105 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard AG', 'NatDex Mod'], }, + // Pet Mods + /////////////////////////////////////////////////////////////////// + + { + section: "Pet Mods", + }, + { + name: "[Gen 9] Scootopia Random Battle", + desc: `A Gen 9 Fakemon micrometa featuring the Super Types mechanic, granting 1 Pokemon per team an additional and powerful new typing.`, + mod: 'scootopiav2', + team: 'randomSC', + ruleset: [ + 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod', + 'Terastal Clause', 'Super Type Moves Rule', 'Data Preview', 'Sprite Viewer', + ], + onBegin() { + this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the Scootopia Spreadsheet or use /dt!
`); + this.add('-message', `Welcome to Scootopia!`); + this.add('-message', `This is a fakemon micrometa created by Scoopapa, featuring the Super Types mechanic!`); + this.add('-message', `Super Types are powerful additional types that a Pokemon can gain by holding a specific Super Type Orb!`); + this.add('-message', `You can find our thread and metagame resources here:`); + this.add('-message', `https://www.smogon.com/forums/threads/3742131/`); + }, + onSwitchInPriority: 100, + onSwitchIn(pokemon) { + if ((pokemon.illusion || pokemon).getTypes(true, true).join('/') !== + this.dex.forGen(9).species.get((pokemon.illusion || pokemon).species.name).types.join('/') && + !pokemon.terastallized) { + this.add('-start', pokemon, 'typechange', (pokemon.illusion || pokemon).getTypes(true).join('/'), '[silent]'); + } + }, + }, + { + name: "[Gen 9] Scootopia", // Roomtours + desc: `A Gen 9 Fakemon micrometa featuring the Super Types mechanic, granting 1 Pokemon per team an additional and powerful new typing.`, + mod: 'scootopiav2', + searchShow: false, + ruleset: ['Standard NatDex', 'Terastal Clause', 'Z-Move Clause', 'Super Type Moves Rule', 'Data Preview', 'Sprite Viewer'], + banlist: [ + 'All Pokemon', 'Crystal Heart', 'Wild Heart', + 'King\'s Rock', 'Razor Fang', 'Baton Pass', + ], + unbanlist: [ + 'Arbrella', 'Krachiten', 'Scalaron', 'Rantler', 'Woolora', 'Albatrygon', 'Orchile', + 'Embuck', 'Cindoe', 'Cobracotta', 'Minillow', 'Crossont', 'Torgeist', 'Platypad', 'Lumoth', + 'Aurorowl', 'Carapex', 'Dojodo', 'Nunopod', 'Zeploom', 'Brawnkey', 'Salamalix', 'Cinnastar', + 'MuabBoa', 'Sturgard', 'Harzodia', 'Cyllindrake', 'Kodokai', 'Electangle', 'Dolphena', 'Soleron', + 'Soleron-Awakened', 'Jaegorm', 'Jaegorm-Collective', 'Elemadillo', 'Axolacred', 'Roscenti', + 'Blunderbusk', 'Barracoth', 'Jamborai', 'Dracoil', 'Celespirit', 'Noxtrice', 'Avastar', + 'Faerenheit', 'Cellsius', 'Kelven', 'Salaos', 'Morndos', 'Pythos', 'Corundell', 'Quadringo', + 'Saphor', 'Fenreil', 'Efflor', 'Flocura', 'Flocura-Nexus', + ], + onBegin() { + this.add(`raw|
Need help with all of the new moves, abilities, and wacky stuff?
Then make sure to check out the Scootopia Spreadsheet or use /dt!
`); + this.add('-message', `Welcome to Scootopia!`); + this.add('-message', `This is a fakemon micrometa created by Scoopapa, featuring the Super Types mechanic!`); + this.add('-message', `Super Types are powerful additional types that a Pokemon can gain by holding a specific Super Type Orb!`); + this.add('-message', `You can find our thread and metagame resources here:`); + this.add('-message', `https://www.smogon.com/forums/threads/3742131/`); + }, + onSwitchInPriority: 100, + onSwitchIn(pokemon) { + if ((pokemon.illusion || pokemon).getTypes(true, true).join('/') !== + this.dex.forGen(9).species.get((pokemon.illusion || pokemon).species.name).types.join('/') && + !pokemon.terastallized) { + this.add('-start', pokemon, 'typechange', (pokemon.illusion || pokemon).getTypes(true).join('/'), '[silent]'); + } + }, + }, + { + name: "[Gen 9] ChatBats", + desc: `A Random Battles Solomod made by the Pet Mods chatroom on Showdown.`, + mod: 'chatbats', + team: 'randomChatBats', + ruleset: ['Obtainable', 'Species Clause', 'HP Percentage Mod', 'Sleep Clause Mod', 'Data Preview', 'Cancel Mod'], + onSwitchIn(pokemon) { + this.add('-start', pokemon, 'typechange', pokemon.species.types.join('/'), '[silent]'); + }, + // Dachsbun causes Koraidon to generate on enemy team. Implemented here. + onBegin() { + this.add(`raw|
Need help with all of the new moves, abilities, and wacky sets?
Then make sure to check out the ChatBats Compendium or use /dt!
`); + this.add(`raw|Welcome to ChatBats!`); + this.add(`raw|ChatBats is a Random Battles format created by the Pet Mods room here on Showdown!`); + this.add(`raw|If you want to help create new sets, we will host events periodically in the Pet Mods room!`); + this.add(`raw|Anyone who is there can help create a new set for a random mon, changing moves, abilities, stats, and even custom formes.`); + }, + }, + { + name: "[Gen 9] Legends Z-A OU", + desc: `Speculative turn-based metagame using Pokémon obtainable in Legends: Z-A, but with National Dex learnsets.`, + threads: [ + `• Discussion`, + `• List of Changes`, + ], + mod: 'gen9legendsou', + ruleset: ['Standard', 'Sleep Moves Clause', '!Sleep Clause Mod', 'Min Source Gen = 3', 'Terastal Clause'], + banlist: ['Uber', 'Arena Trap', 'Moody', 'Power Construct', 'Shadow Tag', 'King\'s Rock', 'Light Clay', 'Quick Claw', 'Razor Fang', 'Baton Pass', 'Last Respects', 'Shed Tail'], + }, + // Randomized Format Spotlight /////////////////////////////////////////////////////////////////// @@ -2786,66 +3264,11 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 3, }, { - name: "[Gen 9] Partners in Crime Random Battle (6 Moves)", - desc: `Randomized Doubles-based format where both active ally Pokémon share abilities and up to 6 moves.`, - mod: 'partnersincrime', - gameType: 'doubles', - team: 'random', - ruleset: ['[Gen 9] Random Doubles Battle', 'Max Move Count = 6'], - onBegin() { - for (const pokemon of this.getAllPokemon()) { - pokemon.m.trackPP = new Map(); - } - }, - onBeforeSwitchIn(pokemon) { - pokemon.m.curMoves = this.dex.deepClone(pokemon.moves); - let ngas = false; - for (const poke of this.getAllActive()) { - if (this.toID(poke.ability) === ('neutralizinggas' as ID)) { - ngas = true; - break; - } - } - const BAD_ABILITIES = ['trace', 'imposter', 'neutralizinggas', 'illusion', 'wanderingspirit']; - const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); - if (ally && ally.ability !== pokemon.ability) { - if (!pokemon.m.innate && !BAD_ABILITIES.includes(this.toID(ally.ability))) { - pokemon.m.innate = 'ability:' + ally.ability; - if (!ngas || ally.getAbility().flags['cantsuppress'] || pokemon.hasItem('Ability Shield')) { - pokemon.volatiles[pokemon.m.innate] = this.initEffectState({ id: pokemon.m.innate, target: pokemon, pic: ally }); - } - } - if (!ally.m.innate && !BAD_ABILITIES.includes(this.toID(pokemon.ability))) { - ally.m.innate = 'ability:' + pokemon.ability; - if (!ngas || pokemon.getAbility().flags['cantsuppress'] || ally.hasItem('Ability Shield')) { - ally.volatiles[ally.m.innate] = this.initEffectState({ id: ally.m.innate, target: ally, pic: pokemon }); - } - } - } - }, - // Starting innate abilities in scripts - onSwitchOut(pokemon) { - if (pokemon.m.innate) { - pokemon.removeVolatile(pokemon.m.innate); - delete pokemon.m.innate; - } - const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); - if (ally?.m.innate) { - ally.removeVolatile(ally.m.innate); - delete ally.m.innate; - } - }, - onFaint(pokemon) { - if (pokemon.m.innate) { - pokemon.removeVolatile(pokemon.m.innate); - delete pokemon.m.innate; - } - const ally = pokemon.side.active.find(mon => mon && mon !== pokemon && !mon.fainted); - if (ally?.m.innate) { - ally.removeVolatile(ally.m.innate); - delete ally.m.innate; - } - }, + name: "[Gen 9] BSS Factory (Bo3)", + desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Stadium Singles.`, + mod: 'gen9', + team: 'randomBSSFactory', + ruleset: ['Flat Rules', 'VGC Timer', 'Best of = 3'], }, // Randomized Metas @@ -2925,7 +3348,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ this.add('message', 'No items'); this.add('message', 'Final Destination'); return; - } else if (this.ruleTable.has('zmovesclause')) { + } else if (this.ruleTable.has('zmoveclause')) { // Old joke format we're bringing back this.add('message', 'April Fool\'s Day'); return; @@ -3026,6 +3449,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] BSS Factory", desc: `Randomized 3v3 Singles featuring Pokémon and movesets popular in Battle Stadium Singles.`, mod: 'gen9', + searchShow: false, team: 'randomBSSFactory', bestOfDefault: true, ruleset: ['Flat Rules', 'VGC Timer'], @@ -3034,6 +3458,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 9] Draft Factory", desc: `Randomized matchups sourced from various 6v6 singles draft leagues.`, mod: 'gen9', + searchShow: false, team: 'randomDraftFactory', bestOfDefault: true, ruleset: ['Standard Draft', '!Team Preview'], @@ -3069,16 +3494,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ bestOfDefault: true, ruleset: ['Obtainable', 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod'], }, - { - name: "[Gen 9] Computer-Generated Teams", - desc: `Teams generated automatically based on heuristics (rules), with levels based on previous success/failure in battle. ` + - `Not affiliated with Random Battles formats. Some sets will by nature be worse than others, but you can report egregiously bad sets ` + - `with this form.`, - mod: 'gen9', - team: 'computerGenerated', - bestOfDefault: true, - ruleset: ['Obtainable', 'Species Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod', 'Illusion Level Mod'], - }, { name: "[Gen 9] Hackmons Cup", desc: `Randomized teams of level-balanced Pokémon with absolutely any ability, moves, and item.`, @@ -3086,7 +3501,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ team: 'randomHC', bestOfDefault: true, ruleset: ['HP Percentage Mod', 'Cancel Mod'], - banlist: ['CAP', 'LGPE', 'MissingNo.', 'Pikachu-Cosplay', 'Pichu-Spiky-eared', 'Pokestar Smeargle', 'Pokestar UFO', 'Pokestar UFO-2', 'Pokestar Brycen-Man', 'Pokestar MT', 'Pokestar MT2', 'Pokestar Transport', 'Pokestar Giant', 'Pokestar Humanoid', 'Pokestar Monster', 'Pokestar F-00', 'Pokestar F-002', 'Pokestar Spirit', 'Pokestar Black Door', 'Pokestar White Door', 'Pokestar Black Belt', 'Pokestar UFO-PropU2', 'Xerneas-Neutral'], + banlist: ['CAP', 'Custom', 'Future', 'LGPE', 'MissingNo.', 'Pikachu-Cosplay', 'Pichu-Spiky-eared', 'Xerneas-Neutral'], }, { name: "[Gen 9] Doubles Hackmons Cup", @@ -3250,7 +3665,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ 'Poison Heal', 'Power Construct', 'Pressure', 'Pure Power', 'Rain Dish', 'Rough Skin', 'Sand Spit', 'Sand Stream', 'Seed Sower', 'Stamina', 'Toxic Chain', 'Volt Absorb', 'Water Absorb', 'Wonder Guard', 'Harvest + Jaboca Berry', 'Harvest + Rowap Berry', 'Aguav Berry', 'Assault Vest', 'Berry', 'Berry Juice', 'Berserk Gene', 'Black Sludge', 'Enigma Berry', 'Figy Berry', 'Gold Berry', 'Iapapa Berry', 'Kangaskhanite', 'Leftovers', 'Mago Berry', 'Medichamite', - 'Steel Memory', 'Oran Berry', 'Rocky Helmet', 'Shell Bell', 'Sitrus Berry', 'Wiki Berry', + 'Steel Memory', 'Oran Berry', 'Rocky Helmet', 'Shell Bell', 'Sitrus Berry', 'Tatsugirinite', 'Wiki Berry', ], onValidateSet(set) { const species = this.dex.species.get(set.species); @@ -3265,8 +3680,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ } const item = this.dex.items.get(set.item); if (set.item && item.megaStone) { - const megaSpecies = this.dex.species.get(item.megaStone); - if (species.baseSpecies === item.megaEvolves && megaSpecies.bst > 625) { + const megaSpecies = this.dex.species.get(Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone); + if (item.megaEvolves?.includes(species.baseSpecies) && megaSpecies.bst > 625) { return [ `${set.name || set.species}'s item ${item.name} is banned.`, `(Pok\u00e9mon with a BST higher than 625 are banned)`, ]; @@ -3415,7 +3830,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ team: 'random', searchShow: false, bestOfDefault: true, - ruleset: ['Obtainable', 'Allow AVs', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod'], + ruleset: ['Obtainable', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod'], }, { name: "[Gen 6] Random Battle", @@ -3510,39 +3925,32 @@ export const Formats: import('../sim/dex-formats').FormatList = [ column: 4, }, { - name: "[Gen 4] UU", - mod: 'gen4', + name: "[Gen 2] Ubers", + mod: 'gen2', // searchShow: false, - ruleset: ['[Gen 4] OU', '!Baton Pass Stat Trap Clause', '!Freeze Clause Mod'], - banlist: ['OU', 'UUBL', 'Baton Pass'], - unbanlist: ['Arena Trap', 'Snow Cloak', 'Quick Claw', 'Swagger'], + ruleset: ['Standard'], }, { - name: "[Gen 7] VGC 2018", - mod: 'gen7', + name: "[Gen 5] LC", + mod: 'gen5', + // searchShow: false, + ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause'], + banlist: [ + 'Gligar', 'Meditite', 'Misdreavus', 'Murkrow', 'Scraggy', 'Scyther', 'Sneasel', 'Tangela', 'Vulpix', 'Yanma', + 'Sand Rush', 'Sand Veil', 'Berry Juice', 'Soul Dew', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Swagger', + ], + }, + { + name: "[Gen 7] VGC 2017", + mod: 'gen7sm', gameType: 'doubles', // searchShow: false, bestOfDefault: true, - ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 7', 'VGC Timer', '!! Timer Starting = 300'], - banlist: ['Oranguru + Symbiosis', 'Passimian + Defiant', 'Unown', 'Custap Berry', 'Enigma Berry', 'Jaboca Berry', 'Micle Berry', 'Rowap Berry', 'Battle Bond'], - }, - { - name: "[Gen 5] ZU", - mod: 'gen5', - // searchShow: false, - ruleset: ['[Gen 5] PU'], - banlist: [ - // PU - 'Audino', 'Banette', 'Beheeyem', 'Bronzor', 'Dodrio', 'Duosion', 'Dwebble', 'Fraxure', 'Gabite', 'Golduck', - 'Huntail', 'Jumpluff', 'Klang', 'Krokorok', 'Mantine', 'Maractus', 'Mawile', 'Monferno', 'Murkrow', 'Natu', - 'Purugly', 'Rampardos', 'Rapidash', 'Relicanth', 'Scraggy', 'Shiftry', 'Simisage', 'Sneasel', 'Stoutland', - 'Stunfisk', 'Swanna', 'Swoobat', 'Tentacool', 'Torterra', 'Ursaring', 'Victreebel', 'Vileplume', 'Volbeat', - 'Zebstrika', 'Zweilous', - // ZUBL - 'Articuno', 'Dragonair', 'Glalie', 'Machoke', 'Marowak', 'Omanyte', 'Regigigas', 'Trubbish', 'Whirlipede', - 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', + ruleset: [ + 'Flat Rules', 'Old Alola Pokedex', '!! Adjust Level = 50', 'Min Source Gen = 7', + 'VGC Timer', '!! Timer Starting = 900', ], - unbanlist: ['Damp Rock'], + banlist: ['Mega', 'Custap Berry', 'Enigma Berry', 'Jaboca Berry', 'Micle Berry', 'Rowap Berry'], }, // Past Gens OU @@ -3567,8 +3975,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 6] OU", mod: 'gen6', - ruleset: ['Standard', 'Swagger Clause'], - banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'Soul Dew', 'Baton Pass'], + ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause'], + banlist: ['Uber', 'Arena Trap', 'Shadow Tag', 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Soul Dew', 'Baton Pass'], }, { name: "[Gen 5] OU", @@ -3585,7 +3993,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ { name: "[Gen 3] OU", mod: 'gen3', - ruleset: ['Standard', 'One Boost Passer Clause', 'Freeze Clause Mod'], + ruleset: ['Standard', 'One Boost Passer Clause', 'Accuracy Trap Clause', 'Freeze Clause Mod', 'Speed Pass Clause'], banlist: ['Uber', 'Smeargle + Ingrain', 'Sand Veil', 'Soundproof', 'Assist', 'Baton Pass + Block', 'Baton Pass + Mean Look', 'Baton Pass + Spider Web', 'Swagger'], }, { @@ -3635,7 +4043,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', searchShow: false, ruleset: ['Standard', 'Evasion Abilities Clause', 'Swagger Clause', 'Sleep Clause Mod'], - banlist: ['DUber', 'Soul Dew', 'Dark Void', 'Gravity'], + banlist: ['DUber', 'Shadow Tag', 'Soul Dew', 'Dark Void', 'Gravity'], }, { name: "[Gen 4] Doubles OU", @@ -3643,7 +4051,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ gameType: 'doubles', searchShow: false, ruleset: ['Standard', 'Evasion Abilities Clause'], - banlist: ['AG', 'Uber', 'Soul Dew', 'Dark Void', 'Thunder Wave'], + banlist: ['AG', 'Uber', 'Soul Dew', 'Explosion', 'Dark Void', 'Self-Destruct', 'Swagger', 'Thunder Wave'], unbanlist: ['Machamp', 'Manaphy', 'Mew', 'Salamence', 'Wobbuffet', 'Wynaut'], }, { @@ -3916,7 +4324,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Little Cup', 'Standard', 'Swagger Clause'], banlist: [ 'Aipom', 'Cutiefly', 'Drifloon', 'Gligar', 'Gothita', 'Meditite', 'Misdreavus', 'Murkrow', 'Porygon', - 'Scyther', 'Sneasel', 'Swirlix', 'Tangela', 'Trapinch', 'Vulpix-Base', 'Wingull', 'Yanma', + 'Scyther', 'Sneasel', 'Swirlix', 'Tangela', 'Trapinch', 'Vulpix-Base', 'Vulpix-Alola', 'Wingull', 'Yanma', 'Eevium Z', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Sticky Web', ], }, @@ -4023,16 +4431,13 @@ export const Formats: import('../sim/dex-formats').FormatList = [ banlist: ['Unown', 'Battle Bond'], }, { - name: "[Gen 7] VGC 2017", - mod: 'gen7sm', + name: "[Gen 7] VGC 2018", + mod: 'gen7', gameType: 'doubles', searchShow: false, bestOfDefault: true, - ruleset: [ - 'Flat Rules', 'Old Alola Pokedex', '!! Adjust Level = 50', 'Min Source Gen = 7', - 'VGC Timer', '!! Timer Starting = 900', - ], - banlist: ['Mega', 'Custap Berry', 'Enigma Berry', 'Jaboca Berry', 'Micle Berry', 'Rowap Berry'], + ruleset: ['Flat Rules', '!! Adjust Level = 50', 'Min Source Gen = 7', 'VGC Timer', '!! Timer Starting = 300'], + banlist: ['Oranguru + Symbiosis', 'Passimian + Defiant', 'Unown', 'Custap Berry', 'Enigma Berry', 'Jaboca Berry', 'Micle Berry', 'Rowap Berry', 'Battle Bond'], }, { name: "[Gen 7] Battle Spot Doubles", @@ -4079,8 +4484,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 6] UU", mod: 'gen6', searchShow: false, - ruleset: ['[Gen 6] OU'], - banlist: ['OU', 'UUBL', 'Drizzle', 'Drought'], + ruleset: ['Standard', 'Swagger Clause'], + banlist: ['Uber', 'OU', 'UUBL', 'Arena Trap', 'Drizzle', 'Drought', 'Shadow Tag', 'Soul Dew', 'Baton Pass'], }, { name: "[Gen 6] RU", @@ -4295,16 +4700,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 5] NU', 'Sleep Moves Clause'], banlist: ['NU', 'PUBL', 'Damp Rock'], }, - { - name: "[Gen 5] LC", - mod: 'gen5', - searchShow: false, - ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause'], - banlist: [ - 'Gligar', 'Meditite', 'Misdreavus', 'Murkrow', 'Scraggy', 'Scyther', 'Sneasel', 'Tangela', 'Vulpix', 'Yanma', - 'Sand Rush', 'Sand Veil', 'Berry Juice', 'Soul Dew', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Swagger', - ], - }, { name: "[Gen 5] Monotype", desc: `All the Pokémon on a team must share a type.`, @@ -4338,6 +4733,24 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['[Gen 5] OU', '+CAP'], banlist: ['Cawmodore'], }, + { + name: "[Gen 5] ZU", + mod: 'gen5', + searchShow: false, + ruleset: ['[Gen 5] PU'], + banlist: [ + // PU + 'Audino', 'Banette', 'Beheeyem', 'Bronzor', 'Dodrio', 'Duosion', 'Dwebble', 'Fraxure', 'Gabite', 'Golduck', + 'Huntail', 'Jumpluff', 'Klang', 'Krokorok', 'Mantine', 'Maractus', 'Mawile', 'Monferno', 'Murkrow', 'Natu', + 'Purugly', 'Rampardos', 'Rapidash', 'Relicanth', 'Scraggy', 'Shiftry', 'Simisage', 'Sneasel', 'Stoutland', + 'Stunfisk', 'Swanna', 'Swoobat', 'Tentacool', 'Torterra', 'Ursaring', 'Victreebel', 'Vileplume', 'Volbeat', + 'Zebstrika', 'Zweilous', + // ZUBL + 'Articuno', 'Dragonair', 'Glalie', 'Machoke', 'Marowak', 'Omanyte', 'Regigigas', 'Trubbish', 'Whirlipede', + 'King\'s Rock', 'Quick Claw', 'Razor Fang', 'Baton Pass', + ], + unbanlist: ['Damp Rock'], + }, { name: "[Gen 5] BW1 OU", mod: 'gen5bw1', @@ -4432,6 +4845,14 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard'], banlist: ['AG'], }, + { + name: "[Gen 4] UU", + mod: 'gen4', + searchShow: false, + ruleset: ['[Gen 4] OU', '!Baton Pass Stat Trap Clause', '!Freeze Clause Mod'], + banlist: ['OU', 'UUBL', 'Baton Pass'], + unbanlist: ['Arena Trap', 'Snow Cloak', 'Quick Claw', 'Swagger'], + }, { name: "[Gen 4] NU", mod: 'gen4', @@ -4526,15 +4947,55 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen4', gameType: 'doubles', searchShow: false, - ruleset: ['Flat Rules', 'Limit Two Restricted'], + bestOfDefault: true, + ruleset: ['Flat Rules'], restricted: ['Restricted Legendary'], banlist: ['Soul Dew'], + onValidateTeam(team) { + const problems = []; + const restrictedSpecies = []; + const nonRestrictedSpecies = []; + for (const set of team) { + const species = this.dex.species.get(set.species); + if (this.ruleTable.isRestrictedSpecies(species)) { + restrictedSpecies.push(species.name); + } else { + nonRestrictedSpecies.push(species.name); + } + } + if (restrictedSpecies.length > 4) { + problems.push(`You can only use up to four restricted Pok\u00e9mon; you have: ${restrictedSpecies.join(', ')}`); + } + if (nonRestrictedSpecies.length < 2) { + problems.push(`You must use at least two non-restricted Pok\u00e9mon; you have: ${nonRestrictedSpecies.length ? nonRestrictedSpecies[0] : 'None'}.`); + } + return problems; + }, + onChooseTeam(positions, pokemon, autoChoose) { + if (autoChoose) { + positions = []; + let restrictedCount = 0; + for (let i = 0; i < pokemon.length; i++) { + if (this.ruleTable.isRestrictedSpecies(pokemon[i].species)) { + restrictedCount++; + if (restrictedCount > 2) continue; + } + positions.push(i); + } + return positions; + } + const restrictedCount = positions.filter(pos => this.ruleTable.isRestrictedSpecies(pokemon[pos].species)).length; + if (restrictedCount > 2) { + return `You can only bring up to two restricted Pok\u00e9mon to the battle.`; + } + }, }, { name: "[Gen 4] VGC 2009", mod: 'gen4pt', gameType: 'doubles', searchShow: false, + bestOfDefault: true, ruleset: ['Flat Rules', '! Adjust Level Down', 'Max Level = 50'], banlist: ['Tyranitar', 'Rotom', 'Judgment', 'Soul Dew'], }, @@ -4568,7 +5029,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen3', searchShow: false, ruleset: ['Standard'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'Smeargle + Ingrain', 'Arena Trap', 'Baton Pass', 'Swagger'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'Glalie', 'Smeargle + Ingrain', 'Arena Trap', 'Baton Pass', 'Swagger'], }, { name: "[Gen 3] UU", @@ -4581,22 +5042,22 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 3] NU", mod: 'gen3', searchShow: false, - ruleset: ['Standard'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'Smeargle + Ingrain'], + ruleset: ['Standard', 'One Boost Passer Clause'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'Smeargle + Ingrain'], }, { name: "[Gen 3] PU", mod: 'gen3', searchShow: false, ruleset: ['Standard', 'Baton Pass Stat Clause'], - banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'NU', 'PUBL'], + banlist: ['Uber', 'OU', 'UUBL', 'UU', 'RUBL', 'RU', 'NUBL', 'NU', 'PUBL', 'Baton Pass + Substitute'], }, { name: "[Gen 3] LC", mod: 'gen3', searchShow: false, ruleset: ['Standard', 'Little Cup', 'Sleep Moves Clause', 'Accuracy Moves Clause'], - banlist: ['Chansey', 'Meditite', 'Omanyte', 'Porygon', 'Scyther', 'Wynaut', 'Zigzagoon', 'Deep Sea Tooth', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Swagger', 'Thunder Wave'], + banlist: ['Chansey', 'Diglett', 'Meditite', 'Omanyte', 'Porygon', 'Scyther', 'Wynaut', 'Zigzagoon', 'Deep Sea Tooth', 'Baton Pass', 'Dragon Rage', 'Sonic Boom', 'Swagger', 'Thunder Wave'], }, { name: "[Gen 3] 1v1", @@ -4617,7 +5078,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 3] UUBL", mod: 'gen3', searchShow: false, - ruleset: ['[Gen 3] OU'], + ruleset: ['[Gen 3] OU', '!Accuracy Trap Clause'], banlist: [ 'OU', 'Smeargle + Ingrain', 'Baton Pass + Block', 'Baton Pass + Mean Look', 'Baton Pass + Spider Web', 'Flail', 'Reversal', 'Baton Pass + Speed Boost', 'Baton Pass + Agility', 'Baton Pass + Dragon Dance', 'Baton Pass + Salac Berry', @@ -4638,6 +5099,15 @@ export const Formats: import('../sim/dex-formats').FormatList = [ ruleset: ['Standard', 'One Boost Passer Clause'], banlist: ['Uber', 'Swagger'], }, + { + name: "[Gen 3] ADV 200 Doubles", + mod: 'gen3rs', + gameType: 'doubles', + searchShow: false, + ruleset: ['Standard', '!Switch Priority Clause Mod'], + banlist: ['Uber', 'Quick Claw', 'Soul Dew', 'Swagger'], + unbanlist: ['Wobbuffet', 'Wynaut'], + }, { name: "[Gen 3] Orre Colosseum", mod: 'gen3colosseum', @@ -4670,12 +5140,6 @@ export const Formats: import('../sim/dex-formats').FormatList = [ debug: true, ruleset: ['HP Percentage Mod', 'Cancel Mod', 'Max Team Size = 24', 'Max Move Count = 24', 'Max Level = 9999', 'Default Level = 100'], }, - { - name: "[Gen 2] Ubers", - mod: 'gen2', - searchShow: false, - ruleset: ['Standard'], - }, { name: "[Gen 2] UU", mod: 'gen2', @@ -4758,8 +5222,8 @@ export const Formats: import('../sim/dex-formats').FormatList = [ name: "[Gen 1] UU", mod: 'gen1', searchShow: false, - ruleset: ['[Gen 1] OU', 'APT Clause'], - banlist: ['OU', 'UUBL'], + ruleset: ['[Gen 1] OU'], + banlist: ['OU', 'UUBL', 'Bind', 'Clamp', 'Confuse Ray', 'Fire Spin', 'Supersonic', 'Wrap'], }, { name: "[Gen 1] NU", @@ -4780,7 +5244,7 @@ export const Formats: import('../sim/dex-formats').FormatList = [ mod: 'gen1', searchShow: false, ruleset: ['[Gen 1] PU'], - banlist: ['PU', 'ZUBL', 'Bind', 'Clamp', 'Fire Spin', 'Wrap'], + banlist: ['PU', 'ZUBL'], }, { name: "[Gen 1] LC", diff --git a/data/FORMES.md b/data/FORMES.md index 6af42ad305..250900d784 100644 --- a/data/FORMES.md +++ b/data/FORMES.md @@ -127,6 +127,7 @@ List of all in-battle forme changes: - Darmanitan (Zen Mode) - Meloetta (Relic Song) - Shaymin-Sky (Frozen status) +- Ramnarok (Polar Flare) - Mega evolutions - Primal reversions - Ultra Burst diff --git a/data/abilities.ts b/data/abilities.ts index 8ac6b68729..cbc7bf08b4 100644 --- a/data/abilities.ts +++ b/data/abilities.ts @@ -60,7 +60,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { const noModifyType = [ 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', ]; - if (move.type === 'Normal' && !noModifyType.includes(move.id) && + if (move.type === 'Normal' && (!noModifyType.includes(move.id) || this.activeMove?.isMax) && !(move.isZ && move.category !== 'Status') && !(move.name === 'Tera Blast' && pokemon.terastallized)) { move.type = 'Flying'; move.typeChangerBoosted = this.effect; @@ -740,33 +740,29 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { num: 238, }, cudchew: { - onEatItem(item, pokemon) { - if (item.isBerry && pokemon.addVolatile('cudchew')) { - pokemon.volatiles['cudchew'].berry = item; + onEatItem(item, pokemon, source, effect) { + if (item.isBerry && (!effect || !['bugbite', 'pluck'].includes(effect.id))) { + this.effectState.berry = item; + this.effectState.counter = 2; + // This is needed in case the berry was eaten during residuals, preventing the timer from decreasing this turn + if (!this.queue.peek()) this.effectState.counter--; } }, - onEnd(pokemon) { - delete pokemon.volatiles['cudchew']; - }, - condition: { - noCopy: true, - duration: 2, - onRestart() { - this.effectState.duration = 2; - }, - onResidualOrder: 28, - onResidualSubOrder: 2, - onEnd(pokemon) { - if (pokemon.hp) { - const item = this.effectState.berry; - this.add('-activate', pokemon, 'ability: Cud Chew'); - this.add('-enditem', pokemon, item.name, '[eat]'); - if (this.singleEvent('Eat', item, null, pokemon, null, null)) { - this.runEvent('EatItem', pokemon, null, null, item); - } - if (item.onEat) pokemon.ateBerry = true; + onResidualOrder: 28, + onResidualSubOrder: 2, + onResidual(pokemon) { + if (!this.effectState.berry || !pokemon.hp) return; + if (--this.effectState.counter <= 0) { + const item = this.effectState.berry; + this.add('-activate', pokemon, 'ability: Cud Chew'); + this.add('-enditem', pokemon, item.name, '[eat]'); + if (this.singleEvent('Eat', item, null, pokemon, null, null)) { + this.runEvent('EatItem', pokemon, null, null, item); } - }, + if (item.onEat) pokemon.ateBerry = true; + delete this.effectState.berry; + delete this.effectState.counter; + } }, flags: {}, name: "Cud Chew", @@ -1166,8 +1162,8 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { embodyaspectcornerstone: { onStart(pokemon) { if (pokemon.baseSpecies.name === 'Ogerpon-Cornerstone-Tera' && pokemon.terastallized && - this.effectState.embodied !== pokemon.previouslySwitchedIn) { - this.effectState.embodied = pokemon.previouslySwitchedIn; + !this.effectState.embodied) { + this.effectState.embodied = true; this.boost({ def: 1 }, pokemon); } }, @@ -1179,8 +1175,8 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { embodyaspecthearthflame: { onStart(pokemon) { if (pokemon.baseSpecies.name === 'Ogerpon-Hearthflame-Tera' && pokemon.terastallized && - this.effectState.embodied !== pokemon.previouslySwitchedIn) { - this.effectState.embodied = pokemon.previouslySwitchedIn; + !this.effectState.embodied) { + this.effectState.embodied = true; this.boost({ atk: 1 }, pokemon); } }, @@ -1192,8 +1188,8 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { embodyaspectteal: { onStart(pokemon) { if (pokemon.baseSpecies.name === 'Ogerpon-Teal-Tera' && pokemon.terastallized && - this.effectState.embodied !== pokemon.previouslySwitchedIn) { - this.effectState.embodied = pokemon.previouslySwitchedIn; + !this.effectState.embodied) { + this.effectState.embodied = true; this.boost({ spe: 1 }, pokemon); } }, @@ -1205,8 +1201,8 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { embodyaspectwellspring: { onStart(pokemon) { if (pokemon.baseSpecies.name === 'Ogerpon-Wellspring-Tera' && pokemon.terastallized && - this.effectState.embodied !== pokemon.previouslySwitchedIn) { - this.effectState.embodied = pokemon.previouslySwitchedIn; + !this.effectState.embodied) { + this.effectState.embodied = true; this.boost({ spd: 1 }, pokemon); } }, @@ -1547,7 +1543,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { const noModifyType = [ 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', ]; - if (move.type === 'Normal' && !noModifyType.includes(move.id) && + if (move.type === 'Normal' && (!noModifyType.includes(move.id) || this.activeMove?.isMax) && !(move.isZ && move.category !== 'Status') && !(move.name === 'Tera Blast' && pokemon.terastallized)) { move.type = 'Electric'; move.typeChangerBoosted = this.effect; @@ -2263,12 +2259,12 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { }, libero: { onPrepareHit(source, target, move) { - if (this.effectState.libero === source.previouslySwitchedIn) return; + if (this.effectState.libero) return; if (move.hasBounced || move.flags['futuremove'] || move.sourceEffect === 'snatch' || move.callsMove) return; const type = move.type; if (type && type !== '???' && source.getTypes().join() !== type) { if (!source.setType(type)) return; - this.effectState.libero = source.previouslySwitchedIn; + this.effectState.libero = true; this.add('-start', source, 'typechange', type, '[from] ability: Libero'); } }, @@ -2406,9 +2402,6 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { move.hasBounced = true; // only bounce once in free-for-all battles return null; }, - condition: { - duration: 1, - }, flags: { breakable: 1 }, name: "Magic Bounce", rating: 4, @@ -2930,9 +2923,9 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { const noModifyType = [ 'hiddenpower', 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'struggle', 'technoblast', 'terrainpulse', 'weatherball', ]; - if (!(move.isZ && move.category !== 'Status') && !noModifyType.includes(move.id) && + if (!(move.isZ && move.category !== 'Status') && // TODO: Figure out actual interaction - !(move.name === 'Tera Blast' && pokemon.terastallized)) { + (!noModifyType.includes(move.id) || this.activeMove?.isMax) && !(move.name === 'Tera Blast' && pokemon.terastallized)) { move.type = 'Normal'; move.typeChangerBoosted = this.effect; } @@ -3226,7 +3219,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { const noModifyType = [ 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', ]; - if (move.type === 'Normal' && !noModifyType.includes(move.id) && + if (move.type === 'Normal' && (!noModifyType.includes(move.id) || this.activeMove?.isMax) && !(move.isZ && move.category !== 'Status') && !(move.name === 'Tera Blast' && pokemon.terastallized)) { move.type = 'Fairy'; move.typeChangerBoosted = this.effect; @@ -3316,14 +3309,8 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { if (pokemon.species.id === 'zygardecomplete' || pokemon.hp > pokemon.maxhp / 2) return; this.add('-activate', pokemon, 'ability: Power Construct'); pokemon.formeChange('Zygarde-Complete', this.effect, true); + pokemon.canMegaEvo = pokemon.canMegaEvo === false ? false : this.actions.canMegaEvo(pokemon); pokemon.formeRegression = true; - pokemon.baseMaxhp = Math.floor(Math.floor( - 2 * pokemon.species.baseStats['hp'] + pokemon.set.ivs['hp'] + Math.floor(pokemon.set.evs['hp'] / 4) + 100 - ) * pokemon.level / 100 + 10); - const newMaxHP = pokemon.volatiles['dynamax'] ? (2 * pokemon.baseMaxhp) : pokemon.baseMaxhp; - pokemon.hp = newMaxHP - (pokemon.maxhp - pokemon.hp); - pokemon.maxhp = newMaxHP; - this.add('-heal', pokemon, pokemon.getHealth, '[silent]'); }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, name: "Power Construct", @@ -3335,9 +3322,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { if (!this.effectState.target.hp) return; const ability = target.getAbility(); if (ability.flags['noreceiver'] || ability.id === 'noability') return; - if (this.effectState.target.setAbility(ability)) { - this.add('-ability', this.effectState.target, ability, '[from] ability: Power of Alchemy', `[of] ${target}`); - } + this.effectState.target.setAbility(ability, target); }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1 }, name: "Power of Alchemy", @@ -3431,12 +3416,12 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { }, protean: { onPrepareHit(source, target, move) { - if (this.effectState.protean === source.previouslySwitchedIn) return; + if (this.effectState.protean) return; if (move.hasBounced || move.flags['futuremove'] || move.sourceEffect === 'snatch' || move.callsMove) return; const type = move.type; if (type && type !== '???' && source.getTypes().join() !== type) { if (!source.setType(type)) return; - this.effectState.protean = source.previouslySwitchedIn; + this.effectState.protean = true; this.add('-start', source, 'typechange', type, '[from] ability: Protean'); } }, @@ -3724,9 +3709,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { if (!this.effectState.target.hp) return; const ability = target.getAbility(); if (ability.flags['noreceiver'] || ability.id === 'noability') return; - if (this.effectState.target.setAbility(ability)) { - this.add('-ability', this.effectState.target, ability, '[from] ability: Receiver', `[of] ${target}`); - } + this.effectState.target.setAbility(ability, target); }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1 }, name: "Receiver", @@ -3752,7 +3735,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { const noModifyType = [ 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', ]; - if (move.type === 'Normal' && !noModifyType.includes(move.id) && + if (move.type === 'Normal' && (!noModifyType.includes(move.id) || this.activeMove?.isMax) && !(move.isZ && move.category !== 'Status') && !(move.name === 'Tera Blast' && pokemon.terastallized)) { move.type = 'Ice'; move.typeChangerBoosted = this.effect; @@ -4247,34 +4230,30 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { }, slowstart: { onStart(pokemon) { - pokemon.addVolatile('slowstart'); + this.add('-start', pokemon, 'ability: Slow Start'); + this.effectState.counter = 5; }, - onEnd(pokemon) { - delete pokemon.volatiles['slowstart']; - this.add('-end', pokemon, 'Slow Start', '[silent]'); - }, - condition: { - duration: 5, - onResidualOrder: 28, - onResidualSubOrder: 2, - onStart(target) { - this.add('-start', target, 'ability: Slow Start'); - }, - onResidual(pokemon) { - if (!pokemon.activeTurns) { - this.effectState.duration! += 1; + onResidualOrder: 28, + onResidualSubOrder: 2, + onResidual(pokemon) { + if (pokemon.activeTurns && this.effectState.counter) { + this.effectState.counter--; + if (!this.effectState.counter) { + this.add('-end', pokemon, 'Slow Start'); + delete this.effectState.counter; } - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { + } + }, + onModifyAtkPriority: 5, + onModifyAtk(atk, pokemon) { + if (this.effectState.counter) { return this.chainModify(0.5); - }, - onModifySpe(spe, pokemon) { + } + }, + onModifySpe(spe, pokemon) { + if (this.effectState.counter) { return this.chainModify(0.5); - }, - onEnd(target) { - this.add('-end', target, 'Slow Start'); - }, + } }, flags: {}, name: "Slow Start", @@ -4743,6 +4722,24 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { rating: 3, num: 33, }, + swordofruin: { + onStart(pokemon) { + if (this.suppressingAbility(pokemon)) return; + this.add('-ability', pokemon, 'Sword of Ruin'); + }, + onAnyModifyDef(def, target, source, move) { + const abilityHolder = this.effectState.target; + if (target.hasAbility('Sword of Ruin')) return; + if (!move.ruinedDef?.hasAbility('Sword of Ruin')) move.ruinedDef = abilityHolder; + if (move.ruinedDef !== abilityHolder) return; + this.debug('Sword of Ruin Def drop'); + return this.chainModify(0.75); + }, + flags: {}, + name: "Sword of Ruin", + rating: 4.5, + num: 285, + }, symbiosis: { onAllyAfterUseItem(item, pokemon) { if (pokemon.switchFlag) return; @@ -4778,24 +4775,6 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { rating: 2, num: 28, }, - swordofruin: { - onStart(pokemon) { - if (this.suppressingAbility(pokemon)) return; - this.add('-ability', pokemon, 'Sword of Ruin'); - }, - onAnyModifyDef(def, target, source, move) { - const abilityHolder = this.effectState.target; - if (target.hasAbility('Sword of Ruin')) return; - if (!move.ruinedDef?.hasAbility('Sword of Ruin')) move.ruinedDef = abilityHolder; - if (move.ruinedDef !== abilityHolder) return; - this.debug('Sword of Ruin Def drop'); - return this.chainModify(0.75); - }, - flags: {}, - name: "Sword of Ruin", - rating: 4.5, - num: 285, - }, tabletsofruin: { onStart(pokemon) { if (this.suppressingAbility(pokemon)) return; @@ -4902,13 +4881,6 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { if (pokemon.species.forme !== 'Terastal') { this.add('-activate', pokemon, 'ability: Tera Shift'); pokemon.formeChange('Terapagos-Terastal', this.effect, true); - pokemon.baseMaxhp = Math.floor(Math.floor( - 2 * pokemon.species.baseStats['hp'] + pokemon.set.ivs['hp'] + Math.floor(pokemon.set.evs['hp'] / 4) + 100 - ) * pokemon.level / 100 + 10); - const newMaxHP = pokemon.baseMaxhp; - pokemon.hp = newMaxHP - (pokemon.maxhp - pokemon.hp); - pokemon.maxhp = newMaxHP; - this.add('-heal', pokemon, pokemon.getHealth, '[silent]'); } }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1, notransform: 1 }, @@ -5083,9 +5055,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { const target = this.sample(possibleTargets); const ability = target.getAbility(); - if (pokemon.setAbility(ability)) { - this.add('-ability', pokemon, ability, '[from] ability: Trace', `[of] ${target}`); - } + pokemon.setAbility(ability, target); }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1 }, name: "Trace", @@ -5508,7 +5478,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { }, wonderguard: { onTryHit(target, source, move) { - if (target === source || move.category === 'Status' || move.type === '???' || move.id === 'struggle') return; + if (target === source || move.category === 'Status' || move.id === 'struggle') return; if (move.id === 'skydrop' && !source.volatiles['skydrop']) return; this.debug('Wonder Guard immunity: ' + move.id); if (target.runEffectiveness(move) <= 0 || !target.runImmunity(move)) { @@ -5583,13 +5553,14 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { if (pokemon.baseSpecies.baseSpecies !== 'Palafin') return; if (pokemon.species.forme !== 'Hero') { pokemon.formeChange('Palafin-Hero', this.effect, true); + pokemon.heroMessageDisplayed = false; } }, onSwitchIn(pokemon) { if (pokemon.baseSpecies.baseSpecies !== 'Palafin') return; - if (!this.effectState.heroMessageDisplayed && pokemon.species.forme === 'Hero') { + if (!pokemon.heroMessageDisplayed && pokemon.species.forme === 'Hero') { this.add('-activate', pokemon, 'ability: Zero to Hero'); - this.effectState.heroMessageDisplayed = true; + pokemon.heroMessageDisplayed = true; } }, flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1, notransform: 1 }, @@ -5615,7 +5586,7 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { flags: { breakable: 1 }, name: "Mountaineer", rating: 3, - num: -2, + num: -1, }, rebound: { isNonstandard: "CAP", @@ -5623,32 +5594,32 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { onTryHit(target, source, move) { if (this.effectState.target.activeTurns) return; - if (target === source || move.hasBounced || !move.flags['reflectable']) { + if (target === source || move.hasBounced || !move.flags['reflectable'] || target.isSemiInvulnerable()) { return; } const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; + newMove.pranksterBoosted = false; this.actions.useMove(newMove, target, { target: source }); return null; }, onAllyTryHitSide(target, source, move) { if (this.effectState.target.activeTurns) return; - if (target.isAlly(source) || move.hasBounced || !move.flags['reflectable']) { + if (target.isAlly(source) || move.hasBounced || !move.flags['reflectable'] || target.isSemiInvulnerable()) { return; } const newMove = this.dex.getActiveMove(move.id); newMove.hasBounced = true; + newMove.pranksterBoosted = false; this.actions.useMove(newMove, this.effectState.target, { target: source }); + move.hasBounced = true; // only bounce once in free-for-all battles return null; }, - condition: { - duration: 1, - }, flags: { breakable: 1 }, name: "Rebound", rating: 3, - num: -3, + num: -2, }, persistent: { isNonstandard: "CAP", @@ -5656,6 +5627,6 @@ export const Abilities: import('../sim/dex-abilities').AbilityDataTable = { flags: {}, name: "Persistent", rating: 3, - num: -4, + num: -3, }, }; diff --git a/data/aliases.ts b/data/aliases.ts index ce1ad43040..23325f6096 100644 --- a/data/aliases.ts +++ b/data/aliases.ts @@ -15,9 +15,9 @@ export const Aliases: import('../sim/dex').AliasesTable = { zeroused: "[Gen 9] ZU", mono: "[Gen 9] Monotype", ag: "[Gen 9] Anything Goes", - bss: "[Gen 9] BSS Reg I", - vgc: "[Gen 9] VGC 2025 Reg I", - bsd: "[Gen 9] VGC 2025 Reg I", + bss: "[Gen 9] BSS Reg J", + vgc: "[Gen 9] VGC 2026 Reg F", + bsd: "[Gen 9] VGC 2026 Reg F", randdubs: "[Gen 9] Random Doubles Battle", doubles: "[Gen 9] Doubles OU", dou: "[Gen 9] Doubles OU", @@ -62,8 +62,6 @@ export const Aliases: import('../sim/dex').AliasesTable = { gen6hackmons: "[Gen 6] Pure Hackmons", cc1v1: "[Gen 9] Challenge Cup 1v1", cc2v2: "[Gen 9] Challenge Cup 2v2", - cgt: "[Gen 9] Computer-Generated Teams", - compgen: "[Gen 9] Computer-Generated Teams", hc: "[Gen 9] Hackmons Cup", bf: "[Gen 8] Battle Factory", bssf: "[Gen 9] BSS Factory", @@ -90,8 +88,11 @@ export const Aliases: import('../sim/dex').AliasesTable = { gen6ag: "[Gen 6] Anything Goes", crossevo: "[Gen 9] Cross Evolution", mayhem: "[Gen 9] Random Battle Mayhem", - omotm: "[Gen 9] Tier Shift", - lcotm: "[Gen 9] Pure Hackmons", + zaou: "[Gen 9] Legends Z-A OU", + legendsou: "[Gen 9] Legends Z-A OU", + plzaou: "[Gen 9] Legends Z-A OU", + omotm: "[Gen 9] Pokebilities", + lcotm: "[Gen 9] Tera Override", // mega evos --- 1st ordered alphabetically by species, 2nd by alias megasnow: "Abomasnow-Mega", @@ -107,7 +108,10 @@ export const Aliases: import('../sim/dex').AliasesTable = { megacharizardy: "Charizard-Mega-Y", yard: "Charizard-Mega-Y", zardy: "Charizard-Mega-Y", + megacruci: "Crucibelle-Mega", mdia: "Diancie-Mega", + floetteeternalmega: "Floette-Mega", + megafloetteeternal: "Floette-Mega", megagard: "Gardevoir-Mega", megacross: "Heracross-Mega", megadoom: "Houndoom-Mega", @@ -123,6 +127,7 @@ export const Aliases: import('../sim/dex').AliasesTable = { megamaw: "Mawile-Mega", mmedi: "Medicham-Mega", megamedi: "Medicham-Mega", + meowsticmega: "Meowstic-M-Mega", mmx: "Mewtwo-Mega-X", megamewtwox: "Mewtwo-Mega-X", mewtwox: "Mewtwo-Mega-X", @@ -133,7 +138,10 @@ export const Aliases: import('../sim/dex').AliasesTable = { megashark: "Sharpedo-Mega", mbro: "Slowbro-Mega", megabro: "Slowbro-Mega", + tatsugirimega: "Tatsugiri-Curly-Mega", megasaur: "Venusaur-Mega", + megazygardecomplete: "Zygarde-Mega", + zygardecompletemega: "Zygarde-Mega", // Pokéstar Studios --- 1st ordered alphabetically by species, 2nd by alias blackdoor: "Pokestar Black Door", @@ -328,8 +336,10 @@ export const Aliases: import('../sim/dex').AliasesTable = { gourgeistxl: "Gourgeist-Super", gourgeisth: "Gourgeist-Super", gourgeisthuge: "Gourgeist-Super", + gourgeistjumbo: "Gourgeist-Super", ashgreninja: "Greninja-Ash", greninjabattlebond: "Greninja-Bond", + pdon: "Groudon-Primal", growlh: "Growlithe-Hisui", hoopau: "Hoopa-Unbound", nddf: "Indeedee-F", @@ -412,7 +422,12 @@ export const Aliases: import('../sim/dex').AliasesTable = { horsepalkia: "Palkia-Origin", alosian: "Persian-Alola", ponyg: "Ponyta-Galar", + pumpkaboos: "Pumpkaboo-Small", + pumpkabool: "Pumpkaboo-Large", + pumpkabooxl: "Pumpkaboo-Super", + pumpkabooh: "Pumpkaboo-Super", pumpkaboohuge: "Pumpkaboo-Super", + pumpkaboojumbo: "Pumpkaboo-Super", hqwil: "Qwilfish-Hisui", gorse: "Rapidash-Galar", galardash: "Rapidash-Galar", @@ -512,6 +527,8 @@ export const Aliases: import('../sim/dex').AliasesTable = { giratinaa: "Giratina", giratinaaltered: "Giratina", gourgeistaverage: "Gourgeist", + gourgeistm: "Gourgeist", + gourgeistmedium: "Gourgeist", hoopac: "Hoopa", hoopaconfined: "Hoopa", indeedeem: "Indeedee", @@ -542,6 +559,8 @@ export const Aliases: import('../sim/dex').AliasesTable = { poltchageistcounterfeit: "Poltchageist", polteageistphony: "Polteageist", pumpkabooaverage: "Pumpkaboo", + pumpkaboom: "Pumpkaboo", + pumpkaboomedium: "Pumpkaboo", rockruffmidday: "Rockruff", shayminl: "Shaymin", shayminland: "Shaymin", @@ -707,8 +726,6 @@ export const Aliases: import('../sim/dex').AliasesTable = { sawsbuckautumn: "Sawsbuck", sawsbuckwinter: "Sawsbuck", tatsugiricurly: "Tatsugiri", - tatsugiridroopy: "Tatsugiri", - tatsugiristretchy: "Tatsugiri", unowna: "Unown", unownb: "Unown", unownc: "Unown", @@ -2541,12 +2558,12 @@ export const Aliases: import('../sim/dex').AliasesTable = { krilo: "Krilowatt", libra: "Equilibra", mala: "Malaconda", - megacruci: "Crucibelle-Mega", navi: "Naviathan", nect: "Necturna", ohmagod: "Plasmanta", plas: "Plasmanta", raja: "Saharaja", + ramnarokdormant: "Ramnarok", reve: "Revenankh", roak: "Pyroak", smoko: "Smokomodo", diff --git a/data/cg-team-data.ts b/data/cg-team-data.ts deleted file mode 100644 index 4bbd0685b7..0000000000 --- a/data/cg-team-data.ts +++ /dev/null @@ -1,78 +0,0 @@ -// Data for computer-generated teams - -export const MOVE_PAIRINGS: { [moveID: IDEntry]: IDEntry } = { - rest: 'sleeptalk', - sleeptalk: 'rest', -}; - -// Bonuses to move ratings by ability -export const ABILITY_MOVE_BONUSES: { [abilityID: IDEntry]: { [moveID: IDEntry]: number } } = { - contrary: { terablast: 2 }, - drought: { sunnyday: 0.2, solarbeam: 2 }, - drizzle: { raindance: 0.2, solarbeam: 0.2, hurricane: 2 }, -}; -// Bonuses to move ratings by move type -export const ABILITY_MOVE_TYPE_BONUSES: { [abilityID: IDEntry]: { [typeName: string]: number } } = { - darkaura: { Dark: 1.33 }, - dragonsmaw: { Dragon: 1.5 }, - fairyaura: { Fairy: 1.33 }, - steelworker: { Steel: 1.5 }, - steelyspirit: { Steel: 1.5 }, - transistor: { Electric: 1.3 }, - - // -ate moves - pixilate: { Normal: 1.5 * 1.2 }, - refrigerate: { Normal: 1.5 * 1.2 }, - aerilate: { Normal: 1.5 * 1.2 }, - normalize: { Normal: 1.2 }, - - // weather - drizzle: { Water: 1.4, Fire: 0.6 }, - drought: { Fire: 1.4, Water: 0.6 }, -}; -// For moves whose quality isn't obvious from data -// USE SPARINGLY! -export const HARDCODED_MOVE_WEIGHTS: { [moveID: IDEntry]: number } = { - // Fails unless user is asleep - snore: 0, - // Hard to use - lastresort: 0.1, dreameater: 0.1, - // Useless without Berry + sucks even then - belch: 0.2, - - // Power increases in conditions out of our control that may occur - avalanche: 1.2, - ficklebeam: 1.3, - hex: 1.2, - stompingtantrum: 1.2, - temperflare: 1.2, - - // Attacks that set hazards on hit - // We REALLY like hazards - stoneaxe: 16, - ceaselessedge: 16, - - // screens - lightscreen: 3, reflect: 3, auroraveil: 3, // TODO: make sure AVeil always gets Snow? - tailwind: 2, - - // mess with the opponent - taunt: 2, disable: 2, encore: 3, - - // healing moves - // TODO: should healing moves be more common on bulkier pokemon? - // 25% - junglehealing: 3, lifedew: 3, - // 50% - milkdrink: 5, moonlight: 5, morningsun: 5, recover: 5, roost: 5, - shoreup: 5, slackoff: 5, softboiled: 5, synthesis: 5, - // delayed/consequence - rest: 3, // has sleeptalk potential - wish: 2, - - // requires terrain - steelroller: 0.1, -}; - -export const WEIGHT_BASED_MOVES = ['heatcrash', 'heavyslam', 'lowkick', 'grassknot']; -export const TARGET_HP_BASED_MOVES = ['crushgrip', 'hardpress']; diff --git a/data/cg-teams.ts b/data/cg-teams.ts deleted file mode 100644 index f87d334e4e..0000000000 --- a/data/cg-teams.ts +++ /dev/null @@ -1,1098 +0,0 @@ -/** - * Computer-Generated Teams - * - * Generates teams based on heuristics, most of which carry over across generations. - * Teams generated will not always be competitively great, but they will have variety - * and be fun to play (i.e., tries to avoid awful sets). - * - * The [Gen 9] Computer-Generated Teams format is personally maintained by Annika, - * and is not part of any official Smogon or PS format selection. If you enjoy playing - * with teams you didn't make yourself, you may want to check out Random Battles, Battle Factory, - * and/or the sample teams for usage-based formats like OU. - * - * The core of the generator is the weightedRandomPick function, which chooses from an array - * of options based on a weight associated with each option. This way, better/stronger/more useful options - * are more likely to be chosen, but there's still an opportunity for weaker, more situational, - * or higher-risk/higher-reward options to be chosen. However, for moves, the 'worst' moves are excluded - * altogether, both to reduce the likelihood of a bad moveset and improve generator performance. - * - * Certain less-relevant aspects of the set are not randomized at all, such as: - * - IVs (all 31s, with 0 Attack IV if the Pokémon has no Physical moves in case of Confusion) - * - EVs (84 per stat, for +21 to each) - * - Nature (always Quirky, which has no effect) - * - Happiness (there are no Happiness-based moves in Gen IX) - * - * Currently, leveling is based on a Pokémon's position within Smogon's usage-based tiers, - * but an automatic leveling system is planned for the future. This would involve storing win and loss - * data by Pokémon species in a database, and increasing and decreasing the levels of Pokémon species - * each day based on their win/loss ratio. For example, if 60% of matches with a Pokémon species are wins, - * the species is probably overleveled! - * - * Other aspects of the team generator that may be worth implementing in the future include: - * - Explicit support for weather-oriented teams (boosting moves and typings that synergize with that weather) - * - Tracking type coverage to make it more likely that a moveset can hit every type - */ - -import type { SQLDatabaseManager } from '../lib/sql'; -import { Dex, PRNG, SQL } from '../sim'; -import type { EventMethods } from '../sim/dex-conditions'; -import { - ABILITY_MOVE_BONUSES, - ABILITY_MOVE_TYPE_BONUSES, - HARDCODED_MOVE_WEIGHTS, - MOVE_PAIRINGS, - TARGET_HP_BASED_MOVES, - WEIGHT_BASED_MOVES, -} from './cg-team-data'; - -interface TeamStats { - hazardSetters: { [moveid: string]: number }; - typeWeaknesses: { [type: string]: number }; - hazardRemovers: number; -} -interface MovesStats { - attackTypes: { [type: string]: number }; - setup: { atk: number, def: number, spa: number, spd: number, spe: number }; - noSleepTalk: number; - hazards: number; - stallingMoves: number; - nonStatusMoves: number; - healing: number; -} - -// We put a limit on the number of Pokémon on a team that can be weak to a given type. -const MAX_WEAK_TO_SAME_TYPE = 3; -/** An estimate of the highest raw speed in the metagame */ -const TOP_SPEED = 300; - -const levelOverride: { [speciesID: string]: number } = {}; -export let levelUpdateInterval: NodeJS.Timeout | null = null; - -// can't import the function cg-teams-leveling.ts uses to this context for some reason -const useBaseSpecies = [ - 'Pikachu', - 'Gastrodon', - 'Magearna', - 'Dudunsparce', - 'Maushold', - 'Keldeo', - 'Zarude', - 'Polteageist', - 'Sinistcha', - 'Sawsbuck', - 'Vivillon', - 'Florges', - 'Minior', - 'Toxtricity', - 'Tatsugiri', - 'Alcremie', -]; - -async function updateLevels(database: SQL.DatabaseManager) { - const updateSpecies = await database.prepare( - 'UPDATE gen9computergeneratedteams SET wins = 0, losses = 0, level = ? WHERE species_id = ?' - ); - const updateHistory = await database.prepare( - `INSERT INTO gen9_historical_levels (level, species_id, timestamp) VALUES (?, ?, ${Date.now()})` - ); - const data: { species_id: ID, wins: number, losses: number, level: number }[] = await database.all( - 'SELECT species_id, wins, losses, level FROM gen9computergeneratedteams' - ); - for (let { species_id, wins, losses, level } of data) { - const total = wins + losses; - - if (total > 10) { - if (wins / total >= 0.55) level--; - if (wins / total <= 0.45) level++; - level = Math.max(1, Math.min(100, level)); - await updateSpecies?.run([level, species_id]); - await updateHistory?.run([level, species_id]); - } - - levelOverride[species_id] = level; - } -} - -export let cgtDatabase: SQLDatabaseManager; -if (global.Config && Config.usesqlite && Config.usesqliteleveling) { - cgtDatabase = SQL(module, { file: './databases/battlestats.db' }); - - // update every 2 hours - void updateLevels(cgtDatabase); - levelUpdateInterval = setInterval(() => void updateLevels(cgtDatabase), 1000 * 60 * 60 * 2); -} - -export default class TeamGenerator { - dex: ModdedDex; - format: Format; - teamSize: number; - forceLevel?: number; - prng: PRNG; - itemPool: Item[]; - specialItems: { [pokemon: string]: string }; - - constructor(format: Format | string, seed: PRNG | PRNGSeed | null) { - this.dex = Dex.forFormat(format); - this.format = Dex.formats.get(format); - this.teamSize = this.format.ruleTable?.maxTeamSize || 6; - this.prng = PRNG.get(seed); - this.itemPool = this.dex.items.all().filter(i => i.exists && i.isNonstandard !== 'Past' && !i.isPokeball); - this.specialItems = {}; - for (const i of this.itemPool) { - if (i.itemUser && !i.isNonstandard) { - for (const user of i.itemUser) { - if (Dex.species.get(user).requiredItems?.[0] !== i.name) this.specialItems[user] = i.id; - } - } - } - - const rules = Dex.formats.getRuleTable(this.format); - if (rules.adjustLevel) this.forceLevel = rules.adjustLevel; - } - - getTeam(): PokemonSet[] { - let speciesPool = this.dex.species.all().filter(s => { - if (!s.exists) return false; - if (s.isNonstandard || s.isNonstandard === 'Unobtainable') return false; - if (s.nfe) return false; - if (s.battleOnly && (!s.requiredItems?.length || s.name.endsWith('-Tera'))) return false; - - return true; - }); - const teamStats: TeamStats = { - hazardSetters: {}, - typeWeaknesses: {}, - hazardRemovers: 0, - }; - - const team: PokemonSet[] = []; - while (team.length < this.teamSize && speciesPool.length) { - const species = this.prng.sample(speciesPool); - - const haveRoomToReject = speciesPool.length >= (this.teamSize - team.length); - const isGoodFit = this.speciesIsGoodFit(species, teamStats); - if (haveRoomToReject && !isGoodFit) continue; - - speciesPool = speciesPool.filter(s => s.baseSpecies !== species.baseSpecies); - team.push(this.makeSet(species, teamStats)); - } - - return team; - } - - protected makeSet(species: Species, teamStats: TeamStats): PokemonSet { - const abilityPool: string[] = Object.values(species.abilities); - const abilityWeights = abilityPool.map(a => this.getAbilityWeight(this.dex.abilities.get(a))); - const ability = this.weightedRandomPick(abilityPool, abilityWeights); - const level = this.forceLevel || TeamGenerator.getLevel(species); - - const moves: Move[] = []; - let movesStats: MovesStats = { - setup: { atk: 0, def: 0, spa: 0, spd: 0, spe: 0 }, - attackTypes: {}, - noSleepTalk: 0, - hazards: 0, - stallingMoves: 0, - healing: 0, - nonStatusMoves: 0, - }; - - let movePool: IDEntry[] = [...this.dex.species.getMovePool(species.id)]; - if (!movePool.length) throw new Error(`No moves for ${species.id}`); - - // Consider either the top 15 moves or top 30% of moves, whichever is greater. - const numberOfMovesToConsider = Math.min(movePool.length, Math.max(15, Math.trunc(movePool.length * 0.3))); - let movePoolIsTrimmed = false; - // Many moves' weights, such as Swords Dance, are dependent on having other moves in the moveset already - // and end up very low when calculated with no moves chosen. This makes it difficult to add these moves without - // weighing every move 4 times, and trimming once after the initial weighing makes them impossible for most Pokemon. - // To get around this, after weighing against an empty moveset, trimming, and adding three moves, we weigh ALL - // moves again against the populated moveset, then put the chosen 3 moves back into the pool with their - // original empty-set weights, trim the pool again, and start over. This process results in about 15% fewer calls - // to getMoveWeight than considering every move every time does. - let isRound2 = false; - // this is just a second reference the array because movePool gets set to point to a new array before the old one - // gets mutated - const movePoolCopy = movePool; - let interimMovePool: { move: IDEntry, weight: number }[] = []; - while (moves.length < 4 && movePool.length) { - let weights; - if (!movePoolIsTrimmed) { - if (!isRound2) { - for (const moveID of movePool) { - const move = this.dex.moves.get(moveID); - const weight = this.getMoveWeight(move, teamStats, species, moves, movesStats, ability, level); - interimMovePool.push({ move: moveID, weight }); - } - - interimMovePool.sort((a, b) => b.weight - a.weight); - } else { - const originalWeights: typeof interimMovePool = []; - for (const move of moves) { - originalWeights.push(interimMovePool.find(m => m.move === move.id)!); - } - interimMovePool = originalWeights; - - for (const moveID of movePoolCopy) { - const move = this.dex.moves.get(moveID); - if (moves.includes(move)) continue; - const weight = this.getMoveWeight(move, teamStats, species, moves, movesStats, ability, level); - interimMovePool.push({ move: moveID, weight }); - } - - interimMovePool.sort((a, b) => b.weight - a.weight); - moves.splice(0); - movesStats = { - setup: { atk: 0, def: 0, spa: 0, spd: 0, spe: 0 }, - attackTypes: {}, - noSleepTalk: 0, - hazards: 0, - stallingMoves: 0, - healing: 0, - nonStatusMoves: 0, - }; - } - movePool = []; - weights = []; - - for (let i = 0; i < numberOfMovesToConsider; i++) { - movePool.push(interimMovePool[i].move); - weights.push(interimMovePool[i].weight); - } - movePoolIsTrimmed = true; - } else { - weights = movePool.map( - m => this.getMoveWeight(this.dex.moves.get(m), teamStats, species, moves, movesStats, ability, level) - ); - } - - const moveID = this.weightedRandomPick(movePool, weights, { remove: true }); - - const move = this.dex.moves.get(moveID); - moves.push(move); - if (TeamGenerator.moveIsHazard(moves[moves.length - 1])) { - teamStats.hazardSetters[moveID] = (teamStats.hazardSetters[moveID] || 0) + 1; - movesStats.hazards++; - } - if (['defog', 'courtchange', 'tidyup', 'rapidspin', 'mortalspin'].includes(moveID)) teamStats.hazardRemovers++; - const boosts = move.boosts || move.self?.boosts || move.selfBoost?.boosts || - ability !== 'Sheer Force' && move.secondary?.self?.boosts; - if (move.category === 'Status') { - if (boosts) { - for (const stat in boosts) { - const chance = Math.min(100, move.secondary?.chance || 100 * (ability === 'Serene Grace' ? 2 : 1)); - const boost = (boosts[stat as StatIDExceptHP] || 0) * chance / 100; - if (boost) { - if (movesStats.setup[stat as StatIDExceptHP] < 0 && boost > 0) { - movesStats.setup[stat as StatIDExceptHP] = boost; - } else { - movesStats.setup[stat as StatIDExceptHP] += boost; - } - if (boost > 1) movesStats.noSleepTalk++; - } - } - } else { - movesStats.noSleepTalk++; - } - if (move.heal) movesStats.healing++; - if (move.stallingMove) movesStats.stallingMoves++; - } else { - movesStats.nonStatusMoves++; - const bp = +move.basePower; - const moveType = TeamGenerator.moveType(move, species); - if ((movesStats.attackTypes[moveType] || 0) < bp) movesStats.attackTypes[moveType] = bp; - } - - if (!isRound2 && moves.length === 3) { - isRound2 = true; - movePoolIsTrimmed = false; - continue; - } - - // add paired moves, like RestTalk - const pairedMove = MOVE_PAIRINGS[moveID]; - const alreadyHavePairedMove = moves.some(m => m.id === pairedMove); - if ( - moves.length < 4 && - pairedMove && - !(pairedMove === 'sleeptalk' && movesStats.noSleepTalk) && - !alreadyHavePairedMove && - // We don't check movePool because sometimes paired moves are bad. - this.dex.species.getLearnsetData(species.id).learnset?.[pairedMove] - ) { - moves.push(this.dex.moves.get(pairedMove)); - const pairedMoveIndex = movePool.indexOf(pairedMove); - if (pairedMoveIndex > -1) movePool.splice(pairedMoveIndex, 1); - } - } - - let item = ''; - const nonStatusMoves = moves.filter(m => this.dex.moves.get(m).category !== 'Status'); - if (species.requiredItem) { - item = species.requiredItem; - } else if (species.requiredItems) { - item = this.prng.sample(species.requiredItems.filter(i => !this.dex.items.get(i).isNonstandard)); - } else if (this.specialItems[species.name] && nonStatusMoves.length) { - // If the species has a special item, we should use it. - item = this.specialItems[species.name]; - } else if (moves.every(m => m.id !== 'acrobatics')) { // Don't assign an item if the set includes Acrobatics... - const weights = []; - const items = []; - for (const i of this.itemPool) { - const weight = this.getItemWeight(i, teamStats, species, moves, ability, level); - if (weight !== 0) { - weights.push(weight); - items.push(i.name); - } - } - if (!item) item = this.weightedRandomPick(items, weights); - } else if (['Quark Drive', 'Protosynthesis'].includes(ability)) { - // ...unless the Pokemon can use Booster Energy - item = 'Booster Energy'; - } - - const ivs: PokemonSet['ivs'] = { - hp: 31, - atk: moves.some(move => this.dex.moves.get(move).category === 'Physical') ? 31 : 0, - def: 31, - spa: 31, - spd: 31, - spe: 31, - }; - - // For Tera Type, we just pick a random type if it's got Tera Blast, Revelation Dance, or no attacking moves - // In the latter case, we avoid picking a type the Pokemon already is, and in the other two we avoid picking a - // type that matches the Pokemon's other moves - // Otherwise, we pick the type of one of its attacking moves - // Pokemon with 3 or more attack types and Pokemon with both Tera Blast and Contrary can also get Stellar type - // but Pokemon with Adaptability never get Stellar because Tera Stellar makes Adaptability have no effect - // Ogerpon's formes are forced to the Tera type that matches their forme - // Terapagos is forced to Stellar type - // Pokemon with Black Sludge don't generally want to tera to a type other than Poison - const hasTeraBlast = moves.some(m => m.id === 'terablast'); - const hasRevelationDance = moves.some(m => m.id === 'revelationdance'); - let attackingTypes = nonStatusMoves.map(m => TeamGenerator.moveType(this.dex.moves.get(m), species)); - let teraType; - if (species.requiredTeraType) { - teraType = species.requiredTeraType; - } else if (item === 'blacksludge' && this.prng.randomChance(2, 3)) { - teraType = 'Poison'; - } else if (hasTeraBlast && ability === 'Contrary' && this.prng.randomChance(2, 3)) { - teraType = 'Stellar'; - } else { - const noStellar = ability === 'Adaptability' || new Set(attackingTypes).size < 3; - const noAttacks = !nonStatusMoves.length; - if (hasTeraBlast || hasRevelationDance || noAttacks) { - attackingTypes = this.dex.types.names().filter(t => !(noAttacks ? species.types : attackingTypes).includes(t)); - if (noStellar) attackingTypes.splice(attackingTypes.indexOf('Stellar')); - } else { - if (!noStellar) attackingTypes.push('Stellar'); - } - teraType = this.prng.sample(attackingTypes); - } - - return { - name: species.name, - species: species.name, - item, - ability, - moves: moves.map(m => m.name), - nature: 'Quirky', - gender: species.gender, - evs: { hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84 }, - ivs, - level, - teraType, - shiny: this.prng.randomChance(1, 1024), - happiness: 255, - }; - } - - /** - * @returns true if the Pokémon is a good fit for the team so far, and no otherwise - */ - protected speciesIsGoodFit(species: Species, stats: TeamStats): boolean { - // type check - for (const typeName of this.dex.types.names()) { - const effectiveness = this.dex.getEffectiveness(typeName, species.types); - if (effectiveness === 1) { // WEAKNESS! - if (stats.typeWeaknesses[typeName] === undefined) { - stats.typeWeaknesses[typeName] = 0; - } - if (stats.typeWeaknesses[typeName] >= MAX_WEAK_TO_SAME_TYPE) { - // too many weaknesses to this type - return false; - } - } - } - // species passes; increment counters - for (const typeName of this.dex.types.names()) { - const effectiveness = this.dex.getEffectiveness(typeName, species.types); - if (effectiveness === 1) { - stats.typeWeaknesses[typeName]++; - } - } - return true; - } - - /** - * @returns A weighting for the Pokémon's ability. - */ - protected getAbilityWeight(ability: Ability): number { - return ability.rating + 1; // Some ability ratings are -1 - } - - protected static moveIsHazard(move: Move): boolean { - return !!(move.sideCondition && move.target === 'foeSide') || ['stoneaxe', 'ceaselessedge'].includes(move.id); - } - - /** - * @returns A weight for a given move on a given Pokémon. - */ - protected getMoveWeight( - move: Move, - teamStats: TeamStats, - species: Species, - movesSoFar: Move[], - movesStats: MovesStats, - ability: string, - level: number, - ): number { - if (!move.exists) return 0; - // this is NOT doubles, so there will be no adjacent ally - if (move.target === 'adjacentAlly') return 0; - - // There's an argument to be made for using Terapagos-Stellar's stats instead - // but the important thing is to not use Terapagos-Base's stats since it never battles in that forme - if (ability === 'Tera Shift') species = this.dex.species.get('Terapagos-Terastal'); - - // Attack and Special Attack are scaled by level^2 because in addition to stats themselves being scaled by level, - // damage dealt by attacks is also scaled by the user's level - const adjustedStats: StatsTable = { - hp: species.baseStats.hp * level / 100 + level, - atk: species.baseStats.atk * level * level / 10000, - def: species.baseStats.def * level / 100, - spa: species.baseStats.spa * level * level / 10000, - spd: species.baseStats.spd * level / 100, - spe: species.baseStats.spe * level / 100, - }; - - if (move.category === 'Status') { - // The initial value of this weight determines how valuable status moves are vs. attacking moves. - // You can raise it to make random status moves more valuable or lower it and increase multipliers - // to make only CERTAIN status moves valuable. - let weight = 2400; - - // inflicts status - if (move.status) weight *= TeamGenerator.statusWeight(move.status) * 2; - - // hazard setters: very important, but we don't need 2 pokemon to set the same hazard on a team - if (TeamGenerator.moveIsHazard(move) && (teamStats.hazardSetters[move.id] || 0) < 1) { - weight *= move.id === 'spikes' ? 12 : 16; - - // if we are ALREADY setting hazards, setting MORE is really good - if (movesStats.hazards) weight *= 2; - } - - // hazard removers: even more important than hazard setters, since they remove everything at once - // we still don't need too many on one team, though - if (['defog', 'courtchange', 'tidyup'].includes(move.id) && !teamStats.hazardRemovers) { - weight *= 32; - - // these moves can also lessen the effectiveness of the user's team's own hazards - weight *= 0.8 ** Object.values(teamStats.hazardSetters).reduce((total, num) => total + num, 0); - } - - // boosts - weight *= this.boostWeight(move, movesSoFar, species, ability, level); - weight *= this.opponentDebuffWeight(move); - - // nonstandard boosting moves - if (move.id === 'focusenergy' && ability !== 'Super Luck') { - const highCritMoves = movesSoFar.filter(m => m.critRatio && m.critRatio > 1); - weight *= 1 + highCritMoves.length * (ability === 'Sniper' ? 2 : 1); - } else if (move.id === 'tailwind' && ability === 'Wind Rider' && movesSoFar.some(m => m.category === 'Physical')) { - weight *= 2.5; // grants +1 attack, but isn't spammable - } - - // protection moves - useful for bulky/stally pokemon - if (!movesStats.stallingMoves) { - if (adjustedStats.def >= 80 || adjustedStats.spd >= 80 || adjustedStats.hp >= 80) { - switch (move.volatileStatus) { - case 'endure': - weight *= 2; - break; - case 'protect': - weight *= 3; - break; - case 'kingsshield': case 'silktrap': - weight *= 4; - break; - case 'banefulbunker': case 'burningbulwark': case 'spikyshield': - weight *= 5; - break; - default: - break; - } - } - } - - // Hardcoded boosts - if (move.id in HARDCODED_MOVE_WEIGHTS) weight *= HARDCODED_MOVE_WEIGHTS[move.id]; - - // Rest and Sleep Talk are pretty bad on Pokemon that can't fall asleep - const sleepImmunities = [ - 'Comatose', - 'Purifying Salt', - 'Shields Down', - 'Insomnia', - 'Vital Spirit', - 'Sweet Veil', - 'Misty Surge', - 'Electric Surge', - 'Hadron Engine', - ]; - if (['sleeptalk', 'rest'].includes(move.id) && sleepImmunities.includes(ability)) return 0; - - // Sleep Talk is bad with moves that can't be used repeatedly, a.k.a. most status moves - // the exceptions allowed here are moves which boost a stat by exactly 1 and moves that wake the user up - if (move.id === 'sleeptalk') { - if (movesStats.noSleepTalk) weight *= 0.1; - } else if (movesSoFar.some(m => m.id === 'sleeptalk')) { - let sleepTalkSpammable = ['takeheart', 'junglehealing', 'healbell'].includes(move.id); - if (move.boosts) { - for (const stat in move.boosts) { - if (move.boosts[stat as StatIDExceptHP] === 1) { - sleepTalkSpammable = true; - break; - } - } - } - if (!sleepTalkSpammable) weight *= 0.1; - } - - // Pokémon with high Attack and Special Attack stats shouldn't have too many status moves, - // but on bulkier Pokémon it's more likely to be worth it. - const goodAttacker = adjustedStats.atk > 65 || adjustedStats.spa > 65; - if (goodAttacker && movesStats.nonStatusMoves < 2) { - weight *= 0.3; - } - - if (movesSoFar.length === 3 && movesStats.nonStatusMoves === 0) { - // uh oh - weight *= 0.6; - for (const stat in movesStats.setup) { - if (movesStats.setup[stat as StatIDExceptHP] > 0) { - // having no attacks is bad; having setup but no attacks is REALLY bad - weight *= 0.6; - } - } - } - - // don't need 2 healing moves - if (move.heal && movesStats.healing) weight *= 0.5; - - return weight; - } - - let basePower = move.basePower; - // For Grass Knot and friends, let's just assume they average out to around 60 base power. - // Same with Crush Grip and Hard Press - if (WEIGHT_BASED_MOVES.includes(move.id) || TARGET_HP_BASED_MOVES.includes(move.id)) basePower = 60; - /** A value from 0 to 1, where 0 is the fastest and 1 is the slowest */ - const slownessRating = Math.max(0, TOP_SPEED - adjustedStats.spe) / TOP_SPEED; - // not how this calc works but it should be close enough - if (move.id === 'gyroball') basePower = 150 * slownessRating * slownessRating; - if (move.id === 'electroball') basePower = 150 * (1 - slownessRating) * (1 - slownessRating); - - let baseStat = move.category === 'Physical' ? adjustedStats.atk : adjustedStats.spa; - if (move.id === 'foulplay') baseStat = adjustedStats.spe * level / 100; - if (move.id === 'bodypress') baseStat = adjustedStats.def * level / 100; - // 10% bonus for never-miss moves - let accuracy = move.accuracy === true || ability === 'No Guard' ? 110 : move.accuracy; - if (accuracy < 100) { - if (ability === 'Compound Eyes') accuracy = Math.min(100, Math.round(accuracy * 1.3)); - if (ability === 'Victory Star') accuracy = Math.min(100, Math.round(accuracy * 1.1)); - } - accuracy /= 100; - - const moveType = TeamGenerator.moveType(move, species); - - let powerEstimate = basePower * baseStat * accuracy; - // STAB - if (species.types.includes(moveType)) powerEstimate *= ability === 'Adaptability' ? 2 : 1.5; - if (ability === 'Technician' && move.basePower <= 60) powerEstimate *= 1.5; - if (ability === 'Sheer Force' && (move.secondary || move.secondaries)) powerEstimate *= 1.3; - const numberOfHits = Array.isArray(move.multihit) ? - (ability === 'Skill Link' ? move.multihit[1] : (move.multihit[0] + move.multihit[1]) / 2) : - move.multihit || 1; - powerEstimate *= numberOfHits; - - if (species.requiredItems) { - const item: Item & EventMethods = this.dex.items.get(this.specialItems[species.name]); - if (item.onBasePower && (species.types.includes(moveType) || item.name.endsWith('Mask'))) powerEstimate *= 1.2; - } else if (this.specialItems[species.name]) { - const item: Item & EventMethods = this.dex.items.get(this.specialItems[species.name]); - if (item.onBasePower && species.types.includes(moveType)) powerEstimate *= 1.2; - if (item.id === 'lightball') powerEstimate *= 2; - } - - // If it uses the attacking stat that we don't boost, it's less useful! - const specialSetup = movesStats.setup.spa; - const physicalSetup = movesStats.setup.atk; - if (move.category === 'Physical' && !['bodypress', 'foulplay'].includes(move.id)) { - powerEstimate *= Math.max(0.5, 1 + physicalSetup) / Math.max(0.5, 1 + specialSetup); - } - if (move.category === 'Special') powerEstimate *= Math.max(0.5, 1 + specialSetup) / Math.max(0.5, 1 + physicalSetup); - - let abilityBonus = ( - (ABILITY_MOVE_BONUSES[this.dex.toID(ability)]?.[move.id] || 1) * - (ABILITY_MOVE_TYPE_BONUSES[this.dex.toID(ability)]?.[moveType] || 1) - ); - - const missilePrimers = ['surf', 'dive']; - if (ability === 'Gulp Missile' && missilePrimers.includes(move.id)) { - // we want exactly one move that activates gulp missile - if (!movesSoFar.find(m => m.id === (missilePrimers.find(p => p !== move.id)))) { - abilityBonus = 3; - } else { - abilityBonus = 0.75; - } - } - - let weight = powerEstimate * abilityBonus; - if (move.id in HARDCODED_MOVE_WEIGHTS) weight *= HARDCODED_MOVE_WEIGHTS[move.id]; - // semi-hardcoded move weights that depend on having control over the item - if (!this.specialItems[species.name] && !species.requiredItem) { - if (move.id === 'acrobatics') weight *= 1.75; - if (move.id === 'facade') { - if (!['Comatose', 'Purifying Salt', 'Shields Down', 'Natural Cure', 'Misty Surge'].includes(ability)) weight *= 1.5; - } - } - - // priority is more useful when you're slower - // except Upper Hand, which is anti-priority and thus better on faster Pokemon - // TODO: make weight scale with priority - if (move.priority > 0 && move.id !== 'upperhand') weight *= (Math.max(105 - adjustedStats.spe, 0) / 105) * 0.5 + 1; - if (move.priority < 0 || move.id === 'upperhand') weight *= Math.min((1 / adjustedStats.spe) * 25, 1); - - // flags - if (move.flags.charge || (move.flags.recharge && ability !== 'Truant')) weight *= 0.5; - if (move.flags.contact) { - if (ability === 'Tough Claws') weight *= 1.3; - if (ability === 'Unseen Fist') weight *= 1.1; - if (ability === 'Poison Touch') weight *= TeamGenerator.statusWeight('psn', 1 - (0.7 ** numberOfHits)); - } - if (move.flags.bite && ability === 'Strong Jaw') weight *= 1.5; - // 5% boost for ability to bypass subs - if (move.flags.bypasssub) weight *= 1.05; - if (move.flags.pulse && ability === 'Mega Launcher') weight *= 1.5; - if (move.flags.punch && ability === 'Iron Fist') weight *= 1.2; - if (!move.flags.protect) weight *= 1.05; - if (move.flags.slicing && ability === 'Sharpness') weight *= 1.5; - if (move.flags.sound && ability === 'Punk Rock') weight *= 1.3; - - // boosts/secondaries - // TODO: consider more possible secondaries - weight *= this.boostWeight(move, movesSoFar, species, ability, level); - const secondaryChance = Math.min((move.secondary?.chance || 100) * (ability === 'Serene Grace' ? 2 : 1) / 100, 100); - if (move.secondary || move.secondaries) { - if (ability === 'Sheer Force') { - weight *= 1.3; - } else { - const secondaries = move.secondaries || [move.secondary!]; - for (const secondary of secondaries) { - if (secondary.status) { - weight *= TeamGenerator.statusWeight(secondary.status, secondaryChance, slownessRating); - if (ability === 'Poison Puppeteer' && ['psn', 'tox'].includes(secondary.status)) { - weight *= TeamGenerator.statusWeight('confusion', secondaryChance); - } - } - if (secondary.volatileStatus) { - weight *= TeamGenerator.statusWeight(secondary.volatileStatus, secondaryChance, slownessRating); - } - } - } - } - if (ability === 'Toxic Chain') weight *= TeamGenerator.statusWeight('tox', 1 - (0.7 ** numberOfHits)); - - // Special effect if something special happened earlier in the turn - // More useful on slower Pokemon - if (move.id === 'lashout') weight *= 1 + 0.2 * slownessRating; - if (move.id === 'burningjealousy') weight *= TeamGenerator.statusWeight('brn', 0.2 * slownessRating); - if (move.id === 'alluringvoice') weight *= TeamGenerator.statusWeight('confusion', 0.2 * slownessRating); - - // self-inflicted confusion or locking yourself in - if (move.self?.volatileStatus) weight *= 0.8; - - // downweight moves if we already have an attacking move of the same type - if ((movesStats.attackTypes[moveType] || 0) > 60) weight *= 0.5; - - if (move.selfdestruct) weight *= 0.3; - if (move.recoil && ability !== 'Rock Head' && ability !== 'Magic Guard') { - weight *= 1 - (move.recoil[0] / move.recoil[1]); - if (ability === 'Reckless') weight *= 1.2; - } - if (move.hasCrashDamage && ability !== 'Magic Guard') { - weight *= 1 - 0.75 * (1.2 - accuracy); - if (ability === 'Reckless') weight *= 1.2; - } - if (move.mindBlownRecoil) weight *= 0.25; - if (move.flags['futuremove']) weight *= 0.3; - - let critRate = move.willCrit ? 4 : move.critRatio || 1; - if (ability === 'Super Luck') critRate++; - if (movesSoFar.some(m => m.id === 'focusenergy')) { - critRate += 2; - weight *= 0.9; // a penalty the extra turn of setup - } - if (critRate > 4) critRate = 4; - weight *= 1 + [0, 1 / 24, 1 / 8, 1 / 2, 1][critRate] * (ability === 'Sniper' ? 1 : 0.5); - - // these two hazard removers don't clear hazards on the opponent's field, but can be blocked by type immunities - if (['rapidspin', 'mortalspin'].includes(move.id)) { - weight *= 1 + 20 * (0.25 ** teamStats.hazardRemovers); - } - - // these moves have a hard-coded 16x bonus - if (move.id === 'stoneaxe' && teamStats.hazardSetters.stealthrock) weight /= 4; - if (move.id === 'ceaselessedge' && teamStats.hazardSetters.spikes) weight /= 2; - - if (move.drain) { - const drainedFraction = move.drain[0] / move.drain[1]; - weight *= 1 + (drainedFraction * 0.5); - } - - // Oricorio should rarely get Tera Blast, as Revelation Dance is strictly better - // Tera Blast is also bad on species with forced Tera types, a.k.a. Ogerpon and Terapagos - if (move.id === 'terablast' && (species.baseSpecies === 'Oricorio' || species.requiredTeraType)) weight *= 0.5; - - return weight; - } - - /** - * @returns The effective type of moves with variable types such as Judgment - */ - protected static moveType(move: Move, species: Species) { - switch (move.id) { - case 'ivycudgel': - case 'ragingbull': - if (species.types.length > 1) return species.types[1]; - // falls through for Ogerpon and Tauros's respective base formes - case 'judgment': - case 'revelationdance': - return species.types[0]; - } - return move.type; - } - - protected static moveIsPhysical(move: Move, species: Species) { - if (move.category === 'Physical') { - return !(move.damageCallback || move.damage); - } else if (['terablast', 'terastarstorm', 'photongeyser', 'shellsidearm'].includes(move.id)) { - return species.baseStats.atk > species.baseStats.spa; - } else { - return false; - } - } - - protected static moveIsSpecial(move: Move, species: Species) { - if (move.category === 'Special') { - return !(move.damageCallback || move.damage); - } else if (['terablast', 'terastarstorm', 'photongeyser', 'shellsidearm'].includes(move.id)) { - return species.baseStats.atk <= species.baseStats.spa; - } else { - return false; - } - } - - /** - * @returns A multiplier to a move weighting based on the status it inflicts. - */ - protected static statusWeight(status: string, chance = 1, slownessRating?: number): number { - if (chance !== 1) return 1 + (TeamGenerator.statusWeight(status) - 1) * chance; - - switch (status) { - case 'brn': return 2; - case 'frz': return 5; - // paralysis is especially valuable on slow pokemon that can become faster than an opponent by paralyzing it - // but some pokemon are so slow that most paralyzed pokemon would still outspeed them anyway - case 'par': return slownessRating && slownessRating > 0.25 ? 2 + slownessRating : 2; - case 'psn': return 1.75; - case 'tox': return 4; - case 'slp': return 4; - case 'confusion': return 1.5; - case 'healblock': return 1.75; - case 'flinch': return slownessRating ? slownessRating * 3 : 1; - case 'saltcure': return 2; - case 'sparklingaria': return 0.95; - case 'syrupbomb': return 1.5; - } - return 1; - } - - /** - * @returns A multiplier to a move weighting based on the boosts it produces for the user. - */ - protected boostWeight(move: Move, movesSoFar: Move[], species: Species, ability: string, level: number): number { - const physicalIsRelevant = ( - TeamGenerator.moveIsPhysical(move, species) || - movesSoFar.some( - m => TeamGenerator.moveIsPhysical(m, species) && !m.overrideOffensiveStat && !m.overrideOffensivePokemon - ) - ); - const specialIsRelevant = ( - TeamGenerator.moveIsSpecial(move, species) || - movesSoFar.some(m => TeamGenerator.moveIsSpecial(m, species)) - ); - - const adjustedStats: StatsTable = { - hp: species.baseStats.hp * level / 100 + level, - atk: species.baseStats.atk * level * level / 10000, - def: species.baseStats.def * level / 100, - spa: species.baseStats.spa * level * level / 10000, - spd: species.baseStats.spd * level / 100, - spe: species.baseStats.spe * level / 100, - }; - - let weight = 0; - const accuracy = move.accuracy === true ? 100 : move.accuracy / 100; - const secondaryChance = move.secondary && ability !== 'Sheer Force' ? - Math.min(((move.secondary.chance || 100) * (ability === 'Serene Grace' ? 2 : 1) / 100), 100) * accuracy : 0; - const abilityMod = ability === 'Simple' ? 2 : ability === 'Contrary' ? -1 : 1; - const bodyPressMod = movesSoFar.some(m => m.id === 'bodyPress') ? 2 : 1; - const electroBallMod = movesSoFar.some(m => m.id === 'electroball') ? 2 : 1; - for (const { chance, boosts } of [ - { chance: 1, boosts: move.boosts }, - { chance: 1, boosts: move.self?.boosts }, - { chance: 1, boosts: move.selfBoost?.boosts }, - { - chance: secondaryChance, - boosts: move.secondary?.self?.boosts, - }, - ]) { - if (!boosts || chance === 0) continue; - const statusMod = move.category === 'Status' ? 1 : 0.5; - - if (boosts.atk && physicalIsRelevant) weight += chance * boosts.atk * abilityMod * 2 * statusMod; - if (boosts.spa && specialIsRelevant) weight += chance * boosts.spa * abilityMod * 2 * statusMod; - - // TODO: should these scale by base stat magnitude instead of using ternaries? - // defense/special defense boost is less useful if we have some bulk to start with - if (boosts.def) { - weight += chance * boosts.def * abilityMod * bodyPressMod * (adjustedStats.def > 60 ? 0.5 : 1) * statusMod; - } - if (boosts.spd) weight += chance * boosts.spd * abilityMod * (adjustedStats.spd > 60 ? 0.5 : 1) * statusMod; - - // speed boost is less useful for fast pokemon - if (boosts.spe) { - weight += chance * boosts.spe * abilityMod * electroBallMod * (adjustedStats.spe > 95 ? 0.5 : 1) * statusMod; - } - } - - return weight >= 0 ? 1 + weight : 1 / (1 - weight); - } - - /** - * @returns A weight for a move based on how much it will reduce the opponent's stats. - */ - protected opponentDebuffWeight(move: Move): number { - if (!['allAdjacentFoes', 'allAdjacent', 'foeSide', 'normal'].includes(move.target)) return 1; - - let averageNumberOfDebuffs = 0; - for (const { chance, boosts } of [ - { chance: 1, boosts: move.boosts }, - { - chance: move.secondary ? ((move.secondary.chance || 100) / 100) : 0, - boosts: move.secondary?.boosts, - }, - ]) { - if (!boosts || chance === 0) continue; - - const numBoosts = Object.values(boosts).filter(x => x < 0).length; - averageNumberOfDebuffs += chance * numBoosts; - } - - return 1 + (0.5 * averageNumberOfDebuffs); - } - - /** - * @returns A weight for an item. - */ - protected getItemWeight( - item: Item, teamStats: TeamStats, species: Species, moves: Move[], ability: string, level: number - ): number { - const adjustedStats: StatsTable = { - hp: species.baseStats.hp * level / 100 + level, - atk: species.baseStats.atk * level * level / 10000, - def: species.baseStats.def * level / 100, - spa: species.baseStats.spa * level * level / 10000, - spd: species.baseStats.spd * level / 100, - spe: species.baseStats.spe * level / 100, - }; - const statusImmunities = ['Comatose', 'Purifying Salt', 'Shields Down', 'Natural Cure', 'Misty Surge']; - - let weight; - switch (item.id) { - // Choice Items - case 'choiceband': - return moves.every(x => TeamGenerator.moveIsPhysical(x, species) && x.priority < 3) ? 50 : 0; - case 'choicespecs': - return moves.every(x => TeamGenerator.moveIsSpecial(x, species)) ? 50 : 0; - case 'choicescarf': - if (moves.some(x => x.category === 'Status' || x.secondary?.self?.boosts?.spe || x.priority > 1)) return 0; - if (adjustedStats.spe > 50 && adjustedStats.spe < 120) return 50; - return 10; - - // Generally Decent Items - case 'lifeorb': - return moves.filter(x => x.category !== 'Status' && !x.damage && !x.damageCallback).length * 8; - case 'focussash': - if (ability === 'Sturdy') return 0; - // frail - if (adjustedStats.hp < 65 && adjustedStats.def < 65 && adjustedStats.spd < 65) return 35; - return 10; - case 'heavydutyboots': - switch (this.dex.getEffectiveness('Rock', species)) { - case 2: return 50; // double super effective - case 1: return 30; // super effective - case 0: return 10; // neutral - } - return 5; // not very effective/other - case 'assaultvest': - if (moves.some(x => x.category === 'Status')) return 0; - return 30; - case 'scopelens': - const attacks = moves.filter(x => x.category !== 'Status' && !x.damage && !x.damageCallback && !x.willCrit); - if (moves.some(m => m.id === 'focusenergy')) { - if (ability === 'Super Luck') return 0; // we're already lucky enough, thank you - return attacks.length * (ability === 'Sniper' ? 16 : 12); - } else if (attacks.filter(x => (x.critRatio || 1) > 1).length || ability === 'Super Luck') { - return attacks.reduce((total, x) => { - let ratio = ability === 'Super Luck' ? 2 : 1; - if ((x.critRatio || 1) > 1) ratio++; - return total + [0, 3, 6, 12][ratio] * (ability === 'Sniper' ? 4 / 3 : 1); - }, 0); - } - return 0; - case 'eviolite': - return species.nfe || species.id === 'dipplin' ? 100 : 0; - - // status - case 'flameorb': - if (species.types.includes('Fire')) return 0; - if (statusImmunities.includes(ability)) return 0; - if (['Thermal Exchange', 'Water Bubble', 'Water Veil'].includes(ability)) return 0; - weight = ['Guts', 'Flare Boost'].includes(ability) ? 30 : 0; - if (moves.some(m => m.id === 'facade')) { - if (!weight && !moves.some(m => TeamGenerator.moveIsPhysical(m, species) && m.id !== 'facade')) { - weight = 30; - } else { - weight *= 2; - } - } - return weight; - case 'toxicorb': - if (species.types.includes('Poison') || species.types.includes('Steel')) return 0; - if (statusImmunities.includes(ability)) return 0; - if (ability === 'Immunity') return 0; - // If facade is our only physical attack, Flame Orb is preferred - if (!moves.some(m => TeamGenerator.moveIsPhysical(m, species) && m.id !== 'facade') && - !species.types.includes('Fire') && ['Thermal Exchange', 'Water Bubble', 'Water Veil'].includes(ability) - ) return 0; - - weight = 0; - if (['Poison Heal', 'Toxic Boost'].includes('ability')) weight += 25; - if (moves.some(m => m.id === 'facade')) weight += 25; - - return weight; - - // Healing - case 'leftovers': - return moves.some(m => m.stallingMove) ? 40 : 20; - case 'blacksludge': - // Even poison types don't really like Black Sludge in Gen 9 because it discourages them from terastallizing - // to a type other than Poison, and thus reveals their Tera type when it activates - return species.types.includes('Poison') ? moves.some(m => m.stallingMove) ? 20 : 10 : 0; - - // berries - case 'sitrusberry': case 'magoberry': - return 20; - - case 'throatspray': - if (moves.some(m => m.flags.sound) && moves.some(m => m.category === 'Special')) return 30; - return 0; - - default: - // probably not a very good item - return 0; - } - } - - /** - * @returns The level a Pokémon should be. - */ - protected static getLevel(species: Species): number { - if (['Zacian', 'Zamazenta'].includes(species.name)) { - species = Dex.species.get(species.otherFormes![0]); - } else if (species.baseSpecies === 'Squawkabilly') { - if (['Yellow', 'White'].includes(species.forme)) { - species = Dex.species.get('Squawkabilly-Yellow'); - } else { - species = Dex.species.get('Squawkabilly'); - } - } else if (useBaseSpecies.includes(species.baseSpecies)) { - species = Dex.species.get(species.baseSpecies); - } - if (levelOverride[species.id]) return levelOverride[species.id]; - - switch (species.tier) { - case 'AG': return 60; - case 'Uber': return 70; - case 'OU': case 'Unreleased': return 80; - case 'UU': return 90; - case 'LC': case 'NFE': return 100; - } - - return 100; - } - - /** - * Picks a choice from `choices` based on the weights in `weights`. - * `weights` must be the same length as `choices`. - */ - weightedRandomPick( - choices: T[], - weights: number[], - options?: { remove?: boolean } - ) { - if (!choices.length) throw new Error(`Can't pick from an empty list`); - if (choices.length !== weights.length) throw new Error(`Choices and weights must be the same length`); - - /* console.log(choices.reduce((acc, element, index) => { - return { - ...acc, - [element as string]: weights[index], - }; - }, {})) */ - - const totalWeight = weights.reduce((a, b) => a + b, 0); - - let randomWeight = this.prng.random(0, totalWeight); - for (let i = 0; i < choices.length; i++) { - randomWeight -= weights[i]; - if (randomWeight < 0) { - const choice = choices[i]; - if (options?.remove) choices.splice(i, 1); - return choice; - } - } - - if (options?.remove && choices.length) return choices.pop()!; - return choices[choices.length - 1]; - } - - setSeed(seed: PRNGSeed) { - this.prng.setSeed(seed); - } -} diff --git a/data/conditions.ts b/data/conditions.ts index 0bd8681d1c..44406ca01a 100644 --- a/data/conditions.ts +++ b/data/conditions.ts @@ -95,7 +95,7 @@ export const Conditions: import('../sim/dex-conditions').ConditionDataTable = { }, onBeforeMovePriority: 10, onBeforeMove(pokemon, target, move) { - if (move.flags['defrost']) return; + if (move.flags['defrost'] && !(move.id === 'burnup' && !pokemon.hasType('Fire'))) return; if (this.randomChance(1, 5)) { pokemon.cureStatus(); return; @@ -115,7 +115,7 @@ export const Conditions: import('../sim/dex-conditions').ConditionDataTable = { } }, onDamagingHit(damage, target, source, move) { - if (move.type === 'Fire' && move.category !== 'Status') { + if (move.type === 'Fire' && move.category !== 'Status' && move.id !== 'polarflare') { target.cureStatus(); } }, @@ -270,6 +270,11 @@ export const Conditions: import('../sim/dex-conditions').ConditionDataTable = { this.effectState.duration = 2; } }, + onAfterMove(pokemon) { + if (this.effectState.duration === 1) { + pokemon.removeVolatile('lockedmove'); + } + }, onEnd(target) { if (this.effectState.trueDuration > 1) return; target.addVolatile('confusion'); diff --git a/data/formats-data.ts b/data/formats-data.ts index 52dec5bc97..a7e8263fff 100644 --- a/data/formats-data.ts +++ b/data/formats-data.ts @@ -6,7 +6,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, venusaur: { - tier: "PU", + tier: "ZU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -259,6 +259,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + raichumegax: { + isNonstandard: "Future", + tier: "Illegal", + }, + raichumegay: { + isNonstandard: "Future", + tier: "Illegal", + }, sandshrew: { tier: "LC", }, @@ -318,6 +326,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "UU", }, + clefablemega: { + isNonstandard: "Future", + tier: "Illegal", + }, vulpix: { tier: "NFE", doublesTier: "NFE", @@ -332,7 +344,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, ninetalesalola: { - tier: "NU", + tier: "PU", doublesTier: "DOU", natDexTier: "RU", }, @@ -374,7 +386,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, bellossom: { - tier: "ZU", + tier: "ZUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -484,7 +496,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, politoed: { - tier: "NUBL", + tier: "RU", doublesTier: "DUU", natDexTier: "RU", }, @@ -538,13 +550,17 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + victreebelmega: { + isNonstandard: "Future", + tier: "Illegal", + }, tentacool: { tier: "LC", }, tentacruel: { tier: "NU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, geodude: { tier: "LC", @@ -602,17 +618,17 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = slowbromega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RUBL", }, slowbrogalar: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "RU", }, slowking: { tier: "UU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, slowkinggalar: { tier: "OU", @@ -630,7 +646,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = magnezone: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "RU", }, farfetchd: { isNonstandard: "Past", @@ -852,7 +868,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, chansey: { - tier: "RU", + tier: "NU", doublesTier: "NFE", natDexTier: "UU", }, @@ -912,6 +928,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RU", }, + starmiemega: { + isNonstandard: "Future", + tier: "Illegal", + }, mimejr: { isNonstandard: "Past", tier: "Illegal", @@ -938,7 +958,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "NFE", }, scizor: { - tier: "OU", + tier: "UU", doublesTier: "(DUU)", natDexTier: "UU", }, @@ -949,7 +969,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, kleavor: { tier: "RU", - doublesTier: "(DUU)", + doublesTier: "DUU", natDexTier: "RU", }, smoochum: { @@ -1018,7 +1038,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, gyarados: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "UUBL", }, @@ -1068,7 +1088,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, espeon: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1096,12 +1116,12 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, porygon2: { - tier: "NFE", + tier: "ZUBL", doublesTier: "DUU", natDexTier: "NFE", }, porygonz: { - tier: "NUBL", + tier: "RU", doublesTier: "(DUU)", natDexTier: "UU", }, @@ -1153,7 +1173,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, articunogalar: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1163,7 +1183,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "OU", }, zapdosgalar: { - tier: "RU", + tier: "UU", doublesTier: "(DUU)", natDexTier: "UUBL", }, @@ -1175,7 +1195,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = moltresgalar: { tier: "UUBL", doublesTier: "DUU", - natDexTier: "UU", + natDexTier: "RUBL", }, dratini: { tier: "LC", @@ -1188,6 +1208,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DOU", natDexTier: "OU", }, + dragonitemega: { + isNonstandard: "Future", + tier: "Illegal", + }, mewtwo: { tier: "Uber", doublesTier: "DUber", @@ -1219,6 +1243,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + meganiummega: { + isNonstandard: "Future", + tier: "Illegal", + }, cyndaquil: { tier: "LC", }, @@ -1246,6 +1274,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + feraligatrmega: { + isNonstandard: "Future", + tier: "Illegal", + }, sentret: { tier: "LC", }, @@ -1407,7 +1439,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, mismagius: { - tier: "ZU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1446,7 +1478,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, dudunsparce: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1489,7 +1521,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, heracross: { - tier: "NU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1502,10 +1534,12 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, sneaselhisui: { - tier: "NFE", + tier: "ZU", + doublesTier: "NFE", + natDexTier: "NFE", }, weavile: { - tier: "OU", + tier: "UU", doublesTier: "(DUU)", natDexTier: "UUBL", }, @@ -1545,7 +1579,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, mamoswine: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -1594,6 +1628,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "UU", }, + skarmorymega: { + isNonstandard: "Future", + tier: "Illegal", + }, houndour: { tier: "LC", }, @@ -1644,7 +1682,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, suicune: { - tier: "NUBL", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1655,14 +1693,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, tyranitar: { - tier: "UU", + tier: "OU", doublesTier: "DOU", natDexTier: "UU", }, tyranitarmega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "UUBL", }, lugia: { tier: "Uber", @@ -1696,7 +1734,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, torchic: { - tier: "LC", + tier: "NFE", }, combusken: { tier: "NFE", @@ -1725,7 +1763,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = swampertmega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RU", + natDexTier: "UU", }, poochyena: { tier: "LC", @@ -1839,7 +1877,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = gardevoirmega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RUBL", }, gallade: { tier: "RU", @@ -1863,7 +1901,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, breloom: { - tier: "NU", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -1942,7 +1980,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = sableyemega: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RUBL", }, mawile: { isNonstandard: "Past", @@ -2263,6 +2301,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + chimechomega: { + isNonstandard: "Future", + tier: "Illegal", + }, absol: { isNonstandard: "Past", tier: "Illegal", @@ -2273,6 +2315,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RU", }, + absolmegaz: { + isNonstandard: "Future", + tier: "Illegal", + }, snorunt: { tier: "LC", }, @@ -2291,6 +2337,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + froslassmega: { + isNonstandard: "Future", + tier: "Illegal", + }, spheal: { isNonstandard: "Past", tier: "Illegal", @@ -2338,7 +2388,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, salamence: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -2460,7 +2510,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, torterra: { - tier: "PUBL", + tier: "RU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2484,7 +2534,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = empoleon: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, starly: { tier: "LC", @@ -2497,6 +2547,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + staraptormega: { + isNonstandard: "Future", + tier: "Illegal", + }, bidoof: { isNonstandard: "Past", tier: "Illegal", @@ -2584,7 +2638,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, floatzel: { - tier: "ZU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2685,6 +2739,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "(OU)", }, + garchompmegaz: { + isNonstandard: "Future", + tier: "Illegal", + }, riolu: { tier: "LC", }, @@ -2698,12 +2756,16 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "Uber", }, + lucariomegaz: { + isNonstandard: "Future", + tier: "Illegal", + }, hippopotas: { tier: "LC", }, hippowdon: { - tier: "RU", - doublesTier: "(DUU)", + tier: "UU", + doublesTier: "DUU", natDexTier: "UU", }, skorupi: { @@ -2720,7 +2782,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, toxicroak: { - tier: "NU", + tier: "ZU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2791,7 +2853,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, azelf: { - tier: "RU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -2816,10 +2878,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "Uber", }, heatran: { - tier: "UU", + tier: "OU", doublesTier: "DUU", natDexTier: "OU", }, + heatranmega: { + isNonstandard: "Future", + tier: "Illegal", + }, regigigas: { tier: "ZU", doublesTier: "(DUU)", @@ -2855,6 +2921,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DUber", natDexTier: "Uber", }, + darkraimega: { + isNonstandard: "Future", + tier: "Illegal", + }, shaymin: { tier: "ZU", doublesTier: "(DUU)", @@ -2882,7 +2952,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, serperior: { - tier: "RU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "UU", }, @@ -2897,6 +2967,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + emboarmega: { + isNonstandard: "Future", + tier: "Illegal", + }, oshawott: { tier: "LC", }, @@ -3044,6 +3118,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "UU", }, + excadrillmega: { + isNonstandard: "Future", + tier: "Illegal", + }, audino: { isNonstandard: "Past", tier: "Illegal", @@ -3116,6 +3194,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RUBL", }, + scolipedemega: { + isNonstandard: "Future", + tier: "Illegal", + }, cottonee: { tier: "LC", }, @@ -3133,7 +3215,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, lilliganthisui: { - tier: "NUBL", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -3209,9 +3291,13 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, scrafty: { tier: "NU", - doublesTier: "(DUU)", + doublesTier: "DUU", natDexTier: "RU", }, + scraftymega: { + isNonstandard: "Future", + tier: "Illegal", + }, sigilyph: { isNonstandard: "Past", tier: "Illegal", @@ -3313,7 +3399,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, reuniclus: { - tier: "RU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -3390,7 +3476,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, galvantula: { - tier: "NU", + tier: "PU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -3430,6 +3516,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + eelektrossmega: { + isNonstandard: "Future", + tier: "Illegal", + }, elgyem: { isNonstandard: "Past", tier: "Illegal", @@ -3451,6 +3541,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + chandeluremega: { + isNonstandard: "Future", + tier: "Illegal", + }, axew: { tier: "LC", }, @@ -3499,9 +3593,9 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, mienshao: { - tier: "NUBL", + tier: "RU", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "RUBL", }, druddigon: { isNonstandard: "Past", @@ -3516,6 +3610,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + golurkmega: { + isNonstandard: "Future", + tier: "Illegal", + }, pawniard: { tier: "LC", }, @@ -3548,7 +3646,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = mandibuzz: { tier: "UU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, heatmor: { isNonstandard: "Past", @@ -3585,7 +3683,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, terrakion: { - tier: "RU", + tier: "NUBL", doublesTier: "(DUU)", natDexTier: "RUBL", }, @@ -3600,14 +3698,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, tornadustherian: { - tier: "UU", + tier: "OU", doublesTier: "(DUU)", - natDexTier: "UUBL", + natDexTier: "OU", }, thundurus: { tier: "RUBL", doublesTier: "DUU", - natDexTier: "RU", + natDexTier: "UU", }, thundurustherian: { tier: "UU", @@ -3695,6 +3793,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + chesnaughtmega: { + isNonstandard: "Future", + tier: "Illegal", + }, fennekin: { tier: "LC", }, @@ -3706,6 +3808,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + delphoxmega: { + isNonstandard: "Future", + tier: "Illegal", + }, froakie: { tier: "LC", }, @@ -3721,6 +3827,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = isNonstandard: "Past", tier: "Illegal", }, + greninjamega: { + isNonstandard: "Future", + tier: "Illegal", + }, bunnelby: { isNonstandard: "Past", tier: "Illegal", @@ -3739,7 +3849,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, talonflame: { tier: "RU", - doublesTier: "DUU", + doublesTier: "(DUU)", natDexTier: "RU", }, scatterbug: { @@ -3761,6 +3871,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + pyroarmega: { + isNonstandard: "Future", + tier: "Illegal", + }, flabebe: { tier: "LC", }, @@ -3771,6 +3885,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = isNonstandard: "Past", tier: "Illegal", }, + floettemega: { + isNonstandard: "Future", + tier: "Illegal", + }, florges: { tier: "PU", doublesTier: "(DUU)", @@ -3807,6 +3925,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + meowsticmmega: { + isNonstandard: "Future", + tier: "Illegal", + }, + meowsticfmega: { + isNonstandard: "Future", + tier: "Illegal", + }, honedge: { isNonstandard: "Past", tier: "Illegal", @@ -3853,6 +3979,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + malamarmega: { + isNonstandard: "Future", + tier: "Illegal", + }, binacle: { isNonstandard: "Past", tier: "Illegal", @@ -3863,6 +3993,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RU", }, + barbaraclemega: { + isNonstandard: "Future", + tier: "Illegal", + }, skrelp: { tier: "LC", }, @@ -3871,6 +4005,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + dragalgemega: { + isNonstandard: "Future", + tier: "Illegal", + }, clauncher: { tier: "LC", }, @@ -3910,10 +4048,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, hawlucha: { - tier: "UU", + tier: "RUBL", doublesTier: "(DUU)", natDexTier: "UUBL", }, + hawluchamega: { + isNonstandard: "Future", + tier: "Illegal", + }, dedenne: { tier: "ZU", doublesTier: "(DUU)", @@ -3934,14 +4076,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, goodra: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, goodrahisui: { tier: "RU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, klefki: { tier: "NU", @@ -4034,8 +4176,12 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "Uber", }, + zygardemega: { + isNonstandard: "Future", + tier: "Illegal", + }, diancie: { - tier: "NU", + tier: "RU", doublesTier: "DOU", natDexTier: "RU", }, @@ -4055,8 +4201,8 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "UUBL", }, volcanion: { - tier: "RU", - doublesTier: "DOU", + tier: "RUBL", + doublesTier: "DUU", natDexTier: "RU", }, rowlet: { @@ -4094,8 +4240,8 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, primarina: { tier: "OU", - doublesTier: "DUU", - natDexTier: "RU", + doublesTier: "DOU", + natDexTier: "UU", }, pikipek: { tier: "LC", @@ -4143,6 +4289,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + crabominablemega: { + isNonstandard: "Future", + tier: "Illegal", + }, oricorio: { tier: "ZU", doublesTier: "(DUU)", @@ -4224,7 +4374,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, araquanid: { - tier: "OU", + tier: "NU", doublesTier: "DUU", natDexTier: "RU", }, @@ -4288,7 +4438,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, comfey: { - tier: "UU", + tier: "RUBL", doublesTier: "DUU", natDexTier: "RU", }, @@ -4310,7 +4460,11 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = golisopod: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RU", + natDexTier: "UU", + }, + golisopodmega: { + isNonstandard: "Future", + tier: "Illegal", }, sandygast: { tier: "LC", @@ -4467,6 +4621,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", natDexTier: "RU", }, + drampamega: { + isNonstandard: "Future", + tier: "Illegal", + }, dhelmise: { isNonstandard: "Past", tier: "Illegal", @@ -4505,7 +4663,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tapufini: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "OU", + natDexTier: "UU", }, cosmog: { tier: "LC", @@ -4551,7 +4709,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = kartana: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "OU", + natDexTier: "UUBL", }, guzzlord: { isNonstandard: "Past", @@ -4583,6 +4741,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DUber", natDexTier: "Uber", }, + magearnamega: { + isNonstandard: "Future", + tier: "Illegal", + }, + magearnaoriginalmega: { + isNonstandard: "Future", + tier: "Illegal", + }, marshadow: { isNonstandard: "Past", tier: "Illegal", @@ -4611,7 +4777,11 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = zeraora: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "UU", + natDexTier: "RU", + }, + zeraoramega: { + isNonstandard: "Future", + tier: "Illegal", }, meltan: { isNonstandard: "Past", @@ -4631,10 +4801,12 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, thwackey: { - tier: "NFE", + tier: "NU", + doublesTier: "NFE", + natDexTier: "NFE", }, rillaboom: { - tier: "UUBL", + tier: "OU", doublesTier: "DOU", natDexTier: "UU", }, @@ -4651,7 +4823,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = cinderace: { tier: "OU", doublesTier: "(DUU)", - natDexTier: "UUBL", + natDexTier: "OU", }, cinderacegmax: { isNonstandard: "Past", @@ -4664,7 +4836,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "NFE", }, inteleon: { - tier: "NU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4748,7 +4920,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, drednaw: { - tier: "NU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4803,9 +4975,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", }, dipplin: { - tier: "ZU", - doublesTier: "(DUU)", - natDexTier: "RU", + tier: "NFE", }, silicobra: { tier: "LC", @@ -4884,9 +5054,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, hattrem: { - tier: "ZU", - doublesTier: "NFE", - natDexTier: "NFE", + tier: "NFE", }, hatterene: { tier: "OU", @@ -4929,6 +5097,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + falinksmega: { + isNonstandard: "Future", + tier: "Illegal", + }, pincurchin: { tier: "ZU", doublesTier: "(DUU)", @@ -4938,7 +5110,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, frosmoth: { - tier: "PU", + tier: "PUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -4982,7 +5154,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = dracozolt: { isNonstandard: "Past", tier: "Illegal", - natDexTier: "RU", + natDexTier: "UU", }, arctozolt: { isNonstandard: "Past", @@ -5000,7 +5172,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, duraludon: { - tier: "PUBL", + tier: "NU", doublesTier: "NFE", natDexTier: "RU", }, @@ -5070,7 +5242,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "Illegal", }, zarude: { - tier: "UU", + tier: "UUBL", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5111,7 +5283,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, enamorus: { tier: "OU", - doublesTier: "(DUU)", + doublesTier: "DUU", natDexTier: "RUBL", }, enamorustherian: { @@ -5179,7 +5351,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = lokix: { tier: "UU", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "UU", }, rellor: { tier: "LC", @@ -5193,7 +5365,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = tier: "LC", }, houndstone: { - tier: "PU", + tier: "NU", doublesTier: "DUU", natDexTier: "RU", }, @@ -5250,6 +5422,10 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "(DUU)", natDexTier: "RU", }, + scovillainmega: { + isNonstandard: "Future", + tier: "Illegal", + }, tadbulb: { tier: "LC", }, @@ -5298,11 +5474,27 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = doublesTier: "DUU", natDexTier: "Uber", }, + baxcaliburmega: { + isNonstandard: "Future", + tier: "Illegal", + }, tatsugiri: { tier: "PU", - doublesTier: "DUber", + doublesTier: "(DUU)", natDexTier: "RU", }, + tatsugiricurlymega: { + isNonstandard: "Future", + tier: "Illegal", + }, + tatsugiridroopymega: { + isNonstandard: "Future", + tier: "Illegal", + }, + tatsugiristretchymega: { + isNonstandard: "Future", + tier: "Illegal", + }, cyclizar: { tier: "RU", doublesTier: "(DUU)", @@ -5364,13 +5556,17 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = glimmora: { tier: "OU", doublesTier: "DOU", - natDexTier: "UU", + natDexTier: "RU", + }, + glimmoramega: { + isNonstandard: "Future", + tier: "Illegal", }, shroodle: { tier: "LC", }, grafaiai: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5415,7 +5611,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "OU", }, brutebonnet: { - tier: "PU", + tier: "ZU", doublesTier: "DUU", natDexTier: "RU", }, @@ -5441,7 +5637,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, roaringmoon: { tier: "Uber", - doublesTier: "DBL", + doublesTier: "DOU", natDexTier: "Uber", }, irontreads: { @@ -5452,7 +5648,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = ironmoth: { tier: "OU", doublesTier: "(DUU)", - natDexTier: "UU", + natDexTier: "UUBL", }, ironhands: { tier: "UUBL", @@ -5461,7 +5657,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = }, ironjugulis: { tier: "UU", - doublesTier: "DUU", + doublesTier: "(DUU)", natDexTier: "RU", }, ironthorns: { @@ -5490,7 +5686,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "Uber", }, wochien: { - tier: "PU", + tier: "NU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5577,7 +5773,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = okidogi: { tier: "UUBL", doublesTier: "(DUU)", - natDexTier: "RU", + natDexTier: "RUBL", }, munkidori: { tier: "NU", @@ -5590,7 +5786,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "RU", }, ogerpon: { - tier: "RUBL", + tier: "UU", doublesTier: "(DUU)", natDexTier: "RU", }, @@ -5605,14 +5801,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = natDexTier: "Uber", }, ogerponcornerstone: { - tier: "UU", + tier: "UUBL", doublesTier: "DUU", natDexTier: "UUBL", }, archaludon: { tier: "Uber", doublesTier: "DUber", - natDexTier: "RU", + natDexTier: "RUBL", }, hydrapple: { tier: "UU", @@ -5637,7 +5833,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = ironcrown: { tier: "OU", doublesTier: "DUU", - natDexTier: "UU", + natDexTier: "UUBL", }, terapagos: { tier: "Uber", @@ -5652,7 +5848,7 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = pecharunt: { tier: "OU", doublesTier: "(DUU)", - natDexTier: "RUBL", + natDexTier: "UU", }, missingno: { isNonstandard: "Custom", @@ -5970,6 +6166,14 @@ export const FormatsData: import('../sim/dex-species').SpeciesFormatsDataTable = isNonstandard: "CAP", tier: "CAP", }, + ramnarok: { + isNonstandard: "CAP", + tier: "CAP", + }, + ramnarokradiant: { + isNonstandard: "CAP", + tier: "Illegal", + }, pokestarsmeargle: { isNonstandard: "Custom", tier: "Illegal", diff --git a/data/items.ts b/data/items.ts index 95103d8d5c..1ffb717568 100644 --- a/data/items.ts +++ b/data/items.ts @@ -47,6 +47,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + absolitez: { + name: "Absolite Z", + spritenum: 576, + megaStone: "Absol-Mega-Z", + megaEvolves: "Absol", + itemUser: ["Absol"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2588, + gen: 9, + isNonstandard: "Future", + }, absorbbulb: { name: "Absorb Bulb", spritenum: 2, @@ -394,6 +408,34 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + barbaracite: { + name: "Barbaracite", + spritenum: 564, + megaStone: "Barbaracle-Mega", + megaEvolves: "Barbaracle", + itemUser: ["Barbaracle"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2581, + gen: 9, + isNonstandard: "Future", + }, + baxcalibrite: { + name: "Baxcalibrite", + spritenum: 0, + megaStone: "Baxcalibur-Mega", + megaEvolves: "Baxcalibur", + itemUser: ["Baxcalibur"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2601, + gen: 9, + isNonstandard: "Future", + }, beastball: { name: "Beast Ball", spritenum: 661, @@ -673,6 +715,18 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + buginiumz: { + name: "Buginium Z", + spritenum: 642, + onPlate: 'Bug', + onTakeItem: false, + zMove: true, + zMoveType: "Bug", + forcedForme: "Arceus-Bug", + num: 787, + gen: 7, + isNonstandard: "Past", + }, bugmemory: { name: "Bug Memory", spritenum: 673, @@ -689,18 +743,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, - buginiumz: { - name: "Buginium Z", - spritenum: 642, - onPlate: 'Bug', - onTakeItem: false, - zMove: true, - zMoveType: "Bug", - forcedForme: "Arceus-Bug", - num: 787, - gen: 7, - isNonstandard: "Past", - }, burndrive: { name: "Burn Drive", spritenum: 54, @@ -748,6 +790,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 546, gen: 5, }, + chandelurite: { + name: "Chandelurite", + spritenum: 557, + megaStone: "Chandelure-Mega", + megaEvolves: "Chandelure", + itemUser: ["Chandelure"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2574, + gen: 9, + isNonstandard: "Future", + }, charcoal: { name: "Charcoal", spritenum: 61, @@ -844,6 +900,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { isPokeball: true, isNonstandard: "Unobtainable", }, + chesnaughtite: { + name: "Chesnaughtite", + spritenum: 558, + megaStone: "Chesnaught-Mega", + megaEvolves: "Chesnaught", + itemUser: ["Chesnaught"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2575, + gen: 9, + isNonstandard: "Future", + }, chestoberry: { name: "Chesto Berry", spritenum: 65, @@ -905,6 +975,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + chimechite: { + name: "Chimechite", + spritenum: 0, + megaStone: "Chimecho-Mega", + megaEvolves: "Chimecho", + itemUser: ["Chimecho"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2587, + gen: 9, + isNonstandard: "Future", + }, chippedpot: { name: "Chipped Pot", spritenum: 720, @@ -1043,6 +1127,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1882, gen: 9, }, + clefablite: { + name: "Clefablite", + spritenum: 544, + megaStone: "Clefable-Mega", + megaEvolves: "Clefable", + itemUser: ["Clefable"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2559, + gen: 9, + isNonstandard: "Future", + }, cloversweet: { name: "Clover Sweet", spritenum: 707, @@ -1157,6 +1255,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1885, gen: 9, }, + crabominite: { + name: "Crabominite", + spritenum: 0, + megaStone: "Crabominable-Mega", + megaEvolves: "Crabominable", + itemUser: ["Crabominable"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2595, + gen: 9, + isNonstandard: "Future", + }, crackedpot: { name: "Cracked Pot", spritenum: 719, @@ -1214,6 +1326,18 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + darkiniumz: { + name: "Darkinium Z", + spritenum: 646, + onPlate: 'Dark', + onTakeItem: false, + zMove: true, + zMoveType: "Dark", + forcedForme: "Arceus-Dark", + num: 791, + gen: 7, + isNonstandard: "Past", + }, darkmemory: { name: "Dark Memory", spritenum: 683, @@ -1230,17 +1354,19 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, - darkiniumz: { - name: "Darkinium Z", - spritenum: 646, - onPlate: 'Dark', - onTakeItem: false, - zMove: true, - zMoveType: "Dark", - forcedForme: "Arceus-Dark", - num: 791, - gen: 7, - isNonstandard: "Past", + darkranite: { + name: "Darkranite", + spritenum: 0, + megaStone: "Darkrai-Mega", + megaEvolves: "Darkrai", + itemUser: ["Darkrai"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2593, + gen: 9, + isNonstandard: "Future", }, dawnstone: { name: "Dawn Stone", @@ -1296,6 +1422,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 3, isNonstandard: "Past", }, + delphoxite: { + name: "Delphoxite", + spritenum: 559, + megaStone: "Delphox-Mega", + megaEvolves: "Delphox", + itemUser: ["Delphox"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2576, + gen: 9, + isNonstandard: "Future", + }, destinyknot: { name: "Destiny Knot", spritenum: 95, @@ -1378,6 +1518,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 311, gen: 4, }, + dragalgite: { + name: "Dragalgite", + spritenum: 565, + megaStone: "Dragalge-Mega", + megaEvolves: "Dragalge", + itemUser: ["Dragalge"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2582, + gen: 9, + isNonstandard: "Future", + }, dragonfang: { name: "Dragon Fang", spritenum: 106, @@ -1407,6 +1561,32 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + dragoninite: { + name: "Dragoninite", + spritenum: 547, + megaStone: "Dragonite-Mega", + megaEvolves: "Dragonite", + itemUser: ["Dragonite"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2562, + gen: 9, + isNonstandard: "Future", + }, + dragoniumz: { + name: "Dragonium Z", + spritenum: 645, + onPlate: 'Dragon', + onTakeItem: false, + zMove: true, + zMoveType: "Dragon", + forcedForme: "Arceus-Dragon", + num: 790, + gen: 7, + isNonstandard: "Past", + }, dragonmemory: { name: "Dragon Memory", spritenum: 682, @@ -1432,17 +1612,19 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 235, gen: 2, }, - dragoniumz: { - name: "Dragonium Z", - spritenum: 645, - onPlate: 'Dragon', - onTakeItem: false, - zMove: true, - zMoveType: "Dragon", - forcedForme: "Arceus-Dragon", - num: 790, - gen: 7, - isNonstandard: "Past", + drampanite: { + name: "Drampanite", + spritenum: 569, + megaStone: "Drampa-Mega", + megaEvolves: "Drampa", + itemUser: ["Drampa"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2585, + gen: 9, + isNonstandard: "Future", }, dreadplate: { name: "Dread Plate", @@ -1529,6 +1711,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 305, gen: 4, }, + eelektrossite: { + name: "Eelektrossite", + spritenum: 556, + megaStone: "Eelektross-Mega", + megaEvolves: "Eelektross", + itemUser: ["Eelektross"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2573, + gen: 9, + isNonstandard: "Future", + }, eeviumz: { name: "Eevium Z", spritenum: 657, @@ -1690,6 +1886,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, + emboarite: { + name: "Emboarite", + spritenum: 552, + megaStone: "Emboar-Mega", + megaEvolves: "Emboar", + itemUser: ["Emboar"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2569, + gen: 9, + isNonstandard: "Future", + }, enigmaberry: { name: "Enigma Berry", spritenum: 124, @@ -1733,6 +1943,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 538, gen: 5, }, + excadrite: { + name: "Excadrite", + spritenum: 553, + megaStone: "Excadrill-Mega", + megaEvolves: "Excadrill", + itemUser: ["Excadrill"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2570, + gen: 9, + isNonstandard: "Future", + }, expertbelt: { name: "Expert Belt", spritenum: 132, @@ -1804,6 +2028,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, + falinksite: { + name: "Falinksite", + spritenum: 570, + megaStone: "Falinks-Mega", + megaEvolves: "Falinks", + itemUser: ["Falinks"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2586, + gen: 9, + isNonstandard: "Future", + }, fastball: { name: "Fast Ball", spritenum: 137, @@ -1811,6 +2049,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isPokeball: true, }, + feraligite: { + name: "Feraligite", + spritenum: 549, + megaStone: "Feraligatr-Mega", + megaEvolves: "Feraligatr", + itemUser: ["Feraligatr"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2564, + gen: 9, + isNonstandard: "Future", + }, fightinggem: { name: "Fighting Gem", spritenum: 139, @@ -1997,6 +2249,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 539, gen: 5, }, + floettite: { + name: "Floettite", + spritenum: 562, + megaStone: "Floette-Mega", + megaEvolves: "Floette-Eternal", + itemUser: ["Floette-Eternal"], + onTakeItem(item, source) { + if ([item.megaEvolves, item.megaStone].includes(source.baseSpecies.name)) return false; + return true; + }, + num: 2579, + gen: 9, + isNonstandard: "Future", + }, flowersweet: { name: "Flower Sweet", spritenum: 708, @@ -2128,6 +2394,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isPokeball: true, }, + froslassite: { + name: "Froslassite", + spritenum: 551, + megaStone: "Froslass-Mega", + megaEvolves: "Froslass", + itemUser: ["Froslass"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2566, + gen: 9, + isNonstandard: "Future", + }, fullincense: { name: "Full Incense", spritenum: 155, @@ -2193,7 +2473,7 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, garchompite: { name: "Garchompite", - spritenum: 589, + spritenum: 573, megaStone: "Garchomp-Mega", megaEvolves: "Garchomp", itemUser: ["Garchomp"], @@ -2205,6 +2485,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + garchompitez: { + name: "Garchompite Z", + spritenum: 573, + megaStone: "Garchomp-Mega-Z", + megaEvolves: "Garchomp", + itemUser: ["Garchomp"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2590, + gen: 9, + isNonstandard: "Future", + }, gardevoirite: { name: "Gardevoirite", spritenum: 587, @@ -2247,6 +2541,18 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + ghostiumz: { + name: "Ghostium Z", + spritenum: 644, + onPlate: 'Ghost', + onTakeItem: false, + zMove: true, + zMoveType: "Ghost", + forcedForme: "Arceus-Ghost", + num: 789, + gen: 7, + isNonstandard: "Past", + }, ghostmemory: { name: "Ghost Memory", spritenum: 674, @@ -2263,18 +2569,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, - ghostiumz: { - name: "Ghostium Z", - spritenum: 644, - onPlate: 'Ghost', - onTakeItem: false, - zMove: true, - zMoveType: "Ghost", - forcedForme: "Arceus-Ghost", - num: 789, - gen: 7, - isNonstandard: "Past", - }, glalitite: { name: "Glalitite", spritenum: 623, @@ -2289,6 +2583,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + glimmoranite: { + name: "Glimmoranite", + spritenum: 0, + megaStone: "Glimmora-Mega", + megaEvolves: "Glimmora", + itemUser: ["Glimmora"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2600, + gen: 9, + isNonstandard: "Future", + }, goldbottlecap: { name: "Gold Bottle Cap", spritenum: 697, @@ -2298,6 +2606,34 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 796, gen: 7, }, + golisopite: { + name: "Golisopite", + spritenum: 0, + megaStone: "Golisopod-Mega", + megaEvolves: "Golisopod", + itemUser: ["Golisopod"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2596, + gen: 9, + isNonstandard: "Future", + }, + golurkite: { + name: "Golurkite", + spritenum: 0, + megaStone: "Golurk-Mega", + megaEvolves: "Golurk", + itemUser: ["Golurk"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2594, + gen: 9, + isNonstandard: "Future", + }, grassgem: { name: "Grass Gem", spritenum: 172, @@ -2312,6 +2648,18 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + grassiumz: { + name: "Grassium Z", + spritenum: 635, + onPlate: 'Grass', + onTakeItem: false, + zMove: true, + zMoveType: "Grass", + forcedForme: "Arceus-Grass", + num: 780, + gen: 7, + isNonstandard: "Past", + }, grassmemory: { name: "Grass Memory", spritenum: 678, @@ -2328,18 +2676,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, - grassiumz: { - name: "Grassium Z", - spritenum: 635, - onPlate: 'Grass', - onTakeItem: false, - zMove: true, - zMoveType: "Grass", - forcedForme: "Arceus-Grass", - num: 780, - gen: 7, - isNonstandard: "Past", - }, grassyseed: { name: "Grassy Seed", spritenum: 667, @@ -2370,6 +2706,21 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 1, isPokeball: true, }, + greninjite: { + name: "Greninjite", + spritenum: 560, + megaStone: "Greninja-Mega", + megaEvolves: "Greninja", + itemUser: ["Greninja"], + onTakeItem(item, source) { + // TODO: Figure out if this works on Greninja-Bond + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2577, + gen: 9, + isNonstandard: "Future", + }, grepaberry: { name: "Grepa Berry", spritenum: 178, @@ -2442,6 +2793,18 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + groundiumz: { + name: "Groundium Z", + spritenum: 639, + onPlate: 'Ground', + onTakeItem: false, + zMove: true, + zMoveType: "Ground", + forcedForme: "Arceus-Ground", + num: 784, + gen: 7, + isNonstandard: "Past", + }, groundmemory: { name: "Ground Memory", spritenum: 671, @@ -2458,18 +2821,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, - groundiumz: { - name: "Groundium Z", - spritenum: 639, - onPlate: 'Ground', - onTakeItem: false, - zMove: true, - zMoveType: "Ground", - forcedForme: "Arceus-Ground", - num: 784, - gen: 7, - isNonstandard: "Past", - }, gyaradosite: { name: "Gyaradosite", spritenum: 589, @@ -2523,6 +2874,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 238, gen: 2, }, + hawluchanite: { + name: "Hawluchanite", + spritenum: 566, + megaStone: "Hawlucha-Mega", + megaEvolves: "Hawlucha", + itemUser: ["Hawlucha"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2583, + gen: 9, + isNonstandard: "Future", + }, healball: { name: "Heal Ball", spritenum: 188, @@ -2551,6 +2916,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 2408, gen: 9, }, + heatranite: { + name: "Heatranite", + spritenum: 0, + megaStone: "Heatran-Mega", + megaEvolves: "Heatran", + itemUser: ["Heatran"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2592, + gen: 9, + isNonstandard: "Future", + }, heatrock: { name: "Heat Rock", spritenum: 193, @@ -2831,6 +3210,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + kangaskhanite: { + name: "Kangaskhanite", + spritenum: 592, + megaStone: "Kangaskhan-Mega", + megaEvolves: "Kangaskhan", + itemUser: ["Kangaskhan"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 675, + gen: 6, + isNonstandard: "Past", + }, kasibberry: { name: "Kasib Berry", spritenum: 233, @@ -2911,20 +3304,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 170, gen: 3, }, - kangaskhanite: { - name: "Kangaskhanite", - spritenum: 592, - megaStone: "Kangaskhan-Mega", - megaEvolves: "Kangaskhan", - itemUser: ["Kangaskhan"], - onTakeItem(item, source) { - if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; - return true; - }, - num: 675, - gen: 6, - isNonstandard: "Past", - }, kingsrock: { name: "King's Rock", spritenum: 236, @@ -3233,6 +3612,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + lucarionitez: { + name: "Lucarionite Z", + spritenum: 594, + megaStone: "Lucario-Mega-Z", + megaEvolves: "Lucario", + itemUser: ["Lucario"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2591, + gen: 9, + isNonstandard: "Future", + }, luckypunch: { name: "Lucky Punch", spritenum: 261, @@ -3376,6 +3769,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 3, isNonstandard: "Past", }, + magearnite: { + name: "Magearnite", + spritenum: 0, + megaStone: ["Magearna-Mega", "Magearna-Original-Mega"], + megaEvolves: ["Magearna", "Magearna-Original"], + itemUser: ["Magearna", "Magearna-Original"], + onTakeItem(item, source) { + if (item.megaEvolves!.includes(source.baseSpecies.baseSpecies)) return false; + return true; + }, + num: 2597, + gen: 9, + isNonstandard: "Future", + }, magmarizer: { name: "Magmarizer", spritenum: 272, @@ -3450,6 +3857,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isNonstandard: "Past", }, + malamarite: { + name: "Malamarite", + spritenum: 563, + megaStone: "Malamar-Mega", + megaEvolves: "Malamar", + itemUser: ["Malamar"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2580, + gen: 9, + isNonstandard: "Future", + }, maliciousarmor: { name: "Malicious Armor", spritenum: 744, @@ -3567,6 +3988,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + meganiumite: { + name: "Meganiumite", + spritenum: 548, + megaStone: "Meganium-Mega", + megaEvolves: "Meganium", + itemUser: ["Meganium"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2563, + gen: 9, + isNonstandard: "Future", + }, mentalherb: { name: "Mental Herb", spritenum: 285, @@ -3605,6 +4040,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 219, gen: 3, }, + meowsticite: { + name: "Meowsticite", + spritenum: 0, + megaStone: ["Meowstic-M-Mega", "Meowstic-F-Mega"], + megaEvolves: ["Meowstic", "Meowstic-F"], + itemUser: ["Meowstic", "Meowstic-F"], + onTakeItem(item, source) { + if (item.megaEvolves!.includes(source.baseSpecies.baseSpecies)) return false; + return true; + }, + num: 2594, + gen: 9, + isNonstandard: "Future", + }, metagrossite: { name: "Metagrossite", spritenum: 618, @@ -4348,6 +4797,18 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + poisoniumz: { + name: "Poisonium Z", + spritenum: 638, + onPlate: 'Poison', + onTakeItem: false, + zMove: true, + zMoveType: "Poison", + forcedForme: "Arceus-Poison", + num: 783, + gen: 7, + isNonstandard: "Past", + }, poisonmemory: { name: "Poison Memory", spritenum: 670, @@ -4364,18 +4825,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, - poisoniumz: { - name: "Poisonium Z", - spritenum: 638, - onPlate: 'Poison', - onTakeItem: false, - zMove: true, - zMoveType: "Poison", - forcedForme: "Arceus-Poison", - num: 783, - gen: 7, - isNonstandard: "Past", - }, pokeball: { name: "Poke Ball", spritenum: 345, @@ -4497,6 +4946,15 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 3, isPokeball: true, }, + prettyfeather: { + name: "Pretty Feather", + spritenum: 1, + fling: { + basePower: 20, + }, + num: 571, + gen: 5, + }, primariumz: { name: "Primarium Z", spritenum: 652, @@ -4621,6 +5079,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1884, gen: 9, }, + pyroarite: { + name: "Pyroarite", + spritenum: 561, + megaStone: "Pyroar-Mega", + megaEvolves: "Pyroar", + itemUser: ["Pyroar"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2578, + gen: 9, + isNonstandard: "Future", + }, qualotberry: { name: "Qualot Berry", spritenum: 371, @@ -4686,6 +5158,36 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 3, isNonstandard: "Past", }, + raichunitex: { + name: "Raichunite X", + spritenum: 0, + megaStone: "Raichu-Mega-X", + megaEvolves: "Raichu", + itemUser: ["Raichu"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name || + item.megaStone === source.baseSpecies.name) return false; + return true; + }, + num: 2585, + gen: 9, + isNonstandard: "Future", + }, + raichunitey: { + name: "Raichunite Y", + spritenum: 0, + megaStone: "Raichu-Mega-Y", + megaEvolves: "Raichu", + itemUser: ["Raichu"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name || + item.megaStone === source.baseSpecies.name) return false; + return true; + }, + num: 2586, + gen: 9, + isNonstandard: "Future", + }, rarebone: { name: "Rare Bone", spritenum: 379, @@ -4894,6 +5396,18 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 4, isNonstandard: "Past", }, + rockiumz: { + name: "Rockium Z", + spritenum: 643, + onPlate: 'Rock', + onTakeItem: false, + zMove: true, + zMoveType: "Rock", + forcedForme: "Arceus-Rock", + num: 788, + gen: 7, + isNonstandard: "Past", + }, rockmemory: { name: "Rock Memory", spritenum: 672, @@ -4910,18 +5424,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, - rockiumz: { - name: "Rockium Z", - spritenum: 643, - onPlate: 'Rock', - onTakeItem: false, - zMove: true, - zMoveType: "Rock", - forcedForme: "Arceus-Rock", - num: 788, - gen: 7, - isNonstandard: "Past", - }, rockyhelmet: { name: "Rocky Helmet", spritenum: 417, @@ -5177,6 +5679,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + scolipite: { + name: "Scolipite", + spritenum: 554, + megaStone: "Scolipede-Mega", + megaEvolves: "Scolipede", + itemUser: ["Scolipede"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2571, + gen: 9, + isNonstandard: "Future", + }, scopelens: { name: "Scope Lens", spritenum: 429, @@ -5189,6 +5705,34 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 232, gen: 2, }, + scovillainite: { + name: "Scovillainite", + spritenum: 0, + megaStone: "Scovillain-Mega", + megaEvolves: "Scovillain", + itemUser: ["Scovillain"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2599, + gen: 9, + isNonstandard: "Future", + }, + scraftinite: { + name: "Scraftinite", + spritenum: 555, + megaStone: "Scrafty-Mega", + megaEvolves: "Scrafty", + itemUser: ["Scrafty"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2572, + gen: 9, + isNonstandard: "Future", + }, seaincense: { name: "Sea Incense", spritenum: 430, @@ -5242,7 +5786,11 @@ export const Items: import('../sim/dex-items').ItemDataTable = { }, onTrapPokemonPriority: -10, onTrapPokemon(pokemon) { - pokemon.trapped = pokemon.maybeTrapped = false; + pokemon.trapped = false; + }, + onMaybeTrapPokemonPriority: -10, + onMaybeTrapPokemon(pokemon) { + pokemon.maybeTrapped = false; }, num: 295, gen: 4, @@ -5363,6 +5911,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 158, gen: 3, }, + skarmorite: { + name: "Skarmorite", + spritenum: 550, + megaStone: "Skarmory-Mega", + megaEvolves: "Skarmory", + itemUser: ["Skarmory"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2565, + gen: 9, + isNonstandard: "Future", + }, skullfossil: { name: "Skull Fossil", spritenum: 449, @@ -5564,6 +6126,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isPokeball: true, }, + staraptite: { + name: "Staraptite", + spritenum: 0, + megaStone: "Staraptor-Mega", + megaEvolves: "Staraptor", + itemUser: ["Staraptor"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2589, + gen: 9, + isNonstandard: "Future", + }, starfberry: { name: "Starf Berry", spritenum: 472, @@ -5596,6 +6172,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 207, gen: 3, }, + starminite: { + name: "Starminite", + spritenum: 546, + megaStone: "Starmie-Mega", + megaEvolves: "Starmie", + itemUser: ["Starmie"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2561, + gen: 9, + isNonstandard: "Future", + }, starsweet: { name: "Star Sweet", spritenum: 709, @@ -5605,20 +6195,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1114, gen: 8, }, - steelixite: { - name: "Steelixite", - spritenum: 621, - megaStone: "Steelix-Mega", - megaEvolves: "Steelix", - itemUser: ["Steelix"], - onTakeItem(item, source) { - if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; - return true; - }, - num: 761, - gen: 6, - isNonstandard: "Past", - }, steelgem: { name: "Steel Gem", spritenum: 473, @@ -5633,6 +6209,32 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + steeliumz: { + name: "Steelium Z", + spritenum: 647, + onPlate: 'Steel', + onTakeItem: false, + zMove: true, + zMoveType: "Steel", + forcedForme: "Arceus-Steel", + num: 792, + gen: 7, + isNonstandard: "Past", + }, + steelixite: { + name: "Steelixite", + spritenum: 621, + megaStone: "Steelix-Mega", + megaEvolves: "Steelix", + itemUser: ["Steelix"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 761, + gen: 6, + isNonstandard: "Past", + }, steelmemory: { name: "Steel Memory", spritenum: 675, @@ -5649,18 +6251,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 7, isNonstandard: "Past", }, - steeliumz: { - name: "Steelium Z", - spritenum: 647, - onPlate: 'Steel', - onTakeItem: false, - zMove: true, - zMoveType: "Steel", - forcedForme: "Arceus-Steel", - num: 792, - gen: 7, - isNonstandard: "Past", - }, stick: { name: "Stick", fling: { @@ -5833,6 +6423,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 1117, gen: 8, }, + tatsugirinite: { + name: "Tatsugirinite", + spritenum: 0, + megaStone: ["Tatsugiri-Curly-Mega", "Tatsugiri-Droopy-Mega", "Tatsugiri-Stretchy-Mega"], + megaEvolves: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy"], + itemUser: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy"], + onTakeItem(item, source) { + if (item.megaEvolves!.includes(source.baseSpecies.baseSpecies)) return false; + return true; + }, + num: 2601, + gen: 9, + isNonstandard: "Future", + }, terrainextender: { name: "Terrain Extender", spritenum: 662, @@ -7035,6 +7639,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 6, isNonstandard: "Past", }, + victreebelite: { + name: "Victreebelite", + spritenum: 545, + megaStone: "Victreebel-Mega", + megaEvolves: "Victreebel", + itemUser: ["Victreebel"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2560, + gen: 9, + isNonstandard: "Future", + }, wacanberry: { name: "Wacan Berry", spritenum: 526, @@ -7072,6 +7690,18 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 5, isNonstandard: "Past", }, + wateriumz: { + name: "Waterium Z", + spritenum: 633, + onPlate: 'Water', + onTakeItem: false, + zMove: true, + zMoveType: "Water", + forcedForme: "Arceus-Water", + num: 778, + gen: 7, + isNonstandard: "Past", + }, watermemory: { name: "Water Memory", spritenum: 677, @@ -7097,18 +7727,6 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 84, gen: 1, }, - wateriumz: { - name: "Waterium Z", - spritenum: 633, - onPlate: 'Water', - onTakeItem: false, - zMove: true, - zMoveType: "Water", - forcedForme: "Arceus-Water", - num: 778, - gen: 7, - isNonstandard: "Past", - }, watmelberry: { name: "Watmel Berry", spritenum: 530, @@ -7355,6 +7973,20 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 300, gen: 4, }, + zeraorite: { + name: "Zeraorite", + spritenum: 0, + megaStone: "Zeraora-Mega", + megaEvolves: "Zeraora", + itemUser: ["Zeraora"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: 2598, + gen: 9, + isNonstandard: "Future", + }, zoomlens: { name: "Zoom Lens", spritenum: 574, @@ -7371,24 +8003,23 @@ export const Items: import('../sim/dex-items').ItemDataTable = { num: 276, gen: 4, }, + zygardite: { + name: "Zygardite", + spritenum: 568, + megaStone: "Zygarde-Mega", + megaEvolves: "Zygarde-Complete", + itemUser: ["Zygarde-Complete"], + onTakeItem(item, source) { + if (source.baseSpecies.baseSpecies === 'Zygarde') return false; + return true; + }, + num: 2584, + gen: 9, + isNonstandard: "Future", + }, // Gen 2 items - berserkgene: { - name: "Berserk Gene", - spritenum: 388, - onUpdate(pokemon) { - if (pokemon.useItem()) { - pokemon.addVolatile('confusion'); - } - }, - boosts: { - atk: 2, - }, - num: 0, - gen: 2, - isNonstandard: "Past", - }, berry: { name: "Berry", spritenum: 319, @@ -7413,6 +8044,21 @@ export const Items: import('../sim/dex-items').ItemDataTable = { gen: 2, isNonstandard: "Past", }, + berserkgene: { + name: "Berserk Gene", + spritenum: 388, + onUpdate(pokemon) { + if (pokemon.useItem()) { + pokemon.addVolatile('confusion'); + } + }, + boosts: { + atk: 2, + }, + num: 0, + gen: 2, + isNonstandard: "Past", + }, bitterberry: { name: "Bitter Berry", spritenum: 334, diff --git a/data/learnsets.ts b/data/learnsets.ts index 1565be3419..f93d6231f6 100644 --- a/data/learnsets.ts +++ b/data/learnsets.ts @@ -22041,7 +22041,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { auroraveil: ["7M"], avalanche: ["9M", "8M", "4M"], bide: ["7V"], - blizzard: ["9M", "9L65", "9S9", "8M", "8L65", "8V", "7M", "7L78", "7V", "6M", "6L71", "5M", "5L71", "4M", "4L71", "3M", "3L73"], + blizzard: ["9M", "9L65", "9S10", "8M", "8L65", "8V", "7M", "7L78", "7V", "6M", "6L71", "5M", "5L71", "4M", "4L71", "3M", "3L73"], bravebird: ["9M", "8M"], bubblebeam: ["7V"], confide: ["7M", "6M"], @@ -22062,12 +22062,12 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], gust: ["9L1", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], hail: ["8M", "8L50", "7M", "7L57", "7S7", "6M", "6L57", "6S5", "6S6", "5M", "5L85", "4M", "4L85", "3M"], - haze: ["9M", "9L60", "9S9", "3S2"], + haze: ["9M", "9L60", "9S10", "3S2"], headbutt: ["8V"], healbell: ["3S2"], helpinghand: ["9M"], hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], - hurricane: ["9M", "9L55", "9S9", "8M", "8L55", "8S8", "7L92", "6L1", "5L92"], + hurricane: ["9M", "9L55", "9S10", "8M", "8L55", "8S8", "7L92", "6L1", "5L92"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icebeam: ["9M", "9L45", "8M", "8L45", "8V", "8S8", "7M", "7L71", "7V", "6M", "6L43", "6S5", "6S6", "5M", "5L43", "4M", "4L43", "4S3", "4S4", "3M", "3L49", "3S0", "3S1", "3S2"], iceshard: ["9L15", "8L15", "8V", "7L15", "6L15", "5L15", "4L15"], @@ -22100,7 +22100,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { round: ["8M", "7M", "6M", "5M"], sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], secretpower: ["6M", "4M", "3M"], - sheercold: ["9L70", "9S9", "8L70", "7L99", "6L1", "5L78", "4L78", "3L85"], + sheercold: ["9L70", "9S10", "8L70", "7L99", "6L1", "5L78", "4L78", "3L85"], signalbeam: ["7T", "6T", "5T", "4T"], skyattack: ["8V", "7T", "7V", "6T", "5T", "4T", "3T"], skydrop: ["7M", "6M", "5M"], @@ -22134,6 +22134,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 70, isHidden: true, moves: ["freezedry", "icebeam", "hail", "reflect"], pokeball: "cherishball"}, {generation: 7, level: 60, shiny: 1, moves: ["ancientpower", "freezedry", "reflect", "hail"]}, {generation: 8, level: 70, shiny: 1, moves: ["icebeam", "freezedry", "hurricane", "mist"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['sheercold', 'blizzard', 'mindreader', 'hurricane'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["sheercold", "blizzard", "hurricane", "haze"]}, ], encounters: [ @@ -22223,7 +22224,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { confide: ["7M", "6M"], curse: ["7V"], defog: ["7T", "4M"], - detect: ["9L60", "9S9", "8L60", "7L15", "7V", "6L15", "5L15", "4L15", "4S4", "3L37", "3S0", "3S1"], + detect: ["9L60", "9S10", "8L60", "7L15", "7V", "6L15", "5L15", "4L15", "4S4", "3L37", "3S0", "3S1"], discharge: ["9L45", "8L45", "7L50", "7S7", "6L50", "6S5", "6S6", "5L50", "4L50", "4S3"], doubleedge: ["7V", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -22249,7 +22250,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { laserfocus: ["7T"], leer: ["8V"], lightscreen: ["9M", "9L10", "8M", "8L10", "8V", "7M", "7L64", "7V", "6M", "6L64", "6S5", "5M", "5L64", "4M", "4L64", "3M", "3L73"], - magneticflux: ["9L65", "9S9", "8L65", "7L92"], + magneticflux: ["9L65", "9S10", "8L65", "7L92"], metalsound: ["9M", "3S2"], mimic: ["7V", "3T"], mudslap: ["7V", "4T", "3T"], @@ -22286,7 +22287,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { tailwind: ["9M", "7T", "6T", "5T", "4T"], takedown: ["9M", "7V"], terablast: ["9M"], - thunder: ["9M", "9L55", "9S9", "8M", "8L55", "8V", "8S8", "7M", "7L78", "7V", "6M", "6L78", "5M", "5L78", "4M", "4L78", "3M", "3L85"], + thunder: ["9M", "9L55", "9S10", "8M", "8L55", "8V", "8S8", "7M", "7L78", "7V", "6M", "6L78", "5M", "5L78", "4M", "4L78", "3M", "3L85"], thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S2"], thundershock: ["9L5", "8L5", "8V", "7L1", "7V", "6L1", "6S6", "5L1", "4L1", "3L1"], thunderwave: ["9M", "9L1", "8M", "8L1", "8V", "7M", "7L8", "7V", "6M", "6L8", "5M", "5L8", "4M", "4L8", "4S4", "3T", "3L13", "3S0"], @@ -22297,7 +22298,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { weatherball: ["9M", "8M"], whirlwind: ["7V"], wildcharge: ["9M", "8M", "7M", "6M", "5M"], - zapcannon: ["9L70", "9S9", "8L70", "7L99", "7V", "6L1", "5L92"], + zapcannon: ["9L70", "9S10", "8L70", "7L99", "7V", "6L1", "5L92"], }, eventData: [ {generation: 3, level: 50, shiny: 1, moves: ["thunderwave", "agility", "detect", "drillpeck"]}, @@ -22309,6 +22310,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 70, isHidden: true, moves: ["discharge", "thundershock", "raindance", "agility"], pokeball: "cherishball"}, {generation: 7, level: 60, shiny: 1, moves: ["ancientpower", "discharge", "pluck", "raindance"]}, {generation: 8, level: 70, shiny: 1, moves: ["thunder", "drillpeck", "bravebird", "agility"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'magneticflux', 'detect', 'thunder'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["zapcannon", "magneticflux", "detect", "thunder"]}, ], encounters: [ @@ -22407,7 +22409,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], dualwingbeat: ["9M", "8T"], ember: ["9L5", "8L5", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], - endure: ["9M", "9L60", "9S9", "8M", "8L60", "7L22", "7V", "6L22", "5L22", "4M", "4L22", "4S4", "3T", "3L37", "3S0", "3S1"], + endure: ["9M", "9L60", "9S10", "8M", "8L60", "7L22", "7V", "6L22", "5L22", "4M", "4L22", "4S4", "3T", "3L37", "3S0", "3S1"], extrasensory: ["3S2"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -22423,7 +22425,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { heatwave: ["9M", "9L45", "8M", "8L45", "8V", "8S8", "7T", "7L64", "6T", "6L1", "6S5", "6S6", "5T", "5L64", "4T", "4L64", "3L73"], helpinghand: ["9M"], hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], - hurricane: ["9M", "9L55", "9S9", "8M", "8L55", "7L92", "6L1", "5L92"], + hurricane: ["9M", "9L55", "9S10", "8M", "8L55", "7L92", "6L1", "5L92"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], incinerate: ["9L30", "8L30", "6M", "5M"], laserfocus: ["7T"], @@ -22434,7 +22436,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { mysticalfire: ["8M"], naturalgift: ["4M"], ominouswind: ["4T"], - overheat: ["9M", "9L65", "9S9", "8M", "7M", "6M", "5M", "4M", "3M"], + overheat: ["9M", "9L65", "9S10", "8M", "7M", "6M", "5M", "4M", "3M"], peck: ["7V"], pluck: ["5M", "4M"], protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -22452,7 +22454,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], scorchingsands: ["9M", "8T"], secretpower: ["6M", "4M", "3M"], - skyattack: ["9L70", "9S9", "8L70", "8V", "7T", "7L78", "7V", "6T", "6L1", "6S6", "5T", "5L78", "4T", "4L78", "3T", "3L85"], + skyattack: ["9L70", "9S10", "8L70", "8V", "7T", "7L78", "7V", "6T", "6L1", "6S6", "5T", "5L78", "4T", "4L78", "3T", "3L85"], skydrop: ["7M", "6M", "5M"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], @@ -22484,6 +22486,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 70, isHidden: true, moves: ["skyattack", "heatwave", "sunnyday", "safeguard"], pokeball: "cherishball"}, {generation: 7, level: 60, shiny: 1, moves: ["ancientpower", "flamethrower", "airslash", "sunnyday"]}, {generation: 8, level: 70, shiny: 1, moves: ["heatwave", "wingattack", "leer", "firespin"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['skyattack', 'burnup', 'endure', 'hurricane'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["skyattack", "overheat", "endure", "hurricane"]}, ], encounters: [ @@ -22909,7 +22912,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { amnesia: ["9M", "9L32", "8M", "8L32", "8V", "7L79", "7V", "6L79", "5L50", "4L57", "4S1", "3L77"], ancientpower: ["9L8", "8L8"], aquatail: ["7T", "6T", "5T", "4T"], - aurasphere: ["9M", "9L40", "9S8", "8M", "8L40", "7L70", "6L70", "6S4", "6S5", "5L93", "5S2", "4L100"], + aurasphere: ["9M", "9L40", "9S9", "8M", "8L40", "7L70", "6L70", "6S4", "6S5", "5L93", "5S2", "4L100"], avalanche: ["9M", "8M", "4M"], barrier: ["8V", "7L64", "7V", "6L64", "6S4", "5L1", "4L8", "3L11"], bide: ["7V"], @@ -22920,7 +22923,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { bubblebeam: ["7V"], bulkup: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], bulldoze: ["9M", "8M", "7M", "6M", "5M"], - calmmind: ["9M", "9S8", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + calmmind: ["9M", "9S9", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], chargebeam: ["7M", "6M", "5M", "4M"], chillingwater: ["9M"], confide: ["7M", "6M"], @@ -22967,7 +22970,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { hiddenpower: ["7M", "7V", "6M", "5M", "4M", "3M"], hurricane: ["9M", "8M", "5S3"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - icebeam: ["9M", "9S8", "8M", "8V", "7M", "7V", "6M", "5M", "5S3", "4M", "3M"], + icebeam: ["9M", "9S9", "8M", "8V", "7M", "7V", "6M", "5M", "5S3", "4M", "3M"], icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], imprison: ["9M"], @@ -23007,7 +23010,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { psychocut: ["9L16", "8M", "8L16", "7L36", "7S6", "6L36", "5L43", "4L50", "4S1"], psychup: ["9M", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L29", "3T", "3L33"], psyshock: ["9M", "8M", "7M", "6M", "5M"], - psystrike: ["9L72", "9S8", "8L72", "7L100", "6L100", "6S5", "5L100", "5S2", "5S3"], + psystrike: ["9L72", "9S9", "8L72", "7L100", "6L100", "6S5", "5L100", "5S2", "5S3"], psywave: ["8V", "7L1", "7V"], rage: ["7V"], raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -23081,7 +23084,9 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 100, shiny: true, isHidden: true, moves: ["psystrike", "psychic", "recover", "aurasphere"], pokeball: "cherishball"}, {generation: 7, level: 60, shiny: 1, moves: ["psychic", "recover", "swift", "psychocut"]}, {generation: 8, level: 70, shiny: 1, moves: ["psychic", "disable", "recover", "blizzard"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['mist', 'guardswap', 'powerswap', 'psychic'], source: "gen8bdsp"}, {generation: 9, level: 100, nature: "Modest", perfectIVs: 6, isHidden: true, moves: ["psystrike", "aurasphere", "icebeam", "calmmind"]}, + {generation: 9, level: 70, moves: ["psychic", "aurasphere", "psychocut", "amnesia"], source: "gen9legends"}, ], encounters: [ {generation: 1, level: 70}, @@ -23096,7 +23101,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { afteryou: ["7T", "6T", "5T"], agility: ["9M", "8M"], aircutter: ["9M", "4T"], - airslash: ["9M", "9S26", "8M"], + airslash: ["9M", "9S27", "8M"], alluringvoice: ["9M"], allyswitch: ["8M", "7T", "5M"], amnesia: ["9M", "9L10", "8M", "8L10", "8V", "7L60", "6L60", "5L60", "4L60", "4S17"], @@ -23104,7 +23109,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { aquatail: ["7T", "6T", "5T", "4T"], assurance: ["8M"], attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - aurasphere: ["9M", "9L90", "9S26", "8M", "8L90", "7L100", "6L100", "5L100", "4L100", "4S14", "4S15", "4S16", "4S17", "4S18", "4S19"], + aurasphere: ["9M", "9L90", "9S27", "8M", "8L90", "7L100", "6L100", "5L100", "4L100", "4S14", "4S15", "4S16", "4S17", "4S18", "4S19"], auroraveil: ["7M"], avalanche: ["9M", "8M", "4M"], barrier: ["8V", "7L40", "7S24", "6L40", "5L40", "4L40", "4S15"], @@ -23151,8 +23156,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { curse: ["9M", "7V"], cut: ["7V", "6M", "5M", "4M", "3M"], darkestlariat: ["8M"], - darkpulse: ["9M", "9S26", "8M", "8V", "7M", "6M", "5T", "4M"], - dazzlinggleam: ["9M", "9S26", "8M", "8V", "7M", "6M"], + darkpulse: ["9M", "9S27", "8M", "8V", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M", "9S27", "8M", "8V", "7M", "6M"], defensecurl: ["7V", "3T"], defog: ["7T", "4M"], detect: ["7V"], @@ -23166,7 +23171,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { dragoncheer: ["9M"], dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], dragondance: ["9M", "8M"], - dragonpulse: ["9M", "9S26", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonpulse: ["9M", "9S27", "8M", "8V", "7T", "6T", "5T", "4M"], dragonrage: ["7V"], dragontail: ["9M", "8V", "7M", "6M", "5M"], drainingkiss: ["9M", "8M"], @@ -23176,7 +23181,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { dualchop: ["7T", "6T", "5T"], dualwingbeat: ["9M", "8T"], dynamicpunch: ["7V", "3T"], - earthpower: ["9M", "9S26", "8M", "7T", "6T", "5T", "4T"], + earthpower: ["9M", "9S27", "8M", "7T", "6T", "5T", "4T"], earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], eerieimpulse: ["9M", "8M"], @@ -23188,7 +23193,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { encore: ["9M", "8M"], endeavor: ["9M", "7T", "6T", "5T", "4T"], endure: ["9M", "8M", "7V", "4M", "3T"], - energyball: ["9M", "9S26", "8M", "7M", "6M", "5M", "4M"], + energyball: ["9M", "9S27", "8M", "7M", "6M", "5M", "4M"], expandingforce: ["9M", "8T"], explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], @@ -23204,10 +23209,10 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { firespin: ["9M", "8M"], fissure: ["7V"], flamecharge: ["9M", "7M", "6M", "5M"], - flamethrower: ["9M", "9S26", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flamethrower: ["9M", "9S27", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], flareblitz: ["9M", "8M"], flash: ["7V", "6M", "5M", "4M", "3M"], - flashcannon: ["9M", "9S26", "8M", "8V", "7M", "6M", "5M", "4M"], + flashcannon: ["9M", "9S27", "8M", "8V", "7M", "6M", "5M", "4M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], flipturn: ["9M", "8T"], fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], @@ -23249,9 +23254,9 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { hydrocannon: ["9M"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - hypervoice: ["9M", "9S26", "8M", "7T", "6T", "5T"], + hypervoice: ["9M", "9S27", "8M", "7T", "6T", "5T"], hypnosis: ["4S20", "3S6", "3S7"], - icebeam: ["9M", "9S26", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], icefang: ["9M", "8M"], icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], icespinner: ["9M"], @@ -23270,8 +23275,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { leafblade: ["8M"], leafstorm: ["9M", "8M"], leechlife: ["9M", "8M", "7M"], - lifedew: ["9L40", "9S26", "8L40"], - lightscreen: ["9M", "9S26", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + lifedew: ["9L40", "9S27", "8L40"], + lightscreen: ["9M", "9S27", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], liquidation: ["9M", "8M", "7T"], lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], lowsweep: ["9M", "8M", "7M", "6M", "5M"], @@ -23314,11 +23319,11 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { pluck: ["5M", "4M"], poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], poisontail: ["9M"], - pollenpuff: ["9M", "9S26", "8M"], + pollenpuff: ["9M", "9S27", "8M"], poltergeist: ["9M", "8T"], pounce: ["9M"], pound: ["9L1", "8L1", "8V", "8S25", "7L1", "7V", "7S23", "6L1", "6S22", "5L1", "4L1", "4S21", "3L1", "3S0", "3S1"], - powergem: ["9M", "9S26", "8M"], + powergem: ["9M", "9S27", "8M"], powerswap: ["8M"], poweruppunch: ["6M"], powerwhip: ["8M"], @@ -23330,7 +23335,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { psychicterrain: ["9M", "8M"], psychocut: ["8M"], psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], - psyshock: ["9M", "9S26", "8M", "7M", "6M", "5M"], + psyshock: ["9M", "9S27", "8M", "7M", "6M", "5M"], psywave: ["8V", "7V"], quash: ["7M", "6M", "5M"], rage: ["7V"], @@ -23369,7 +23374,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], seismictoss: ["8V", "7V", "3T"], selfdestruct: ["8M", "8V", "7V", "3T"], - shadowball: ["9M", "9S26", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowball: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], @@ -23380,7 +23385,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { skyattack: ["7T", "7V", "6T", "5T", "4T", "3T"], skydrop: ["7M", "6M", "5M"], sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], - sludgebomb: ["9M", "9S26", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgebomb: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], sludgewave: ["9M", "8M", "7M", "6M", "5M"], smackdown: ["9M", "7M", "6M", "5M"], smartstrike: ["9M", "8M", "7M"], @@ -23411,10 +23416,10 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { supercellslam: ["9M"], superfang: ["9M", "7T", "6T", "5T", "4T"], superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], - surf: ["9M", "9S26", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], sweetscent: ["7V"], - swift: ["9M", "9S26", "8M", "8V", "7V", "4T", "3T"], + swift: ["9M", "9S27", "8M", "8V", "7V", "4T", "3T"], swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], synthesis: ["7T", "6T", "5T", "4T", "4S20"], tailslap: ["8M"], @@ -23429,7 +23434,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], throatchop: ["9M", "8M", "7T"], thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], - thunderbolt: ["9M", "9S26", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], thunderfang: ["9M", "8M"], thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], @@ -23493,6 +23498,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 5, perfectIVs: 5, moves: ["pound"], pokeball: "pokeball"}, {generation: 7, level: 50, moves: ["psychic", "barrier", "metronome", "transform"], pokeball: "cherishball"}, {generation: 8, level: 1, moves: ["pound"], pokeball: "pokeball"}, + {generation: 8, level: 1, moves: ['pound', 'reflecttype'], pokeball: "pokeball", source: "gen8bdsp"}, {generation: 9, level: 5, moves: ["pollenpuff", "darkpulse", "dragonpulse", "thunderbolt", "dazzlinggleam", "aurasphere", "flamethrower", "airslash", "shadowball", "energyball", "earthpower", "icebeam", "hypervoice", "sludgebomb", "psyshock", "powergem", "flashcannon", "surf", "swift", "lightscreen", "lifedew"], pokeball: "pokeball"}, ], eventOnly: true, @@ -32376,7 +32382,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { cut: ["7V", "6M", "5M", "4M", "3M"], detect: ["7V"], dig: ["8M", "7V", "6M", "5M", "4M", "3M"], - discharge: ["9L54", "9S9", "8L54", "7L1", "7S5", "7S6", "6L1", "5L57", "4L57"], + discharge: ["9L54", "9S10", "8L54", "7L1", "7S5", "7S6", "6L1", "5L57", "4L57"], doubleedge: ["9M", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], eerieimpulse: ["9M", "8M"], @@ -32384,7 +32390,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { electroball: ["9M"], electroweb: ["9M"], endure: ["9M", "8M", "7V", "4M", "3T"], - extrasensory: ["9L48", "9S9", "8L48", "7L1", "7S7", "6L1", "5L64", "4L64"], + extrasensory: ["9L48", "9S10", "8L48", "7L1", "7S7", "6L1", "5L64", "4L64"], extremespeed: ["9L1", "8L1", "8S8", "4S3"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], flash: ["7V", "6M", "5M", "4M", "3M"], @@ -32408,8 +32414,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], quash: ["7M", "6M", "5M"], quickattack: ["9L1", "8L1", "7L22", "7V", "6L22", "5L22", "4L22", "4S2", "3L31", "3S0", "3S1"], - raindance: ["9M", "9L66", "9S9", "8M", "8L66", "7M", "7L71", "7V", "6M", "6L71", "5M", "5L71", "4M", "4L71", "3M"], - reflect: ["9M", "9L60", "9S9", "8M", "8L60", "7M", "7L36", "7V", "7S5", "7S6", "6M", "6L36", "6S4", "5M", "5L36", "4M", "4L36", "4S2", "3M", "3L51", "3S1"], + raindance: ["9M", "9L66", "9S10", "8M", "8L66", "7M", "7L71", "7V", "6M", "6L71", "5M", "5L71", "4M", "4L71", "3M"], + reflect: ["9M", "9L60", "9S10", "8M", "8L60", "7M", "7L36", "7V", "7S5", "7S6", "6M", "6L36", "6S4", "5M", "5L36", "4M", "4L36", "4S2", "3M", "3L51", "3S1"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], risingvoltage: ["8T"], @@ -32459,6 +32465,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["reflect", "crunch", "thunderfang", "discharge"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["thunderbolt", "voltswitch", "extrasensory", "calmmind"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["thunderbolt", "howl", "extremespeed", "weatherball"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'reflect', 'discharge', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["raindance", "reflect", "discharge", "extrasensory"]}, ], encounters: [ @@ -32486,7 +32493,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { ember: ["9L1", "8L1", "7L8", "7V", "6L8", "5L8", "4L8", "3L11", "3S0"], endure: ["9M", "8M", "7V", "4M", "3T"], eruption: ["9L78", "8L78", "7L1", "6L1", "5L85", "4L85"], - extrasensory: ["9L48", "9S9", "8L48", "7L1", "6L1", "5L64", "4L64"], + extrasensory: ["9L48", "9S10", "8L48", "7L1", "6L1", "5L64", "4L64"], extremespeed: ["9L1", "8L1", "8S8", "4S3"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "9L72", "8M", "8L72", "7M", "7L71", "7V", "6M", "6L71", "5M", "5L71", "4M", "4L71", "3M", "3L71"], @@ -32509,7 +32516,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { ironhead: ["9M", "8M", "7T", "7S7", "6T", "5T", "4T"], irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], laserfocus: ["7T"], - lavaplume: ["9L54", "9S9", "8L54", "7L1", "7S5", "7S6", "6L1", "5L57", "4L57"], + lavaplume: ["9L54", "9S10", "8L54", "7L1", "7S5", "7S6", "6L1", "5L57", "4L57"], leer: ["9L1", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], mimic: ["3T"], mudslap: ["7V", "4T", "3T"], @@ -32543,8 +32550,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { stoneedge: ["9M", "8M", "7M", "7S7", "6M", "5M", "4M"], strength: ["7V", "6M", "5M", "4M", "3M"], substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - sunnyday: ["9M", "9L66", "9S9", "8M", "8L66", "7M", "7V", "6M", "5M", "4M", "3M"], - swagger: ["9L60", "9S9", "8L60", "7M", "7L43", "7V", "7S5", "7S6", "6M", "6L43", "6S4", "5M", "5L43", "4M", "4L43", "3T", "3L61", "3S1"], + sunnyday: ["9M", "9L66", "9S10", "8M", "8L66", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9L60", "9S10", "8L60", "7M", "7L43", "7V", "7S5", "7S6", "6M", "6L43", "6S4", "5M", "5L43", "4M", "4L43", "3T", "3L61", "3S1"], swift: ["9M", "8M", "7V", "4T", "3T"], takedown: ["9M"], terablast: ["9M"], @@ -32563,6 +32570,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["stomp", "bite", "swagger", "lavaplume"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["sacredfire", "stoneedge", "ironhead", "flamecharge"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["flamethrower", "scaryface", "extremespeed", "crunch"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['sunnyday', 'swagger', 'lavaplume', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["sunnyday", "swagger", "lavaplume", "extrasensory"]}, ], encounters: [ @@ -32596,7 +32604,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { doubleedge: ["9M", "3T"], doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], endure: ["9M", "8M", "7V", "4M", "3T"], - extrasensory: ["9L48", "9S8", "8L48", "8S7", "7L64", "6L1", "5L64", "4L64"], + extrasensory: ["9L48", "9S9", "8L48", "8S7", "7L64", "6L1", "5L64", "4L64"], extremespeed: ["9L1", "8L1", "8S7", "4S4"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -32617,7 +32625,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { leer: ["9L1", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S2"], liquidation: ["9M", "8M", "8S7"], mimic: ["3T"], - mirrorcoat: ["9L60", "9S8", "8L60", "7L43", "7V", "6L43", "6S5", "5L43", "4L43", "3L61", "3S1"], + mirrorcoat: ["9L60", "9S9", "8L60", "7L43", "7V", "6L43", "6S5", "5L43", "4L43", "3L61", "3S1"], mist: ["9L1", "8L1", "7L36", "7V", "7S6", "6L36", "6S5", "5L36", "4L36", "4S3", "3L51", "3S1"], mudslap: ["7V", "4T", "3T"], naturalgift: ["4M"], @@ -32625,7 +32633,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], quash: ["7M", "6M", "5M"], - raindance: ["9M", "9L66", "9S8", "8M", "8L66", "7M", "7L1", "7V", "7S6", "6M", "6L15", "5M", "5L15", "4M", "4L15", "4S3", "3M", "3L21", "3S0", "3S2"], + raindance: ["9M", "9L66", "9S9", "8M", "8L66", "7M", "7L1", "7V", "7S6", "6M", "6L15", "5M", "5L15", "4M", "4L15", "4S3", "3M", "3L21", "3S0", "3S2"], reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -32645,7 +32653,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { snowscape: ["9M"], substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], - surf: ["9M", "9L54", "9S8", "8M", "8L54", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "9L54", "9S9", "8M", "8L54", "7M", "7V", "6M", "5M", "4M", "3M"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "7V", "4T", "3T"], tailwind: ["9M", "9L36", "8L36", "7T", "7L57", "6T", "6L1", "5T", "5L57", "4T", "4L57"], @@ -32668,6 +32676,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, shiny: 1, moves: ["aurorabeam", "mist", "mirrorcoat", "icefang"]}, {generation: 7, level: 60, shiny: 1, moves: ["bubblebeam", "aurorabeam", "mist", "raindance"]}, {generation: 8, level: 70, shiny: 1, moves: ["liquidation", "extrasensory", "extremespeed", "calmmind"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'mirrorcoat', 'surf', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["raindance", "mirrorcoat", "surf", "extrasensory"]}, ], encounters: [ @@ -33003,7 +33012,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { learnset: { acrobatics: ["9M"], aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], - aeroblast: ["9L54", "9S12", "8L54", "7L43", "7V", "7S7", "7S8", "7S9", "7S10", "6L43", "6S5", "6S6", "5L43", "4L43", "4S2", "4S3", "3L77"], + aeroblast: ["9L54", "9S13", "8L54", "7L43", "7V", "7S7", "7S8", "7S9", "7S10", "6L43", "6S5", "6S6", "5L43", "4L43", "4S2", "4S3", "3L77"], aircutter: ["9M", "4T"], airslash: ["9M", "8M"], ancientpower: ["9L1", "8L1", "8S11", "7L57", "7V", "7S7", "7S9", "6L57", "5L57", "4T", "4L57", "4S3", "3L88"], @@ -33034,7 +33043,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { earthquake: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M", "3S1"], echoedvoice: ["7M", "6M", "5M"], endure: ["9M", "8M", "7V", "4M", "3T"], - extrasensory: ["9L36", "9S12", "8L36", "8S11", "7L23", "7S7", "7S9", "6L23", "5L23", "4L23", "4S2"], + extrasensory: ["9L36", "9S13", "8L36", "8S11", "7L23", "7S7", "7S9", "6L23", "5L23", "4L23", "4S2"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], featherdance: ["3S1"], flash: ["6M", "5M", "4M"], @@ -33073,8 +33082,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], psyshock: ["9M", "8M", "7M", "6M", "5M"], punishment: ["7L50", "6L50", "6S5", "5L50", "4L50", "4S3"], - raindance: ["9M", "9L63", "9S12", "8M", "8L63", "7M", "7L29", "7V", "6M", "6L29", "6S5", "5M", "5L29", "4M", "4L29", "4S2", "3M", "3L55", "3S0"], - recover: ["9L45", "9S12", "8L45", "7L71", "7V", "6L71", "5L71", "4L23", "3L33", "3S0"], + raindance: ["9M", "9L63", "9S13", "8M", "8L63", "7M", "7L29", "7V", "6M", "6L29", "6S5", "5M", "5L29", "4M", "4L29", "4S2", "3M", "3L55", "3S0"], + recover: ["9L45", "9S13", "8L45", "7L71", "7V", "6L71", "5L71", "4L23", "3L33", "3S0"], reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -33134,6 +33143,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["skillswap", "aeroblast", "extrasensory", "ancientpower"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["aeroblast", "earthpower", "psychic", "tailwind"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["dragonpulse", "extrasensory", "whirlpool", "ancientpower"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'aeroblast', 'recover', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["raindance", "aeroblast", "recover", "extrasensory"]}, ], encounters: [ @@ -33167,7 +33177,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { earthquake: ["9M", "8M", "7M", "7V", "7S9", "6M", "5M", "4M", "3M"], echoedvoice: ["7M", "6M", "5M"], endure: ["9M", "8M", "7V", "4M", "3T"], - extrasensory: ["9L36", "9S11", "8L36", "8S10", "7L23", "7S7", "7S8", "6L23", "5L23", "4L23", "4S1"], + extrasensory: ["9L36", "9S12", "8L36", "8S10", "7L23", "7S7", "7S8", "6L23", "5L23", "4L23", "4S1"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "9L72", "8M", "8L72", "7M", "7L37", "7V", "6M", "6L37", "6S4", "5M", "5L37", "4M", "4L29", "4S1", "3M", "3L44", "3S0"], firespin: ["9M", "8M"], @@ -33206,7 +33216,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], punishment: ["7L50", "6L50", "6S4", "5L50", "4L50", "4S2"], raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], - recover: ["9L45", "9S11", "8L45", "7L71", "7V", "7S6", "6L71", "6S5", "5L71", "4L23", "3L33", "3S0"], + recover: ["9L45", "9S12", "8L45", "7L71", "7V", "7S6", "6L71", "6S5", "5L71", "4L23", "3L33", "3S0"], reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], return: ["7M", "7V", "6M", "5M", "4M", "3M"], @@ -33214,7 +33224,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { rocksmash: ["7V", "6M", "5M", "4M", "3M"], roost: ["7M", "6M", "5T", "4M"], round: ["8M", "7M", "6M", "5M"], - sacredfire: ["9L54", "9S11", "8L54", "7L43", "7V", "7S6", "7S7", "7S8", "7S9", "6L43", "6S4", "6S5", "5L43", "4L43", "4S1", "4S2", "3L77"], + sacredfire: ["9L54", "9S12", "8L54", "7L43", "7V", "7S6", "7S7", "7S8", "7S9", "6L43", "6S4", "6S5", "5L43", "4L43", "4S1", "4S2", "3L77"], safeguard: ["9L18", "8M", "8L18", "7M", "7L65", "7V", "7S6", "6M", "6L65", "5M", "5L65", "4M", "4L9", "4S2", "3M", "3L11"], sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], scorchingsands: ["9M", "8T"], @@ -33230,7 +33240,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], strength: ["7V", "6M", "5M", "4M", "3M"], substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], - sunnyday: ["9M", "9L63", "9S11", "8M", "8L63", "8S10", "7M", "7L29", "7V", "6M", "6L29", "6S4", "5M", "5L29", "4M", "4L29", "4S1", "3M", "3L55", "3S0"], + sunnyday: ["9M", "9L63", "9S12", "8M", "8L63", "8S10", "7M", "7L29", "7V", "6M", "6L29", "6S4", "5M", "5L29", "4M", "4L29", "4S1", "3M", "3L55", "3S0"], swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], swift: ["9M", "8M", "7V", "4T", "4L43", "3T", "3L66", "3S0"], tailwind: ["9M", "7T", "7S9", "6T", "5T", "4T"], @@ -33259,6 +33269,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["burnup", "sacredfire", "extrasensory", "ancientpower"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["sacredfire", "bravebird", "earthquake", "tailwind"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["flareblitz", "extrasensory", "sunnyday", "ancientpower"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['sunnyday', 'sacredfire', 'recover', 'extrasensory'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["sunnyday", "sacredfire", "recover", "extrasensory"]}, ], encounters: [ @@ -45653,6 +45664,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, isHidden: true, moves: ["explosion", "icepunch", "stoneedge", "hammerarm"], pokeball: "pokeball"}, {generation: 7, level: 60, shiny: 1, moves: ["stoneedge", "hammerarm", "lockon", "zapcannon"]}, {generation: 8, level: 70, shiny: 1, moves: ["superpower", "stoneedge", "hammerarm", "curse"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'stoneedge'], source: "gen8bdsp"}, ], eventOnly: true, }, @@ -45751,6 +45763,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, isHidden: true, moves: ["thunderbolt", "amnesia", "icebeam", "hail"], pokeball: "pokeball"}, {generation: 7, level: 60, shiny: 1, moves: ["icebeam", "hammerarm", "lockon", "zapcannon"]}, {generation: 8, level: 70, shiny: 1, moves: ["icebeam", "zapcannon", "amnesia", "icywind"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'blizzard'], source: "gen8bdsp"}, ], eventOnly: true, }, @@ -45855,6 +45868,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, isHidden: true, moves: ["ironhead", "rockslide", "gravity", "irondefense"], pokeball: "pokeball"}, {generation: 7, level: 60, shiny: 1, moves: ["flashcannon", "hammerarm", "lockon", "zapcannon"]}, {generation: 8, level: 70, shiny: 1, moves: ["heavyslam", "flashcannon", "irondefense", "chargebeam"]}, + {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'heavyslam'], source: "gen8bdsp"}, ], eventOnly: true, }, @@ -45906,8 +45920,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { futuresight: ["9M", "8M"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], - guardsplit: ["9L65", "9S12", "8L65", "7L46", "6L1", "5L75"], - healingwish: ["9L70", "9S12", "8L70", "7L1", "6L1", "5L85", "4L60"], + guardsplit: ["9L65", "9S13", "8L65", "7L46", "6L1", "5L75"], + healingwish: ["9L70", "9S13", "8L70", "7L1", "6L1", "5L85", "4L60"], healpulse: ["9L50", "8L50", "7L16", "6L1", "6S6", "5L65", "5S5"], helpinghand: ["9M", "9L5", "8M", "8L5", "7T", "7L1", "6T", "6L1", "5T", "5L10", "4T", "4L10", "3L10"], hiddenpower: ["7M", "6M", "5M", "4M", "3M"], @@ -45928,7 +45942,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { naturalgift: ["4M"], outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - psychic: ["9M", "9L60", "9S12", "8M", "8L60", "7M", "7L51", "7S9", "6M", "6L51", "5M", "5L60", "5S5", "4M", "4L65", "3M", "3L40", "3S0", "3S1", "3S2"], + psychic: ["9M", "9L60", "9S13", "8M", "8L60", "7M", "7L51", "7S9", "6M", "6L51", "5M", "5L60", "5S5", "4M", "4L65", "3M", "3L40", "3S0", "3S1", "3S2"], psychocut: ["8M"], psychoshift: ["8L75", "7L28", "7S7", "7S8", "6L28", "6S6", "5L50", "5S5", "4L50"], psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], @@ -45937,7 +45951,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], recover: ["9L10", "8L10", "7L32", "6L32", "5L45", "4L45", "3L45", "3S1", "3S2"], reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - reflecttype: ["9L55", "9S12", "8L55", "8S10", "7L36", "6L1", "5L70"], + reflecttype: ["9L55", "9S13", "8L55", "8S10", "7L36", "6L1", "5L70"], refresh: ["7L13", "6L13", "5L30", "4L30", "4S3", "4S4", "3L30", "3S0"], rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], retaliate: ["8M", "6M", "5M"], @@ -45997,6 +46011,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 100, moves: ["mistball", "psychic", "dracometeor", "tailwind"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["reflecttype", "dragonbreath", "zenheadbutt", "surf"]}, {generation: 8, level: 70, nature: "Bashful", moves: ["mistball", "dragonpulse", "dive", "sweetkiss"], pokeball: "cherishball"}, + {generation: 8, level: 70, shiny: 1, moves: ['healingwish', 'guardsplit', 'psychic', 'reflecttype'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["healingwish", "guardsplit", "psychic", "reflecttype"]}, ], eventOnly: true, @@ -46026,11 +46041,11 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { doubleedge: ["9M", "3T"], doubleteam: ["7M", "6M", "5M", "4M", "3M"], dracometeor: ["9M", "8T", "7T", "7S10", "6T", "5T", "4T"], - dragonbreath: ["9L25", "9S12", "8L25", "7L20", "7S8", "7S9", "6L20", "6S6", "5L20", "4L20", "4S3", "3L20"], + dragonbreath: ["9L25", "9S13", "8L25", "7L20", "7S8", "7S9", "6L20", "6S6", "5L20", "4L20", "4S3", "3L20"], dragoncheer: ["9M"], dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], dragondance: ["9M", "9L1", "8M", "8L1", "8S11", "7L7", "6L1", "5L55", "5S5", "4L55", "3L50", "3S1", "3S2"], - dragonpulse: ["9M", "9L45", "9S12", "8M", "8L45", "8S11", "7T", "7L56", "7S8", "7S9", "6T", "6L1", "6S7", "5T", "5L80", "4M", "4L70"], + dragonpulse: ["9M", "9L45", "9S13", "8M", "8L45", "8S11", "7T", "7L56", "7S8", "7S9", "6T", "6L1", "6S7", "5T", "5L80", "4M", "4L70"], dreameater: ["7M", "6M", "5M", "4M", "3T"], dualwingbeat: ["9M", "8T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -46057,7 +46072,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { lastresort: ["7T", "6T", "5T", "4T"], lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], liquidation: ["9M"], - lusterpurge: ["9L35", "9S12", "8L35", "7L24", "7S8", "7S9", "7S10", "6L24", "6S6", "6S7", "5L35", "4L35", "4S3", "4S4", "3L35", "3S0", "3S1", "3S2"], + lusterpurge: ["9L35", "9S13", "8L35", "7L24", "7S8", "7S9", "7S10", "6L24", "6S6", "6S7", "5L35", "4L35", "4S3", "4S4", "3L35", "3S0", "3S1", "3S2"], magiccoat: ["7T", "6T", "5T", "4T"], memento: ["9L70", "8L70", "7L1", "6L1", "5L85", "4L60", "3L5"], mimic: ["3T"], @@ -46118,7 +46133,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { weatherball: ["9M"], whirlpool: ["8M", "4M"], wonderroom: ["8M", "7T", "6T", "5T"], - zenheadbutt: ["9M", "9L40", "9S12", "8M", "8L40", "8S11", "7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "4S4"], + zenheadbutt: ["9M", "9L40", "9S13", "8M", "8L40", "8S11", "7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "4S4"], }, eventData: [ {generation: 3, level: 40, shiny: 1, moves: ["protect", "refresh", "lusterpurge", "psychic"]}, @@ -46133,6 +46148,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["lusterpurge", "dragonpulse", "psychoshift", "dragonbreath"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["lusterpurge", "psychic", "dracometeor", "tailwind"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["dragondance", "dragonpulse", "zenheadbutt", "aurasphere"]}, + {generation: 8, level: 70, shiny: 1, moves: ['memento', 'powersplit', 'psychic', 'simplebeam'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["lusterpurge", "dragonpulse", "zenheadbutt", "dragonbreath"]}, ], eventOnly: true, @@ -46140,7 +46156,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { kyogre: { learnset: { ancientpower: ["9L1", "8L1", "7L1", "6L1", "5L45", "5S3", "4T", "4L15", "4S2", "3L15"], - aquaring: ["9L54", "9S12", "8L54", "8S11", "7L30", "6L30", "6S5", "5L30", "4L30", "4S2"], + aquaring: ["9L54", "9S13", "8L54", "8S11", "7L30", "6L30", "6S5", "5L30", "4L30", "4S2"], aquatail: ["9L9", "8L9", "7T", "7L15", "6T", "6L15", "5T", "5L65", "4T", "4L65"], avalanche: ["9M", "8M", "4M"], blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -46168,12 +46184,12 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { hiddenpower: ["7M", "6M", "5M", "4M", "3M"], hydropump: ["9M", "9L72", "8M", "8L72", "7L75", "6L75", "5L90", "4L45", "3L45", "3S0", "3S1"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - icebeam: ["9M", "9L36", "9S12", "8M", "8L36", "7M", "7L35", "7S7", "7S8", "7S9", "7S10", "6M", "6L35", "6S5", "6S6", "5M", "5L35", "5S3", "5S4", "4M", "4L35", "4S2", "3M", "3L35", "3S0"], + icebeam: ["9M", "9L36", "9S13", "8M", "8L36", "7M", "7L35", "7S7", "7S8", "7S9", "7S10", "6M", "6L35", "6S5", "6S6", "5M", "5L35", "5S3", "5S4", "4M", "4L35", "4S2", "3M", "3L35", "3S0"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], liquidation: ["9M", "8M", "7T"], mimic: ["3T"], - muddywater: ["9M", "9L27", "9S12", "8M", "8L27", "7L60", "7S7", "7S8", "7S9", "6L20", "5L20", "4L20"], + muddywater: ["9M", "9L27", "9S13", "8M", "8L27", "7L60", "7S7", "7S8", "7S9", "6L20", "5L20", "4L20"], mudslap: ["4T", "3T"], naturalgift: ["4M"], originpulse: ["9L1", "8L63", "7L45", "7S7", "7S8", "7S9", "7S10", "6L45", "6S5"], @@ -46191,7 +46207,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { scald: ["8M", "7M", "6M", "5M"], scaryface: ["9M", "9L1", "8M", "8L1", "7L5", "6L5", "5L5", "4L5", "3L5"], secretpower: ["6M", "4M", "3M"], - sheercold: ["9L45", "9S12", "8L45", "7L65", "6L65", "6S6", "5L75", "5S4", "4L60", "3L60", "3S1"], + sheercold: ["9L45", "9S13", "8L45", "7L65", "6L65", "6S6", "5L75", "5S4", "4L60", "3L60", "3S1"], shockwave: ["7T", "6T", "4M", "3M"], signalbeam: ["7T", "6T", "5T", "4T"], sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], @@ -46226,6 +46242,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["icebeam", "originpulse", "calmmind", "muddywater"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["originpulse", "icebeam", "waterspout", "calmmind"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["surf", "bodyslam", "aquaring", "thunder"]}, + {generation: 8, level: 70, shiny: 1, moves: ['originpulse', 'aquaring', 'sheercold', 'icebeam'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["aquaring", "sheercold", "icebeam", "muddywater"]}, ], eventOnly: true, @@ -46254,14 +46271,14 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { dragontail: ["7M", "6M", "5M"], dynamicpunch: ["3T"], earthpower: ["9M", "9L9", "8M", "8L9", "7T", "7L15", "7S10", "6T", "6L15", "5T", "5L65", "5S4", "4T", "4L65"], - earthquake: ["9M", "9L27", "9S12", "8M", "8L27", "8S11", "7M", "7L35", "7S7", "7S8", "7S9", "6M", "6L35", "6S5", "5M", "5L35", "5S3", "4M", "4L35", "4S2", "3M", "3L35", "3S0"], + earthquake: ["9M", "9L27", "9S13", "8M", "8L27", "8S11", "7M", "7L35", "7S7", "7S8", "7S9", "6M", "6L35", "6S5", "5M", "5L35", "5S3", "4M", "4L35", "4S2", "3M", "3L35", "3S0"], endure: ["9M", "8M", "4M", "3T"], eruption: ["9L90", "8L90", "7L90", "6L50", "5L50", "5S3", "5S4", "4L50", "4S2", "3L75"], facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], fireblast: ["9M", "9L72", "8M", "8L72", "7M", "7L75", "6M", "6L75", "5M", "5L90", "4M", "4L45", "3M", "3L45", "3S0", "3S1"], firefang: ["9M"], firepunch: ["9M", "8M", "7T", "7S10", "6T", "6S6", "5T", "4T", "3T"], - fissure: ["9L45", "9S12", "8L45", "7L65", "6L65", "5L75", "4L60", "3L60", "3S1"], + fissure: ["9L45", "9S13", "8L45", "7L65", "6L65", "5L75", "4L60", "3L60", "3S1"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -46269,7 +46286,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { frustration: ["7M", "6M", "5M", "4M", "3M"], furycutter: ["4T", "3T"], gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], - hammerarm: ["9L36", "9S12", "8L36", "8S11", "7L80", "6L20", "6S6", "5L20", "5S4", "4L20"], + hammerarm: ["9L36", "9S13", "8L36", "8S11", "7L80", "6L20", "6S6", "5L20", "5S4", "4L20"], headbutt: ["4T"], heatcrash: ["9M", "8M"], heatwave: ["9M"], @@ -46295,7 +46312,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { precipiceblades: ["9L1", "8L63", "7L45", "7S7", "7S8", "7S9", "7S10", "6L45", "6S5"], protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], psychup: ["7M", "6M", "5M", "4M", "3T"], - rest: ["9M", "9L54", "9S12", "8M", "8L54", "7M", "7L30", "6M", "6L30", "6S5", "5M", "5L30", "4M", "4L30", "4S2", "3M", "3L50", "3S1"], + rest: ["9M", "9L54", "9S13", "8M", "8L54", "7M", "7L30", "6M", "6L30", "6S5", "5M", "5L30", "4M", "4L30", "4S2", "3M", "3L50", "3S1"], return: ["7M", "6M", "5M", "4M", "3M"], roar: ["9M", "7M", "6M", "5M", "4M", "3M"], rockblast: ["9M"], @@ -46354,6 +46371,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["earthquake", "precipiceblades", "bulkup", "solarbeam"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["precipiceblades", "earthpower", "firepunch", "swordsdance"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["earthquake", "scaryface", "lavaplume", "hammerarm"]}, + {generation: 8, level: 70, shiny: 1, moves: ['precipiceblades', 'rest', 'fissure', 'hammerarm'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["rest", "fissure", "hammerarm", "earthquake"]}, ], eventOnly: true, @@ -46386,7 +46404,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { dragoncheer: ["9M"], dragonclaw: ["9M", "8M", "7M", "6M", "6S6", "5M", "4M", "4L20", "3M", "3L20"], dragondance: ["9M", "9L18", "8M", "8L18", "7L60", "7S8", "6L60", "6S4", "6S6", "5L60", "5S2", "4L30", "3L30"], - dragonpulse: ["9M", "9L36", "9S10", "8M", "8L36", "7T", "7L50", "7S8", "6T", "6L50", "6S4", "6S5", "5T", "5L90", "5S2", "5S3", "4M", "4L75"], + dragonpulse: ["9M", "9L36", "9S11", "8M", "8L36", "7T", "7L50", "7S8", "6T", "6L50", "6S4", "6S5", "5T", "5L90", "5S2", "5S3", "4M", "4L75"], dragontail: ["9M", "7M", "6M", "5M"], earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], @@ -46398,7 +46416,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], - fly: ["9M", "9L63", "9S10", "8M", "8L63", "7M", "7L65", "6M", "6L65", "6S7", "5M", "5L65", "4M", "4L45", "3M", "3L45", "3S0"], + fly: ["9M", "9L63", "9S11", "8M", "8L63", "7M", "7L65", "6M", "6L65", "6S7", "5M", "5L65", "4M", "4L45", "3M", "3L45", "3S0"], focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], frustration: ["7M", "6M", "5M", "4M", "3M"], furycutter: ["4T", "3T"], @@ -46411,7 +46429,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { hurricane: ["9M", "9L72", "8M", "8L72"], hydropump: ["9M", "8M"], hyperbeam: ["9M", "9L90", "8M", "8L90", "7M", "7L90", "6M", "6L80", "5M", "5L80", "5S3", "4M", "4L65", "3M", "3L75"], - hypervoice: ["9M", "9L45", "9S10", "8M", "8L45", "7T", "7L75", "6T", "6L20", "5T", "5L20", "4L20"], + hypervoice: ["9M", "9L45", "9S11", "8M", "8L45", "7T", "7L75", "6T", "6L20", "5T", "5L20", "4L20"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], incinerate: ["6M", "5M"], @@ -46426,7 +46444,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], psychup: ["7M", "6M", "5M", "4M", "3T"], raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], - rest: ["9M", "9L54", "9S10", "8M", "8L54", "7M", "7L35", "7S8", "6M", "6L30", "5M", "5L30", "4M", "4L30", "4S1", "3M", "3L50", "3S0"], + rest: ["9M", "9L54", "9S11", "8M", "8L54", "7M", "7L35", "7S8", "6M", "6L30", "5M", "5L30", "4M", "4L30", "4S1", "3M", "3L50", "3S0"], return: ["7M", "6M", "5M", "4M", "3M"], roar: ["9M", "7M", "6M", "5M", "4M", "3M"], rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], @@ -46479,6 +46497,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 100, shiny: true, moves: ["dragonascent", "dracometeor", "fly", "celebrate"], pokeball: "cherishball"}, {generation: 7, level: 60, shiny: 1, moves: ["rest", "extremespeed", "dragonpulse", "dragondance"]}, {generation: 8, level: 70, shiny: 1, moves: ["dragonascent", "brutalswing", "extremespeed", "twister"]}, + {generation: 8, level: 70, shiny: 1, moves: ['fly', 'rest', 'hypervoice', 'dragonpulse'], source: "gen8bdsp"}, {generation: 9, level: 70, moves: ["fly", "rest", "hypervoice", "dragonpulse"]}, ], eventOnly: true, @@ -46616,6 +46635,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 100, moves: ["wish", "confusion", "rest"], pokeball: "cherishball"}, {generation: 7, level: 15, moves: ["swift", "wish", "healingwish", "rest"], pokeball: "cherishball"}, {generation: 8, level: 70, nature: "Timid", moves: ["meteormash", "psychic", "rest", "wish"], pokeball: "cherishball"}, + {generation: 8, level: 5, moves: ['confusion', 'wish'], pokeball: "pokeball", source: "gen8bdsp"}, ], eventOnly: true, }, @@ -52504,6 +52524,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, shiny: 1, moves: ["yawn", "futuresight", "amnesia", "extrasensory"]}, {generation: 7, level: 60, shiny: 1, moves: ["extrasensory", "yawn", "amnesia", "swift"]}, {generation: 8, level: 70, shiny: 1, moves: ["psychic", "futuresight", "magicroom", "shadowball"]}, + {generation: 8, level: 50, shiny: 1, moves: ['psychic', 'amnesia', 'extrasensory', 'imprison'], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["swift", "extrasensory", "mysticalpower", "hypnosis"], source: "gen8legends"}, ], eventOnly: true, }, @@ -52614,6 +52636,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, shiny: 1, moves: ["luckychant", "futuresight", "charm", "extrasensory"]}, {generation: 7, level: 60, shiny: 1, moves: ["extrasensory", "charm", "futuresight", "swift"]}, {generation: 8, level: 70, shiny: 1, moves: ["psychic", "charm", "drainingkiss", "triattack"]}, + {generation: 8, level: 50, shiny: 1, moves: ['psychic', 'charm', 'extrasensory', 'imprison'], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["swift", "extrasensory", "mysticalpower", "recover"], source: "gen8legends"}, ], eventOnly: true, }, @@ -52727,6 +52751,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, shiny: 1, moves: ["uproar", "futuresight", "nastyplot", "extrasensory"]}, {generation: 7, level: 60, shiny: 1, moves: ["extrasensory", "nastyplot", "uproar", "swift"]}, {generation: 8, level: 70, shiny: 1, moves: ["psychic", "dazzlinggleam", "nastyplot", "facade"]}, + {generation: 8, level: 50, shiny: 1, moves: ['psychic', 'nastyplot', 'extrasensory', 'imprison'], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["swift", "extrasensory", "mysticalpower", "doublehit"], source: "gen8legends"}, ], eventOnly: true, }, @@ -52745,17 +52771,17 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { confide: ["7M", "6M"], cut: ["6M", "5M", "4M"], doubleteam: ["7M", "6M", "5M", "4M"], - dracometeor: ["9M", "9S13", "8T", "7T", "7S9", "7S10", "6T", "5T", "5S4", "4T"], + dracometeor: ["9M", "9S15", "8T", "7T", "7S9", "7S10", "6T", "5T", "5S4", "4T"], dragonbreath: ["9L8", "8L8", "7L1", "6L1", "5L1", "5S3", "4L1", "4S2"], dragonclaw: ["9M", "9L40", "8M", "8L40", "8S11", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28", "4S0"], dragonpulse: ["9M", "8M", "7T", "6T", "5T", "5S4", "4M"], dragontail: ["9M", "7M", "6M", "5M"], - earthpower: ["9M", "9L72", "9S13", "8M", "8L72", "7T", "7L33", "6T", "6L33", "5T", "5L33", "4T", "4L33", "4S1"], + earthpower: ["9M", "9L72", "9S15", "8M", "8L72", "7T", "7L33", "6T", "6L33", "5T", "5L33", "4T", "4L33", "4S1"], earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], echoedvoice: ["7M", "6M", "5M"], endure: ["9M", "8M", "4M"], facade: ["9M", "8M", "7M", "6M", "5M", "4M"], - fireblast: ["9M", "9S13", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "9S15", "8M", "7M", "6M", "5M", "4M"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], flash: ["6M", "5M", "4M"], flashcannon: ["9M", "9L32", "8M", "8L32", "8S12", "8S11", "7M", "7L50", "7S7", "7S8", "7S9", "7S10", "6M", "6L50", "6S5", "6S6", "5M", "5L50", "4M", "4L42"], @@ -52807,7 +52833,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], snore: ["8M", "7T", "6T", "5T", "4T"], stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], - steelbeam: ["9M", "9S13", "8T"], + steelbeam: ["9M", "9S15", "8T"], stompingtantrum: ["9M", "8M", "7T"], stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], strength: ["6M", "5M", "4M"], @@ -52839,6 +52865,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 50, moves: ["flashcannon", "dracometeor", "roaroftime", "aurasphere"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["slash", "ancientpower", "flashcannon", "dragonclaw"]}, {generation: 8, level: 70, nature: "Bold", isHidden: true, moves: ["roaroftime", "flashcannon", "metalburst", "overheat"], pokeball: "cherishball"}, + {generation: 8, level: 47, shiny: 1, moves: ['roaroftime', 'flashcannon', 'slash', 'ancientpower'], source: "gen8bdsp"}, + {generation: 8, level: 65, moves: ["earthpower", "irontail", "flashcannon", "roaroftime"], source: "gen8legends"}, {generation: 9, level: 75, nature: "Quiet", isHidden: true, perfectIVs: 4, moves: ["dracometeor", "earthpower", "fireblast", "steelbeam"]}, ], eventOnly: true, @@ -52867,7 +52895,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { cut: ["6M", "5M", "4M"], dive: ["8M", "6M", "5M", "4T"], doubleteam: ["7M", "6M", "5M", "4M"], - dracometeor: ["9M", "9S13", "8T", "7T", "7S9", "7S10", "6T", "5T", "5S4", "4T"], + dracometeor: ["9M", "9S15", "8T", "7T", "7S9", "7S10", "6T", "5T", "5S4", "4T"], dragonbreath: ["9L8", "8L8", "7L1", "6L1", "5L1", "5S3", "4L1", "4S2"], dragonclaw: ["9M", "8M", "8L40", "8S11", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28", "4S0"], dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], @@ -52878,7 +52906,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { echoedvoice: ["7M", "6M", "5M"], endure: ["9M", "8M", "4M"], facade: ["9M", "8M", "7M", "6M", "5M", "4M"], - fireblast: ["9M", "9S13", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "9S15", "8M", "7M", "6M", "5M", "4M"], flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], fling: ["9M", "8M", "7M", "6M", "5M", "4M"], focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -52893,7 +52921,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { heavyslam: ["9M", "8M"], hiddenpower: ["7M", "6M", "5M", "4M"], honeclaws: ["6M", "5M"], - hydropump: ["9M", "9L88", "9S13", "8M", "8L88", "8S12", "7L50", "7S7", "7S8", "7S9", "7S10", "6L50", "6S5", "6S6", "5L50", "5S4", "4L42"], + hydropump: ["9M", "9L88", "9S15", "8M", "8L88", "8S12", "7L50", "7S7", "7S8", "7S9", "7S10", "6L50", "6S5", "6S6", "5L50", "5S4", "4L42"], hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], hypervoice: ["9M", "8M", "7T", "6T", "5T"], icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], @@ -52936,7 +52964,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { swift: ["9M", "8M", "4T"], takedown: ["9M"], terablast: ["9M"], - thunder: ["9M", "9S13", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "9S15", "8M", "7M", "6M", "5M", "4M"], thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], toxic: ["7M", "6M", "5M", "4M"], @@ -52961,6 +52989,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 50, moves: ["hydropump", "dracometeor", "spacialrend", "aurasphere"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["slash", "surf", "ancientpower", "dragonclaw"]}, {generation: 8, level: 70, nature: "Hasty", isHidden: true, moves: ["spacialrend", "hydropump", "aurasphere", "earthpower"], pokeball: "cherishball"}, + {generation: 8, level: 47, shiny: 1, moves: ['spacialrend', 'aquaring', 'slash', 'ancientpower'], source: "gen8bdsp"}, + {generation: 8, level: 65, moves: ["earthpower", "aquatail", "hydropump", "spacialrend"], source: "gen8legends"}, {generation: 9, level: 75, nature: "Modest", isHidden: true, perfectIVs: 4, moves: ["dracometeor", "thunder", "fireblast", "hydropump"]}, ], eventOnly: true, @@ -53067,6 +53097,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["crunch", "scaryface", "lavaplume", "firespin"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["magmastorm", "heatwave", "earthpower", "flashcannon"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["metalsound", "lavaplume", "crunch", "ironhead"]}, + {generation: 8, level: 70, shiny: 1, moves: ['stoneedge', 'heatwave', 'earthpower', 'metalsound'], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["ironhead", "crunch", "earthpower", "magmastorm"], source: "gen8legends"}, ], eventOnly: true, }, @@ -53167,6 +53199,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["zenheadbutt", "revenge", "dizzypunch", "confuseray"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["crushgrip", "drainpunch", "zenheadbutt", "heavyslam"], pokeball: "cherishball"}, {generation: 8, level: 100, shiny: 1, moves: ["gigaimpact", "zenheadbutt", "hammerarm", "crushgrip"]}, + {generation: 8, level: 70, shiny: 1, moves: ['crushgrip', 'gigaimpact', 'hammerarm', 'heavyslam'], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["zenheadbutt", "ironhead", "crushgrip", "gigaimpact"], source: "gen8legends"}, ], eventOnly: true, }, @@ -53280,6 +53314,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 100, nature: "Brave", isHidden: true, moves: ["aurasphere", "dracometeor", "shadowforce", "ironhead"], pokeball: "cherishball"}, {generation: 7, level: 60, shiny: 1, moves: ["shadowforce", "aurasphere", "earthpower", "dragonclaw"]}, {generation: 8, level: 70, shiny: 1, moves: ["dragonclaw", "scaryface", "shadowball", "ancientpower"]}, + {generation: 8, level: 70, shiny: 1, moves: ['dragonclaw', 'aurasphere', 'painsplit', 'shadowforce'], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["dragonclaw", "dragonpulse", "earthpower", "shadowforce"], source: "gen8legends"}, ], eventOnly: true, }, @@ -53376,6 +53412,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, shiny: 1, moves: ["mist", "aurorabeam", "futuresight", "slash"]}, {generation: 7, level: 60, shiny: 1, moves: ["aurorabeam", "futuresight", "slash", "moonlight"]}, {generation: 8, level: 70, shiny: 1, moves: ["icywind", "moonblast", "psychocut", "psyshock"]}, + {generation: 8, level: 50, shiny: 1, moves: ['safeguard', 'moonlight', 'psychocut', 'slash'], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["psychocut", "psychic", "moonblast", "lunarblessing"], source: "gen8legends"}, ], eventOnly: true, }, @@ -53454,7 +53492,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, manaphy: { learnset: { - acidarmor: ["9L31", "9S7", "7L31", "6L31", "5L31", "4L31", "4S2"], + acidarmor: ["9L31", "9S9", "7L31", "6L31", "5L31", "4L31", "4S2"], alluringvoice: ["9M"], ancientpower: ["4T"], aquaring: ["9L54", "7L54", "7S6", "6L54", "5L54", "4L54", "4S3"], @@ -53463,7 +53501,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { bounce: ["7T", "6T", "5T", "4T"], brine: ["4M"], bubble: ["7L1", "6L1", "6S4", "6S5", "5L1", "4L1", "4S0", "4S1"], - bubblebeam: ["9L24", "9S7", "7L24", "6L24", "5L24", "4L24"], + bubblebeam: ["9L24", "9S9", "7L24", "6L24", "5L24", "4L24"], calmmind: ["9M", "7M", "6M", "5M", "4M"], charm: ["9M", "9L9", "7L9", "6L9", "5L9", "4L9"], chillingwater: ["9M"], @@ -53530,10 +53568,10 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { uturn: ["9M", "7M", "6M", "5M", "4M"], waterfall: ["9M", "7M", "6M", "5M", "4M"], watergun: ["9L1"], - waterpulse: ["9M", "9L46", "9S7", "7T", "7L46", "7S6", "6T", "6L46", "5L46", "4M", "4L46", "4S2", "4S3"], + waterpulse: ["9M", "9L46", "9S9", "7T", "7L46", "7S6", "6T", "6L46", "5L46", "4M", "4L46", "4S2", "4S3"], watersport: ["7L1", "6L1", "6S4", "6S5", "5L1", "4L1", "4S0", "4S1", "4S3"], weatherball: ["9M"], - whirlpool: ["9M", "9L39", "9S7", "7L39", "6L39", "5L39", "4M", "4L39", "4S2"], + whirlpool: ["9M", "9L39", "9S9", "7L39", "6L39", "5L39", "4M", "4L39", "4S2"], zenheadbutt: ["9M"], }, eventData: [ @@ -53544,6 +53582,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 1, moves: ["tailglow", "bubble", "watersport", "heartswap"], pokeball: "cherishball"}, {generation: 6, level: 100, moves: ["tailglow", "bubble", "watersport"], pokeball: "cherishball"}, {generation: 7, level: 15, moves: ["tailglow", "waterpulse", "aquaring", "heartswap"], pokeball: "cherishball"}, + {generation: 8, moves: ['tailglow', 'watergun'], pokeball: 'pokeball', source: "gen8bdsp"}, + {generation: 8, level: 50, moves: ["waterpulse", "zenheadbutt", "moonblast", "bubble"], source: "gen8legends"}, {generation: 9, level: 50, shiny: true, nature: "Calm", ivs: {hp: 31, atk: 20, def: 31, spa: 20, spd: 31, spe: 20}, moves: ["bubblebeam", "acidarmor", "whirlpool", "waterpulse"], pokeball: "cherishball"}, ], eventOnly: true, @@ -53559,12 +53599,12 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { confuseray: ["9M"], curse: ["9M"], cut: ["6M", "5M", "4M"], - darkpulse: ["9M", "9L93", "9S8", "7M", "7L93", "6M", "6L93", "6S5", "5T", "5L93", "4M", "4L93", "4S2"], + darkpulse: ["9M", "9L93", "9S10", "7M", "7L93", "6M", "6L93", "6S5", "5T", "5L93", "4M", "4L93", "4S2"], darkvoid: ["9L66", "7L66", "7S7", "6L66", "6S5", "6S6", "5L66", "5S4", "4L66", "4S2"], disable: ["9L1", "7L1", "6L1", "5L1", "4L1"], doubleteam: ["9L47", "7M", "7L47", "6M", "6L47", "5M", "5L47", "4M", "4L47", "4S2", "4S3"], drainpunch: ["9M", "7T", "6T", "5T", "4M"], - dreameater: ["9L84", "9S8", "7M", "7L84", "6M", "6L84", "6S5", "5M", "5L84", "4M", "4L84"], + dreameater: ["9L84", "9S10", "7M", "7L84", "6M", "6L84", "6S5", "5M", "5L84", "4M", "4L84"], embargo: ["7M", "6M", "5M", "4M", "4L75"], endure: ["9M", "4M"], facade: ["9M", "7M", "6M", "5M", "4M"], @@ -53581,7 +53621,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { hex: ["9M"], hiddenpower: ["7M", "6M", "5M", "4M"], hyperbeam: ["9M", "7M", "6M", "5M", "4M"], - hypnosis: ["9L20", "9S8", "7L20", "6L20", "5L20", "4L20", "4S0", "4S1", "4S3"], + hypnosis: ["9L20", "9S10", "7L20", "6L20", "5L20", "4L20", "4S0", "4S1", "4S3"], icebeam: ["9M", "7M", "6M", "5M", "4M"], icywind: ["9M", "7T", "6T", "5T", "4T"], incinerate: ["6M", "5M"], @@ -53616,7 +53656,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { round: ["7M", "6M", "5M"], scaryface: ["9M"], secretpower: ["6M", "4M"], - shadowball: ["9M", "9S8", "7M", "6M", "5M", "4M", "4S2"], + shadowball: ["9M", "9S10", "7M", "6M", "5M", "4M", "4S2"], shadowclaw: ["9M", "7M", "6M", "5M", "4M"], shockwave: ["7T", "6T", "4M"], sleeptalk: ["9M", "7M", "6M", "5T", "4M"], @@ -53656,6 +53696,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, moves: ["darkvoid", "darkpulse", "phantomforce", "dreameater"], pokeball: "cherishball"}, {generation: 6, level: 100, moves: ["darkvoid", "ominouswind", "nightmare", "feintattack"], pokeball: "cherishball"}, {generation: 7, level: 50, moves: ["darkvoid", "feintattack", "nightmare", "ominouswind"], pokeball: "cherishball"}, + {generation: 8, level: 50, shiny: 1, moves: ["hypnosis", "suckerpunch", "foulplay", "doubleteam"], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["hex", "darkpulse", "psychic", "darkvoid"], source: "gen8legends"}, {generation: 9, level: 50, moves: ["darkpulse", "shadowball", "hypnosis", "dreameater"], pokeball: "cherishball"}, ], eventOnly: true, @@ -53742,6 +53784,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 15, moves: ["growth", "magicalleaf", "seedflare", "airslash"], pokeball: "cherishball"}, {generation: 6, level: 100, moves: ["seedflare", "aromatherapy", "substitute", "energyball"], pokeball: "cherishball"}, {generation: 7, level: 20, moves: ["return", "growth", "seedflare", "celebrate"], pokeball: "cherishball"}, + {generation: 8, level: 30, shiny: 1, moves: ["growth", "magicalleaf", "leechseed", "synthesis"], source: "gen8bdsp"}, + {generation: 8, level: 70, moves: ["seedflare", "energyball", "airslash", "earthpower"], source: "gen8legends"}, ], eventOnly: true, }, @@ -53932,6 +53976,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 100, shiny: 1, moves: ["judgment", "blastburn", "hydrocannon", "earthpower"], pokeball: "cherishball"}, {generation: 6, level: 100, moves: ["judgment", "perishsong", "hyperbeam", "recover"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["judgment", "extremespeed", "recover", "hyperbeam"], pokeball: "cherishball"}, + {generation: 8, level: 80, shiny: 1, moves: ["healingwish", "futuresight", "recover", "hyperbeam"], source: "gen8bdsp"}, + {generation: 8, level: 75, moves: ["recover", "calmmind", "judgment", "hyperbeam"], pokeball: "pokeball", source: "gen8legends"}, ], eventOnly: true, }, @@ -66494,6 +66540,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["airslash", "crunch", "tailwind", "raindance"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["hurricane", "heatwave", "grassknot", "tailwind"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["hurricane", "agility", "icywind", "heatwave"]}, + {generation: 8, level: 70, moves: ["extrasensory", "crunch", "hurricane", "bleakwindstorm"], source: "gen8legends"}, ], eventOnly: true, }, @@ -66602,6 +66649,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["discharge", "crunch", "charge", "nastyplot"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["thunderbolt", "focusblast", "grassknot", "nastyplot"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["thunder", "raindance", "weatherball", "sludgewave"]}, + {generation: 8, level: 70, moves: ["extrasensory", "crunch", "thunder", "wildboltstorm"], source: "gen8legends"}, ], eventOnly: true, }, @@ -66919,6 +66967,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 6, level: 50, nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 1, spd: 31, spe: 24}, moves: ["earthquake", "knockoff", "uturn", "rocktomb"], pokeball: "cherishball"}, {generation: 7, level: 60, shiny: 1, moves: ["earthpower", "rockslide", "earthquake", "sandstorm"]}, {generation: 8, level: 70, shiny: 1, moves: ["sandtomb", "rockslide", "bulldoze", "focusblast"]}, + {generation: 8, level: 70, moves: ["extrasensory", "crunch", "earthpower", "sandsearstorm"], source: "gen8legends"}, ], eventOnly: true, }, @@ -69269,6 +69318,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { calmmind: ["9M", "7M", "6M"], camouflage: ["7E", "6E"], captivate: ["7E", "6E"], + celebrate: ["9S0"], charm: ["9M"], chillingwater: ["9M"], confide: ["7M", "6M"], @@ -69283,7 +69333,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { endure: ["9M"], energyball: ["9M", "7M", "6M"], facade: ["9M", "7M", "6M"], - fairywind: ["9L6", "7L6", "6L6"], + fairywind: ["9L6", "9S0", "7L6", "6L6"], flash: ["6M"], frustration: ["7M", "6M"], gigadrain: ["9M", "7T", "6T"], @@ -69326,10 +69376,13 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { terablast: ["9M"], toxic: ["7M", "6M"], trailblaze: ["9M"], - vinewhip: ["9L1", "7L1", "6L1"], - wish: ["9L20", "7L20", "6L20"], + vinewhip: ["9L1", "9S0", "7L1", "6L1"], + wish: ["9L20", "9S0", "7L20", "6L20"], worryseed: ["7T", "6T"], }, + eventData: [ + {generation: 9, level: 5, abilities: ["flowerveil"], moves: ["vinewhip", "fairywind", "wish", "celebrate"], pokeball: "cherishball"}, + ], }, floette: { learnset: { @@ -69460,6 +69513,10 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { wish: ["9L20", "6L20"], worryseed: ["7T"], }, + eventData: [ + {generation: 9, level: 72, nature: "Modest", moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], pokeball: "pokeball", source: "gen9legends"}, + ], + eventOnly: true, }, florges: { learnset: { @@ -73415,6 +73472,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["geomancy", "hornleech", "nightslash", "moonblast"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["geomancy", "focusblast", "grassknot", "moonblast"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["ingrain", "dazzlinggleam", "moonblast", "hornleech"]}, + {generation: 9, level: 75, moves: ["megahorn", "moonblast", "hornleech", "geomancy"], source: "gen9legends"}, ], eventOnly: true, }, @@ -73494,6 +73552,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, moves: ["oblivionwing", "darkpulse", "phantomforce", "psychic"], pokeball: "cherishball"}, {generation: 7, level: 100, moves: ["oblivionwing", "darkpulse", "heatwave", "tailwind"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, moves: ["taunt", "oblivionwing", "dragonrush", "suckerpunch"]}, + {generation: 9, level: 75, moves: ["hurricane", "darkpulse", "psychic", "oblivionwing"], source: "gen9legends"}, ], eventOnly: true, }, @@ -73607,6 +73666,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { {generation: 7, level: 60, shiny: true, isHidden: true, moves: ["landswrath", "glare", "safeguard", "dragonbreath"], pokeball: "cherishball"}, {generation: 7, level: 100, shiny: true, isHidden: true, moves: ["thousandarrows", "outrage", "extremespeed", "dragondance"], pokeball: "cherishball"}, {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["thousandarrows", "landswrath", "dragonpulse", "bind"]}, + {generation: 9, level: 84, ivs: { hp: 31, atk: 31, def: 15, spa: 31, spd: 28, spe: 19 }, nature: "Quiet", moves: ["coreenforcer", "thousandarrows", "thousandwaves", "landswrath"], source: "gen9legends"}, ], eventOnly: true, }, @@ -73706,6 +73766,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { eventData: [ {generation: 6, level: 50, moves: ["diamondstorm", "reflect", "return", "moonblast"], pokeball: "cherishball"}, {generation: 6, level: 50, shiny: true, moves: ["diamondstorm", "moonblast", "reflect", "return"], pokeball: "cherishball"}, + {generation: 9, level: 70, moves: ["diamondstorm", "moonblast", "stealthrock", "drainingkiss"], source: "gen9legends"}, ], eventOnly: true, }, @@ -86904,7 +86965,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { drainingkiss: ["9M", "9L20", "9S1"], earthpower: ["9M"], endure: ["9M"], - extrasensory: ["9L45", "9S1", "8S0"], + extrasensory: ["9L45", "9S1"], facade: ["9M"], fairywind: ["9L1"], flatter: ["9L10"], @@ -86920,7 +86981,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { ironhead: ["9M"], mistyexplosion: ["9M"], mistyterrain: ["9M"], - moonblast: ["9L65", "9S1", "8S0"], + moonblast: ["9L65", "9S1"], mysticalfire: ["9L35"], outrage: ["9M", "9L70"], playrough: ["9M"], @@ -86932,7 +86993,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { scaryface: ["9M"], sleeptalk: ["9M"], sludgebomb: ["9M"], - springtidestorm: ["9L75", "8S0"], + springtidestorm: ["9L75"], substitute: ["9M"], sunnyday: ["9M"], superpower: ["9L55"], @@ -86947,7 +87008,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { zenheadbutt: ["9M"], }, eventData: [ - {generation: 8, level: 70, perfectIVs: 3, moves: ["extrasensory", "moonblast", "springtidestorm"], pokeball: "strangeball"}, // Legends: Arceus + {generation: 8, level: 70, perfectIVs: 3, moves: ["extrasensory", "crunch", "moonblast", "springtidestorm"], source: "gen8legends"}, {generation: 9, level: 50, shiny: true, nature: "Naive", ivs: {hp: 20, atk: 31, def: 20, spa: 31, spd: 20, spe: 31}, moves: ["drainingkiss", "extrasensory", "moonblast"], pokeball: "cherishball"}, ], eventOnly: true, @@ -91718,7 +91779,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { facade: ["9M"], fissure: ["9L75"], gigaimpact: ["9M"], - heavyslam: ["9M"], + heavyslam: ["9M", "9S1"], hex: ["9M"], hyperbeam: ["9M"], lashout: ["9M"], @@ -91736,13 +91797,13 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { sandtomb: ["9M", "9L1"], scaryface: ["9M"], sleeptalk: ["9M"], - snarl: ["9M"], + snarl: ["9M", "9S1"], spikes: ["9M", "9L5"], spite: ["9M", "9L1"], stealthrock: ["9M"], stomp: ["9L15"], - stompingtantrum: ["9M", "9L45", "9S0"], - stoneedge: ["9M"], + stompingtantrum: ["9M", "9L45", "9S0", "9S1"], + stoneedge: ["9M", "9S1"], substitute: ["9M"], sunnyday: ["9M"], takedown: ["9M"], @@ -91755,6 +91816,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, eventData: [ {generation: 9, level: 60, moves: ["stompingtantrum", "ruination", "throatchop", "rockslide"]}, + {generation: 9, level: 75, shiny: true, nature: "Impish", ivs: {hp: 31, atk: 31, def: 31, spa: 20, spd: 31, spe: 31}, moves: ["stompingtantrum", "stoneedge", "snarl", "heavyslam"], pokeball: "cherishball"}, ], eventOnly: true, }, @@ -91765,7 +91827,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { avalanche: ["9M"], blizzard: ["9M"], brickbreak: ["9M"], - crunch: ["9M"], + crunch: ["9M", "9S1"], darkpulse: ["9M", "9L40"], endure: ["9M"], facade: ["9M"], @@ -91775,9 +91837,9 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { hex: ["9M"], hyperbeam: ["9M"], icefang: ["9M"], - iceshard: ["9L20"], + iceshard: ["9L20", "9S1"], icespinner: ["9M"], - iciclecrash: ["9L45", "9S0"], + iciclecrash: ["9L45", "9S0", "9S1"], icywind: ["9M", "9L5"], lashout: ["9M"], meanlook: ["9L1"], @@ -91791,7 +91853,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { recover: ["9L65"], rest: ["9M"], ruination: ["9L50", "9S0"], - sacredsword: ["9L60", "9S0"], + sacredsword: ["9L60", "9S0", "9S1"], scaryface: ["9M"], sheercold: ["9L75"], sleeptalk: ["9M"], @@ -91808,6 +91870,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, eventData: [ {generation: 9, level: 60, moves: ["iciclecrash", "ruination", "suckerpunch", "sacredsword"]}, + {generation: 9, level: 75, shiny: true, nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 20, spd: 31, spe: 31}, moves: ["iciclecrash", "crunch", "sacredsword", "iceshard"], pokeball: "cherishball"}, ], eventOnly: true, }, @@ -91817,12 +91880,12 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { bodypress: ["9M"], bodyslam: ["9M"], bulletseed: ["9M"], - darkpulse: ["9M", "9L40"], + darkpulse: ["9M", "9L40", "9S1"], endure: ["9M"], energyball: ["9M"], facade: ["9M"], foulplay: ["9M", "9L55", "9S0"], - gigadrain: ["9M", "9L45", "9S0"], + gigadrain: ["9M", "9L45", "9S0", "9S1"], gigaimpact: ["9M"], grassknot: ["9M"], grassyterrain: ["9M", "9L65"], @@ -91842,7 +91905,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { mudslap: ["9M"], payback: ["9L10"], poisonpowder: ["9L15"], - pollenpuff: ["9M"], + pollenpuff: ["9M", "9S1"], powerwhip: ["9L60", "9S0"], protect: ["9M"], raindance: ["9M"], @@ -91852,7 +91915,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { scaryface: ["9M"], seedbomb: ["9M"], sleeptalk: ["9M"], - snarl: ["9M"], + snarl: ["9M", "9S1"], solarbeam: ["9M"], solarblade: ["9M"], spite: ["9M", "9L1"], @@ -91868,6 +91931,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, eventData: [ {generation: 9, level: 60, moves: ["gigadrain", "ruination", "foulplay", "powerwhip"]}, + {generation: 9, level: 75, shiny: true, nature: "Calm", ivs: {hp: 31, atk: 20, def: 31, spa: 31, spd: 31, spe: 31}, moves: ["gigadrain", "darkpulse", "snarl", "pollenpuff"], pokeball: "cherishball"}, ], eventOnly: true, }, @@ -91877,18 +91941,18 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { burningjealousy: ["9M"], confuseray: ["9M", "9L30"], crunch: ["9M"], - darkpulse: ["9M", "9L40"], + darkpulse: ["9M", "9L40", "9S1"], ember: ["9L1"], endure: ["9M"], facade: ["9M"], fireblast: ["9M"], firespin: ["9M"], flamecharge: ["9M", "9L20"], - flamethrower: ["9M"], + flamethrower: ["9M", "9S1"], flamewheel: ["9L5"], flareblitz: ["9M"], gigaimpact: ["9M"], - heatwave: ["9M"], + heatwave: ["9M", "9S1"], hex: ["9M"], hyperbeam: ["9M"], incinerate: ["9L25"], @@ -91908,7 +91972,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { ruination: ["9L50", "9S0"], scaryface: ["9M"], sleeptalk: ["9M"], - snarl: ["9M"], + snarl: ["9M", "9S1"], spite: ["9M", "9L1"], substitute: ["9M"], sunnyday: ["9M"], @@ -91922,6 +91986,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { }, eventData: [ {generation: 9, level: 60, moves: ["lavaplume", "ruination", "bounce", "swagger"]}, + {generation: 9, level: 75, shiny: true, nature: "Modest", ivs: {hp: 31, atk: 20, def: 31, spa: 31, spd: 31, spe: 31}, moves: ["heatwave", "darkpulse", "snarl", "flamethrower"], pokeball: "cherishball"}, ], eventOnly: true, }, @@ -91936,8 +92001,8 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { brickbreak: ["9M", "9L28"], bulkup: ["9M", "9S1"], bulldoze: ["9M"], - closecombat: ["9M", "9L84"], - collisioncourse: ["9L56", "9S0", "9S1"], + closecombat: ["9M", "9L84", "9S2"], + collisioncourse: ["9L56", "9S0", "9S1", "9S2"], counter: ["9L70"], crunch: ["9M"], dig: ["9M"], @@ -91956,10 +92021,10 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { firespin: ["9M"], flamecharge: ["9M"], flamethrower: ["9M", "9L49", "9S0", "9S1"], - flareblitz: ["9M", "9L91"], + flareblitz: ["9M", "9L91", "9S2"], focusblast: ["9M"], focuspunch: ["9M"], - gigaimpact: ["9M", "9L98", "9S1"], + gigaimpact: ["9M", "9L98", "9S1", "9S2"], heatcrash: ["9M"], heatwave: ["9M"], heavyslam: ["9M"], @@ -92003,6 +92068,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { eventData: [ {generation: 9, level: 68, nature: "Quirky", ivs: {hp: 31, atk: 31, def: 28, spa: 31, spd: 28, spe: 31}, moves: ["flamethrower", "collisioncourse", "endure", "terablast"], pokeball: "pokeball"}, {generation: 9, level: 72, nature: "Adamant", ivs: {hp: 25, atk: 31, def: 25, spa: 31, spd: 25, spe: 31}, moves: ["gigaimpact", "bulkup", "collisioncourse", "flamethrower"]}, + {generation: 9, level: 100, shiny: true, nature: "Adamant", ivs: {hp: 31, atk: 31, def: 31, spa: 20, spd: 31, spe: 31}, moves: ["collisioncourse", "closecombat", "flareblitz", "gigaimpact"], pokeball: "cherishball"}, ], eventOnly: true, }, @@ -92027,19 +92093,19 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { eerieimpulse: ["9M"], electricterrain: ["9M", "9L1"], electroball: ["9M"], - electrodrift: ["9L56", "9S0", "9S1"], + electrodrift: ["9L56", "9S0", "9S1", "9S2"], endure: ["9M", "9S0"], facade: ["9M"], flashcannon: ["9M"], gigaimpact: ["9M"], heavyslam: ["9M"], helpinghand: ["9M"], - hyperbeam: ["9M", "9L98", "9S1"], + hyperbeam: ["9M", "9L98", "9S1", "9S2"], lightscreen: ["9M"], metalsound: ["9M", "9L63"], mirrorcoat: ["9L70"], outrage: ["9M", "9L77"], - overheat: ["9M", "9L91"], + overheat: ["9M", "9L91", "9S2"], paraboliccharge: ["9L21"], powergem: ["9M", "9S0", "9S1"], protect: ["9M"], @@ -92056,7 +92122,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { takedown: ["9M"], taunt: ["9M"], terablast: ["9M", "9S0"], - thunder: ["9M", "9L84"], + thunder: ["9M", "9L84", "9S2"], thunderbolt: ["9M"], thundershock: ["9L1"], thunderwave: ["9M"], @@ -92068,6 +92134,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { eventData: [ {generation: 9, level: 68, nature: "Quirky", ivs: {hp: 31, atk: 31, def: 28, spa: 31, spd: 28, spe: 31}, moves: ["powergem", "electrodrift", "endure", "terablast"], pokeball: "pokeball"}, {generation: 9, level: 72, nature: "Modest", ivs: {hp: 25, atk: 31, def: 25, spa: 31, spd: 25, spe: 31}, moves: ["hyperbeam", "charge", "electrodrift", "powergem"]}, + {generation: 9, level: 100, shiny: true, nature: "Modest", ivs: {hp: 31, atk: 20, def: 31, spa: 31, spd: 31, spe: 31}, moves: ["electrodrift", "thunder", "overheat", "hyperbeam"], pokeball: "cherishball"}, ], eventOnly: true, }, @@ -92389,6 +92456,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { acidspray: ["9M"], acupressure: ["9E"], bulletseed: ["9M"], + celebrate: ["9S0"], confuseray: ["9M"], dazzlinggleam: ["9M"], earthpower: ["9M", "9L48"], @@ -92396,7 +92464,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { energyball: ["9M"], flashcannon: ["9M"], foulplay: ["9M"], - gigadrain: ["9M", "9L44"], + gigadrain: ["9M", "9L44", "9S0"], grassknot: ["9M"], grassyglide: ["9M"], grassyterrain: ["9M"], @@ -92407,7 +92475,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { leechseed: ["9E"], lightscreen: ["9M"], lunge: ["9M"], - magicalleaf: ["9M"], + magicalleaf: ["9M", "9S0"], megadrain: ["9L16"], mirrorcoat: ["9E"], mudshot: ["9M", "9L24"], @@ -92427,7 +92495,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { sleeptalk: ["9M"], sludgebomb: ["9M"], solarbeam: ["9M"], - spikes: ["9M"], + spikes: ["9M", "9S0"], spore: ["9L36"], stunspore: ["9L8"], substitute: ["9M"], @@ -92444,6 +92512,9 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { venoshock: ["9M"], wrap: ["9L1"], }, + eventData: [ + {generation: 9, level: 50, moves: ["celebrate", "gigadrain", "magicalleaf", "spikes"], pokeball: "cherishball"}, + ], }, toedscruel: { learnset: { @@ -99046,7 +99117,7 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { revenge: ["8M"], round: ["8M"], safeguard: ["8M"], - scald: ["8M"], + scald: ["9M", "8M"], scaryface: ["9M", "8M"], shadowball: ["9M", "8M"], sleeptalk: ["9M", "8M"], @@ -99459,7 +99530,6 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { dazzlinggleam: ["9M"], doubleedge: ["9M", "9L60"], earthquake: ["9M"], - encore: ["9M"], endure: ["9M"], facade: ["9M"], gigaimpact: ["9M"], @@ -99774,6 +99844,79 @@ export const Learnsets: import('../sim/dex-species').LearnsetDataTable = { zenheadbutt: ["9M"], }, }, + ramnarok: { + learnset: { + ancientpower: ["9L21"], + aurorabeam: ["9L26"], + auroraveil: ["9L71"], + avalanche: ["9M"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + chargebeam: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + detect: ["9L1"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + flamecharge: ["9M", "9L1"], + flamethrower: ["9M"], + flareblitz: ["9M"], + flashcannon: ["9M"], + freezedry: ["9L36"], + gigaimpact: ["9M"], + grassknot: ["9M"], + hardpress: ["9M"], + haze: ["9M"], + heatcrash: ["9M"], + heatwave: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + iceshard: ["9L1"], + icespinner: ["9M", "9L43"], + iciclespear: ["9M"], + icywind: ["9M"], + imprison: ["9M", "9L31"], + inferno: ["9L80"], + irondefense: ["9M", "9L1"], + ironhead: ["9M", "9L50"], + lavaplume: ["9L57"], + lowkick: ["9M"], + metalburst: ["9L89"], + outrage: ["9M"], + overheat: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M", "9L64"], + polarflare: ["9L1"], + protect: ["9M"], + rest: ["9M"], + roar: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + temperflare: ["9M"], + throatchop: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + }, + }, pokestarsmeargle: { eventData: [ {generation: 5, level: 60, gender: "M", abilities: ["owntempo"], moves: ["mindreader", "guillotine", "tailwhip", "gastroacid"]}, diff --git a/data/mods/biomechmons/abilities.ts b/data/mods/biomechmons/abilities.ts new file mode 100644 index 0000000000..62b6ffd416 --- /dev/null +++ b/data/mods/biomechmons/abilities.ts @@ -0,0 +1,206 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + magician: { + inherit: true, + onAfterMoveSecondarySelf(source, target, move) { + if (!move || source.switchFlag === true || !move.hitTargets || source.item || source.volatiles['gem'] || + move.id === 'fling' || move.category === 'Status') return; + const hitTargets = move.hitTargets; + this.speedSort(hitTargets); + for (const pokemon of hitTargets) { + if (pokemon !== source) { + const yourItem = pokemon.takeItem(source); + if (!yourItem) continue; + if (!source.setItem(yourItem)) { + if (!this.dex.items.get(yourItem.id).exists) { + pokemon.setItem(yourItem.id); + continue; + } + pokemon.item = yourItem.id; // bypass setItem so we don't break choicelock or anything + continue; + } + this.add('-item', source, yourItem, '[from] ability: Magician', `[of] ${pokemon}`); + return; + } + } + }, + }, + neutralizinggas: { + inherit: true, + onSwitchIn(pokemon) { + this.add('-ability', pokemon, 'Neutralizing Gas'); + pokemon.abilityState.ending = false; + const strongWeathers = ['desolateland', 'primordialsea', 'deltastream']; + for (const target of this.getAllActive()) { + if (target.hasItem('Ability Shield')) { + this.add('-block', target, 'item: Ability Shield'); + continue; + } + // Can't suppress a Tatsugiri inside of Dondozo already + if (target.volatiles['commanding']) { + continue; + } + if (target.illusion) { + this.singleEvent('End', this.dex.abilities.get('Illusion'), target.abilityState, target, pokemon, 'neutralizinggas'); + } + if (target.volatiles['slowstart']) { + delete target.volatiles['slowstart']; + this.add('-end', target, 'Slow Start', '[silent]'); + } + if (strongWeathers.includes(target.getAbility().id)) { + this.singleEvent('End', this.dex.abilities.get(target.getAbility().id), target.abilityState, target, pokemon, 'neutralizinggas'); + } + if (!this.dex.abilities.get(target.ability).exists) { + const isItem = (target.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + target.removeVolatile('item:' + this.toID(target.m.scrambled.items[isItem].thing)); + } else if ((target.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (target.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + const indexOfMove = target.moveSlots.findIndex(m => this.toID(target.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) target.moveSlots.splice(indexOfMove, 1); + } + } + } + }, + onEnd(source) { + if (source.transformed) return; + for (const pokemon of this.getAllActive()) { + if (pokemon !== source && pokemon.hasAbility('Neutralizing Gas')) { + return; + } + } + this.add('-end', source, 'ability: Neutralizing Gas'); + + // FIXME this happens before the pokemon switches out, should be the opposite order. + // Not an easy fix since we cant use a supported event. Would need some kind of special event that + // gathers events to run after the switch and then runs them when the ability is no longer accessible. + // (If you're tackling this, do note extreme weathers have the same issue) + + // Mark this pokemon's ability as ending so Pokemon#ignoringAbility skips it + if (source.abilityState.ending) return; + source.abilityState.ending = true; + const sortedActive = this.getAllActive(); + this.speedSort(sortedActive); + for (const pokemon of sortedActive) { + if (pokemon !== source) { + if (pokemon.getAbility().flags['cantsuppress']) continue; // does not interact with e.g Ice Face, Zen Mode + if (pokemon.hasItem('abilityshield')) continue; // don't restart abilities that weren't suppressed + + // Will be suppressed by Pokemon#ignoringAbility if needed + this.singleEvent('Start', pokemon.getAbility(), pokemon.abilityState, pokemon); + if (pokemon.ability === "gluttony") { + pokemon.abilityState.gluttony = false; + } + } + if (!this.dex.abilities.get(pokemon.ability).exists) { + const isItem = (pokemon.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + pokemon.addVolatile('item:' + this.toID(pokemon.m.scrambled.items[isItem].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const findMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + const findSlot = pokemon.baseMoveSlots.find(e => e.id === this.toID(pokemon.m.scrambled.moves[findMove].thing)); + pokemon.moveSlots.push(this.dex.deepClone(findSlot)); + } + } + } + }, + }, + pickpocket: { + inherit: true, + onAfterMoveSecondary(target, source, move) { + if (source && source !== target && move?.flags['contact']) { + if (target.item || target.switchFlag || target.forceSwitchFlag || source.switchFlag === true) { + return; + } + const yourItem = source.takeItem(target); + if (!yourItem) { + return; + } + if (!target.setItem(yourItem)) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + return; + } + source.item = yourItem.id; + return; + } + this.add('-enditem', source, yourItem, '[silent]', '[from] ability: Pickpocket', `[of] ${source}`); + this.add('-item', target, yourItem, '[from] ability: Pickpocket', `[of] ${source}`); + } + }, + }, + trace: { + inherit: true, + onStart(pokemon) { + this.effectState.seek = true; + // n.b. only affects Hackmons + // interaction with No Ability is complicated: https://www.smogon.com/forums/threads/pokemon-sun-moon-battle-mechanics-research.3586701/page-76#post-7790209 + if (pokemon.adjacentFoes().some(foeActive => foeActive.ability === 'noability')) { + this.effectState.seek = false; + } + // interaction with Ability Shield is similar to No Ability + if (pokemon.hasItem('Ability Shield') && this.toID(pokemon.ability) === 'trace') { + this.add('-block', pokemon, 'item: Ability Shield'); + this.effectState.seek = false; + } + if (this.effectState.seek) { + this.singleEvent('Update', this.effect, this.effectState, pokemon); + } + }, + onUpdate(pokemon) { + if (!this.effectState.seek) return; + + const possibleTargets = pokemon.adjacentFoes().filter( + target => !target.getAbility().flags['notrace'] && target.ability !== 'noability' + ); + if (!possibleTargets.length) return; + + const target = this.sample(possibleTargets); + const ability = target.getAbility(); + if (this.toID(pokemon.item) === 'trace') { + this.add('-ability', pokemon, ability.name, 'Trace'); + pokemon.setItem(ability.name); + return; + } else if (pokemon.volatiles['ability:trace']?.inSlot === 'Move') { + if (this.dex.abilities.get(ability.name).exists) { + pokemon.removeVolatile('ability:trace'); + pokemon.m.scrambled.abilities.splice( + (pokemon.m.scrambled.abilities as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'trace' && e.inSlot === 'Move'), 1); + this.add('-ability', pokemon, ability.name, 'Trace'); + pokemon.addVolatile(`ability:${ability.id}`); + pokemon.m.scrambled.abilities.push({ thing: ability.name, inSlot: 'Move' }); + } else if (this.dex.items.get(ability.name).exists) { + pokemon.removeVolatile('ability:trace'); + pokemon.m.scrambled.abilities.splice( + (pokemon.m.scrambled.abilities as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'trace' && e.inSlot === 'Move'), 1); + this.add('-ability', pokemon, ability.name, 'Trace'); + pokemon.addVolatile(`item:${ability.id}`); + pokemon.m.scrambled.items.push({ thing: this.dex.items.get(ability.name).name, inSlot: 'Move' }); + } else { + const move = this.dex.moves.get(ability.name); + if (move.exists) { + pokemon.removeVolatile('ability:trace'); + pokemon.m.scrambled.abilities.splice( + (pokemon.m.scrambled.abilities as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'trace' && e.inSlot === 'Move'), 1); + this.add('-ability', pokemon, move.name, 'Trace'); + const newMove = { + move: move.name, + id: move.id, + pp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + maxpp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + target: move.target, + disabled: false, + used: false, + }; + pokemon.baseMoveSlots.push(newMove); + pokemon.moveSlots.push(newMove); + } + } + return; + } + pokemon.setAbility(ability, target); + }, + }, +}; diff --git a/data/mods/biomechmons/conditions.ts b/data/mods/biomechmons/conditions.ts new file mode 100644 index 0000000000..1a5bef5f3c --- /dev/null +++ b/data/mods/biomechmons/conditions.ts @@ -0,0 +1,44 @@ +export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { + choicelock: { + inherit: true, + onBeforeMove(pokemon, target, move) { + const choiceItem = pokemon.getItem().isChoice || + Object.keys(pokemon.volatiles).some(v => ( + v.startsWith('item:') && this.dex.items.get(v.split(':')[1]).isChoice + )); + if (!choiceItem) { + pokemon.removeVolatile('choicelock'); + return; + } + if ( + !pokemon.ignoringItem() && !pokemon.volatiles['dynamax'] && + move.id !== this.effectState.move && move.id !== 'struggle' + ) { + // Fails unless the Choice item is being ignored, and no PP is lost + this.addMove('move', pokemon, move.name); + this.attrLastMove('[still]'); + this.debug("Disabled by Choice item lock"); + this.add('-fail', pokemon); + return false; + } + }, + onDisableMove(pokemon) { + const choiceItem = pokemon.getItem().isChoice || + Object.keys(pokemon.volatiles).some(v => ( + v.startsWith('item:') && this.dex.items.get(v.split(':')[1]).isChoice + )); + if (!choiceItem || !pokemon.hasMove(this.effectState.move)) { + pokemon.removeVolatile('choicelock'); + return; + } + if (pokemon.ignoringItem() || pokemon.volatiles['dynamax']) { + return; + } + for (const moveSlot of pokemon.moveSlots) { + if (moveSlot.id !== this.effectState.move) { + pokemon.disableMove(moveSlot.id, false, this.effectState.sourceEffect); + } + } + }, + }, +}; diff --git a/data/mods/biomechmons/items.ts b/data/mods/biomechmons/items.ts new file mode 100644 index 0000000000..8d1af87e5e --- /dev/null +++ b/data/mods/biomechmons/items.ts @@ -0,0 +1,41 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + airballoon: { + inherit: true, + // airborneness implemented in sim/pokemon.js:Pokemon#isGrounded + onDamagingHit(damage, target, source, move) { + this.add('-enditem', target, 'Air Balloon'); + if (target.item === 'airballoon') { + target.item = ''; + this.clearEffectState(target.itemState); + } else { + const isBMM = target.volatiles['item:airballoon']?.inSlot; + if (isBMM) { + target.removeVolatile('item:airballoon'); + target.m.scrambled.items.splice((target.m.scrambled.items as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'airballoon' && e.inSlot === isBMM), 1); + if (isBMM === 'Ability') target.setAbility('No Ability'); + } + } + this.runEvent('AfterUseItem', target, null, null, this.dex.items.get('airballoon')); + }, + onAfterSubDamage(damage, target, source, effect) { + this.debug('effect: ' + effect.id); + if (effect.effectType === 'Move') { + this.add('-enditem', target, 'Air Balloon'); + if (target.item === 'airballoon') { + target.item = ''; + this.clearEffectState(target.itemState); + } else { + const isBMM = target.volatiles['item:airballoon']?.inSlot; + if (isBMM) { + target.removeVolatile('item:airballoon'); + target.m.scrambled.items.splice((target.m.scrambled.items as { thing: string, inSlot: string }[]).findIndex(e => + this.toID(e.thing) === 'airballoon' && e.inSlot === isBMM), 1); + if (isBMM === 'Ability') target.setAbility('No Ability'); + } + } + this.runEvent('AfterUseItem', target, null, null, this.dex.items.get('airballoon')); + } + }, + }, +}; diff --git a/data/mods/biomechmons/moves.ts b/data/mods/biomechmons/moves.ts new file mode 100644 index 0000000000..a2b6665cda --- /dev/null +++ b/data/mods/biomechmons/moves.ts @@ -0,0 +1,401 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + // Remember, everything deals with SLOTS not with properties as they are! + covet: { + inherit: true, + onAfterHit(target, source, move) { + if (source.item || source.volatiles['gem']) { + return; + } + const yourItem = target.takeItem(source); + if (!yourItem) { + return; + } + if ( + !this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem) || + !source.setItem(yourItem) + ) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + return; + } + target.item = yourItem.id; // bypass setItem so we don't break choicelock or anything + return; + } + this.add('-item', source, yourItem, '[from] move: Covet', `[of] ${target}`); + }, + }, + embargo: { + inherit: true, + condition: { + duration: 5, + onStart(pokemon) { + this.add('-start', pokemon, 'Embargo'); + this.singleEvent('End', pokemon.getItem(), pokemon.itemState, pokemon); + if (!this.dex.items.get(pokemon.item).exists) { + const isAbil = (pokemon.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + pokemon.removeVolatile('ability:' + this.toID(pokemon.m.scrambled.abilities[isAbil].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const isMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const slotNo = pokemon.moveSlots.findIndex(m => this.toID(pokemon.m.scrambled.moves[isMove].thing) === m.id); + if (slotNo >= 0) pokemon.moveSlots.splice(slotNo, 1); + } + } + }, + // Item suppression implemented in Pokemon.ignoringItem() within sim/pokemon.js + onResidualOrder: 21, + onEnd(pokemon) { + this.add('-end', pokemon, 'Embargo'); + if (!this.dex.items.get(pokemon.item).exists) { + const isAbil = (pokemon.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + pokemon.addVolatile('ability:' + this.toID(pokemon.m.scrambled.abilities[isAbil].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const findMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const findSlot = pokemon.baseMoveSlots.find(e => e.id === this.toID(pokemon.m.scrambled.moves[findMove].thing)); + pokemon.moveSlots.push(this.dex.deepClone(findSlot)); + } + } + }, + }, + }, + magicroom: { + inherit: true, + condition: { + duration: 5, + durationCallback(source, effect) { + if (source?.hasAbility('persistent')) { + this.add('-activate', source, 'ability: Persistent', '[move] Magic Room'); + return 7; + } + return 5; + }, + onFieldStart(target, source) { + if (source?.hasAbility('persistent')) { + this.add('-fieldstart', 'move: Magic Room', `[of] ${source}`, '[persistent]'); + } else { + this.add('-fieldstart', 'move: Magic Room', `[of] ${source}`); + } + for (const mon of this.getAllActive()) { + this.singleEvent('End', mon.getItem(), mon.itemState, mon); + if (!this.dex.items.get(mon.item).exists) { + const isAbil = (mon.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + mon.removeVolatile('ability:' + this.toID(mon.m.scrambled.abilities[isAbil].thing)); + } else if ((mon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const isMove = (mon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const slotNo = mon.moveSlots.findIndex(m => this.toID(mon.m.scrambled.moves[isMove].thing) === m.id); + if (slotNo >= 0) mon.moveSlots.splice(slotNo, 1); + } + } + } + }, + onFieldRestart(target, source) { + this.field.removePseudoWeather('magicroom'); + }, + // Item suppression implemented in Pokemon.ignoringItem() within sim/pokemon.js + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 6, + onFieldEnd() { + this.add('-fieldend', 'move: Magic Room', '[of] ' + this.effectState.source); + for (const pokemon of this.getAllActive()) { + if (!this.dex.items.get(pokemon.item).exists) { + const isAbil = (pokemon.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + pokemon.addVolatile('ability:' + this.toID(pokemon.m.scrambled.abilities[isAbil].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const findMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + const findSlot = pokemon.baseMoveSlots.find(e => e.id === this.toID(pokemon.m.scrambled.moves[findMove].thing)); + pokemon.moveSlots.push(this.dex.deepClone(findSlot)); + } + } + } + }, + }, + }, + gastroacid: { + inherit: true, + condition: { + // Ability suppression implemented in Pokemon.ignoringAbility() within sim/pokemon.js + onStart(pokemon) { + this.add('-endability', pokemon); + this.singleEvent('End', pokemon.getAbility(), pokemon.abilityState, pokemon, pokemon, 'gastroacid'); + if (!this.dex.abilities.get(pokemon.ability).exists) { + const isItem = (pokemon.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + pokemon.removeVolatile('item:' + this.toID(pokemon.m.scrambled.items[isItem].thing)); + } else if ((pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (pokemon.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + const slotNo = pokemon.moveSlots.findIndex(m => this.toID(pokemon.m.scrambled.moves[isMove].thing) === m.id); + if (slotNo >= 0) pokemon.moveSlots.splice(slotNo, 1); + } + } + }, + }, + }, + trick: { + inherit: true, + onHit(target, source, move) { + const yourItem = target.takeItem(source); + const myItem = source.takeItem(); + if (target.item || source.item || (!yourItem && !myItem)) { + if (yourItem) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + } else { + target.item = yourItem.id; + } + } + if (myItem) { + if (!this.dex.items.get(myItem.id).exists) { + source.setItem(myItem.id); + } else { + source.item = myItem.id; + } + } + return false; + } + if ( + (myItem && !this.singleEvent('TakeItem', myItem, source.itemState, target, source, move, myItem)) || + (yourItem && !this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem)) + ) { + if (yourItem) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + } else { + target.item = yourItem.id; + } + } + if (myItem) { + if (!this.dex.items.get(myItem.id).exists) { + source.setItem(myItem.id); + } else { + source.item = myItem.id; + } + } + return false; + } + this.add('-activate', source, 'move: Trick', `[of] ${target}`); + if (myItem) { + target.setItem(myItem); + this.add('-item', target, myItem, '[from] move: Trick'); + } else { + this.add('-enditem', target, yourItem, '[silent]', '[from] move: Trick'); + } + if (yourItem) { + source.setItem(yourItem); + this.add('-item', source, yourItem, '[from] move: Trick'); + } else { + this.add('-enditem', source, myItem, '[silent]', '[from] move: Trick'); + } + }, + }, + sketch: { + inherit: true, + onHit(target, source) { + const move = target.lastMove; + if (source.transformed || !move || source.moves.includes(move.id)) return false; + if (move.flags['nosketch'] || move.isZ || move.isMax) return false; + const sketchIndex = source.moves.indexOf('sketch'); + if (sketchIndex < 0) return false; + if (this.toID(source.item) === 'sketch') { + source.setItem(move.name); + this.add('-activate', source, 'move: Sketch', move.name); + return; + } else if (this.toID(source.ability) === 'sketch') { + source.setAbility(move.name); + this.add('-activate', source, 'move: Sketch', move.name); + return; + } + const sketchedMove = { + move: move.name, + id: move.id, + pp: move.pp, + maxpp: move.pp, + target: move.target, + disabled: false, + used: false, + }; + source.moveSlots[sketchIndex] = sketchedMove; + source.baseMoveSlots[sketchIndex] = sketchedMove; + this.add('-activate', source, 'move: Sketch', move.name); + }, + }, + skillswap: { + inherit: true, + onHit(target, source, move) { + const targetAbility = target.getAbility(); + const sourceAbility = source.getAbility(); + const sourceIsBMM = !this.dex.abilities.get(sourceAbility).exists; + const targetIsBMM = !this.dex.abilities.get(targetAbility).exists; + if (target.isAlly(source)) { + this.add('-activate', source, 'move: Skill Swap', '', '', `[of] ${target}`); + } else { + this.add('-activate', source, 'move: Skill Swap', targetAbility, sourceAbility, `[of] ${target}`); + } + this.singleEvent('End', sourceAbility, source.abilityState, source); + if (sourceIsBMM) { + const isItem = (source.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + source.removeVolatile('item:' + this.toID(source.m.scrambled.items[isItem].thing)); + source.m.scrambled.items.splice(isItem, 1); + } else if ((source.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (source.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + source.baseMoveSlots.splice( + source.baseMoveSlots.findIndex(m => this.toID(source.m.scrambled.moves[isMove].thing) === m.id), 1); + source.moveSlots.splice(source.moveSlots.findIndex(m => this.toID(source.m.scrambled.moves[isMove].thing) === m.id), 1); + source.m.scrambled.moves.splice(isMove, 1); + } + } + this.singleEvent('End', targetAbility, target.abilityState, target); + if (targetIsBMM) { + const isItem = (target.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + target.removeVolatile('item:' + this.toID(target.m.scrambled.items[isItem].thing)); + target.m.scrambled.items.splice(isItem, 1); + } else if ((target.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (target.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + target.baseMoveSlots.splice( + target.baseMoveSlots.findIndex(m => this.toID(target.m.scrambled.moves[isMove].thing) === m.id), 1); + target.moveSlots.splice(target.moveSlots.findIndex(m => this.toID(target.m.scrambled.moves[isMove].thing) === m.id), 1); + target.m.scrambled.moves.splice(isMove, 1); + } + } + + source.ability = source.baseAbility = targetAbility.id; + target.ability = target.baseAbility = sourceAbility.id; + source.abilityState = this.initEffectState({ id: this.toID(source.ability), target: source }); + target.abilityState = this.initEffectState({ id: this.toID(target.ability), target }); + + source.volatileStaleness = undefined; + if (!target.isAlly(source)) target.volatileStaleness = 'external'; + + this.singleEvent('Start', targetAbility, source.abilityState, source); + if (targetIsBMM) { + if (this.dex.items.get(targetAbility.id).exists) { + source.m.scrambled.items.push({ thing: targetAbility.id, inSlot: 'Ability' }); + const effect = 'item:' + this.toID(targetAbility.id); + source.addVolatile(effect); + source.volatiles[effect].inSlot = 'Ability'; + } else { + source.m.scrambled.moves.push({ thing: targetAbility.id, inSlot: 'Ability' }); + const bmmMove = Dex.moves.get(targetAbility.id); + const newMove = { + move: bmmMove.name, + id: bmmMove.id, + pp: bmmMove.noPPBoosts ? bmmMove.pp : bmmMove.pp * 8 / 5, + maxpp: bmmMove.noPPBoosts ? bmmMove.pp : bmmMove.pp * 8 / 5, + target: bmmMove.target, + disabled: false, + used: false, + }; + source.baseMoveSlots.push(newMove); + source.moveSlots.push(newMove); + } + } + this.singleEvent('Start', sourceAbility, target.abilityState, target); + if (sourceIsBMM) { + if (this.dex.items.get(sourceAbility.id).exists) { + target.m.scrambled.items.push({ thing: sourceAbility.id, inSlot: 'Ability' }); + const effect = 'item:' + this.toID(sourceAbility.id); + target.addVolatile(effect); + target.volatiles[effect].inSlot = 'Ability'; + } else { + target.m.scrambled.moves.push({ thing: sourceAbility.id, inSlot: 'Ability' }); + const bmmMove = Dex.moves.get(sourceAbility.id); + const newMove = { + move: bmmMove.name, + id: bmmMove.id, + pp: bmmMove.noPPBoosts ? bmmMove.pp : bmmMove.pp * 8 / 5, + maxpp: bmmMove.noPPBoosts ? bmmMove.pp : bmmMove.pp * 8 / 5, + target: bmmMove.target, + disabled: false, + used: false, + }; + target.baseMoveSlots.push(newMove); + target.moveSlots.push(newMove); + } + } + }, + }, + switcheroo: { + inherit: true, + onHit(target, source, move) { + const yourItem = target.takeItem(source); + const myItem = source.takeItem(); + if (target.item || source.item || (!yourItem && !myItem)) { + if (yourItem) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + } else { + target.item = yourItem.id; + } + } + if (myItem) { + if (!this.dex.items.get(myItem.id).exists) { + source.setItem(myItem.id); + } else { + source.item = myItem.id; + } + } + return false; + } + if ( + (myItem && !this.singleEvent('TakeItem', myItem, source.itemState, target, source, move, myItem)) || + (yourItem && !this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem)) + ) { + if (yourItem) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + } else { + target.item = yourItem.id; + } + } + if (myItem) { + if (!this.dex.items.get(myItem.id).exists) { + source.setItem(myItem.id); + } else { + source.item = myItem.id; + } + } + return false; + } + this.add('-activate', source, 'move: Trick', `[of] ${target}`); + if (myItem) { + target.setItem(myItem); + this.add('-item', target, myItem, '[from] move: Switcheroo'); + } else { + this.add('-enditem', target, yourItem, '[silent]', '[from] move: Switcheroo'); + } + if (yourItem) { + source.setItem(yourItem); + this.add('-item', source, yourItem, '[from] move: Switcheroo'); + } else { + this.add('-enditem', source, myItem, '[silent]', '[from] move: Switcheroo'); + } + }, + }, + thief: { + inherit: true, + onAfterHit(target, source, move) { + if (source.item || source.volatiles['gem']) { + return; + } + const yourItem = target.takeItem(source); + if (!yourItem) { + return; + } + if (!this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem) || + !source.setItem(yourItem)) { + if (!this.dex.items.get(yourItem.id).exists) { + target.setItem(yourItem.id); + return; + } + target.item = yourItem.id; // bypass setItem so we don't break choicelock or anything + return; + } + this.add('-enditem', target, yourItem, '[silent]', '[from] move: Thief', `[of] ${source}`); + this.add('-item', source, yourItem, '[from] move: Thief', `[of] ${target}`); + }, + }, +}; diff --git a/data/mods/biomechmons/scripts.ts b/data/mods/biomechmons/scripts.ts new file mode 100644 index 0000000000..34920e4fac --- /dev/null +++ b/data/mods/biomechmons/scripts.ts @@ -0,0 +1,546 @@ +import { RESTORATIVE_BERRIES } from "../../../sim/pokemon"; + +export const Scripts: ModdedBattleScriptsData = { + pokemon: { + isGrounded(negateImmunity) { + if ('gravity' in this.battle.field.pseudoWeather) return true; + if ('ingrain' in this.volatiles && this.battle.gen >= 4) return true; + if ('smackdown' in this.volatiles) return true; + const item = (this.ignoringItem() ? '' : this.item); + if (item === 'ironball' || (this.volatiles['item:ironball'] && !this.ignoringItem())) return true; + // If a Fire/Flying type uses Burn Up and Roost, it becomes ???/Flying-type, but it's still grounded. + if (!negateImmunity && this.hasType('Flying') && !(this.hasType('???') && 'roost' in this.volatiles)) return false; + if (this.hasAbility('levitate') && !this.battle.suppressingAbility(this)) return null; + if ('magnetrise' in this.volatiles) return false; + if ('telekinesis' in this.volatiles) return false; + if (item === 'airballoon' || (this.volatiles['item:airballoon'] && !this.ignoringItem())) return false; + return true; + }, + getAbility() { + const ability = this.battle.dex.abilities.getByID(this.ability); + if (ability.exists) return ability; + let abil = this.battle.dex.items.getByID(this.ability) as Item | Move; + if (!abil.exists) abil = this.battle.dex.moves.getByID(this.ability); + return { + id: this.ability, + name: abil.name || this.ability, + flags: {}, + effectType: "Ability", + toString() { + return abil.name || this.id; + }, + } as Ability; + }, + hasAbility(ability) { + if (this.ignoringAbility()) return false; + if (Array.isArray(ability)) return ability.some(abil => this.hasAbility(abil)); + const abilityid = this.battle.toID(ability); + return this.ability === abilityid || !!this.volatiles['ability:' + abilityid]; + }, + ignoringAbility() { + // Check if any active pokemon have the ability Neutralizing Gas + let neutralizinggas = false; + for (const pokemon of this.battle.getAllActive()) { + // can't use hasAbility because it would lead to infinite recursion + if ( + (pokemon.ability === ('neutralizinggas' as ID) || + (pokemon.m.scrambled.abilities as { thing: string }[]).some( + abils => this.battle.toID(abils.thing) === 'neutralizinggas')) && + !pokemon.volatiles['gastroacid'] && !pokemon.abilityState.ending + ) { + neutralizinggas = true; + break; + } + } + + return !!( + (this.battle.gen >= 5 && !this.isActive) || + ((this.volatiles['gastroacid'] || + (neutralizinggas && (this.ability !== ('neutralizinggas' as ID) || + (this.m.scrambled.abilities as { thing: string }[]).some(abils => this.battle.toID(abils.thing) === 'neutralizinggas')) + )) && !this.getAbility().flags['cantsuppress'] + ) + ); + }, + setAbility(ability, source, sourceEffect, isFromFormeChange = false, isTransform = false) { + let isBMMAbil = false; + let isOldBMMAbil = false; + if (!this.hp) return false; + if (!this.battle.dex.abilities.get(ability).exists) isBMMAbil = true; + if (typeof ability === 'string') { + if (this.battle.dex.abilities.get(ability).exists) { + ability = this.battle.dex.abilities.get(ability); + } else { + const abilString = ability; + let abil = this.battle.dex.items.get(abilString) as Item | Move; + if (!abil.exists) abil = this.battle.dex.moves.get(abilString); + ability = { + id: abil.id || abilString, + name: abil.name || abilString, + flags: {}, + effectType: "Ability", + toString() { + return abil.name || abilString; + }, + } as Ability; + } + } + if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; + let oldAbility; + if (this.battle.dex.abilities.get(this.ability).exists) { + oldAbility = this.battle.dex.abilities.get(this.ability); + } else { + let abil = this.battle.dex.items.getByID(this.ability) as Item | Move; + if (!abil.exists) abil = this.battle.dex.moves.getByID(this.ability); + oldAbility = { + id: this.ability, + name: abil.name || this.ability, + flags: {}, + effectType: "Ability", + toString() { + return abil.name || this.id; + }, + } as Ability; + isOldBMMAbil = true; + } + if (!isFromFormeChange) { + if (ability.flags['cantsuppress'] || this.getAbility().flags['cantsuppress']) return false; + } + if (!isFromFormeChange && !isTransform) { + const setAbilityEvent: boolean | null = this.battle.runEvent('SetAbility', this, source, sourceEffect, ability); + if (!setAbilityEvent) return setAbilityEvent; + } + this.battle.singleEvent('End', oldAbility, this.abilityState, this, source); + if (isOldBMMAbil) { + const isItem = (this.m.scrambled.items as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (isItem >= 0) { + this.removeVolatile('item:' + this.battle.toID(this.m.scrambled.items[isItem].thing)); + this.m.scrambled.items.splice(isItem, 1); + } else if ((this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability') >= 0) { + const isMove = (this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Ability'); + if (!isTransform) { + let indexOfMove = this.baseMoveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) this.baseMoveSlots.splice(indexOfMove, 1); + if (oldAbility.id !== 'mimic') { + indexOfMove = this.moveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[isMove].thing) === m.id); + } + if (indexOfMove >= 0) this.moveSlots.splice(indexOfMove, 1); + } + this.m.scrambled.moves.splice(isMove, 1); + } + } + this.ability = ability.id; + // ability changes are permanent in BioMechMons + if (!isTransform && !this.transformed) this.baseAbility = ability.id; + this.abilityState = this.battle.initEffectState({ id: ability.id, target: this }); + if (sourceEffect && !isFromFormeChange && !isTransform) { + if (source) { + this.battle.add('-ability', this, ability.name, oldAbility.name, `[from] ${sourceEffect.fullname}`, `[of] ${source}`); + } else { + this.battle.add('-ability', this, ability.name, oldAbility.name, `[from] ${sourceEffect.fullname}`); + } + } + if (ability.id && this.battle.gen > 3 && + (!isTransform || oldAbility.id !== ability.id || this.battle.gen <= 4)) { + this.battle.singleEvent('Start', ability, this.abilityState, this, source); + } + if (isBMMAbil) { + if (this.battle.dex.items.get(ability.id).exists) { + this.m.scrambled.items.push({ thing: ability.id, inSlot: 'Ability' }); + const effect = 'item:' + this.battle.toID(ability.id); + this.addVolatile(effect); + this.volatiles[effect].inSlot = 'Ability'; + } else { + this.m.scrambled.moves.push({ thing: ability.id, inSlot: 'Ability' }); + const move = Dex.moves.get(ability.id); + const newMove = { + move: move.name, + id: move.id, + pp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + maxpp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + target: move.target, + disabled: false, + used: false, + }; + if (!isTransform) { + this.baseMoveSlots.push(newMove); + this.moveSlots.push(newMove); + } + } + } + return oldAbility.id; + }, + getItem() { + const item = this.battle.dex.items.getByID(this.item); + if (item.exists) return item; + let bmmItem = this.battle.dex.abilities.getByID(this.item) as Ability | Move; + if (!bmmItem.exists) bmmItem = this.battle.dex.moves.getByID(this.item); + return { + id: this.item, + name: bmmItem.name || this.name, + effectType: "Item", + toString() { + return bmmItem.name || this.id; + }, + } as Item; + }, + hasItem(item) { + if (this.ignoringItem()) return false; + if (Array.isArray(item)) return item.some(i => this.hasItem(i)); + const itemId = this.battle.toID(item); + return this.item === itemId || !!this.volatiles['item:' + itemId]; + }, + takeItem(source) { + if (!this.item) return false; + if (!source) source = this; + if (this.battle.gen <= 4) { + if (source.itemKnockedOff) return false; + if (this.battle.toID(this.ability) === 'multitype') return false; + if (this.battle.toID(source.ability) === 'multitype') return false; + } + const item = this.getItem(); + if (this.battle.runEvent('TakeItem', this, source, null, item)) { + this.item = ''; + let wrongSlot = (this.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (wrongSlot >= 0) { + this.removeVolatile('ability:' + this.battle.toID(this.m.scrambled.abilities[wrongSlot].thing)); + this.m.scrambled.abilities.splice(wrongSlot, 1); + } else if ((this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + wrongSlot = (this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + let indexOfMove = this.baseMoveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[wrongSlot].thing) === m.id); + if (indexOfMove >= 0) this.baseMoveSlots.splice(indexOfMove, 1); + if (item.id !== 'mimic') { + indexOfMove = this.moveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[wrongSlot].thing) === m.id); + } + if (indexOfMove >= 0) this.moveSlots.splice(indexOfMove, 1); + this.m.scrambled.moves.splice(wrongSlot, 1); + } + const oldItemState = this.itemState; + this.battle.clearEffectState(this.itemState); + this.pendingStaleness = undefined; + this.battle.singleEvent('End', item, oldItemState, this); + this.battle.runEvent('AfterTakeItem', this, null, null, item); + return item; + } + return false; + }, + setItem(item, source, effect) { + let isBMMItem = false; + let isOldBMMItem = false; + if (!this.hp || !this.isActive) return false; + if (!this.battle.dex.items.get(item).exists) isBMMItem = true; + if (typeof item === 'string') { + if (this.battle.dex.items.get(item).exists) { + item = this.battle.dex.items.get(item); + } else { + const itemString = item; + let newData = this.battle.dex.abilities.get(itemString) as Ability | Move; + if (!newData.exists) newData = this.battle.dex.moves.get(itemString); + item = { + id: newData.id || itemString, + name: newData.name || itemString, + effectType: "Item", + toString() { + return newData.name || itemString; + }, + } as Item; + } + } + const effectid = this.battle.effect ? this.battle.effect.id : ''; + if (RESTORATIVE_BERRIES.has('leppaberry' as ID)) { + const inflicted = ['trick', 'switcheroo'].includes(effectid); + const external = inflicted && source && !source.isAlly(this); + this.pendingStaleness = external ? 'external' : 'internal'; + } else { + this.pendingStaleness = undefined; + } + const oldItem = this.getItem(); + if (!this.battle.dex.items.get(oldItem).exists) isOldBMMItem = true; + const oldItemState = this.itemState; + this.item = item.id; + this.itemState = this.battle.initEffectState({ id: item.id, target: this }); + if (oldItem.exists) this.battle.singleEvent('End', oldItem, oldItemState, this); + if (isOldBMMItem) { + const isAbil = (this.m.scrambled.abilities as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + if (isAbil >= 0) { + this.removeVolatile('ability:' + this.battle.toID(this.m.scrambled.items[isAbil].thing)); + this.m.scrambled.abilities.splice(isAbil, 1); + } else if ((this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item') >= 0) { + const isMove = (this.m.scrambled.moves as { inSlot: string }[]).findIndex(e => e.inSlot === 'Item'); + let indexOfMove = this.baseMoveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[isMove].thing) === m.id); + if (indexOfMove >= 0) this.baseMoveSlots.splice(indexOfMove, 1); + if (oldItem.id !== 'mimic') { + indexOfMove = this.moveSlots.findIndex(m => this.battle.toID(this.m.scrambled.moves[isMove].thing) === m.id); + } + if (indexOfMove >= 0) this.moveSlots.splice(indexOfMove, 1); + this.m.scrambled.moves.splice(isMove, 1); + } + } + if (item.id) { + this.battle.singleEvent('Start', item, this.itemState, this, source, effect); + } + if (isBMMItem) { + if (this.battle.dex.abilities.get(item.id).exists) { + this.m.scrambled.abilities.push({ thing: item.id, inSlot: 'Item' }); + const abileffect = 'ability:' + this.battle.toID(item.id); + this.addVolatile(abileffect); + this.volatiles[abileffect].inSlot = 'Item'; + } else { + this.m.scrambled.moves.push({ thing: item.id, inSlot: 'Item' }); + const move = Dex.moves.get(item.id); + const newMove = { + move: move.name, + id: move.id, + pp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + maxpp: move.noPPBoosts ? move.pp : move.pp * 8 / 5, + target: move.target, + disabled: false, + used: false, + }; + this.baseMoveSlots.push(newMove); + this.moveSlots.push(newMove); + } + } + return true; + }, + + eatItem(force, source, sourceEffect) { + const item = sourceEffect?.effectType === 'Item' ? sourceEffect : + this.battle.effect.effectType === 'Item' ? this.battle.effect : this.getItem(); + if (!item) return false; + if ((!this.hp && this.battle.toID(item.name) !== 'jabocaberry' && this.battle.toID(item.name) !== 'rowapberry') || + !this.isActive) return false; + + if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; + if (!source && this.battle.event?.target) source = this.battle.event.target; + // if (sourceEffect?.effectType === 'Item' && this.item !== sourceEffect.id && source === this) { + // // if an item is telling us to eat it but we aren't holding it, we probably shouldn't eat what we are holding + // return false; + // } + if ( + this.battle.runEvent('UseItem', this, null, null, Dex.items.get(item.name)) && + (force || this.battle.runEvent('TryEatItem', this, null, null, Dex.items.get(item.name))) + ) { + this.battle.add('-enditem', this, Dex.items.get(item.name), '[eat]'); + + this.battle.singleEvent('Eat', Dex.items.get(item.name), this.itemState, this, source, sourceEffect); + this.battle.runEvent('EatItem', this, source, sourceEffect, Dex.items.get(item.name)); + + if (RESTORATIVE_BERRIES.has(item.id)) { + switch (this.pendingStaleness) { + case 'internal': + if (this.staleness !== 'external') this.staleness = 'internal'; + break; + case 'external': + this.staleness = 'external'; + break; + } + this.pendingStaleness = undefined; + } + + const isBMM = this.volatiles[item.id]?.inSlot; + if (isBMM) { + this.removeVolatile(item.id); + this.m.scrambled.items.splice((this.m.scrambled.items as { thing: string, inSlot: string }[]).findIndex(e => + e.thing === this.battle.toID(item.name) && e.inSlot === isBMM), 1); + if (isBMM === 'Ability') this.setAbility('No Ability'); + } else { + this.lastItem = this.item; + this.item = ''; + } + this.battle.clearEffectState(this.itemState); + this.usedItemThisTurn = true; + this.ateBerry = true; + this.battle.runEvent('AfterUseItem', this, null, null, Dex.items.get(item.name)); + return true; + } + return false; + }, + + useItem(source, sourceEffect) { + const item = sourceEffect?.effectType === 'Item' ? sourceEffect : + this.battle.effect.effectType === 'Item' ? this.battle.effect : this.getItem(); + if ((!this.hp && !item.isGem) || !this.isActive) return false; + if (!item) return false; + + if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; + if (!source && this.battle.event?.target) source = this.battle.event.target; + // const item = this.getItem(); + // if (sourceEffect?.effectType === 'Item' && this.item !== sourceEffect.id && source === this) { + // // if an item is telling us to eat it but we aren't holding it, we probably shouldn't eat what we are holding + // return false; + // } + if (this.battle.runEvent('UseItem', this, null, null, Dex.items.get(item.name))) { + switch (item.id) { + case 'redcard': + this.battle.add('-enditem', this, Dex.items.get(item.name), `[of] ${source}`); + break; + default: + if (item.isGem) { + this.battle.add('-enditem', this, Dex.items.get(item.name), '[from] gem'); + } else { + this.battle.add('-enditem', this, Dex.items.get(item.name)); + } + break; + } + if (item.boosts) { + this.battle.boost(item.boosts, this, source, Dex.items.get(item.name)); + } + + this.battle.singleEvent('Use', Dex.items.get(item.name), this.itemState, this, source, sourceEffect); + + const isBMM = this.volatiles[item.id]?.inSlot; + if (isBMM) { + this.removeVolatile(item.id); + this.m.scrambled.items.splice((this.m.scrambled.items as { thing: string, inSlot: string }[]).findIndex(e => + e.thing === this.battle.toID(item.name) && e.inSlot === isBMM), 1); + if (isBMM === 'Ability') this.setAbility('No Ability'); + } else { + this.lastItem = this.item; + this.item = ''; + } + this.battle.clearEffectState(this.itemState); + this.usedItemThisTurn = true; + this.battle.runEvent('AfterUseItem', this, null, null, item); + return true; + } + return false; + }, + transformInto(pokemon, effect) { + const species = pokemon.species; + if ( + pokemon.fainted || this.illusion || pokemon.illusion || (pokemon.volatiles['substitute'] && this.battle.gen >= 5) || + (pokemon.transformed && this.battle.gen >= 2) || (this.transformed && this.battle.gen >= 5) || + species.name === 'Eternatus-Eternamax' || + (['Ogerpon', 'Terapagos'].includes(species.baseSpecies) && (this.terastallized || pokemon.terastallized)) || + this.terastallized === 'Stellar' + ) { + return false; + } + + if (this.battle.dex.currentMod === 'gen1stadium' && ( + species.name === 'Ditto' || + (this.species.name === 'Ditto' && pokemon.moves.includes('transform')) + )) { + return false; + } + + if (!this.setSpecies(species, effect, true)) return false; + + this.transformed = true; + this.weighthg = pokemon.weighthg; + + const types = pokemon.getTypes(true, true); + this.setType(pokemon.volatiles['roost'] ? pokemon.volatiles['roost'].typeWas : types, true); + this.addedType = pokemon.addedType; + this.knownType = this.isAlly(pokemon) && pokemon.knownType; + this.apparentType = pokemon.apparentType; + + let statName: StatIDExceptHP; + for (statName in this.storedStats) { + this.storedStats[statName] = pokemon.storedStats[statName]; + if (this.modifiedStats) this.modifiedStats[statName] = pokemon.modifiedStats![statName]; // Gen 1: Copy modified stats. + } + this.moveSlots = []; + this.hpType = (this.battle.gen >= 5 ? this.hpType : pokemon.hpType); + this.hpPower = (this.battle.gen >= 5 ? this.hpPower : pokemon.hpPower); + this.timesAttacked = pokemon.timesAttacked; + for (const moveSlot of pokemon.moveSlots) { + let moveName = moveSlot.move; + if (moveSlot.id === 'hiddenpower') { + moveName = 'Hidden Power ' + this.hpType; + } + this.moveSlots.push({ + move: moveName, + id: moveSlot.id, + pp: moveSlot.maxpp === 1 ? 1 : 5, + maxpp: this.battle.gen >= 5 ? (moveSlot.maxpp === 1 ? 1 : 5) : moveSlot.maxpp, + target: moveSlot.target, + disabled: false, + used: false, + virtual: true, + }); + } + let boostName: BoostID; + for (boostName in pokemon.boosts) { + this.boosts[boostName] = pokemon.boosts[boostName]; + } + if (this.battle.gen >= 6) { + // we need to remove all of the overlapping crit volatiles before adding any of them + const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; + for (const volatile of volatilesToCopy) this.removeVolatile(volatile); + for (const volatile of volatilesToCopy) { + if (pokemon.volatiles[volatile]) { + this.addVolatile(volatile); + if (volatile === 'gmaxchistrike') this.volatiles[volatile].layers = pokemon.volatiles[volatile].layers; + if (volatile === 'dragoncheer') this.volatiles[volatile].hasDragonType = pokemon.volatiles[volatile].hasDragonType; + } + } + } + if (effect) { + this.battle.add('-transform', this, pokemon, '[from] ' + effect.fullname); + } else { + this.battle.add('-transform', this, pokemon); + } + if (this.terastallized) { + this.knownType = true; + this.apparentType = this.terastallized; + } + if (this.battle.gen > 2) this.setAbility(pokemon.ability, this, null, true, true); + + // Change formes based on held items (for Transform) + // Only ever relevant in Generation 4 since Generation 3 didn't have item-based forme changes + if (this.battle.gen === 4) { + if (this.species.num === 487) { + // Giratina formes + if (this.species.name === 'Giratina' && this.item === 'griseousorb') { + this.formeChange('Giratina-Origin'); + } else if (this.species.name === 'Giratina-Origin' && this.item !== 'griseousorb') { + this.formeChange('Giratina'); + } + } + if (this.species.num === 493) { + // Arceus formes + const item = this.getItem(); + const targetForme = (item?.onPlate ? 'Arceus-' + item.onPlate : 'Arceus'); + if (this.species.name !== targetForme) { + this.formeChange(targetForme); + } + } + } + + // Pokemon transformed into Ogerpon cannot Terastallize + // restoring their ability to tera after they untransform is handled ELSEWHERE + if (['Ogerpon', 'Terapagos'].includes(this.species.baseSpecies) && this.canTerastallize) this.canTerastallize = false; + + for (const volatile in this.volatiles) { + if (this.volatiles[volatile].inSlot && this.volatiles[volatile].inSlot === 'Move') { + this.removeVolatile(volatile); + } + } + + for (const volatile in pokemon.volatiles) { + if (pokemon.volatiles[volatile].inSlot && pokemon.volatiles[volatile].inSlot === 'Move') { + this.addVolatile(volatile); + this.volatiles[volatile].inSlot = 'Move'; + } + } + + return true; + }, + }, + field: { + suppressingWeather() { + for (const pokemon of this.battle.getAllActive()) { + const innates = Object.keys(pokemon.volatiles).filter(x => x.startsWith('ability:')); + if (pokemon && !pokemon.ignoringAbility() && + (pokemon.getAbility().suppressWeather || innates.some(x => ( + this.battle.dex.abilities.get(x.replace('ability:', '')).suppressWeather + )))) { + return true; + } + } + return false; + }, + }, +}; diff --git a/data/mods/ccapm2024/abilities.ts b/data/mods/ccapm2024/abilities.ts deleted file mode 100644 index 93ed720636..0000000000 --- a/data/mods/ccapm2024/abilities.ts +++ /dev/null @@ -1,970 +0,0 @@ -export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { - absorber: { - name: "Absorber", - rating: 3, - shortDesc: "This Pokemon heals 3/16 max HP after being targeted by a NVE/immune move.", - onDamagingHit(damage, target, source, move) { - if (target.getMoveHitData(move).typeMod < 0) - this.heal(target.baseMaxhp * 0.18); - }, - onImmunity(type, pokemon) { - if (this.dex.types.isName(type)) { - this.heal(pokemon.baseMaxhp * 0.18); - } - }, - flags: {}, - }, - antimatter: { - onEffectiveness(typeMod) { - return typeMod * -1; - }, - flags: {}, - name: "Antimatter", - shortDesc: "This Pokemon's defending effectiveness is reversed.", - }, - asymmetry: { - onStart(pokemon) { - let activated = false; - for (const target of pokemon.adjacentFoes()) { - if (!activated) { - this.add('-ability', pokemon, 'Asymmetry'); - activated = true; - } - target.addVolatile('asymmetry'); - const createArray = (x: number) => Array.from({ length: x }, (_, i) => i); - const pokemonArray = createArray(pokemon.moves.length); - const targetArray = createArray(target.moves.length); - - const pickNum1 = this.sample(pokemonArray); - pokemonArray.splice(pokemonArray.indexOf(pickNum1), 1); - let pickNum2; - if (pokemonArray.length === 0) pickNum2 = -1; - else pickNum2 = this.sample(pokemonArray); - - const pickNum3 = this.sample(targetArray); - targetArray.splice(targetArray.indexOf(pickNum3), 1); - let pickNum4; - if (targetArray.length === 0) pickNum4 = -1; - else pickNum4 = this.sample(targetArray); - - const pokemonMove1 = this.dex.moves.get(pokemon.moves[pickNum1]); - const realPokemonMove1 = { - move: pokemonMove1.name, - id: pokemonMove1.id, - pp: pokemonMove1.pp * 1.6, - maxpp: pokemonMove1.pp * 1.6, - target: pokemonMove1.target, - disabled: false, - used: false, - virtual: true, - }; - const targetMove1 = this.dex.moves.get(target.moves[pickNum3]); - const realTargetMove1 = { - move: targetMove1.name, - id: targetMove1.id, - pp: targetMove1.pp * 1.6, - maxpp: targetMove1.pp * 1.6, - target: targetMove1.target, - disabled: false, - used: false, - virtual: true, - }; - - pokemon.moveSlots[pickNum1] = realTargetMove1; - pokemon.baseMoveSlots[pickNum1] = realTargetMove1; - target.moveSlots[pickNum3] = realPokemonMove1; - target.baseMoveSlots[pickNum3] = realPokemonMove1; - - if (pickNum2 === -1 || pickNum4 === -1) return; - const pokemonMove2 = this.dex.moves.get(pokemon.moves[pickNum2]); - const realPokemonMove2 = { - move: pokemonMove2.name, - id: pokemonMove2.id, - pp: pokemonMove2.pp * 1.6, - maxpp: pokemonMove2.pp * 1.6, - target: pokemonMove2.target, - disabled: false, - used: false, - virtual: true, - }; - const targetMove2 = this.dex.moves.get(target.moves[pickNum4]); - const realTargetMove2 = { - move: targetMove2.name, - id: targetMove2.id, - pp: targetMove2.pp * 1.6, - maxpp: targetMove2.pp * 1.6, - target: targetMove2.target, - disabled: false, - used: false, - virtual: true, - }; - - pokemon.moveSlots[pickNum2] = realTargetMove2; - pokemon.baseMoveSlots[pickNum2] = realTargetMove2; - target.moveSlots[pickNum4] = realPokemonMove2; - target.baseMoveSlots[pickNum4] = realPokemonMove2; - } - }, - condition: { - duration: 1, - noCopy: true, - onBeforeMovePriority: 6, - onBeforeMove(pokemon, target, move) { - if (pokemon.moveSlots.filter(m => m.id === move.id).length === 0) { - const newMove = this.dex.moves.get(move); - this.actions.useMove(newMove, pokemon); - return null; - } - }, - }, - flags: {}, - name: "Asymmetry", - shortDesc: "On switch-in, this Pokemon randomly swaps two of its moves with the opponent's.", - }, - backatya: { - onDamagingHit(damage, target, source, move) { - this.damage(target.getUndynamaxedHP(damage * 2), source, target); - }, - flags: {}, - name: "Back at Ya!", - shortDesc: "This Pokemon deals double damage to the opponent when damaged by a move.", - }, - badpacing: { - onResidualOrder: 28, - onResidualSubOrder: 2, - onResidual(pokemon) { - pokemon.addVolatile('badpacing'); - }, - condition: { - noCopy: true, - onStart(target) { - this.add('-start', target, 'ability: Bad Pacing'); - this.effectState.badpacing = 1; - }, - onRestart() { - this.effectState.badpacing++; - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { - return this.chainModify(1 - 0.05 * this.effectState.badpacing); - }, - onModifyDefPriority: 5, - onModifyDef(def, pokemon) { - return this.chainModify(1 - 0.05 * this.effectState.badpacing); - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - return this.chainModify(1 - 0.05 * this.effectState.badpacing); - }, - onModifySpDPriority: 5, - onModifySpD(spd, pokemon) { - return this.chainModify(1 - 0.05 * this.effectState.badpacing); - }, - onModifySpePriority: 5, - onModifySpe(spe, pokemon) { - return this.chainModify(1 - 0.05 * this.effectState.badpacing); - }, - }, - flags: {}, - name: "Bad Pacing", - shortDesc: "This Pokemon's non-HP stats are reduced by 5% each turn.", - }, - bathroombreak: { - onAfterMove(target, source, move) { - if (move.type === 'Water') { - this.add('-activate', target, 'ability: Bathroom Break'); - target.switchFlag = true; - } - }, - onDamagingHitOrder: 1, - onDamagingHit(damage, target, source, move) { - if (move.type === 'Water') target.switchFlag = true; - }, - name: "Bathroom Break", - shortDesc: "This Pokemon switches out when using or hit by a Water move.", - }, - bigstick: { - onResidual(pokemon) { - if (pokemon.adjacentFoes().length === 0) return; - const branchpoke = this.dex.getActiveMove('branchpoke'); - this.actions.useMove(branchpoke, pokemon); - }, - flags: {}, - name: "big stick", - shortDesc: "This Pokemon uses Branch Poke at the end of each turn.", - }, - bloodsucking: { - onStart(pokemon) { - let activated = false; - if (!activated) { - activated = true; - pokemon.addVolatile('bloodsucking'); - const leechlife = this.dex.getActiveMove('leechlife'); - this.actions.useMove(leechlife, pokemon); - } - }, - flags: {}, - name: "Bloodsucking", - shortDesc: "On switchin, this Pokemon uses a 20 BP Bug move and heals equal to the damage dealt.", - }, - braceforimpact: { - name: "Brace for Impact", - shortDesc: "This Pokemon takes half damage from attacks when switching in.", - onSourceModifyDamage(damage, source, target, move) { - if (!target.activeTurns) { - this.debug('Brace For Impact weaken'); - return this.chainModify(0.5); - } - }, - }, - brokenwand: { - onModifyDamage(damage, source, target, move) { - if (move.category === 'Special') { - return this.chainModify(1.3); - } - }, - onModifyMove(move, pokemon) { - if (move.category === 'Special') { - move.recoil = [1, 3]; - } - }, - name: "Broken Wand", - shortDesc: "This Pokemon's special moves have 1.3x more power but 33% recoil.", - }, - capricious: { - onBasePower(basePower, pokemon) { - if (this.randomChance(3, 10)) { - this.attrLastMove('[anim] Fickle Beam All Out'); - this.add('-activate', pokemon, 'move: Fickle Beam'); - return this.chainModify(2); - } - }, - name: "Capricious", - shortDesc: "This Pokemon's attacks have a 30% chance of dealing double damage.", - }, - clinch: { - onBeforeTurn(pokemon) { - for (const side of this.sides) { - if (side.hasAlly(pokemon)) continue; - side.addSideCondition('clinch', pokemon); - const data = side.getSideConditionData('clinch'); - if (!data.sources) { - data.sources = []; - } - data.sources.push(pokemon); - } - }, - onBeforeMove(source, target, move) { - if (move.volatileStatus === "twoturnmove") { - delete move.volatileStatus; - move.accuracy = true; - } - }, - onTryHit(source, target) { - target.side.removeSideCondition('clinch'); - }, - condition: { - duration: 1, - onBeforeSwitchOut(pokemon) { - const move = this.queue.willMove(pokemon.foes()[0]); - const moveName = move && move.moveid ? this.dex.getActiveMove(move.moveid.toString()) : ""; - if (!moveName || !moveName.flags['charge']) return; - delete moveName.onTryMove; - this.debug('Clinch start'); - let alreadyAdded = false; - pokemon.removeVolatile('destinybond'); - for (const source of this.effectState.sources) { - if (!source.isAdjacent(pokemon) || !this.queue.cancelMove(source) || !source.hp) continue; - if (!alreadyAdded) { - this.add('-activate', pokemon.foes()[0], 'ability: Clinch'); - alreadyAdded = true; - } - this.actions.runMove(moveName, source, source.getLocOf(pokemon)); - } - }, - }, - flags: {}, - name: "Clinch", - shortDesc: "This Pokemon's charge moves fully charge and hit a target switching out.", - }, - colorwheel: { - onResidual(pokemon) { - this.add('-ability', pokemon, 'ability: Color Wheel'); - const types = ['Bug', 'Dark', 'Dragon', 'Electric', 'Fairy', 'Fighting', - 'Fire', 'Flying', 'Ghost', 'Grass', 'Ground', 'Ice', - 'Normal', 'Poison', 'Psychic', 'Rock', 'Steel', 'Water']; - const newType1 = types[(types.indexOf(pokemon.types[0]) + 1) % 18]; - let newTypes = [newType1]; - if (pokemon.types.length > 1) { - const newType2 = types[(types.indexOf(pokemon.types[1]) + 1) % 18]; - newTypes = [newType1, newType2]; - } - if (pokemon.setType(newTypes)) this.add('-start', pokemon, 'typechange', newTypes.join('/')); - }, - flags: {}, - name: "Color Wheel", - shortDesc: "This Pokemon changes type(s) to the next one(s) alphabetically at the end of each turn.", - }, - comeback: { - onBasePowerPriority: 23, - onBasePower(basePower, pokemon, target, move) { - if (pokemon.activeMoveActions <= 1) return this.chainModify(1.3); - }, - flags: {}, - name: "Comeback", - shortDesc: "For the first turn after this Pokemon is active, its attacks have 1.3x power.", - }, - contagious: { - onDamagingHitOrder: 1, - onDamagingHit(damage, target, source, move) { - if (target.status && !source.status && this.checkMoveMakesContact(move, source, target, true)) { - source.setStatus(target.status); - target.cureStatus(); - } - }, - flags: {}, - name: "Contagious", - shortDesc: "This Pokemon's non-volatile statuses transfer to Pokemon making contact with it.", - }, - countermeasures: { - // coded in scripts/actions/secondaries - flags: {}, - name: "Countermeasures", - shortDesc: "When an attacker's secondary activates, it loses HP equal to 100 - secondary chance.", - }, - crumble: { - onFaint(pokemon) { - const side = pokemon.side.foe; - const stealthrock = side.sideConditions['stealthrock']; - if (!stealthrock) { - this.add('-activate', pokemon, 'ability: Crumble'); - side.addSideCondition('stealthrock', pokemon); - } - }, - flags: {}, - name: "Crumble", - shortDesc: "This Pokemon sets Stealth Rock upon fainting.", - }, - dewdrop: { - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (move && ['Grass', 'Water', 'Fairy'].includes(move.type)) { - return this.chainModify([4915, 4096]); - } - }, - flags: {}, - name: "Dewdrop", - shortDesc: "This Pokemon's Grass/Water/Fairy moves have 1.2x power.", - }, - diceroller: { - onSourceDamagingHit(damage, target, source, move) { - if (!move.flags['bullet']) return; - const stats: BoostID[] = []; - let stat: BoostID; - for (stat in target.boosts) { - if (source.boosts[stat] < 6) { - if (stat === 'evasion') continue; - stats.push(stat); - } - } - if (stats.length) { - let randomStat = this.sample(stats); - const boost: SparseBoostsTable = {}; - boost[randomStat] = 1; - randomStat = this.sample(stats); - boost[randomStat] = 1; - this.boost(boost, source, source); - } else return; - }, - flags: {}, - name: "Dice Roller", - shortDesc: "This Pokemon boosts random stats (not eva) by 1 twice after using a bullet move.", - }, - diseased: { - onResidualOrder: 28, - onResidualSubOrder: 2, - onResidual(pokemon) { - this.damage(pokemon.baseMaxhp / 8, pokemon, pokemon); - }, - onSourceDamagingHit(damage, target, source, move) { - // Despite not being a secondary, Shield Dust / Covert Cloak block Toxic Chain's effect - if (target.hasAbility('shielddust') || target.hasItem('covertcloak')) return; - - if (this.randomChance(3, 10)) { - target.trySetStatus('psn', source); - } - }, - flags: {}, - name: "Diseased", - shortDesc: "This Pokemon's moves have a 30% chance to poison, but it loses 1/8 max HP every turn.", - }, - drawfour: { - shortDesc: "After knocking out target, if user knows less than 12 moves, it learns target's moves.", - onSourceAfterFaint(length, source, target, effect) { - if (effect && effect.effectType === 'Move') { - for (const moveSlot of source.moveSlots) { - if (moveSlot === null) return; - if (target.moveSlots.length < 12) { - this.attrLastMove('[still]'); - if (target.moveSlots.length < 0) return false; - target.moveSlots[target.moveSlots.length] = moveSlot; - target.baseMoveSlots[target.moveSlots.length - 1] = moveSlot; - } - } - } - }, - name: "Draw Four", - }, - electromagneticmanipulation: { - onUpdate(pokemon) { - if (pokemon.adjacentFoes().length === 0) return; - const target = this.sample(pokemon.adjacentFoes()); - if (!target || target.types[0] === 'Electric') return; - target.addVolatile('electromagneticmanipulation'); - }, - condition: { - onStart(pokemon) { - const types = pokemon.types.length === 2 ? ['Electric', pokemon.types[1]] : ['Electric']; - pokemon.setType(types); - this.add('-start', pokemon, 'typechange', types.join('/')); - }, - onUpdate(pokemon) { - if (pokemon.adjacentFoes().length === 0) pokemon.removeVolatile('electromagneticmanipulation'); - else { - const target = this.sample(pokemon.adjacentFoes()); - if (!target.hasAbility('electromagneticmanipulation')) pokemon.removeVolatile('electromagneticmanipulation'); - } - }, - onEnd(pokemon) { - const types = pokemon.baseSpecies.types; - console.log(types); - pokemon.setType(types); - this.add('-start', pokemon, 'typechange', types.join('/')); - }, - }, - flags: {}, - name: "Electromagnetic Manipulation", - shortDesc: "While this Pokemon is active, the foe's primary type is Electric.", - }, - exhaust: { - onFoeSwitchOut(pokemon) { - if (!pokemon.lastMoveUsed) return; - const moveUsed = pokemon.lastMoveUsed; - const moveIndex = pokemon.moves.indexOf(moveUsed.id); - if (moveIndex === -1) return; - console.log(pokemon.moveSlots[moveIndex]); - pokemon.moveSlots[moveIndex].pp -= 5; - }, - flags: {}, - name: "Exhaust", - shortDesc: "While this Pokemon is active, opponents switching out lose 5 PP on the last move they used.", - }, - firstclassticket: { - onAfterMove(target, source, move) { - if (move.type === 'Flying') { - this.heal(target.baseMaxhp / 4); - } - }, - name: "First-Class Ticket", - shortDesc: "This Pokemon's Flying-type moves heal it for 1/4 max HP.", - }, - fumigation: { - onDamagingHitOrder: 1, - onDamagingHit(damage, target, source, move) { - const poisongas = this.dex.getActiveMove('poisongas'); - this.actions.useMove(poisongas, target); - }, - flags: {}, - name: "Fumigation", - shortDesc: "When this Pokemon is damaged by a move, it uses Poison Gas against the attacker.", - }, - gangster: { - onFractionalPriorityPriority: -1, - onFractionalPriority(priority, pokemon, target, move) { - if (move.type === 'Dark' || move.type === 'Fighting') { - return 0.1; - } - }, - flags: {}, - name: "Gangster", - shortDesc: "This Pokemon's Dark/Fighting moves go first in its priority bracket.", - }, - hibernation: { - onResidualOrder: 28, - onResidualSubOrder: 2, - onResidual(pokemon) { - if (pokemon.status === 'slp') this.boost({ def: 1, spd: 1 }); - }, - flags: {}, - name: "Hibernation", - shortDesc: "This Pokemon's Def/SpD are raised by 1 each turn while asleep.", - }, - ironfistening: { - onStart(source) { - this.actions.useMove("Fishing Tokens", source); - }, - flags: {}, - name: "Iron Fistening", - shortDesc: "On switchin, this Pokemon's side gains a Fishing Token.", - }, - magicmissile: { - name: "Magic Missile", - shortDesc: "Magician + when damaged, fling item for 25% max HP.", - onSourceHit(target, source, move) { - if (!move || !target) return; - if (target !== source && move.category !== 'Status') { - if (source.item || source.volatiles['gem'] || move.id === 'fling') return; - const yourItem = target.takeItem(source); - if (!yourItem) return; - if (!source.setItem(yourItem)) { - target.item = yourItem.id; // bypass setItem so we don't break choicelock or anything - return; - } - this.add('-item', source, yourItem, '[from] ability: Magic Missile', target); - } - }, - onDamagingHit(damage, target, source, move) { - if (target.isSemiInvulnerable()) return; - if (target.ignoringItem()) return false; - const item = target.getItem(); - if (!this.singleEvent('TakeItem', item, target.itemState, target, target, move, item)) return false; - if (item.id && !item.megaStone) { - this.damage(source.baseMaxhp / 4, source, target); - target.addVolatile('fling'); - if (item.isBerry - ) { - if (this.singleEvent('Eat', item, null, source, null, null)) { - this.runEvent('EatItem', source, null, null, item); - if (item.id === 'leppaberry') source.staleness = 'external'; - } - if (item.onEat) source.ateBerry = true; - } else if (item.id === 'mentalherb') { - const conditions = ['attract', 'taunt', 'encore', 'torment', 'disable', 'healblock']; - for (const firstCondition of conditions) { - if (source.volatiles[firstCondition]) { - for (const secondCondition of conditions) { - source.removeVolatile(secondCondition); - if (firstCondition === 'attract' && secondCondition === 'attract') { - this.add('-end', source, 'move: Attract', '[from] item: Mental Herb'); - } - } - return; - } - } - } else if (item.id === 'whiteherb') { - let activate = false; - const boosts: SparseBoostsTable = {}; - let boostName: BoostID; - for (boostName in source.boosts) { - if (source.boosts[boostName] < 0) { - activate = true; - boosts[boostName] = 0; - } - } - if (activate) { - source.setBoost(boosts); - this.add('-clearnegativeboost', source, '[silent]'); - } - } else { - if (item.fling?.status) { - source.trySetStatus(item.fling.status, target); - } else if (item.fling?.volatileStatus) { - source.addVolatile(item.fling.volatileStatus, target); - } - } - } - }, - }, - medic: { - onSwitchOut(pokemon) { - pokemon.side.addSideCondition('medic'); - }, - condition: { - // this is a side condition - onSideStart(side) { - this.add('-sidestart', side, 'medic', '[silent]'); - }, - onSwitchIn(pokemon) { - this.heal(pokemon.maxhp / 6); - if (pokemon.status) pokemon.cureStatus(); - pokemon.side.removeSideCondition('medic'); - this.add('-sideend', pokemon.side, 'move: Medic', '[silent]'); - }, - }, - flags: {}, - name: "Medic", - shortDesc: "Upon switching out, the replacement heals 1/6 max HP and has its status cured.", - }, - mindbloom: { - onModifyMove(move, pokemon) { - if (move.category === 'Status' && move.target === 'normal') { - move.boosts = { - spd: -1, - }; - } - }, - onAfterMove(pokemon, source, move) { - if (move.category === 'Status') { - if (pokemon.adjacentFoes().length === 0) return; - const target = this.sample(pokemon.adjacentFoes()); - this.boost({ spd: -1 }, target, pokemon, null, true); - } - }, - flags: {}, - name: "Mind Bloom", - shortDesc: "This Pokemon's status moves lower the opponent's Sp. Def by 1.", - }, - momentum: { - name: "Momentum", - shortDesc: "Damage of moves used on consecutive turns is increased. Max 2x after 5 turns.", - flags: {}, - onStart(pokemon) { - pokemon.addVolatile('momentum'); - }, - condition: { - onStart(pokemon) { - this.effectState.lastMove = ''; - this.effectState.numConsecutive = 0; - }, - onTryMovePriority: -2, - onTryMove(pokemon, target, move) { - if (!pokemon.hasItem('momentum')) { - pokemon.removeVolatile('momentum'); - return; - } - if (move.callsMove) return; - if (this.effectState.lastMove === move.id && pokemon.moveLastTurnResult) { - this.effectState.numConsecutive++; - } else if (pokemon.volatiles['twoturnmove']) { - if (this.effectState.lastMove !== move.id) { - this.effectState.numConsecutive = 1; - } else { - this.effectState.numConsecutive++; - } - } else { - this.effectState.numConsecutive = 0; - } - this.effectState.lastMove = move.id; - }, - onModifyDamage(damage, source, target, move) { - const dmgMod = [4096, 4915, 5734, 6553, 7372, 8192]; - const numConsecutive = this.effectState.numConsecutive > 5 ? 5 : this.effectState.numConsecutive; - this.debug(`Current Metronome boost: ${dmgMod[numConsecutive]}/4096`); - return this.chainModify([dmgMod[numConsecutive], 4096]); - }, - }, - }, - nightlight: { - onSourceModifyAtkPriority: 6, - onSourceModifyAtk(atk, attacker, defender, move) { - if (move.type === 'Dark' || move.type === 'Ghost') { - this.debug('Night Light weaken'); - return this.chainModify(0.5); - } - }, - onSourceModifySpAPriority: 5, - onSourceModifySpA(atk, attacker, defender, move) { - if (move.type === 'Dark' || move.type === 'Ghost') { - this.debug('Night Light weaken'); - return this.chainModify(0.5); - } - }, - flags: { breakable: 1 }, - name: "Night Light", - shortDesc: "This Pokemon takes halved damage from Dark and Ghost-type moves.", - }, - nightmarch: { - onBasePower(basePower, pokemon, target, move) { - for (const ally of pokemon.side.pokemon) - if (ally !== pokemon && ally.set.moves.includes(move.name)) - basePower += 20; - return; - }, - name: "Night March", - shortDesc: "This Pokemon's attacks gain +20 power for each ally that also has that move.", - }, - nocturnal: { - onTryHit(target, source, move) { - if (target !== source && move.type === 'Dark') { - if (!this.heal(target.baseMaxhp / 4)) { - this.add('-immune', target, '[from] ability: Nocturnal'); - } - return null; - } - }, - flags: { breakable: 1 }, - name: "Nocturnal", - shortDesc: "This Pokemon heals 1/4 of its max HP when hit by Dark moves; Dark immunity.", - }, - outclass: { - onSourceHit(target, source, move) { - if (!move || !target) return; - const targetType = target.types[0]; - let sourceSecondaryType = '???'; - if (source.types[1]) sourceSecondaryType = source.types[1]; - if (target !== source && move.category !== 'Status' && - !source.hasType(targetType) && targetType !== '???' && - !(source.volatiles['outclass'] && !source.side.removeSideCondition('fishingtokens'))) { - source.setType([source.types[0]]); - if (source.addType(targetType)) { - target.setType(target.getTypes(true).map(type => type === targetType ? "???" : type)); - this.add('-start', target, 'typechange', target.types.join('/')); - this.add('-start', source, 'typeadd', targetType, '[from] ability: Outclass'); - source.addVolatile('outclass'); - } else { - this.debug('Failed to take target type.'); - if (sourceSecondaryType !== '???') source.setType([source.types[0], sourceSecondaryType]); - } - } - }, - condition: {}, - flags: {}, - name: "Outclass", - shortDesc: "Fishing token or first hit: steals target primary type and replaces its own secondary type.", - }, - peckingorder: { - name: "Pecking Order", - shortDesc: "On switch-in, this Pokemon lowers the Defense of adjacent opponents by 1 stage.", - flags: {}, - onStart(pokemon) { - let activated = false; - for (const target of pokemon.adjacentFoes()) { - if (!activated) { - this.add('-ability', pokemon, 'Pecking Order', 'boost'); - activated = true; - } - if (target.volatiles['substitute']) { - this.add('-immune', target); - } else { - this.boost({ def: -1 }, target, pokemon, null, true); - } - } - }, - }, - polychrome: { - onBasePower(basePower, pokemon, target, move) { - if (!pokemon.hasType(move.type)) return this.chainModify(1.25); - }, - name: "Polychrome", - shortDesc: "This Pokemon's non-STAB moves have 1.25x power.", - }, - precognition: { - onBeforeTurn(pokemon) { - if (pokemon.adjacentFoes().length === 0) return; - const target = this.sample(pokemon.adjacentFoes()); - const targetAction = this.queue.willMove(target); - if (!targetAction) return; - const pokemonAction = this.queue.willMove(pokemon); - if (!pokemonAction) return; - const targetMove = this.dex.getActiveMove(targetAction.move.id); - const pokemonMove = this.dex.getActiveMove(pokemonAction.move.id); - if (!pokemon.volatiles['substitute'] && targetMove.type === pokemonMove.type) { - const substitute = this.dex.getActiveMove('substitute'); - this.actions.useMove(substitute, pokemon); - } - }, - flags: {}, - name: "Precognition", - shortDesc: "If a foe selects the same type move as the user, the user uses Substitute at the beginning of the turn.", - }, - preeminence: { - onModifyPriority(priority, pokemon, target, move) { - const basePowerAfterMultiplier = this.modify(move.basePower, this.event.modifier); - this.debug(`Base Power: ${basePowerAfterMultiplier}`); - if (basePowerAfterMultiplier <= 60) { - this.debug('Preeminence boost'); - return priority + 1; - } - }, - flags: {}, - name: "Preeminence", - shortDesc: "This Pokemon's moves of 60 power or less have +1 priority, including Struggle.", - }, - preparation: { - onAfterMove(source, target, move) { - if (move.category === 'Status' && move.name !== 'Substitute' && !move.stallingMove) { - source.addVolatile('preparation'); - } - }, - condition: { - duration: 2, - onBasePower(basePower, attacker, defender, move) { - return this.chainModify(2); - }, - }, - name: "Preparation", - shortDesc: "Deals 2x damage the turn after using a status move.", - }, - puppetmaster: { - onSwitchIn(pokemon) { - this.effectState.puppetmaster = pokemon; - }, - onAnyPrepareHitPriority: -1, - onAnyPrepareHit(source, target, move) { - const puppetmaster = this.effectState.puppetmaster; - if (!move || move.name !== 'Substitute' || move.isZ || move.isMax || move.sourceEffect === 'puppetmaster') return; - this.actions.useMove(move.id, puppetmaster); - return null; - }, - onResidualOrder: 28, - onResidualSubOrder: 2, - onResidual(pokemon) { - if (pokemon.adjacentFoes().length === 0) return; - const target = this.sample(pokemon.adjacentFoes()); - if (target.volatiles['substitute']) this.damage(target.baseMaxhp / 8, target, pokemon); - }, - onDamagingHitOrder: 1, - onDamagingHit(damage, target, source, move) { - if (this.checkMoveMakesContact(move, source, target, true) && this.randomChance(1, 1000)) { - source.formeChange('Cradily'); - } - }, - flags: {}, - name: "Puppet Master", - shortDesc: "This Pokemon steals foes' Substitute. Foes under Substitute lose 1/5 max HP per turn.", - }, - quickthinking: { - onBasePowerPriority: 21, - onBasePower(basePower, pokemon) { - for (const target of this.getAllActive()) { - if (target === pokemon) continue; - if (target.newlySwitched || this.queue.willMove(target)) { - return this.chainModify(1.3); - } - } - }, - onSourceModifyDamage(damage, source, target, move) { - if (this.queue.willMove(target)) { - this.debug('Slow and Steady neutralize'); - return this.chainModify(0.7); - } - }, - flags: { breakable: 1 }, - name: "Quick Thinking", - shortDesc: "This Pokemon deals 1.3x damage when moving first and takes 0.7x damage when moving last.", - }, - refraction: { - onStart(pokemon) { - this.add('-activate', pokemon, 'ability: Refraction'); - pokemon.side.addSideCondition('waterpledge'); - }, - flags: {}, - name: "Refraction", - shortDesc: "On switchin, this Pokemon sets Rainbow on its side.", - }, - royalguard: { - onStart(pokemon) { - if (this.effectState.royalguard) return; - this.effectState.royalguard = true; - this.actions.useMove("substitute", pokemon); - }, - name: "Royal Guard", - shortDesc: "On switchin, this Pokemon uses Substitute. Once per battle.", - }, - sealedoff: { - onStart(pokemon) { - this.add('-activate', pokemon, 'ability: Sealed Off'); - this.actions.useMove("imprison", pokemon); - }, - name: "Sealed Off", - shortDesc: "On switchin, this Pokemon uses Imprison.", - }, - searingremark: { - onSourceDamagingHit(damage, target, source, move) { - if (move.flags['sound'] && this.randomChance(3, 10)) { - if (!target.hasAbility('shielddust') && !target.hasItem('covertcloak')) target.trySetStatus('brn', source); - } - }, - flags: {}, - name: "Searing Remark", - shortDesc: "This Pokemon's sound moves have a 30% of burning the target.", - }, - selfrepair: { - onAfterMove(target, source, move) { - if (move.category === 'Status') { - this.heal(target.baseMaxhp / 4); - } - }, - name: "Self-Repair", - shortDesc: "This Pokemon heals 25% its max HP after using a Status move.", - }, - snowhazard: { - onDamagingHit(damage, target, source, move) { - this.field.setWeather('snowscape'); - }, - flags: {}, - name: "Snowhazard", - shortDesc: "When this Pokemon is hit by an attack, the effect of Snow begins.", - }, - spinthewheel: { - onResidual(pokemon) { - const metronome = this.dex.getActiveMove('metronome'); - this.actions.useMove(metronome, pokemon); - }, - flags: {}, - name: "Spin the Wheel", - shortDesc: "This Pokemon uses Metronome at the end of each turn.", - }, - statleeching: { - onFoeAfterBoost(boost, target, source, effect) { - if (effect?.name === 'Opportunist' || effect?.name === 'Stat Leeching' || effect?.name === 'Mirror Herb') return; - const pokemon = this.effectState.target; - const boosts: Partial = {}; - let i: BoostID; - for (i in boost) { - boost[i]! *= -1; - boosts[i] = boost[i]; - } - if (Object.keys(boosts).length < 1) return; - this.boost(boosts, pokemon); - }, - flags: {}, - name: "Stat Leeching", - shortDesc: "This Pokemon gains the opposite stat change as opposing Pokemon.", - }, - strongbreeze: { - onStart(pokemon) { - if (this.effectState.strongbreeze) return; - this.effectState.strongbreeze = true; - this.add('-activate', pokemon, 'ability: Strong Breeze'); - pokemon.side.addSideCondition('tailwind'); - }, - name: "Strong Breeze", - shortDesc: "On switchin, this Pokemon sets Tailwind. Once per battle.", - }, - superrod: { - onAfterMove(target, source, move) { - if (!source.side.sideConditions['fishingTokens']) return; - if (move.type === 'Water') { - this.heal(source.baseMaxhp / 16 * source.side.sideConditions['fishingTokens'].layers); - } - }, - name: "Super Rod", - shortDesc: "This Pokemon's Water-type moves heal it for 1/16 max HP for each Fishing Token.", - }, - treasurecraze: { - onAfterUseItem(item, pokemon) { - if (pokemon !== this.effectState.target) return; - this.boost({ atk: 2 }, pokemon, pokemon, null, false, true); - }, - onTakeItem(item, pokemon) { - this.boost({ atk: 2 }, pokemon, pokemon, null, false, true); - }, - flags: {}, - name: "Treasure Craze", - shortDesc: "When this Pokemon loses its held item, its Attack is raised by 2.", - }, - troubled: { - onStart(source) { - source.addVolatile('troubled'); - }, - condition: { - noCopy: true, - onDisableMove(pokemon) { - if (pokemon.lastMove && pokemon.lastMove.id !== 'struggle') pokemon.disableMove(pokemon.lastMove.id); - }, - }, - name: "Troubled", - shortDesc: "This Pokemon cannot use the same move twice in a row.", - }, -}; diff --git a/data/mods/ccapm2024/formats-data.ts b/data/mods/ccapm2024/formats-data.ts deleted file mode 100644 index f2eeaa6222..0000000000 --- a/data/mods/ccapm2024/formats-data.ts +++ /dev/null @@ -1,4319 +0,0 @@ -export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { - aesap: { - tier: "OU", - }, - anxiousoil: { - tier: "OU", - }, - araquisis: { - tier: "OU", - }, - arthrostrike: { - tier: "OU", - }, - bleyabat: { - tier: "OU", - }, - boillusk: { - tier: "OU", - }, - boogeymancer: { - tier: "OU", - }, - buffball: { - tier: "OU", - }, - bugsome: { - tier: "OU", - }, - cliffilisk: { - tier: "OU", - }, - cogwyld: { - tier: "OU", - }, - contradox: { - tier: "OU", - }, - cosmole: { - tier: "OU", - }, - crashtank: { - tier: "OU", - }, - cryobser: { - tier: "OU", - }, - delirirak: { - tier: "OU", - }, - depresloth: { - tier: "OU", - }, - faellen: { - tier: "OU", - }, - fightinfly: { - tier: "OU", - }, - folibower: { - tier: "OU", - }, - frenzaiai: { - tier: "OU", - }, - fungemory: { - tier: "OU", - }, - guarden: { - tier: "OU", - }, - hawksectiff: { - tier: "OU", - }, - ichthyocorn: { - tier: "OU", - }, - lampyre: { - tier: "OU", - }, - lazahrusk: { - tier: "OU", - }, - leviadon: { - tier: "OU", - }, - liwyzard: { - tier: "OU", - }, - magmouth: { - tier: "OU", - }, - manticrash: { - tier: "OU", - }, - marlord: { - tier: "OU", - }, - marsonmallow: { - tier: "OU", - }, - mindwyrm: { - tier: "OU", - }, - minkai: { - tier: "OU", - }, - mosstrosity: { - tier: "OU", - }, - nectaregal: { - tier: "OU", - }, - nharboard: { - tier: "OU", - }, - noyew: { - tier: "OU", - }, - nucleophage: { - tier: "OU", - }, - nummanutts: { - tier: "OU", - }, - obsallas: { - tier: "OU", - }, - oonoonsi: { - tier: "OU", - }, - orchidauntless: { - tier: "OU", - }, - pestifer: { - tier: "OU", - }, - pomegrenade: { - tier: "OU", - }, - raintoad: { - tier: "OU", - }, - remnant: { - tier: "OU", - }, - rizzquaza: { - tier: "OU", - }, - roddammit: { - tier: "OU", - }, - roolette: { - tier: "OU", - }, - rootfraction: { - tier: "OU", - }, - shail: { - tier: "OU", - }, - shufflux: { - tier: "OU", - }, - shurifluri: { - tier: "OU", - }, - skibidragon: { - tier: "OU", - }, - spreetah: { - tier: "OU", - }, - suragon: { - tier: "OU", - }, - surfsurge: { - tier: "OU", - }, - tardeblade: { - tier: "OU", - }, - trawlutre: { - tier: "OU", - }, - tuxquito: { - tier: "OU", - }, - underhazard: { - tier: "OU", - }, - bulbasaur: { - tier: "Illegal", - }, - ivysaur: { - tier: "Illegal", - }, - venusaur: { - tier: "Illegal", - }, - venusaurmega: { - tier: "Illegal", - }, - venusaurgmax: { - tier: "Illegal", - }, - charmander: { - tier: "Illegal", - }, - charmeleon: { - tier: "Illegal", - }, - charizard: { - tier: "Illegal", - }, - charizardmegax: { - tier: "Illegal", - }, - charizardmegay: { - tier: "Illegal", - }, - charizardgmax: { - tier: "Illegal", - }, - squirtle: { - tier: "Illegal", - }, - wartortle: { - tier: "Illegal", - }, - blastoise: { - tier: "Illegal", - }, - blastoisemega: { - tier: "Illegal", - }, - blastoisegmax: { - tier: "Illegal", - }, - caterpie: { - tier: "Illegal", - }, - metapod: { - tier: "Illegal", - }, - butterfree: { - tier: "Illegal", - }, - butterfreegmax: { - tier: "Illegal", - }, - weedle: { - tier: "Illegal", - }, - kakuna: { - tier: "Illegal", - }, - beedrill: { - tier: "Illegal", - }, - beedrillmega: { - tier: "Illegal", - }, - pidgey: { - tier: "Illegal", - }, - pidgeotto: { - tier: "Illegal", - }, - pidgeot: { - tier: "Illegal", - }, - pidgeotmega: { - tier: "Illegal", - }, - rattata: { - tier: "Illegal", - }, - rattataalola: { - tier: "Illegal", - }, - raticate: { - tier: "Illegal", - }, - raticatealola: { - tier: "Illegal", - }, - raticatealolatotem: { - tier: "Illegal", - }, - spearow: { - tier: "Illegal", - }, - fearow: { - tier: "Illegal", - }, - ekans: { - tier: "Illegal", - }, - arbok: { - tier: "Illegal", - }, - pichu: { - tier: "Illegal", - }, - pichuspikyeared: { - tier: "Illegal", - }, - pikachu: { - tier: "Illegal", - }, - pikachucosplay: { - tier: "Illegal", - }, - pikachurockstar: { - tier: "Illegal", - }, - pikachubelle: { - tier: "Illegal", - }, - pikachupopstar: { - tier: "Illegal", - }, - pikachuphd: { - tier: "Illegal", - }, - pikachulibre: { - tier: "Illegal", - }, - pikachuoriginal: { - tier: "Illegal", - }, - pikachuhoenn: { - tier: "Illegal", - }, - pikachusinnoh: { - tier: "Illegal", - }, - pikachuunova: { - tier: "Illegal", - }, - pikachukalos: { - tier: "Illegal", - }, - pikachualola: { - tier: "Illegal", - }, - pikachupartner: { - tier: "Illegal", - }, - pikachustarter: { - tier: "Illegal", - }, - pikachugmax: { - tier: "Illegal", - }, - pikachuworld: { - tier: "Illegal", - }, - raichu: { - tier: "Illegal", - }, - raichualola: { - tier: "Illegal", - }, - sandshrew: { - tier: "Illegal", - }, - sandshrewalola: { - tier: "Illegal", - }, - sandslash: { - tier: "Illegal", - }, - sandslashalola: { - tier: "Illegal", - }, - nidoranf: { - tier: "Illegal", - }, - nidorina: { - tier: "Illegal", - }, - nidoqueen: { - tier: "Illegal", - }, - nidoranm: { - tier: "Illegal", - }, - nidorino: { - tier: "Illegal", - }, - nidoking: { - tier: "Illegal", - }, - cleffa: { - tier: "Illegal", - }, - clefairy: { - tier: "Illegal", - }, - clefable: { - tier: "Illegal", - }, - vulpix: { - tier: "Illegal", - }, - vulpixalola: { - tier: "Illegal", - }, - ninetales: { - tier: "Illegal", - }, - ninetalesalola: { - tier: "Illegal", - }, - igglybuff: { - tier: "Illegal", - }, - jigglypuff: { - tier: "Illegal", - }, - wigglytuff: { - tier: "Illegal", - }, - zubat: { - tier: "Illegal", - }, - golbat: { - tier: "Illegal", - }, - crobat: { - tier: "Illegal", - }, - oddish: { - tier: "Illegal", - }, - gloom: { - tier: "Illegal", - }, - vileplume: { - tier: "Illegal", - }, - bellossom: { - tier: "Illegal", - }, - paras: { - tier: "Illegal", - }, - parasect: { - tier: "Illegal", - }, - venonat: { - tier: "Illegal", - }, - venomoth: { - tier: "Illegal", - }, - diglett: { - tier: "Illegal", - }, - diglettalola: { - tier: "Illegal", - }, - dugtrio: { - tier: "Illegal", - }, - dugtrioalola: { - tier: "Illegal", - }, - meowth: { - tier: "Illegal", - }, - meowthalola: { - tier: "Illegal", - }, - meowthgalar: { - tier: "Illegal", - }, - meowthgmax: { - tier: "Illegal", - }, - persian: { - tier: "Illegal", - }, - persianalola: { - tier: "Illegal", - }, - perrserker: { - tier: "Illegal", - }, - psyduck: { - tier: "Illegal", - }, - golduck: { - tier: "Illegal", - }, - mankey: { - tier: "Illegal", - }, - primeape: { - tier: "Illegal", - }, - growlithe: { - tier: "Illegal", - }, - growlithehisui: { - tier: "Illegal", - }, - arcanine: { - tier: "Illegal", - }, - arcaninehisui: { - tier: "Illegal", - }, - poliwag: { - tier: "Illegal", - }, - poliwhirl: { - tier: "Illegal", - }, - poliwrath: { - tier: "Illegal", - }, - politoed: { - tier: "Illegal", - }, - abra: { - tier: "Illegal", - }, - kadabra: { - tier: "Illegal", - }, - alakazam: { - tier: "Illegal", - }, - alakazammega: { - tier: "Illegal", - }, - machop: { - tier: "Illegal", - }, - machoke: { - tier: "Illegal", - }, - machamp: { - tier: "Illegal", - }, - machampgmax: { - tier: "Illegal", - }, - bellsprout: { - tier: "Illegal", - }, - weepinbell: { - tier: "Illegal", - }, - victreebel: { - tier: "Illegal", - }, - tentacool: { - tier: "Illegal", - }, - tentacruel: { - tier: "Illegal", - }, - geodude: { - tier: "Illegal", - }, - geodudealola: { - tier: "Illegal", - }, - graveler: { - tier: "Illegal", - }, - graveleralola: { - tier: "Illegal", - }, - golem: { - tier: "Illegal", - }, - golemalola: { - tier: "Illegal", - }, - ponyta: { - tier: "Illegal", - }, - ponytagalar: { - tier: "Illegal", - }, - rapidash: { - tier: "Illegal", - }, - rapidashgalar: { - tier: "Illegal", - }, - slowpoke: { - tier: "Illegal", - }, - slowpokegalar: { - tier: "Illegal", - }, - slowbro: { - tier: "Illegal", - }, - slowbromega: { - tier: "Illegal", - }, - slowbrogalar: { - tier: "Illegal", - }, - slowking: { - tier: "Illegal", - }, - slowkinggalar: { - tier: "Illegal", - }, - magnemite: { - tier: "Illegal", - }, - magneton: { - tier: "Illegal", - }, - magnezone: { - tier: "Illegal", - }, - farfetchd: { - tier: "Illegal", - }, - farfetchdgalar: { - tier: "Illegal", - }, - sirfetchd: { - tier: "Illegal", - }, - doduo: { - tier: "Illegal", - }, - dodrio: { - tier: "Illegal", - }, - seel: { - tier: "Illegal", - }, - dewgong: { - tier: "Illegal", - }, - grimer: { - tier: "Illegal", - }, - grimeralola: { - tier: "Illegal", - }, - muk: { - tier: "Illegal", - }, - mukalola: { - tier: "Illegal", - }, - shellder: { - tier: "Illegal", - }, - cloyster: { - tier: "Illegal", - }, - gastly: { - tier: "Illegal", - }, - haunter: { - tier: "Illegal", - }, - gengar: { - tier: "Illegal", - }, - gengarmega: { - tier: "Illegal", - }, - gengargmax: { - tier: "Illegal", - }, - onix: { - tier: "Illegal", - }, - steelix: { - tier: "Illegal", - }, - steelixmega: { - tier: "Illegal", - }, - drowzee: { - tier: "Illegal", - }, - hypno: { - tier: "Illegal", - }, - krabby: { - tier: "Illegal", - }, - kingler: { - tier: "Illegal", - }, - kinglergmax: { - tier: "Illegal", - }, - voltorb: { - tier: "Illegal", - }, - voltorbhisui: { - tier: "Illegal", - }, - electrode: { - tier: "Illegal", - }, - electrodehisui: { - tier: "Illegal", - }, - exeggcute: { - tier: "Illegal", - }, - exeggutor: { - tier: "Illegal", - }, - exeggutoralola: { - tier: "Illegal", - }, - cubone: { - tier: "Illegal", - }, - marowak: { - tier: "Illegal", - }, - marowakalola: { - tier: "Illegal", - }, - marowakalolatotem: { - tier: "Illegal", - }, - tyrogue: { - tier: "Illegal", - }, - hitmonlee: { - tier: "Illegal", - }, - hitmonchan: { - tier: "Illegal", - }, - hitmontop: { - tier: "Illegal", - }, - lickitung: { - tier: "Illegal", - }, - lickilicky: { - tier: "Illegal", - }, - koffing: { - tier: "Illegal", - }, - weezing: { - tier: "Illegal", - }, - weezinggalar: { - tier: "Illegal", - }, - rhyhorn: { - tier: "Illegal", - }, - rhydon: { - tier: "Illegal", - }, - rhyperior: { - tier: "Illegal", - }, - happiny: { - tier: "Illegal", - }, - chansey: { - tier: "Illegal", - }, - blissey: { - tier: "Illegal", - }, - tangela: { - tier: "Illegal", - }, - tangrowth: { - tier: "Illegal", - }, - kangaskhan: { - tier: "Illegal", - }, - kangaskhanmega: { - tier: "Illegal", - }, - horsea: { - tier: "Illegal", - }, - seadra: { - tier: "Illegal", - }, - kingdra: { - tier: "Illegal", - }, - goldeen: { - tier: "Illegal", - }, - seaking: { - tier: "Illegal", - }, - staryu: { - tier: "Illegal", - }, - starmie: { - tier: "Illegal", - }, - mimejr: { - tier: "Illegal", - }, - mrmime: { - tier: "Illegal", - }, - mrmimegalar: { - tier: "Illegal", - }, - mrrime: { - tier: "Illegal", - }, - scyther: { - tier: "Illegal", - }, - scizor: { - tier: "Illegal", - }, - scizormega: { - tier: "Illegal", - }, - kleavor: { - tier: "Illegal", - }, - smoochum: { - tier: "Illegal", - }, - jynx: { - tier: "Illegal", - }, - elekid: { - tier: "Illegal", - }, - electabuzz: { - tier: "Illegal", - }, - electivire: { - tier: "Illegal", - }, - magby: { - tier: "Illegal", - }, - magmar: { - tier: "Illegal", - }, - magmortar: { - tier: "Illegal", - }, - pinsir: { - tier: "Illegal", - }, - pinsirmega: { - tier: "Illegal", - }, - tauros: { - tier: "Illegal", - }, - taurospaldeacombat: { - tier: "Illegal", - }, - taurospaldeablaze: { - tier: "Illegal", - }, - taurospaldeaaqua: { - tier: "Illegal", - }, - magikarp: { - tier: "Illegal", - }, - gyarados: { - tier: "Illegal", - }, - gyaradosmega: { - tier: "Illegal", - }, - lapras: { - tier: "Illegal", - }, - laprasgmax: { - tier: "Illegal", - }, - ditto: { - tier: "Illegal", - }, - eevee: { - tier: "Illegal", - }, - eeveestarter: { - tier: "Illegal", - }, - eeveegmax: { - tier: "Illegal", - }, - vaporeon: { - tier: "Illegal", - }, - jolteon: { - tier: "Illegal", - }, - flareon: { - tier: "Illegal", - }, - espeon: { - tier: "Illegal", - }, - umbreon: { - tier: "Illegal", - }, - leafeon: { - tier: "Illegal", - }, - glaceon: { - tier: "Illegal", - }, - sylveon: { - tier: "Illegal", - }, - porygon: { - tier: "Illegal", - }, - porygon2: { - tier: "Illegal", - }, - porygonz: { - tier: "Illegal", - }, - omanyte: { - tier: "Illegal", - }, - omastar: { - tier: "Illegal", - }, - kabuto: { - tier: "Illegal", - }, - kabutops: { - tier: "Illegal", - }, - aerodactyl: { - tier: "Illegal", - }, - aerodactylmega: { - tier: "Illegal", - }, - munchlax: { - tier: "Illegal", - }, - snorlax: { - tier: "Illegal", - }, - snorlaxgmax: { - tier: "Illegal", - }, - articuno: { - tier: "Illegal", - }, - articunogalar: { - tier: "Illegal", - }, - zapdos: { - tier: "Illegal", - }, - zapdosgalar: { - tier: "Illegal", - }, - moltres: { - tier: "Illegal", - }, - moltresgalar: { - tier: "Illegal", - }, - dratini: { - tier: "Illegal", - }, - dragonair: { - tier: "Illegal", - }, - dragonite: { - tier: "Illegal", - }, - mewtwo: { - tier: "Illegal", - }, - mewtwomegax: { - tier: "Illegal", - }, - mewtwomegay: { - tier: "Illegal", - }, - mew: { - tier: "Illegal", - }, - chikorita: { - tier: "Illegal", - }, - bayleef: { - tier: "Illegal", - }, - meganium: { - tier: "Illegal", - }, - cyndaquil: { - tier: "Illegal", - }, - quilava: { - tier: "Illegal", - }, - typhlosion: { - tier: "Illegal", - }, - typhlosionhisui: { - tier: "Illegal", - }, - totodile: { - tier: "Illegal", - }, - croconaw: { - tier: "Illegal", - }, - feraligatr: { - tier: "Illegal", - }, - sentret: { - tier: "Illegal", - }, - furret: { - tier: "Illegal", - }, - hoothoot: { - tier: "Illegal", - }, - noctowl: { - tier: "Illegal", - }, - ledyba: { - tier: "Illegal", - }, - ledian: { - tier: "Illegal", - }, - spinarak: { - tier: "Illegal", - }, - ariados: { - tier: "Illegal", - }, - chinchou: { - tier: "Illegal", - }, - lanturn: { - tier: "Illegal", - }, - togepi: { - tier: "Illegal", - }, - togetic: { - tier: "Illegal", - }, - togekiss: { - tier: "Illegal", - }, - natu: { - tier: "Illegal", - }, - xatu: { - tier: "Illegal", - }, - mareep: { - tier: "Illegal", - }, - flaaffy: { - tier: "Illegal", - }, - ampharos: { - tier: "Illegal", - }, - ampharosmega: { - tier: "Illegal", - }, - azurill: { - tier: "Illegal", - }, - marill: { - tier: "Illegal", - }, - azumarill: { - tier: "Illegal", - }, - bonsly: { - tier: "Illegal", - }, - sudowoodo: { - tier: "Illegal", - }, - hoppip: { - tier: "Illegal", - }, - skiploom: { - tier: "Illegal", - }, - jumpluff: { - tier: "Illegal", - }, - aipom: { - tier: "Illegal", - }, - ambipom: { - tier: "Illegal", - }, - sunkern: { - tier: "Illegal", - }, - sunflora: { - tier: "Illegal", - }, - yanma: { - tier: "Illegal", - }, - yanmega: { - tier: "Illegal", - }, - wooper: { - tier: "Illegal", - }, - wooperpaldea: { - tier: "Illegal", - }, - quagsire: { - tier: "Illegal", - }, - murkrow: { - tier: "Illegal", - }, - honchkrow: { - tier: "Illegal", - }, - misdreavus: { - tier: "Illegal", - }, - mismagius: { - tier: "Illegal", - }, - unown: { - tier: "Illegal", - }, - wynaut: { - tier: "Illegal", - }, - wobbuffet: { - tier: "Illegal", - }, - girafarig: { - tier: "Illegal", - }, - farigiraf: { - tier: "Illegal", - }, - pineco: { - tier: "Illegal", - }, - forretress: { - tier: "Illegal", - }, - dunsparce: { - tier: "Illegal", - }, - dudunsparce: { - tier: "Illegal", - }, - gligar: { - tier: "Illegal", - }, - gliscor: { - tier: "Illegal", - }, - snubbull: { - tier: "Illegal", - }, - granbull: { - tier: "Illegal", - }, - qwilfish: { - tier: "Illegal", - }, - qwilfishhisui: { - tier: "Illegal", - }, - overqwil: { - tier: "Illegal", - }, - shuckle: { - tier: "Illegal", - }, - heracross: { - tier: "Illegal", - }, - heracrossmega: { - tier: "Illegal", - }, - sneasel: { - tier: "Illegal", - }, - sneaselhisui: { - tier: "Illegal", - }, - weavile: { - tier: "Illegal", - }, - sneasler: { - tier: "Illegal", - }, - teddiursa: { - tier: "Illegal", - }, - ursaring: { - tier: "Illegal", - }, - ursaluna: { - tier: "Illegal", - }, - ursalunabloodmoon: { - tier: "Illegal", - }, - slugma: { - tier: "Illegal", - }, - magcargo: { - tier: "Illegal", - }, - swinub: { - tier: "Illegal", - }, - piloswine: { - tier: "Illegal", - }, - mamoswine: { - tier: "Illegal", - }, - corsola: { - tier: "Illegal", - }, - corsolagalar: { - tier: "Illegal", - }, - cursola: { - tier: "Illegal", - }, - remoraid: { - tier: "Illegal", - }, - octillery: { - tier: "Illegal", - }, - delibird: { - tier: "Illegal", - }, - mantyke: { - tier: "Illegal", - }, - mantine: { - tier: "Illegal", - }, - skarmory: { - tier: "Illegal", - }, - houndour: { - tier: "Illegal", - }, - houndoom: { - tier: "Illegal", - }, - houndoommega: { - tier: "Illegal", - }, - phanpy: { - tier: "Illegal", - }, - donphan: { - tier: "Illegal", - }, - stantler: { - tier: "Illegal", - }, - wyrdeer: { - tier: "Illegal", - }, - smeargle: { - tier: "Illegal", - }, - miltank: { - tier: "Illegal", - }, - raikou: { - tier: "Illegal", - }, - entei: { - tier: "Illegal", - }, - suicune: { - tier: "Illegal", - }, - larvitar: { - tier: "Illegal", - }, - pupitar: { - tier: "Illegal", - }, - tyranitar: { - tier: "Illegal", - }, - tyranitarmega: { - tier: "Illegal", - }, - lugia: { - tier: "Illegal", - }, - hooh: { - tier: "Illegal", - }, - celebi: { - tier: "Illegal", - }, - treecko: { - tier: "Illegal", - }, - grovyle: { - tier: "Illegal", - }, - sceptile: { - tier: "Illegal", - }, - sceptilemega: { - tier: "Illegal", - }, - torchic: { - tier: "Illegal", - }, - combusken: { - tier: "Illegal", - }, - blaziken: { - tier: "Illegal", - }, - blazikenmega: { - tier: "Illegal", - }, - mudkip: { - tier: "Illegal", - }, - marshtomp: { - tier: "Illegal", - }, - swampert: { - tier: "Illegal", - }, - swampertmega: { - tier: "Illegal", - }, - poochyena: { - tier: "Illegal", - }, - mightyena: { - tier: "Illegal", - }, - zigzagoon: { - tier: "Illegal", - }, - zigzagoongalar: { - tier: "Illegal", - }, - linoone: { - tier: "Illegal", - }, - linoonegalar: { - tier: "Illegal", - }, - obstagoon: { - tier: "Illegal", - }, - wurmple: { - tier: "Illegal", - }, - silcoon: { - tier: "Illegal", - }, - beautifly: { - tier: "Illegal", - }, - cascoon: { - tier: "Illegal", - }, - dustox: { - tier: "Illegal", - }, - lotad: { - tier: "Illegal", - }, - lombre: { - tier: "Illegal", - }, - ludicolo: { - tier: "Illegal", - }, - seedot: { - tier: "Illegal", - }, - nuzleaf: { - tier: "Illegal", - }, - shiftry: { - tier: "Illegal", - }, - taillow: { - tier: "Illegal", - }, - swellow: { - tier: "Illegal", - }, - wingull: { - tier: "Illegal", - }, - pelipper: { - tier: "Illegal", - }, - ralts: { - tier: "Illegal", - }, - kirlia: { - tier: "Illegal", - }, - gardevoir: { - tier: "Illegal", - }, - gardevoirmega: { - tier: "Illegal", - }, - gallade: { - tier: "Illegal", - }, - gallademega: { - tier: "Illegal", - }, - surskit: { - tier: "Illegal", - }, - masquerain: { - tier: "Illegal", - }, - shroomish: { - tier: "Illegal", - }, - breloom: { - tier: "Illegal", - }, - slakoth: { - tier: "Illegal", - }, - vigoroth: { - tier: "Illegal", - }, - slaking: { - tier: "Illegal", - }, - nincada: { - tier: "Illegal", - }, - ninjask: { - tier: "Illegal", - }, - shedinja: { - tier: "Illegal", - }, - whismur: { - tier: "Illegal", - }, - loudred: { - tier: "Illegal", - }, - exploud: { - tier: "Illegal", - }, - makuhita: { - tier: "Illegal", - }, - hariyama: { - tier: "Illegal", - }, - nosepass: { - tier: "Illegal", - }, - probopass: { - tier: "Illegal", - }, - skitty: { - tier: "Illegal", - }, - delcatty: { - tier: "Illegal", - }, - sableye: { - tier: "Illegal", - }, - sableyemega: { - tier: "Illegal", - }, - mawile: { - tier: "Illegal", - }, - mawilemega: { - tier: "Illegal", - }, - aron: { - tier: "Illegal", - }, - lairon: { - tier: "Illegal", - }, - aggron: { - tier: "Illegal", - }, - aggronmega: { - tier: "Illegal", - }, - meditite: { - tier: "Illegal", - }, - medicham: { - tier: "Illegal", - }, - medichammega: { - tier: "Illegal", - }, - electrike: { - tier: "Illegal", - }, - manectric: { - tier: "Illegal", - }, - manectricmega: { - tier: "Illegal", - }, - plusle: { - tier: "Illegal", - }, - minun: { - tier: "Illegal", - }, - volbeat: { - tier: "Illegal", - }, - illumise: { - tier: "Illegal", - }, - budew: { - tier: "Illegal", - }, - roselia: { - tier: "Illegal", - }, - roserade: { - tier: "Illegal", - }, - gulpin: { - tier: "Illegal", - }, - swalot: { - tier: "Illegal", - }, - carvanha: { - tier: "Illegal", - }, - sharpedo: { - tier: "Illegal", - }, - sharpedomega: { - tier: "Illegal", - }, - wailmer: { - tier: "Illegal", - }, - wailord: { - tier: "Illegal", - }, - numel: { - tier: "Illegal", - }, - camerupt: { - tier: "Illegal", - }, - cameruptmega: { - tier: "Illegal", - }, - torkoal: { - tier: "Illegal", - }, - spoink: { - tier: "Illegal", - }, - grumpig: { - tier: "Illegal", - }, - spinda: { - tier: "Illegal", - }, - trapinch: { - tier: "Illegal", - }, - vibrava: { - tier: "Illegal", - }, - flygon: { - tier: "Illegal", - }, - cacnea: { - tier: "Illegal", - }, - cacturne: { - tier: "Illegal", - }, - swablu: { - tier: "Illegal", - }, - altaria: { - tier: "Illegal", - }, - altariamega: { - tier: "Illegal", - }, - zangoose: { - tier: "Illegal", - }, - seviper: { - tier: "Illegal", - }, - lunatone: { - tier: "Illegal", - }, - solrock: { - tier: "Illegal", - }, - barboach: { - tier: "Illegal", - }, - whiscash: { - tier: "Illegal", - }, - corphish: { - tier: "Illegal", - }, - crawdaunt: { - tier: "Illegal", - }, - baltoy: { - tier: "Illegal", - }, - claydol: { - tier: "Illegal", - }, - lileep: { - tier: "Illegal", - }, - cradily: { - tier: "Illegal", - }, - anorith: { - tier: "Illegal", - }, - armaldo: { - tier: "Illegal", - }, - feebas: { - tier: "Illegal", - }, - milotic: { - tier: "Illegal", - }, - castform: { - tier: "Illegal", - }, - castformsunny: { - tier: "Illegal", - }, - castformrainy: { - tier: "Illegal", - }, - castformsnowy: { - tier: "Illegal", - }, - kecleon: { - tier: "Illegal", - }, - shuppet: { - tier: "Illegal", - }, - banette: { - tier: "Illegal", - }, - banettemega: { - tier: "Illegal", - }, - duskull: { - tier: "Illegal", - }, - dusclops: { - tier: "Illegal", - }, - dusknoir: { - tier: "Illegal", - }, - tropius: { - tier: "Illegal", - }, - chingling: { - tier: "Illegal", - }, - chimecho: { - tier: "Illegal", - }, - absol: { - tier: "Illegal", - }, - absolmega: { - tier: "Illegal", - }, - snorunt: { - tier: "Illegal", - }, - glalie: { - tier: "Illegal", - }, - glaliemega: { - tier: "Illegal", - }, - froslass: { - tier: "Illegal", - }, - spheal: { - tier: "Illegal", - }, - sealeo: { - tier: "Illegal", - }, - walrein: { - tier: "Illegal", - }, - clamperl: { - tier: "Illegal", - }, - huntail: { - tier: "Illegal", - }, - gorebyss: { - tier: "Illegal", - }, - relicanth: { - tier: "Illegal", - }, - luvdisc: { - tier: "Illegal", - }, - bagon: { - tier: "Illegal", - }, - shelgon: { - tier: "Illegal", - }, - salamence: { - tier: "Illegal", - }, - salamencemega: { - tier: "Illegal", - }, - beldum: { - tier: "Illegal", - }, - metang: { - tier: "Illegal", - }, - metagross: { - tier: "Illegal", - }, - metagrossmega: { - tier: "Illegal", - }, - regirock: { - tier: "Illegal", - }, - regice: { - tier: "Illegal", - }, - registeel: { - tier: "Illegal", - }, - latias: { - tier: "Illegal", - }, - latiasmega: { - tier: "Illegal", - }, - latios: { - tier: "Illegal", - }, - latiosmega: { - tier: "Illegal", - }, - kyogre: { - tier: "Illegal", - }, - kyogreprimal: { - tier: "Illegal", - }, - groudon: { - tier: "Illegal", - }, - groudonprimal: { - tier: "Illegal", - }, - rayquaza: { - tier: "Illegal", - }, - rayquazamega: { - tier: "Illegal", - }, - jirachi: { - tier: "Illegal", - }, - deoxys: { - tier: "Illegal", - }, - deoxysattack: { - tier: "Illegal", - }, - deoxysdefense: { - tier: "Illegal", - }, - deoxysspeed: { - tier: "Illegal", - }, - turtwig: { - tier: "Illegal", - }, - grotle: { - tier: "Illegal", - }, - torterra: { - tier: "Illegal", - }, - chimchar: { - tier: "Illegal", - }, - monferno: { - tier: "Illegal", - }, - infernape: { - tier: "Illegal", - }, - piplup: { - tier: "Illegal", - }, - prinplup: { - tier: "Illegal", - }, - empoleon: { - tier: "Illegal", - }, - starly: { - tier: "Illegal", - }, - staravia: { - tier: "Illegal", - }, - staraptor: { - tier: "Illegal", - }, - bidoof: { - tier: "Illegal", - }, - bibarel: { - tier: "Illegal", - }, - kricketot: { - tier: "Illegal", - }, - kricketune: { - tier: "Illegal", - }, - shinx: { - tier: "Illegal", - }, - luxio: { - tier: "Illegal", - }, - luxray: { - tier: "Illegal", - }, - cranidos: { - tier: "Illegal", - }, - rampardos: { - tier: "Illegal", - }, - shieldon: { - tier: "Illegal", - }, - bastiodon: { - tier: "Illegal", - }, - burmy: { - tier: "Illegal", - }, - wormadam: { - tier: "Illegal", - }, - wormadamsandy: { - tier: "Illegal", - }, - wormadamtrash: { - tier: "Illegal", - }, - mothim: { - tier: "Illegal", - }, - combee: { - tier: "Illegal", - }, - vespiquen: { - tier: "Illegal", - }, - pachirisu: { - tier: "Illegal", - }, - buizel: { - tier: "Illegal", - }, - floatzel: { - tier: "Illegal", - }, - cherubi: { - tier: "Illegal", - }, - cherrim: { - tier: "Illegal", - }, - cherrimsunshine: { - tier: "Illegal", - }, - shellos: { - tier: "Illegal", - }, - gastrodon: { - tier: "Illegal", - }, - drifloon: { - tier: "Illegal", - }, - drifblim: { - tier: "Illegal", - }, - buneary: { - tier: "Illegal", - }, - lopunny: { - tier: "Illegal", - }, - lopunnymega: { - tier: "Illegal", - }, - glameow: { - tier: "Illegal", - }, - purugly: { - tier: "Illegal", - }, - stunky: { - tier: "Illegal", - }, - skuntank: { - tier: "Illegal", - }, - bronzor: { - tier: "Illegal", - }, - bronzong: { - tier: "Illegal", - }, - chatot: { - tier: "Illegal", - }, - spiritomb: { - tier: "Illegal", - }, - gible: { - tier: "Illegal", - }, - gabite: { - tier: "Illegal", - }, - garchomp: { - tier: "Illegal", - }, - garchompmega: { - tier: "Illegal", - }, - riolu: { - tier: "Illegal", - }, - lucario: { - tier: "Illegal", - }, - lucariomega: { - tier: "Illegal", - }, - hippopotas: { - tier: "Illegal", - }, - hippowdon: { - tier: "Illegal", - }, - skorupi: { - tier: "Illegal", - }, - drapion: { - tier: "Illegal", - }, - croagunk: { - tier: "Illegal", - }, - toxicroak: { - tier: "Illegal", - }, - carnivine: { - tier: "Illegal", - }, - finneon: { - tier: "Illegal", - }, - lumineon: { - tier: "Illegal", - }, - snover: { - tier: "Illegal", - }, - abomasnow: { - tier: "Illegal", - }, - abomasnowmega: { - tier: "Illegal", - }, - rotom: { - tier: "Illegal", - }, - rotomheat: { - tier: "Illegal", - }, - rotomwash: { - tier: "Illegal", - }, - rotomfrost: { - tier: "Illegal", - }, - rotomfan: { - tier: "Illegal", - }, - rotommow: { - tier: "Illegal", - }, - uxie: { - tier: "Illegal", - }, - mesprit: { - tier: "Illegal", - }, - azelf: { - tier: "Illegal", - }, - dialga: { - tier: "Illegal", - }, - dialgaorigin: { - tier: "Illegal", - }, - palkia: { - tier: "Illegal", - }, - palkiaorigin: { - tier: "Illegal", - }, - heatran: { - tier: "Illegal", - }, - regigigas: { - tier: "Illegal", - }, - giratina: { - tier: "Illegal", - }, - giratinaorigin: { - tier: "Illegal", - }, - cresselia: { - tier: "Illegal", - }, - phione: { - tier: "Illegal", - }, - manaphy: { - tier: "Illegal", - }, - darkrai: { - tier: "Illegal", - }, - shaymin: { - tier: "Illegal", - }, - shayminsky: { - tier: "Illegal", - }, - arceus: { - tier: "Illegal", - }, - victini: { - tier: "Illegal", - }, - snivy: { - tier: "Illegal", - }, - servine: { - tier: "Illegal", - }, - serperior: { - tier: "Illegal", - }, - tepig: { - tier: "Illegal", - }, - pignite: { - tier: "Illegal", - }, - emboar: { - tier: "Illegal", - }, - oshawott: { - tier: "Illegal", - }, - dewott: { - tier: "Illegal", - }, - samurott: { - tier: "Illegal", - }, - samurotthisui: { - tier: "Illegal", - }, - patrat: { - tier: "Illegal", - }, - watchog: { - tier: "Illegal", - }, - lillipup: { - tier: "Illegal", - }, - herdier: { - tier: "Illegal", - }, - stoutland: { - tier: "Illegal", - }, - purrloin: { - tier: "Illegal", - }, - liepard: { - tier: "Illegal", - }, - pansage: { - tier: "Illegal", - }, - simisage: { - tier: "Illegal", - }, - pansear: { - tier: "Illegal", - }, - simisear: { - tier: "Illegal", - }, - panpour: { - tier: "Illegal", - }, - simipour: { - tier: "Illegal", - }, - munna: { - tier: "Illegal", - }, - musharna: { - tier: "Illegal", - }, - pidove: { - tier: "Illegal", - }, - tranquill: { - tier: "Illegal", - }, - unfezant: { - tier: "Illegal", - }, - blitzle: { - tier: "Illegal", - }, - zebstrika: { - tier: "Illegal", - }, - roggenrola: { - tier: "Illegal", - }, - boldore: { - tier: "Illegal", - }, - gigalith: { - tier: "Illegal", - }, - woobat: { - tier: "Illegal", - }, - swoobat: { - tier: "Illegal", - }, - drilbur: { - tier: "Illegal", - }, - excadrill: { - tier: "Illegal", - }, - audino: { - tier: "Illegal", - }, - audinomega: { - tier: "Illegal", - }, - timburr: { - tier: "Illegal", - }, - gurdurr: { - tier: "Illegal", - }, - conkeldurr: { - tier: "Illegal", - }, - tympole: { - tier: "Illegal", - }, - palpitoad: { - tier: "Illegal", - }, - seismitoad: { - tier: "Illegal", - }, - throh: { - tier: "Illegal", - }, - sawk: { - tier: "Illegal", - }, - sewaddle: { - tier: "Illegal", - }, - swadloon: { - tier: "Illegal", - }, - leavanny: { - tier: "Illegal", - }, - venipede: { - tier: "Illegal", - }, - whirlipede: { - tier: "Illegal", - }, - scolipede: { - tier: "Illegal", - }, - cottonee: { - tier: "Illegal", - }, - whimsicott: { - tier: "Illegal", - }, - petilil: { - tier: "Illegal", - }, - lilligant: { - tier: "Illegal", - }, - lilliganthisui: { - tier: "Illegal", - }, - basculin: { - tier: "Illegal", - }, - basculegion: { - tier: "Illegal", - }, - basculegionf: { - tier: "Illegal", - }, - sandile: { - tier: "Illegal", - }, - krokorok: { - tier: "Illegal", - }, - krookodile: { - tier: "Illegal", - }, - darumaka: { - tier: "Illegal", - }, - darumakagalar: { - tier: "Illegal", - }, - darmanitan: { - tier: "Illegal", - }, - darmanitanzen: { - tier: "Illegal", - }, - darmanitangalar: { - tier: "Illegal", - }, - darmanitangalarzen: { - tier: "Illegal", - }, - maractus: { - tier: "Illegal", - }, - dwebble: { - tier: "Illegal", - }, - crustle: { - tier: "Illegal", - }, - scraggy: { - tier: "Illegal", - }, - scrafty: { - tier: "Illegal", - }, - sigilyph: { - tier: "Illegal", - }, - yamask: { - tier: "Illegal", - }, - yamaskgalar: { - tier: "Illegal", - }, - cofagrigus: { - tier: "Illegal", - }, - runerigus: { - tier: "Illegal", - }, - tirtouga: { - tier: "Illegal", - }, - carracosta: { - tier: "Illegal", - }, - archen: { - tier: "Illegal", - }, - archeops: { - tier: "Illegal", - }, - trubbish: { - tier: "Illegal", - }, - garbodor: { - tier: "Illegal", - }, - garbodorgmax: { - tier: "Illegal", - }, - zorua: { - tier: "Illegal", - }, - zoruahisui: { - tier: "Illegal", - }, - zoroark: { - tier: "Illegal", - }, - zoroarkhisui: { - tier: "Illegal", - }, - minccino: { - tier: "Illegal", - }, - cinccino: { - tier: "Illegal", - }, - gothita: { - tier: "Illegal", - }, - gothorita: { - tier: "Illegal", - }, - gothitelle: { - tier: "Illegal", - }, - solosis: { - tier: "Illegal", - }, - duosion: { - tier: "Illegal", - }, - reuniclus: { - tier: "Illegal", - }, - ducklett: { - tier: "Illegal", - }, - swanna: { - tier: "Illegal", - }, - vanillite: { - tier: "Illegal", - }, - vanillish: { - tier: "Illegal", - }, - vanilluxe: { - tier: "Illegal", - }, - deerling: { - tier: "Illegal", - }, - sawsbuck: { - tier: "Illegal", - }, - emolga: { - tier: "Illegal", - }, - karrablast: { - tier: "Illegal", - }, - escavalier: { - tier: "Illegal", - }, - foongus: { - tier: "Illegal", - }, - amoonguss: { - tier: "Illegal", - }, - frillish: { - tier: "Illegal", - }, - jellicent: { - tier: "Illegal", - }, - alomomola: { - tier: "Illegal", - }, - joltik: { - tier: "Illegal", - }, - galvantula: { - tier: "Illegal", - }, - ferroseed: { - tier: "Illegal", - }, - ferrothorn: { - tier: "Illegal", - }, - klink: { - tier: "Illegal", - }, - klang: { - tier: "Illegal", - }, - klinklang: { - tier: "Illegal", - }, - tynamo: { - tier: "Illegal", - }, - eelektrik: { - tier: "Illegal", - }, - eelektross: { - tier: "Illegal", - }, - elgyem: { - tier: "Illegal", - }, - beheeyem: { - tier: "Illegal", - }, - litwick: { - tier: "Illegal", - }, - lampent: { - tier: "Illegal", - }, - chandelure: { - tier: "Illegal", - }, - axew: { - tier: "Illegal", - }, - fraxure: { - tier: "Illegal", - }, - haxorus: { - tier: "Illegal", - }, - cubchoo: { - tier: "Illegal", - }, - beartic: { - tier: "Illegal", - }, - cryogonal: { - tier: "Illegal", - }, - shelmet: { - tier: "Illegal", - }, - accelgor: { - tier: "Illegal", - }, - stunfisk: { - tier: "Illegal", - }, - stunfiskgalar: { - tier: "Illegal", - }, - mienfoo: { - tier: "Illegal", - }, - mienshao: { - tier: "Illegal", - }, - druddigon: { - tier: "Illegal", - }, - golett: { - tier: "Illegal", - }, - golurk: { - tier: "Illegal", - }, - pawniard: { - tier: "Illegal", - }, - bisharp: { - tier: "Illegal", - }, - bouffalant: { - tier: "Illegal", - }, - rufflet: { - tier: "Illegal", - }, - braviary: { - tier: "Illegal", - }, - braviaryhisui: { - tier: "Illegal", - }, - vullaby: { - tier: "Illegal", - }, - mandibuzz: { - tier: "Illegal", - }, - heatmor: { - tier: "Illegal", - }, - durant: { - tier: "Illegal", - }, - deino: { - tier: "Illegal", - }, - zweilous: { - tier: "Illegal", - }, - hydreigon: { - tier: "Illegal", - }, - larvesta: { - tier: "Illegal", - }, - volcarona: { - tier: "Illegal", - }, - cobalion: { - tier: "Illegal", - }, - terrakion: { - tier: "Illegal", - }, - virizion: { - tier: "Illegal", - }, - tornadus: { - tier: "Illegal", - }, - tornadustherian: { - tier: "Illegal", - }, - thundurus: { - tier: "Illegal", - }, - thundurustherian: { - tier: "Illegal", - }, - reshiram: { - tier: "Illegal", - }, - zekrom: { - tier: "Illegal", - }, - landorus: { - tier: "Illegal", - }, - landorustherian: { - tier: "Illegal", - }, - kyurem: { - tier: "Illegal", - }, - kyuremblack: { - tier: "Illegal", - }, - kyuremwhite: { - tier: "Illegal", - }, - keldeo: { - tier: "Illegal", - }, - meloetta: { - tier: "Illegal", - }, - genesect: { - tier: "Illegal", - }, - genesectburn: { - tier: "Illegal", - }, - genesectchill: { - tier: "Illegal", - }, - genesectdouse: { - tier: "Illegal", - }, - genesectshock: { - tier: "Illegal", - }, - chespin: { - tier: "Illegal", - }, - quilladin: { - tier: "Illegal", - }, - chesnaught: { - tier: "Illegal", - }, - fennekin: { - tier: "Illegal", - }, - braixen: { - tier: "Illegal", - }, - delphox: { - tier: "Illegal", - }, - froakie: { - tier: "Illegal", - }, - frogadier: { - tier: "Illegal", - }, - greninja: { - tier: "Illegal", - }, - greninjaash: { - tier: "Illegal", - }, - bunnelby: { - tier: "Illegal", - }, - diggersby: { - tier: "Illegal", - }, - fletchling: { - tier: "Illegal", - }, - fletchinder: { - tier: "Illegal", - }, - talonflame: { - tier: "Illegal", - }, - scatterbug: { - tier: "Illegal", - }, - spewpa: { - tier: "Illegal", - }, - vivillon: { - tier: "Illegal", - }, - litleo: { - tier: "Illegal", - }, - pyroar: { - tier: "Illegal", - }, - flabebe: { - tier: "Illegal", - }, - floette: { - tier: "Illegal", - }, - floetteeternal: { - tier: "Illegal", - }, - florges: { - tier: "Illegal", - }, - skiddo: { - tier: "Illegal", - }, - gogoat: { - tier: "Illegal", - }, - pancham: { - tier: "Illegal", - }, - pangoro: { - tier: "Illegal", - }, - furfrou: { - tier: "Illegal", - }, - espurr: { - tier: "Illegal", - }, - meowstic: { - tier: "Illegal", - }, - honedge: { - tier: "Illegal", - }, - doublade: { - tier: "Illegal", - }, - aegislash: { - tier: "Illegal", - }, - aegislashblade: { - tier: "Illegal", - }, - spritzee: { - tier: "Illegal", - }, - aromatisse: { - tier: "Illegal", - }, - swirlix: { - tier: "Illegal", - }, - slurpuff: { - tier: "Illegal", - }, - inkay: { - tier: "Illegal", - }, - malamar: { - tier: "Illegal", - }, - binacle: { - tier: "Illegal", - }, - barbaracle: { - tier: "Illegal", - }, - skrelp: { - tier: "Illegal", - }, - dragalge: { - tier: "Illegal", - }, - clauncher: { - tier: "Illegal", - }, - clawitzer: { - tier: "Illegal", - }, - helioptile: { - tier: "Illegal", - }, - heliolisk: { - tier: "Illegal", - }, - tyrunt: { - tier: "Illegal", - }, - tyrantrum: { - tier: "Illegal", - }, - amaura: { - tier: "Illegal", - }, - aurorus: { - tier: "Illegal", - }, - hawlucha: { - tier: "Illegal", - }, - dedenne: { - tier: "Illegal", - }, - carbink: { - tier: "Illegal", - }, - goomy: { - tier: "Illegal", - }, - sliggoo: { - tier: "Illegal", - }, - sliggoohisui: { - tier: "Illegal", - }, - goodra: { - tier: "Illegal", - }, - goodrahisui: { - tier: "Illegal", - }, - klefki: { - tier: "Illegal", - }, - phantump: { - tier: "Illegal", - }, - trevenant: { - tier: "Illegal", - }, - pumpkaboo: { - tier: "Illegal", - }, - pumpkaboosmall: { - tier: "Illegal", - }, - pumpkaboolarge: { - tier: "Illegal", - }, - pumpkaboosuper: { - tier: "Illegal", - }, - gourgeist: { - tier: "Illegal", - }, - gourgeistsmall: { - tier: "Illegal", - }, - gourgeistlarge: { - tier: "Illegal", - }, - gourgeistsuper: { - tier: "Illegal", - }, - bergmite: { - tier: "Illegal", - }, - avalugg: { - tier: "Illegal", - }, - avalugghisui: { - tier: "Illegal", - }, - noibat: { - tier: "Illegal", - }, - noivern: { - tier: "Illegal", - }, - xerneas: { - tier: "Illegal", - }, - xerneasneutral: { - tier: "Illegal", - }, - yveltal: { - tier: "Illegal", - }, - zygarde: { - tier: "Illegal", - }, - zygarde10: { - tier: "Illegal", - }, - zygardecomplete: { - tier: "Illegal", - }, - diancie: { - tier: "Illegal", - }, - dianciemega: { - tier: "Illegal", - }, - hoopa: { - tier: "Illegal", - }, - hoopaunbound: { - tier: "Illegal", - }, - volcanion: { - tier: "Illegal", - }, - rowlet: { - tier: "Illegal", - }, - dartrix: { - tier: "Illegal", - }, - decidueye: { - tier: "Illegal", - }, - decidueyehisui: { - tier: "Illegal", - }, - litten: { - tier: "Illegal", - }, - torracat: { - tier: "Illegal", - }, - incineroar: { - tier: "Illegal", - }, - popplio: { - tier: "Illegal", - }, - brionne: { - tier: "Illegal", - }, - primarina: { - tier: "Illegal", - }, - pikipek: { - tier: "Illegal", - }, - trumbeak: { - tier: "Illegal", - }, - toucannon: { - tier: "Illegal", - }, - yungoos: { - tier: "Illegal", - }, - gumshoos: { - tier: "Illegal", - }, - gumshoostotem: { - tier: "Illegal", - }, - grubbin: { - tier: "Illegal", - }, - charjabug: { - tier: "Illegal", - }, - vikavolt: { - tier: "Illegal", - }, - vikavolttotem: { - tier: "Illegal", - }, - crabrawler: { - tier: "Illegal", - }, - crabominable: { - tier: "Illegal", - }, - oricorio: { - tier: "Illegal", - }, - oricoriopompom: { - tier: "Illegal", - }, - oricoriopau: { - tier: "Illegal", - }, - oricoriosensu: { - tier: "Illegal", - }, - cutiefly: { - tier: "Illegal", - }, - ribombee: { - tier: "Illegal", - }, - ribombeetotem: { - tier: "Illegal", - }, - rockruff: { - tier: "Illegal", - }, - rockruffdusk: { - tier: "Illegal", - }, - lycanroc: { - tier: "Illegal", - }, - lycanrocmidnight: { - tier: "Illegal", - }, - lycanrocdusk: { - tier: "Illegal", - }, - wishiwashi: { - tier: "Illegal", - }, - wishiwashischool: { - tier: "Illegal", - }, - mareanie: { - tier: "Illegal", - }, - toxapex: { - tier: "Illegal", - }, - mudbray: { - tier: "Illegal", - }, - mudsdale: { - tier: "Illegal", - }, - dewpider: { - tier: "Illegal", - }, - araquanid: { - tier: "Illegal", - }, - araquanidtotem: { - tier: "Illegal", - }, - fomantis: { - tier: "Illegal", - }, - lurantis: { - tier: "Illegal", - }, - lurantistotem: { - tier: "Illegal", - }, - morelull: { - tier: "Illegal", - }, - shiinotic: { - tier: "Illegal", - }, - salandit: { - tier: "Illegal", - }, - salazzle: { - tier: "Illegal", - }, - salazzletotem: { - tier: "Illegal", - }, - stufful: { - tier: "Illegal", - }, - bewear: { - tier: "Illegal", - }, - bounsweet: { - tier: "Illegal", - }, - steenee: { - tier: "Illegal", - }, - tsareena: { - tier: "Illegal", - }, - comfey: { - tier: "Illegal", - }, - oranguru: { - tier: "Illegal", - }, - passimian: { - tier: "Illegal", - }, - wimpod: { - tier: "Illegal", - }, - golisopod: { - tier: "Illegal", - }, - sandygast: { - tier: "Illegal", - }, - palossand: { - tier: "Illegal", - }, - pyukumuku: { - tier: "Illegal", - }, - typenull: { - tier: "Illegal", - }, - silvally: { - tier: "Illegal", - }, - silvallybug: { - tier: "Illegal", - }, - silvallydark: { - tier: "Illegal", - }, - silvallydragon: { - tier: "Illegal", - }, - silvallyelectric: { - tier: "Illegal", - }, - silvallyfairy: { - tier: "Illegal", - }, - silvallyfighting: { - tier: "Illegal", - }, - silvallyfire: { - tier: "Illegal", - }, - silvallyflying: { - tier: "Illegal", - }, - silvallyghost: { - tier: "Illegal", - }, - silvallygrass: { - tier: "Illegal", - }, - silvallyground: { - tier: "Illegal", - }, - silvallyice: { - tier: "Illegal", - }, - silvallypoison: { - tier: "Illegal", - }, - silvallypsychic: { - tier: "Illegal", - }, - silvallyrock: { - tier: "Illegal", - }, - silvallysteel: { - tier: "Illegal", - }, - silvallywater: { - tier: "Illegal", - }, - minior: { - tier: "Illegal", - }, - komala: { - tier: "Illegal", - }, - turtonator: { - tier: "Illegal", - }, - togedemaru: { - tier: "Illegal", - }, - togedemarutotem: { - tier: "Illegal", - }, - mimikyu: { - tier: "Illegal", - }, - mimikyutotem: { - tier: "Illegal", - }, - mimikyubustedtotem: { - tier: "Illegal", - }, - bruxish: { - tier: "Illegal", - }, - drampa: { - tier: "Illegal", - }, - dhelmise: { - tier: "Illegal", - }, - jangmoo: { - tier: "Illegal", - }, - hakamoo: { - tier: "Illegal", - }, - kommoo: { - tier: "Illegal", - }, - kommoototem: { - tier: "Illegal", - }, - tapukoko: { - tier: "Illegal", - }, - tapulele: { - tier: "Illegal", - }, - tapubulu: { - tier: "Illegal", - }, - tapufini: { - tier: "Illegal", - }, - cosmog: { - tier: "Illegal", - }, - cosmoem: { - tier: "Illegal", - }, - solgaleo: { - tier: "Illegal", - }, - lunala: { - tier: "Illegal", - }, - nihilego: { - tier: "Illegal", - }, - buzzwole: { - tier: "Illegal", - }, - pheromosa: { - tier: "Illegal", - }, - xurkitree: { - tier: "Illegal", - }, - celesteela: { - tier: "Illegal", - }, - kartana: { - tier: "Illegal", - }, - guzzlord: { - tier: "Illegal", - }, - necrozma: { - tier: "Illegal", - }, - necrozmaduskmane: { - tier: "Illegal", - }, - necrozmadawnwings: { - tier: "Illegal", - }, - necrozmaultra: { - tier: "Illegal", - }, - magearna: { - tier: "Illegal", - }, - marshadow: { - tier: "Illegal", - }, - poipole: { - tier: "Illegal", - }, - naganadel: { - tier: "Illegal", - }, - stakataka: { - tier: "Illegal", - }, - blacephalon: { - tier: "Illegal", - }, - zeraora: { - tier: "Illegal", - }, - meltan: { - tier: "Illegal", - }, - melmetal: { - tier: "Illegal", - }, - melmetalgmax: { - tier: "Illegal", - }, - grookey: { - tier: "Illegal", - }, - thwackey: { - tier: "Illegal", - }, - rillaboom: { - tier: "Illegal", - }, - rillaboomgmax: { - tier: "Illegal", - }, - scorbunny: { - tier: "Illegal", - }, - raboot: { - tier: "Illegal", - }, - cinderace: { - tier: "Illegal", - }, - cinderacegmax: { - tier: "Illegal", - }, - sobble: { - tier: "Illegal", - }, - drizzile: { - tier: "Illegal", - }, - inteleon: { - tier: "Illegal", - }, - inteleongmax: { - tier: "Illegal", - }, - skwovet: { - tier: "Illegal", - }, - greedent: { - tier: "Illegal", - }, - rookidee: { - tier: "Illegal", - }, - corvisquire: { - tier: "Illegal", - }, - corviknight: { - tier: "Illegal", - }, - corviknightgmax: { - tier: "Illegal", - }, - blipbug: { - tier: "Illegal", - }, - dottler: { - tier: "Illegal", - }, - orbeetle: { - tier: "Illegal", - }, - orbeetlegmax: { - tier: "Illegal", - }, - nickit: { - tier: "Illegal", - }, - thievul: { - tier: "Illegal", - }, - gossifleur: { - tier: "Illegal", - }, - eldegoss: { - tier: "Illegal", - }, - wooloo: { - tier: "Illegal", - }, - dubwool: { - tier: "Illegal", - }, - chewtle: { - tier: "Illegal", - }, - drednaw: { - tier: "Illegal", - }, - drednawgmax: { - tier: "Illegal", - }, - yamper: { - tier: "Illegal", - }, - boltund: { - tier: "Illegal", - }, - rolycoly: { - tier: "Illegal", - }, - carkol: { - tier: "Illegal", - }, - coalossal: { - tier: "Illegal", - }, - coalossalgmax: { - tier: "Illegal", - }, - applin: { - tier: "Illegal", - }, - flapple: { - tier: "Illegal", - }, - flapplegmax: { - tier: "Illegal", - }, - appletun: { - tier: "Illegal", - }, - appletungmax: { - tier: "Illegal", - }, - dipplin: { - tier: "Illegal", - }, - silicobra: { - tier: "Illegal", - }, - sandaconda: { - tier: "Illegal", - }, - sandacondagmax: { - tier: "Illegal", - }, - cramorant: { - tier: "Illegal", - }, - arrokuda: { - tier: "Illegal", - }, - barraskewda: { - tier: "Illegal", - }, - toxel: { - tier: "Illegal", - }, - toxtricity: { - tier: "Illegal", - }, - toxtricitygmax: { - tier: "Illegal", - }, - toxtricitylowkeygmax: { - tier: "Illegal", - }, - sizzlipede: { - tier: "Illegal", - }, - centiskorch: { - tier: "Illegal", - }, - centiskorchgmax: { - tier: "Illegal", - }, - clobbopus: { - tier: "Illegal", - }, - grapploct: { - tier: "Illegal", - }, - sinistea: { - tier: "Illegal", - }, - polteageist: { - tier: "Illegal", - }, - hatenna: { - tier: "Illegal", - }, - hattrem: { - tier: "Illegal", - }, - hatterene: { - tier: "Illegal", - }, - hatterenegmax: { - tier: "Illegal", - }, - impidimp: { - tier: "Illegal", - }, - morgrem: { - tier: "Illegal", - }, - grimmsnarl: { - tier: "Illegal", - }, - grimmsnarlgmax: { - tier: "Illegal", - }, - milcery: { - tier: "Illegal", - }, - alcremie: { - tier: "Illegal", - }, - alcremiegmax: { - tier: "Illegal", - }, - falinks: { - tier: "Illegal", - }, - pincurchin: { - tier: "Illegal", - }, - snom: { - tier: "Illegal", - }, - frosmoth: { - tier: "Illegal", - }, - stonjourner: { - tier: "Illegal", - }, - eiscue: { - tier: "Illegal", - }, - indeedee: { - tier: "Illegal", - }, - indeedeef: { - tier: "Illegal", - }, - morpeko: { - tier: "Illegal", - }, - cufant: { - tier: "Illegal", - }, - copperajah: { - tier: "Illegal", - }, - copperajahgmax: { - tier: "Illegal", - }, - dracozolt: { - tier: "Illegal", - }, - arctozolt: { - tier: "Illegal", - }, - dracovish: { - tier: "Illegal", - }, - arctovish: { - tier: "Illegal", - }, - duraludon: { - tier: "Illegal", - }, - duraludongmax: { - tier: "Illegal", - }, - dreepy: { - tier: "Illegal", - }, - drakloak: { - tier: "Illegal", - }, - dragapult: { - tier: "Illegal", - }, - zacian: { - tier: "Illegal", - }, - zaciancrowned: { - tier: "Illegal", - }, - zamazenta: { - tier: "Illegal", - }, - zamazentacrowned: { - tier: "Illegal", - }, - eternatus: { - tier: "Illegal", - }, - eternatuseternamax: { - tier: "Illegal", - }, - kubfu: { - tier: "Illegal", - }, - urshifu: { - tier: "Illegal", - }, - urshifurapidstrike: { - tier: "Illegal", - }, - urshifugmax: { - tier: "Illegal", - }, - urshifurapidstrikegmax: { - tier: "Illegal", - }, - zarude: { - tier: "Illegal", - }, - regieleki: { - tier: "Illegal", - }, - regidrago: { - tier: "Illegal", - }, - glastrier: { - tier: "Illegal", - }, - spectrier: { - tier: "Illegal", - }, - calyrex: { - tier: "Illegal", - }, - calyrexice: { - tier: "Illegal", - }, - calyrexshadow: { - tier: "Illegal", - }, - enamorus: { - tier: "Illegal", - }, - enamorustherian: { - tier: "Illegal", - }, - sprigatito: { - tier: "Illegal", - }, - floragato: { - tier: "Illegal", - }, - meowscarada: { - tier: "Illegal", - }, - fuecoco: { - tier: "Illegal", - }, - crocalor: { - tier: "Illegal", - }, - skeledirge: { - tier: "Illegal", - }, - quaxly: { - tier: "Illegal", - }, - quaxwell: { - tier: "Illegal", - }, - quaquaval: { - tier: "Illegal", - }, - lechonk: { - tier: "Illegal", - }, - oinkologne: { - tier: "Illegal", - }, - oinkolognef: { - tier: "Illegal", - }, - tarountula: { - tier: "Illegal", - }, - spidops: { - tier: "Illegal", - }, - nymble: { - tier: "Illegal", - }, - lokix: { - tier: "Illegal", - }, - rellor: { - tier: "Illegal", - }, - rabsca: { - tier: "Illegal", - }, - greavard: { - tier: "Illegal", - }, - houndstone: { - tier: "Illegal", - }, - flittle: { - tier: "Illegal", - }, - espathra: { - tier: "Illegal", - }, - wiglett: { - tier: "Illegal", - }, - wugtrio: { - tier: "Illegal", - }, - dondozo: { - tier: "Illegal", - }, - veluza: { - tier: "Illegal", - }, - finizen: { - tier: "Illegal", - }, - palafin: { - tier: "Illegal", - }, - smoliv: { - tier: "Illegal", - }, - dolliv: { - tier: "Illegal", - }, - arboliva: { - tier: "Illegal", - }, - capsakid: { - tier: "Illegal", - }, - scovillain: { - tier: "Illegal", - }, - tadbulb: { - tier: "Illegal", - }, - bellibolt: { - tier: "Illegal", - }, - varoom: { - tier: "Illegal", - }, - revavroom: { - tier: "Illegal", - }, - orthworm: { - tier: "Illegal", - }, - tandemaus: { - tier: "Illegal", - }, - maushold: { - tier: "Illegal", - }, - cetoddle: { - tier: "Illegal", - }, - cetitan: { - tier: "Illegal", - }, - frigibax: { - tier: "Illegal", - }, - arctibax: { - tier: "Illegal", - }, - baxcalibur: { - tier: "Illegal", - }, - tatsugiri: { - tier: "Illegal", - }, - cyclizar: { - tier: "Illegal", - }, - pawmi: { - tier: "Illegal", - }, - pawmo: { - tier: "Illegal", - }, - pawmot: { - tier: "Illegal", - }, - wattrel: { - tier: "Illegal", - }, - kilowattrel: { - tier: "Illegal", - }, - bombirdier: { - tier: "Illegal", - }, - squawkabilly: { - tier: "Illegal", - }, - flamigo: { - tier: "Illegal", - }, - klawf: { - tier: "Illegal", - }, - nacli: { - tier: "Illegal", - }, - naclstack: { - tier: "Illegal", - }, - garganacl: { - tier: "Illegal", - }, - glimmet: { - tier: "Illegal", - }, - glimmora: { - tier: "Illegal", - }, - shroodle: { - tier: "Illegal", - }, - grafaiai: { - tier: "Illegal", - }, - fidough: { - tier: "Illegal", - }, - dachsbun: { - tier: "Illegal", - }, - maschiff: { - tier: "Illegal", - }, - mabosstiff: { - tier: "Illegal", - }, - bramblin: { - tier: "Illegal", - }, - brambleghast: { - tier: "Illegal", - }, - gimmighoul: { - tier: "Illegal", - }, - gimmighoulroaming: { - tier: "Illegal", - }, - gholdengo: { - tier: "Illegal", - }, - greattusk: { - tier: "Illegal", - }, - brutebonnet: { - tier: "Illegal", - }, - sandyshocks: { - tier: "Illegal", - }, - screamtail: { - tier: "Illegal", - }, - fluttermane: { - tier: "Illegal", - }, - slitherwing: { - tier: "Illegal", - }, - roaringmoon: { - tier: "Illegal", - }, - irontreads: { - tier: "Illegal", - }, - ironmoth: { - tier: "Illegal", - }, - ironhands: { - tier: "Illegal", - }, - ironjugulis: { - tier: "Illegal", - }, - ironthorns: { - tier: "Illegal", - }, - ironbundle: { - tier: "Illegal", - }, - ironvaliant: { - tier: "Illegal", - }, - tinglu: { - tier: "Illegal", - }, - chienpao: { - tier: "Illegal", - }, - wochien: { - tier: "Illegal", - }, - chiyu: { - tier: "Illegal", - }, - koraidon: { - tier: "Illegal", - }, - miraidon: { - tier: "Illegal", - }, - tinkatink: { - tier: "Illegal", - }, - tinkatuff: { - tier: "Illegal", - }, - tinkaton: { - tier: "Illegal", - }, - charcadet: { - tier: "Illegal", - }, - armarouge: { - tier: "Illegal", - }, - ceruledge: { - tier: "Illegal", - }, - toedscool: { - tier: "Illegal", - }, - toedscruel: { - tier: "Illegal", - }, - kingambit: { - tier: "Illegal", - }, - clodsire: { - tier: "Illegal", - }, - annihilape: { - tier: "Illegal", - }, - walkingwake: { - tier: "Illegal", - }, - ironleaves: { - tier: "Illegal", - }, - poltchageist: { - tier: "Illegal", - }, - sinistcha: { - tier: "Illegal", - }, - okidogi: { - tier: "Illegal", - }, - munkidori: { - tier: "Illegal", - }, - fezandipiti: { - tier: "Illegal", - }, - ogerpon: { - tier: "Illegal", - }, - ogerponwellspring: { - tier: "Illegal", - }, - ogerponhearthflame: { - tier: "Illegal", - }, - ogerponcornerstone: { - tier: "Illegal", - }, - archaludon: { - tier: "Illegal", - }, - hydrapple: { - tier: "Illegal", - }, - gougingfire: { - tier: "Illegal", - }, - ragingbolt: { - tier: "Illegal", - }, - ironboulder: { - tier: "Illegal", - }, - ironcrown: { - tier: "Illegal", - }, - terapagos: { - tier: "Illegal", - }, - terapagosstellar: { - tier: "Illegal", - }, - pecharunt: { - tier: "Illegal", - }, - missingno: { - tier: "Illegal", - }, - syclar: { - tier: "Illegal", - }, - syclant: { - tier: "Illegal", - }, - revenankh: { - tier: "Illegal", - }, - embirch: { - tier: "Illegal", - }, - flarelm: { - tier: "Illegal", - }, - pyroak: { - tier: "Illegal", - }, - breezi: { - tier: "Illegal", - }, - fidgit: { - tier: "Illegal", - }, - rebble: { - tier: "Illegal", - }, - tactite: { - tier: "Illegal", - }, - stratagem: { - tier: "Illegal", - }, - privatyke: { - tier: "Illegal", - }, - arghonaut: { - tier: "Illegal", - }, - nohface: { - tier: "Illegal", - }, - kitsunoh: { - tier: "Illegal", - }, - monohm: { - tier: "Illegal", - }, - duohm: { - tier: "Illegal", - }, - cyclohm: { - tier: "Illegal", - }, - dorsoil: { - tier: "Illegal", - }, - colossoil: { - tier: "Illegal", - }, - protowatt: { - tier: "Illegal", - }, - krilowatt: { - tier: "Illegal", - }, - voodoll: { - tier: "Illegal", - }, - voodoom: { - tier: "Illegal", - }, - scratchet: { - tier: "Illegal", - }, - tomohawk: { - tier: "Illegal", - }, - necturine: { - tier: "Illegal", - }, - necturna: { - tier: "Illegal", - }, - mollux: { - tier: "Illegal", - }, - cupra: { - tier: "Illegal", - }, - argalis: { - tier: "Illegal", - }, - aurumoth: { - tier: "Illegal", - }, - brattler: { - tier: "Illegal", - }, - malaconda: { - tier: "Illegal", - }, - cawdet: { - tier: "Illegal", - }, - cawmodore: { - tier: "Illegal", - }, - volkritter: { - tier: "Illegal", - }, - volkraken: { - tier: "Illegal", - }, - snugglow: { - tier: "Illegal", - }, - plasmanta: { - tier: "Illegal", - }, - floatoy: { - tier: "Illegal", - }, - caimanoe: { - tier: "Illegal", - }, - naviathan: { - tier: "Illegal", - }, - crucibelle: { - tier: "Illegal", - }, - crucibellemega: { - tier: "Illegal", - }, - pluffle: { - tier: "Illegal", - }, - kerfluffle: { - tier: "Illegal", - }, - pajantom: { - tier: "Illegal", - }, - mumbao: { - tier: "Illegal", - }, - jumbao: { - tier: "Illegal", - }, - fawnifer: { - tier: "Illegal", - }, - electrelk: { - tier: "Illegal", - }, - caribolt: { - tier: "Illegal", - }, - smogecko: { - tier: "Illegal", - }, - smoguana: { - tier: "Illegal", - }, - smokomodo: { - tier: "Illegal", - }, - swirlpool: { - tier: "Illegal", - }, - coribalis: { - tier: "Illegal", - }, - snaelstrom: { - tier: "Illegal", - }, - justyke: { - tier: "Illegal", - }, - equilibra: { - tier: "Illegal", - }, - solotl: { - tier: "Illegal", - }, - astrolotl: { - tier: "Illegal", - }, - miasmite: { - tier: "Illegal", - }, - miasmaw: { - tier: "Illegal", - }, - chromera: { - tier: "Illegal", - }, - venomicon: { - tier: "Illegal", - }, - venomiconepilogue: { - tier: "Illegal", - }, - saharascal: { - tier: "Illegal", - }, - saharaja: { - tier: "Illegal", - }, - ababo: { - tier: "Illegal", - }, - scattervein: { - tier: "Illegal", - }, - hemogoblin: { - tier: "Illegal", - }, - cresceidon: { - tier: "Illegal", - }, - chuggon: { - tier: "Illegal", - }, - draggalong: { - tier: "Illegal", - }, - chuggalong: { - tier: "Illegal", - }, - shox: { - tier: "Illegal", - }, - pokestarsmeargle: { - tier: "Illegal", - }, - pokestarufo: { - tier: "Illegal", - }, - pokestarufo2: { - tier: "Illegal", - }, - pokestarbrycenman: { - tier: "Illegal", - }, - pokestarmt: { - tier: "Illegal", - }, - pokestarmt2: { - tier: "Illegal", - }, - pokestartransport: { - tier: "Illegal", - }, - pokestargiant: { - tier: "Illegal", - }, - pokestarhumanoid: { - tier: "Illegal", - }, - pokestarmonster: { - tier: "Illegal", - }, - pokestarf00: { - tier: "Illegal", - }, - pokestarf002: { - tier: "Illegal", - }, - pokestarspirit: { - tier: "Illegal", - }, - pokestarblackdoor: { - tier: "Illegal", - }, - pokestarwhitedoor: { - tier: "Illegal", - }, - pokestarblackbelt: { - tier: "Illegal", - }, - pokestarufopropu2: { - tier: "Illegal", - }, -}; diff --git a/data/mods/ccapm2024/moves.ts b/data/mods/ccapm2024/moves.ts deleted file mode 100644 index 3671f9604e..0000000000 --- a/data/mods/ccapm2024/moves.ts +++ /dev/null @@ -1,44 +0,0 @@ -export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - leechlife: { - inherit: true, - onModifyMove(move, pokemon) { - if (!pokemon.volatiles['bloodsucking']) return; - move.basePower = 20; - move.drain = [1, 1]; - if (pokemon.getStat('atk', false, true) > pokemon.getStat('spa', false, true)) move.category = 'Physical'; - pokemon.removeVolatile('bloodsucking'); - }, - }, - - // fake moves - fishingtokens: { - accuracy: true, - basePower: 0, - category: "Status", - name: "Fishing Tokens", - pp: 30, - priority: 0, - flags: { snatch: 1 }, - sideCondition: 'fishingtokens', - condition: { - onSideStart(side) { - this.add('-sidestart', side, 'Fishing Tokens'); - this.effectState.layers = 1; - }, - onSideRestart(side) { - this.add('-sidestart', side, 'Fishing Tokens'); - this.effectState.layers++; - }, - onSideResidualOrder: 26, - onSideResidualSubOrder: 2, - onSideEnd(side) { - this.add('-sideend', side, 'move: Fishing Tokens'); - }, - }, - secondary: null, - target: "allySide", - type: "Water", - zMove: { boost: { spd: 1 } }, - contestType: "Beautiful", // they sure are - }, -}; diff --git a/data/mods/ccapm2024/pokedex.ts b/data/mods/ccapm2024/pokedex.ts deleted file mode 100644 index 33c128253a..0000000000 --- a/data/mods/ccapm2024/pokedex.ts +++ /dev/null @@ -1,571 +0,0 @@ -export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { - spreetah: { - num: 2001, - name: "Spreetah", - types: ["Electric", "Fire"], - baseStats: { hp: 64, atk: 90, def: 54, spa: 90, spd: 54, spe: 150 }, - abilities: { 0: "Momentum" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - raintoad: { - num: 2002, - name: "Raintoad", - types: ["Normal"], - baseStats: { hp: 110, atk: 90, def: 70, spa: 70, spd: 80, spe: 90 }, - abilities: { 0: "Color Wheel" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - pomegrenade: { - num: 2003, - name: "Pomegrenade", - types: ["Fire", "Fairy"], - baseStats: { hp: 120, atk: 50, def: 85, spa: 105, spd: 70, spe: 85 }, - abilities: { 0: "Mind Bloom" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - surfsurge: { - num: 2004, - name: "Surfsurge", - types: ["Water", "Electric"], - baseStats: { hp: 86, atk: 74, def: 110, spa: 128, spd: 74, spe: 68 }, - abilities: { 0: "Strong Breeze" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - anxiousoil: { - num: 2005, - name: "Anxiousoil", - types: ["Ground", "Ghost"], - baseStats: { hp: 80, atk: 130, def: 65, spa: 130, spd: 65, spe: 115 }, - abilities: { 0: "Troubled" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - depresloth: { - num: 2006, - name: "Depresloth", - types: ["Electric", "Ghost"], - baseStats: { hp: 111, atk: 105, def: 65, spa: 115, spd: 75, spe: 74 }, - abilities: { 0: "Exhaust" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - obsallas: { - num: 2007, - name: "Obsallas", - types: ["Rock", "Normal"], - baseStats: { hp: 102, atk: 92, def: 69, spa: 52, spd: 70, spe: 112 }, - abilities: { 0: "Crumble" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - nharboard: { - num: 2008, - name: "Nharboard", - types: ["Water", "Steel"], - baseStats: { hp: 120, atk: 90, def: 70, spa: 100, spd: 50, spe: 60 }, - abilities: { 0: "First-Class Ticket" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - lampyre: { - num: 2009, - name: "Lampyre", - types: ["Steel", "Fire"], - baseStats: { hp: 50, atk: 45, def: 100, spa: 145, spd: 100, spe: 80 }, - abilities: { 0: "Night Light" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - noyew: { - num: 2010, - name: "Noyew", - types: ["Grass", "Steel"], - baseStats: { hp: 64, atk: 51, def: 116, spa: 51, spd: 116, spe: 42 }, - abilities: { 0: "Back at Ya!" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - underhazard: { - num: 2011, - name: "Underhazard", - types: ["Dark", "Poison"], - baseStats: { hp: 140, atk: 95, def: 75, spa: 100, spd: 80, spe: 40 }, - abilities: { 0: "Countermeasures" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - bleyabat: { - num: 2012, - name: "Bleyabat", - types: ["Ghost", "Flying"], - baseStats: { hp: 125, atk: 95, def: 110, spa: 55, spd: 100, spe: 55 }, - abilities: { 0: "Night Light" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - nectaregal: { - num: 2013, - name: "Nectaregal", - types: ["Grass", "Electric"], - baseStats: { hp: 80, atk: 45, def: 80, spa: 90, spd: 100, spe: 70 }, - abilities: { 0: "Electromagnetic Manipulation" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - nummanutts: { - num: 2014, - name: "Nummanutts", - types: ["Poison", "Dark"], - baseStats: { hp: 80, atk: 80, def: 100, spa: 100, spd: 120, spe: 40 }, - abilities: { 0: "Dice Roller" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - mosstrosity: { - num: 2015, - name: "Mosstrosity", - types: ["Dark", "Grass"], - baseStats: { hp: 70, atk: 110, def: 50, spa: 100, spd: 70, spe: 130 }, - abilities: { 0: "Clinch" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - faellen: { - num: 2016, - name: "Faellen", - types: ["Fairy", "Dark"], - baseStats: { hp: 80, atk: 60, def: 65, spa: 130, spd: 100, spe: 115 }, - abilities: { 0: "Broken Wand" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - nucleophage: { - num: 2017, - name: "Nucleophage", - types: ["Poison", "Psychic"], - baseStats: { hp: 60, atk: 100, def: 50, spa: 130, spd: 60, spe: 125 }, - abilities: { 0: "Diseased" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - tardeblade: { - num: 2018, - name: "Tardeblade", - types: ["Steel", "Psychic"], - baseStats: { hp: 130, atk: 90, def: 90, spa: 80, spd: 80, spe: 50 }, - abilities: { 0: "Hibernation" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - bugsome: { - num: 2019, - name: "Bugsome", - types: ["Bug"], - baseStats: { hp: 89, atk: 110, def: 90, spa: 60, spd: 70, spe: 136 }, - abilities: { 0: "Stat Leeching" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - pestifer: { - num: 2020, - name: "Pestifer", - types: ["Poison", "Ground"], - baseStats: { hp: 110, atk: 50, def: 100, spa: 130, spd: 55, spe: 96 }, - abilities: { 0: "Contagious" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - fungemory: { - num: 2021, - name: "Fungemory", - types: ["Psychic", "Ghost"], - baseStats: { hp: 66, atk: 106, def: 66, spa: 116, spd: 166, spe: 46 }, - abilities: { 0: "Sealed Off" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - guarden: { - num: 2022, - name: "Guarden", - types: ["Steel", "Grass"], - baseStats: { hp: 94, atk: 119, def: 120, spa: 42, spd: 52, spe: 73 }, - abilities: { 0: "Royal Guard" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - hawksectiff: { - num: 2023, - name: "Hawksectiff", - types: ["Dark", "Flying"], - baseStats: { hp: 110, atk: 125, def: 90, spa: 65, spd: 80, spe: 75 }, - abilities: { 0: "Pecking Order" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - boogeymancer: { - num: 2024, - name: "Boogeymancer", - types: ["Ghost", "Fire"], - baseStats: { hp: 65, atk: 118, def: 63, spa: 112, spd: 65, spe: 122 }, - abilities: { 0: "Broken Wand" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - cliffilisk: { - num: 2025, - name: "Cliffilisk", - types: ["Rock", "Dragon"], - baseStats: { hp: 140, atk: 148, def: 132, spa: 40, spd: 62, spe: 28 }, - abilities: { 0: "Crumble" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - aesap: { - num: 2026, - name: "Aesap", - types: ["Dark", "Fairy"], - baseStats: { hp: 75, atk: 115, def: 100, spa: 70, spd: 120, spe: 120 }, - abilities: { 0: "Exhaust" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - delirirak: { - num: 2027, - name: "Delirirak", - types: ["Ice", "Ghost"], - baseStats: { hp: 75, atk: 115, def: 55, spa: 130, spd: 100, spe: 115 }, - abilities: { 0: "Fumigation" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - lazahrusk: { - num: 2028, - name: "Lazahrusk", - types: ["Bug", "Ghost"], - baseStats: { hp: 89, atk: 105, def: 140, spa: 105, spd: 106, spe: 20 }, - abilities: { 0: "Diseased" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - cogwyld: { - num: 2029, - name: "Cogwyld", - types: ["Dark", "Steel"], - baseStats: { hp: 97, atk: 102, def: 87, spa: 72, spd: 87, spe: 97 }, - abilities: { 0: "Self-Repair" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - folibower: { - num: 2030, - name: "Folibower", - types: ["Flying", "Grass"], - baseStats: { hp: 90, atk: 101, def: 83, spa: 85, spd: 70, spe: 106 }, - abilities: { 0: "Treasure Craze" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - araquisis: { - num: 2031, - name: "Araquisis", - types: ["Psychic", "Dark"], - baseStats: { hp: 109, atk: 117, def: 92, spa: 80, spd: 88, spe: 38 }, - abilities: { 0: "Precognition" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - liwyzard: { - num: 2032, - name: "Liwyzard", - types: ["Dragon", "Fairy"], - baseStats: { hp: 75, atk: 75, def: 75, spa: 100, spd: 100, spe: 100 }, - abilities: { 0: "Magic Missile" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - shail: { - num: 2033, - name: "Shail", - types: ["Ice", "Ground"], - baseStats: { hp: 55, atk: 65, def: 113, spa: 101, spd: 124, spe: 41 }, - abilities: { 0: "Snowhazard" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - fightinfly: { - num: 2034, - name: "Fightinfly", - types: ["Bug", "Fighting"], - baseStats: { hp: 60, atk: 110, def: 70, spa: 105, spd: 70, spe: 115 }, - abilities: { 0: "Nocturnal" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - arthrostrike: { - num: 2035, - name: "Arthrostrike", - types: ["Bug", "Fighting"], - baseStats: { hp: 80, atk: 120, def: 85, spa: 50, spd: 65, spe: 60 }, - abilities: { 0: "Preeminence" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - magmouth: { - num: 2036, - name: "Magmouth", - types: ["Ground", "Normal"], - baseStats: { hp: 144, atk: 60, def: 100, spa: 90, spd: 53, spe: 20 }, - abilities: { 0: "Searing Remark" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - orchidauntless: { - num: 2037, - name: "Orchidauntless", - types: ["Grass", "Psychic"], - baseStats: { hp: 84, atk: 121, def: 76, spa: 118, spd: 79, spe: 121 }, - abilities: { 0: "Dewdrop" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - boillusk: { - num: 2038, - name: "Boillusk", - types: ["Water", "Fire"], - baseStats: { hp: 88, atk: 86, def: 132, spa: 96, spd: 118, spe: 20 }, - abilities: { 0: "Absorber" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - minkai: { - num: 2039, - name: "Minkai", - types: ["Fighting", "Ice"], - baseStats: { hp: 80, atk: 60, def: 110, spa: 120, spd: 60, spe: 110 }, - abilities: { 0: "Nocturnal" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - shurifluri: { - num: 2040, - name: "Shurifluri", - types: ["Ice", "Steel"], - baseStats: { hp: 66, atk: 128, def: 54, spa: 78, spd: 78, spe: 108 }, - abilities: { 0: "Snowhazard" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - roolette: { - num: 2041, - name: "Roolette", - types: ["Normal", "Fighting"], - baseStats: { hp: 100, atk: 120, def: 75, spa: 100, spd: 75, spe: 100 }, - abilities: { 0: "Spin the Wheel" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - frenzaiai: { - num: 2042, - name: "Frenzaiai", - types: ["Normal", "Poison"], - baseStats: { hp: 83, atk: 95, def: 85, spa: 80, spd: 92, spe: 110 }, - abilities: { 0: "Asymmetry" }, - weightkg: 50, - prevo: "Grafaiai", - evoType: "levelFriendship", - eggGroups: ["Undiscovered"], - }, - buffball: { - num: 2043, - name: "Buffball", - types: ["Fighting", "Bug"], - baseStats: { hp: 101, atk: 127, def: 71, spa: 103, spd: 71, spe: 97 }, - abilities: { 0: "Preparation" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - rootfraction: { - num: 2044, - name: "Rootfraction", - types: ["Grass", "Poison"], - baseStats: { hp: 95, atk: 60, def: 94, spa: 121, spd: 94, spe: 66 }, - abilities: { 0: "Refraction" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - remnant: { - num: 2045, - name: "Remnant", - types: ["Ghost"], - baseStats: { hp: 75, atk: 75, def: 145, spa: 75, spd: 155, spe: 75 }, - abilities: { 0: "Night March" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - marlord: { - num: 2046, - name: "Marlord", - types: ["Steel", "Fighting"], - baseStats: { hp: 91, atk: 124, def: 67, spa: 67, spd: 118, spe: 74 }, - abilities: { 0: "Polychrome" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - marsonmallow: { - num: 2047, - name: "Marsonmallow", - types: ["Fairy", "Fire"], - baseStats: { hp: 72, atk: 107, def: 96, spa: 91, spd: 136, spe: 23 }, - abilities: { 0: "big stick" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - trawlutre: { - num: 2048, - name: "Trawlutre", - types: ["Water", "Fighting"], - baseStats: { hp: 72, atk: 104, def: 75, spa: 94, spd: 75, spe: 120 }, - abilities: { 0: "Super Rod" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - manticrash: { - num: 2049, - name: "Manticrash", - types: ["Normal", "Ground"], - baseStats: { hp: 105, atk: 108, def: 86, spa: 71, spd: 89, spe: 42 }, - abilities: { 0: "Comeback" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - ichthyocorn: { - num: 2050, - name: "Ichthyocorn", - types: ["Water", "Fairy"], - baseStats: { hp: 85, atk: 60, def: 85, spa: 80, spd: 105, spe: 105 }, - abilities: { 0: "Capricious" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - cryobser: { - num: 2051, - name: "Cryobser", - types: ["Normal", "Ice"], - baseStats: { hp: 113, atk: 70, def: 91, spa: 70, spd: 111, spe: 50 }, - abilities: { 0: "Medic" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - skibidragon: { - num: 2052, - name: "Skibidragon", - types: ["Dragon"], - baseStats: { hp: 90, atk: 90, def: 98, spa: 105, spd: 92, spe: 125 }, - abilities: { 0: "Bathroom Break" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - tuxquito: { - num: 2053, - name: "Tuxquito", - types: ["Bug", "Flying"], - baseStats: { hp: 95, atk: 100, def: 75, spa: 110, spd: 75, spe: 145 }, - abilities: { 0: "Bloodsucking" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - cosmole: { - num: 2054, - name: "Cosmole", - types: ["Ground", "Psychic"], - baseStats: { hp: 124, atk: 108, def: 79, spa: 61, spd: 79, spe: 89 }, - abilities: { 0: "Quick Thinking" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - suragon: { - num: 2055, - name: "Suragon", - types: ["Psychic", "Dragon"], - baseStats: { hp: 80, atk: 70, def: 70, spa: 122, spd: 122, spe: 86 }, - abilities: { 0: "Antimatter" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - shufflux: { - num: 2056, - name: "Shufflux", - types: ["Fairy", "Normal"], - baseStats: { hp: 92, atk: 60, def: 60, spa: 114, spd: 124, spe: 84 }, - abilities: { 0: "Draw Four" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - mindwyrm: { - num: 2057, - name: "Mindwyrm", - types: ["Bug", "Dragon"], - baseStats: { hp: 120, atk: 120, def: 90, spa: 60, spd: 90, spe: 90 }, - abilities: { 0: "Quick Thinking" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - crashtank: { - num: 2058, - name: "Crashtank", - types: ["Normal"], - baseStats: { hp: 60, atk: 100, def: 140, spa: 50, spd: 120, spe: 70 }, - abilities: { 0: "Brace for Impact" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - leviadon: { - num: 2059, - name: "Leviadon", - types: ["Dragon"], - baseStats: { hp: 131, atk: 91, def: 66, spa: 140, spd: 61, spe: 61 }, - abilities: { 0: "Gangster" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - oonoonsi: { - num: 2060, - name: "Oonoonsi", - types: ["Bug", "Psychic"], - baseStats: { hp: 73, atk: 65, def: 85, spa: 125, spd: 135, spe: 80 }, - abilities: { 0: "Puppet Master" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - contradox: { - num: 2061, - name: "Contradox", - types: ["Ice", "Psychic"], - baseStats: { hp: 85, atk: 120, def: 85, spa: 100, spd: 70, spe: 106 }, - abilities: { 0: "Antimatter" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - roddammit: { - num: 2062, - name: "Roddammit", - types: ["Dark", "Grass"], - baseStats: { hp: 75, atk: 130, def: 134, spa: 95, spd: 86, spe: 45 }, - abilities: { 0: "Outclass" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, - rizzquaza: { - num: 2063, - name: "Rizzquaza", - types: ["Dragon", "Water"], - baseStats: { hp: 110, atk: 80, def: 95, spa: 75, spd: 90, spe: 90 }, - abilities: { 0: "Iron Fistening" }, - weightkg: 50, - eggGroups: ["Undiscovered"], - }, -}; diff --git a/data/mods/ccapm2024/random-teams.ts b/data/mods/ccapm2024/random-teams.ts deleted file mode 100644 index e4f1b95d5b..0000000000 --- a/data/mods/ccapm2024/random-teams.ts +++ /dev/null @@ -1,517 +0,0 @@ -import RandomTeams from '../../random-battles/gen9/teams'; - -export interface CPMSet { - species: string; - ability: string | string[]; - item: string | string[]; - gender: GenderName | GenderName[]; - moves: (string | string[])[]; - signatureMove: string; - evs?: { hp?: number, atk?: number, def?: number, spa?: number, spd?: number, spe?: number }; - ivs?: { hp?: number, atk?: number, def?: number, spa?: number, spd?: number, spe?: number }; - nature?: string | string[]; - shiny?: number | boolean; - level?: number; - happiness?: number; - skip?: string; - teraType?: string | string[]; -} -interface CPMSets { [k: string]: CPMSet } - -export const cpmSets: CPMSets = { - Aesap: { - species: 'Aesap', ability: 'Exhaust', item: 'Leppa Berry', gender: '', - moves: ['Knock Off', 'U-turn', 'Strength Sap'], - signatureMove: 'Let\'s Snuggle Forever', - evs: { hp: 4, atk: 252, spe: 252 }, nature: 'Jolly', teraType: 'Flying', - }, - Anxiousoil: { - species: 'Anxiousoil', ability: 'Troubled', item: 'Leftovers', gender: '', - moves: [['Earthquake', 'Earth Power'], ['Shadow Ball', 'Poltergeist'], ['Ice Beam', 'Spikes', 'Moonblast']], - signatureMove: 'Taunt', - evs: { hp: 252, spa: 4, spe: 252 }, nature: 'Naive', teraType: 'Steel', - }, - Araquisis: { - species: 'Araquisis', ability: 'Precognition', item: 'Leftovers', gender: '', - moves: ['Zen Headbutt', ['Sticky Web', 'Trick Room'], ['Moonlight', 'Pursuit']], - signatureMove: 'Knock Off', - evs: { hp: 252, atk: 252, spd: 4 }, ivs: { spe: 0 }, nature: 'Adamant', teraType: 'Dark', - }, - Arthrostrike: { - species: 'Arthrostrike', ability: 'Preeminence', item: 'Loaded Dice', gender: '', - moves: ['Pin Missile', 'Earthquake', ['Fell Stinger', 'U-turn']], - signatureMove: 'Arm Thrust', - evs: { hp: 248, atk: 252, spe: 8 }, nature: 'Adamant', teraType: 'Fairy', - }, - Bleyabat: { - species: 'Bleyabat', ability: 'Night Light', item: 'Heavy-Duty Boots', gender: '', - moves: ['Dual Wingbeat', 'Shadow Claw', 'Roost'], - signatureMove: 'Bulk Up', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Careful', teraType: 'Water', - }, - Boillusk: { - species: 'Boillusk', ability: 'Absorber', item: 'Heavy-Duty Boots', gender: '', - moves: ['Steam Eruption', 'Earth Power', ['Scald', 'Stealth Rock', 'Overheat']], - signatureMove: 'Fire Blast', - evs: { hp: 252, spa: 252, spe: 4 }, nature: 'Modest', teraType: 'Fire', - }, - Boogeymancer: { - species: 'Boogeymancer', ability: 'Broken Wand', item: 'Heavy-Duty Boots', gender: '', - moves: ['Shadow Ball', 'Energy Ball', ['Parting Shot', 'Calm Mind']], - signatureMove: 'Lava Plume', - evs: { atk: 4, spa: 252, spd: 252 }, nature: 'Timid', teraType: 'Dragon', - }, - Buffball: { - species: 'Buffball', ability: 'Preparation', item: 'Leftovers', gender: '', - moves: ['Leech Life', 'Knock Off', ['Bulk Up', 'Agility']], - signatureMove: "Close Combat", - evs: { hp: 4, atk: 252, spe: 252 }, nature: 'Adamant', teraType: 'Ground', - }, - Bugsome: { - species: 'Bugsome', ability: 'Stat Leeching', item: 'Heavy-Duty Boots', gender: '', - moves: ['Lunge', ['Crunch', 'Psychic Fangs'], 'Close Combat'], - signatureMove: "U-turn", - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fire', - }, - Cliffilisk: { - species: 'Cliffilisk', ability: 'Crumble', item: 'Leftovers', gender: '', - moves: ['Dragon Claw', ['Knock Off', 'Earthquake'], ['Stone Edge', 'Head Smash']], - signatureMove: "Collision Course", - evs: { hp: 252, atk: 252, spd: 4 }, nature: 'Adamant', teraType: 'Fighting', - }, - Cogwyld: { - species: 'Cogwyld', ability: 'Self-Repair', item: 'Heavy-Duty Boots', gender: '', - moves: ['Knock Off', 'Gear Grind', ['Heal Bell', 'Thunder Wave', 'Stealth Rock']], - signatureMove: 'Parting Shot', - evs: { hp: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Water', - }, - Contradox: { - species: 'Contradox', ability: 'Antimatter', item: 'Life Orb', gender: '', - moves: ['Psychic Fangs', ['Earthquake', 'Fire Punch', 'Ice Shard'], 'U-turn'], - signatureMove: 'Triple Axel', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Poison', - }, - Cosmole: { - species: 'Cosmole', ability: 'Quick Thinking', item: 'Life Orb', gender: '', - moves: [['Swords Dance', 'Rapid Spin', 'Close Combat'], 'Earthquake', 'Psychic Fangs'], - signatureMove: 'Extreme Speed', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Adamant', teraType: 'Ground', - }, - Crashtank: { - species: 'Crashtank', ability: 'Brace for Impact', item: 'Heavy-Duty Boots', gender: 'N', - moves: ['Knock Off', 'Body Press', ['Rapid Spin', 'Spikes', 'U-turn']], - signatureMove: 'Body Slam', - evs: { hp: 248, def: 252, spd: 8 }, nature: 'Impish', teraType: 'Fairy', - }, - Cryobser: { - species: 'Cryobser', ability: 'Medic', item: 'Heavy-Duty Boots', gender: '', - moves: ['Ice Beam', 'Heal Bell', ['Discharge', 'Body Slam']], - signatureMove: 'Revival Blessing', - evs: { hp: 252, spd: 252, spe: 4 }, nature: 'Calm', teraType: 'Fairy', - }, - Delirirak: { - species: 'Delirirak', ability: 'Fumigation', item: 'Heavy-Duty Boots', gender: '', - moves: ['Recover', 'Ice Beam', ['Earth Power', 'Toxic', 'Will-O-Wisp']], - signatureMove: 'Hex', - evs: { hp: 4, spa: 252, spd: 252 }, nature: 'Modest', teraType: 'Stellar', - }, - Depresloth: { - species: 'Depresloth', ability: 'Exhaust', item: 'Leftovers', gender: '', - moves: ['Thunderbolt', 'Shadow Ball', 'Volt Switch'], - signatureMove: 'Signal Beam', - evs: { hp: 252, def: 252, spa: 4 }, nature: 'Timid', teraType: 'Bug', - }, - Faellen: { - species: 'Faellen', ability: 'Broken Wand', item: 'Choice Specs', gender: '', - moves: [['U-turn', 'Trick'], 'Dark Pulse', ['Flamethrower', 'Moonblast']], - signatureMove: 'Light of Ruin', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Ghost', - }, - Fightinfly: { - species: 'Fightinfly', ability: 'Nocturnal', item: 'Choice Band', gender: '', - moves: ['Close Combat', ['Knock Off', 'Stone Edge'], ['Earthquake', 'Flare Blitz']], - signatureMove: 'U-turn', - evs: { hp: 4, atk: 252, spe: 252 }, nature: 'Jolly', teraType: 'Fairy', - }, - Folibower: { - species: 'Folibower', ability: 'Treasure Craze', item: 'Salac Berry', gender: '', - moves: ['Seed Bomb', 'Acrobatics', 'Recycle'], - signatureMove: 'Stuff Cheeks', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fairy', - }, - Frenzaiai: { - species: 'Frenzaiai', ability: 'Asymmetry', item: 'Black Sludge', gender: '', - moves: ['Toxic', 'U-turn', 'Knock Off'], - signatureMove: 'Encore', - evs: { hp: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fairy', - }, - Fungemory: { - species: 'Fungemory', ability: 'Sealed Off', item: 'Leftovers', gender: 'M', - moves: ['Psychic Noise', 'Scald', ['Tidy Up', 'Teleport']], - signatureMove: 'Shadow Ball', - evs: { hp: 252, spa: 4, spd: 252 }, nature: 'Calm', teraType: 'Psychic', - }, - Guarden: { - species: 'Guarden', ability: 'Royal Guard', item: 'Leftovers', gender: '', - moves: ['Bulk Up', 'Leaf Blade', ['Body Press', 'Bitter Blade', 'Iron Head']], - signatureMove: 'Spiky Shield', - evs: { hp: 252, spd: 252, spe: 4 }, nature: 'Careful', teraType: 'Steel', - }, - Hawksectiff: { - species: 'Hawksectiff', ability: 'Pecking Order', item: 'Heavy-Duty Boots', gender: '', - moves: ['Dual Wingbeat', 'Knock Off', ['Roost', 'Sucker Punch']], - signatureMove: 'Pursuit', - evs: { hp: 4, atk: 252, spe: 252 }, nature: 'Jolly', teraType: 'Steel', - }, - Ichthyocorn: { - species: 'Ichthyocorn', ability: 'Capricious', item: 'Leftovers', gender: '', - moves: [['Recover', 'Ice Beam'], 'Moonblast', ['Hydro Pump', 'Scald']], - signatureMove: 'Flip Turn', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Rock', - }, - Lampyre: { - species: 'Lampyre', ability: 'Night Light', item: ['Air Balloon', 'Choice Specs'], gender: '', - moves: ['Flash Cannon', 'Scald', ['Calm Mind', 'Overheat']], - signatureMove: 'Fire Blast', - evs: { hp: 252, def: 28, spd: 224 }, ivs: { atk: 0, spe: 0 }, nature: 'Relaxed', - }, - Lazahrusk: { - species: 'Lazahrusk', ability: 'Diseased', item: 'Heavy-Duty Boots', gender: '', - moves: [['Leech Life', 'Shadow Ball'], 'Strength Sap', 'Revival Blessing'], - signatureMove: 'Mortal Spin', - evs: { hp: 252, def: 252, spd: 4 }, nature: 'Relaxed', teraType: 'Fairy', - }, - Leviadon: { - species: 'Leviadon', ability: 'Gangster', item: 'Leftovers', gender: '', - moves: ['Close Combat', ['Glare', 'Flash Cannon', 'Fire Blast'], ['Dragon Tail', 'Stealth Rock']], - signatureMove: 'Core Enforcer', - evs: { hp: 252, spa: 252, spd: 4 }, nature: 'Modest', teraType: 'Water', - }, - Liwyzard: { - species: 'Liwyzard', ability: 'Magic Missile', item: 'Light Ball', gender: '', - moves: ['Calm Mind', 'Mystical Fire', 'Moonlight'], - signatureMove: 'Strange Steam', - evs: { hp: 252, spa: 4, spe: 252 }, nature: 'Timid', teraType: 'Steel', - }, - Magmouth: { - species: 'Magmouth', ability: 'Searing Remark', item: 'Leftovers', gender: '', - moves: ['Boomburst', 'Sandsear Storm', ['Parting Shot', 'Torch Song']], - signatureMove: 'Burning Bulwark', - evs: { hp: 252, def: 252, spd: 4 }, nature: 'Bold', teraType: ['Steel', 'Flying', 'Electric', 'Dark'], - }, - Manticrash: { - species: 'Manticrash', ability: 'Comeback', item: 'Assault Vest', gender: '', - moves: ['Hyper Drill', ['Fake Out', 'First Impression'], ['Wild Charge', 'U-turn']], - signatureMove: 'Headlong Rush', - evs: { hp: 252, atk: 252, spd: 4 }, nature: 'Adamant', teraType: 'Grass', - }, - Marlord: { - species: 'Marlord', ability: 'Polychrome', item: 'Assault Vest', gender: '', - moves: ['Close Combat', ['Head Smash', 'Knock Off'], 'Earthquake'], - signatureMove: 'Iron Head', - evs: { hp: 148, atk: 156, spd: 204 }, nature: 'Adamant', teraType: 'Steel', - }, - Marsonmallow: { - species: 'Marsonmallow', ability: 'big stick', item: 'Heavy-Duty Boots', gender: '', - moves: ['Play Rough', ['Recover', 'Leaf Blade'], ['Trick Room', 'Sticky Web']], - signatureMove: 'Flare Blitz', - evs: { hp: 252, atk: 252, def: 4 }, nature: 'Brave', teraType: 'Poison', - }, - Mindwyrm: { - species: 'Mindwyrm', ability: 'Quick Thinking', item: 'Sitrus Berry', gender: '', - moves: ['Leech Life', ['Knock Off', 'Temper Flare'], 'Dragon Hammer'], - signatureMove: 'Clangorous Soul', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Any', - }, - Minkai: { - species: 'Minkai', ability: 'Nocturnal', item: ['Life Orb', 'Choice Specs'], gender: '', - moves: ['Focus Blast', 'Earth Power', ['Calm Mind', 'Shadow Ball']], - signatureMove: 'Ice Beam', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Any', - }, - Mosstrosity: { - species: 'Mosstrosity', ability: 'Clinch', item: 'Power Herb', gender: '', - moves: ['Meteor Beam', 'Surf', 'Thunderbolt'], - signatureMove: 'Solar Beam', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Any', - }, - Nectaregal: { - species: 'Nectaregal', ability: 'Electromagnetic Manipulation', item: 'Leftovers', gender: '', - moves: ['Giga Drain', ['Volt Switch', 'Discharge', 'Mud Shot'], ['Spikes', 'Calm Mind']], - signatureMove: 'Synthesis', - evs: { hp: 252, def: 252, spd: 4 }, nature: 'Bold', teraType: 'Flying', - }, - Nharboard: { - species: 'Nharboard', ability: 'First-Class Ticket', item: 'Leftovers', gender: '', - moves: ['Flash Cannon', 'Flip Turn', ['Hurricane', 'Defog']], - signatureMove: 'Scald', - evs: { hp: 252, def: 4, spa: 252 }, nature: 'Modest', teraType: 'Fairy', - }, - Noyew: { - species: 'Noyew', ability: 'Back at Ya!', item: 'Leftovers', gender: '', - moves: ['Spikes', 'Toxic', 'Grass Knot'], - signatureMove: 'Leech Seed', - evs: { hp: 252, def: 128, spd: 128 }, nature: 'Careful', teraType: 'Fairy', - }, - Nucleophage: { - species: 'Nucleophage', ability: 'Diseased', item: 'Black Sludge', gender: '', - moves: ['Psychic', 'Sludge Wave', 'Lava Plume'], - signatureMove: 'Nasty Plot', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Psychic', - }, - Nummanutts: { - species: 'Nummanutts', ability: 'Dice Roller', item: 'Black Sludge', gender: '', - moves: ['Knock Off', 'Recover', ['Mortal Spin', 'U-turn']], - signatureMove: 'Sludge Bomb', - evs: { hp: 252, spa: 4, spd: 252 }, nature: 'Sassy', teraType: 'Poison', - }, - Obsallas: { - species: 'Obsallas', ability: 'Crumble', item: 'Life Orb', gender: '', - moves: [['Fire Fang', 'Explosion', 'Taunt'], 'Icicle Crash', 'Extreme Speed'], - signatureMove: 'Head Smash', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fairy', - }, - Oonoonsi: { - species: 'Oonoonsi', ability: 'Puppet Master', item: 'Heavy-Duty Boots', gender: '', - moves: ['Psychic Noise', 'Bug Buzz', 'Focus Blast'], - signatureMove: 'Tail Glow', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Poison', - }, - Orchidauntless: { - species: 'Orchidauntless', ability: 'Dewdrop', item: 'Choice Band', gender: '', - moves: ['Zen Headbutt', ['Play Rough', 'Sacred Sword'], 'Flip Turn'], - signatureMove: 'Horn Leech', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Ghost', - }, - Pestifer: { - species: 'Pestifer', ability: 'Contagious', item: 'Flame Orb', gender: '', - moves: ['Nasty Plot', 'Sludge Wave', ['Thunderbolt', 'Flamethrower', 'Rapid Spin']], - signatureMove: 'Sandsear Storm', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Ghost', - }, - Pomegrenade: { - species: 'Pomegrenade', ability: 'Mind Bloom', item: 'Heavy-Duty Boots', gender: '', - moves: ['Moonblast', 'Synthesis', ['Calm Mind', 'Aromatherapy']], - signatureMove: 'Lava Plume', - evs: { hp: 252, spa: 4, spe: 252 }, nature: 'Timid', teraType: 'Ghost', - }, - Raintoad: { - species: 'Raintoad', ability: 'Color Wheel', item: 'Leftovers', gender: '', - moves: ['Body Slam', ['U-turn', 'Zen Headbutt'], 'Toxic'], - signatureMove: 'Protect', - evs: { hp: 252, atk: 4, spe: 252 }, nature: 'Jolly', teraType: 'Ghost', - }, - Remnant: { - species: 'Remnant', ability: 'Night March', item: 'Leftovers', gender: '', - moves: ['Circle Throw', 'Toxic', 'Protect'], - signatureMove: 'Poltergeist', - evs: { hp: 252, def: 128, spd: 128 }, nature: 'Impish', teraType: 'Ground', - }, - Rizzquaza: { - species: 'Rizzquaza', ability: 'Iron Fistening', item: 'Mystic Water', gender: '', - moves: ['Dragon Dance', 'Ice Spinner', 'Outrage'], - signatureMove: 'Fishious Rend', - evs: { hp: 4, atk: 252, spe: 252 }, nature: 'Jolly', teraType: 'Ghost', - }, - Roddammit: { - species: 'Roddammit', ability: 'Outclass', item: 'Leftovers', gender: '', - moves: [['Wicked Blow', 'Knock Off'], ['Gunk Shot', 'Synthesis', 'Spikes'], 'Chilly Reception'], - signatureMove: 'Flower Trick', - evs: { hp: 252, atk: 252, spd: 4 }, nature: 'Adamant', teraType: 'Fire', - }, - Roolette: { - species: 'Roolette', ability: 'Spin the Wheel', item: 'Leftovers', gender: '', - moves: ['Close Combat', 'Knock Off', ['Rapid Spin', 'Protect', 'Triple Axel']], - signatureMove: 'Double-Edge', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fire', - }, - Rootfraction: { - species: 'Rootfraction', ability: 'Refraction', item: 'Black Sludge', gender: '', - moves: ['Giga Drain', 'Synthesis', ['Flamethrower', 'U-turn']], - signatureMove: 'Malignant Chain', - evs: { hp: 252, spa: 252, spe: 4 }, nature: 'Modest', teraType: 'Dark', - }, - Shail: { - species: 'Shail', ability: 'Snowhazard', item: 'White Herb', gender: '', - moves: ['Blizzard', 'Earth Power', 'Power Gem'], - signatureMove: 'Shell Smash', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: ['Dark', 'Poison', 'Ghost', 'Steel'], - }, - Shufflux: { - species: 'Shufflux', ability: 'Draw Four', item: ['Choice Specs', 'Choice Scarf'], gender: '', - moves: ['Trick', 'Dazzling Gleam', 'Extrasensory'], - signatureMove: 'Tri Attack', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Any', - }, - Shurifluri: { - species: 'Shurifluri', ability: 'Snowhazard', item: 'Never-Melt Ice', gender: '', - moves: ['Ice Spinner', 'Ice Shard', 'Iron Head'], - signatureMove: 'Bulk Up', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Fire', - }, - Skibidragon: { - species: 'Skibidragon', ability: 'Bathroom Break', item: 'Choice Specs', gender: '', - moves: ['Hydro Pump', 'Searing Shot', ['Defog', 'Thunderbolt', 'Sludge Wave']], - signatureMove: 'Draco Meteor', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Dark', - }, - Spreetah: { - species: 'Spreetah', ability: 'Momentum', item: 'Metronome', gender: '', - moves: ['Swords Dance', 'Flare Blitz', 'Volt Tackle'], - signatureMove: 'Bonemerang', - evs: { atk: 252, spd: 4, spe: 252 }, nature: 'Jolly', teraType: 'Ghost', - }, - Suragon: { - species: 'Suragon', ability: 'Antimatter', item: 'Leftovers', gender: '', - moves: ['Draco Meteor', ['Knock Off', 'Thunder Wave'], 'Psychic Noise'], - signatureMove: 'Topsy-Turvy', - evs: { hp: 252, def: 252, spa: 4 }, nature: 'Bold', teraType: 'Bug', - }, - Surfsurge: { - species: 'Surfsurge', ability: 'Strong Breeze', item: 'Heavy-Duty Boots', gender: '', - moves: ['Volt Switch', ['Thunderbolt', 'Rapid Spin'], ['Ice Beam', 'Thunder Wave']], - signatureMove: 'Surf', - evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Fairy', - }, - Tardeblade: { - species: 'Tardeblade', ability: 'Hibernation', item: 'Leftovers', gender: '', - moves: ['Body Press', 'Rest', 'Sleep Talk'], - signatureMove: 'Stored Power', - evs: { hp: 252, def: 128, spd: 128 }, nature: 'Bold', teraType: 'Water', - }, - Trawlutre: { - species: 'Trawlutre', ability: 'Super Rod', item: 'Leftovers', gender: '', - moves: ['Close Combat', 'Knock Off', ['U-turn', 'Bulk Up', 'Aqua Jet']], - signatureMove: 'Liquidation', - evs: { atk: 252, def: 4, spe: 252 }, nature: 'Jolly', teraType: 'Flying', - }, - Tuxquito: { - species: 'Tuxquito', ability: 'Bloodsucking', item: 'Heavy-Duty Boots', gender: '', - moves: ['Hurricane', 'Fire Blast', 'Bug Buzz'], - signatureMove: 'Quiver Dance', - evs: { def: 4, spa: 252, spe: 252 }, nature: 'Modest', teraType: 'Normal', - }, - Underhazard: { - species: 'Underhazard', ability: 'Countermeasures', item: 'Black Sludge', gender: '', - moves: ['Recover', 'Dark Pulse', 'Sludge Bomb'], - signatureMove: 'Toxic Spikes', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Careful', teraType: 'Water', - }, -}; - -export class RandomCPMTeams extends RandomTeams { - randomCPMTeam(options: { inBattle?: boolean } = {}) { - this.enforceNoDirectCustomBanlistChanges(); - - const team: PokemonSet[] = []; - const debug: string[] = []; // Set this to a list of CPM sets to override the normal pool for debugging. - const ruleTable = this.dex.formats.getRuleTable(this.format); - const monotype = this.forceMonotype || (ruleTable.has('sametypeclause') ? - this.sample(this.dex.types.names().filter(x => x !== 'Stellar')) : false); - - let pool = Object.keys(cpmSets); - if (debug.length) { - while (debug.length < 6) { - const fakemon = this.sampleNoReplace(pool); - if (debug.includes(fakemon) || cpmSets[fakemon].skip) continue; - debug.push(fakemon); - } - pool = debug; - } - if (monotype && !debug.length) { - pool = pool.filter(x => this.dex.species.get(cpmSets[x].species).types.includes(monotype)); - } - if (global.Config?.disabledssbsets?.length) { - pool = pool.filter(x => !global.Config.disabledssbsets.includes(this.dex.toID(x))); - } - const typePool: { [k: string]: number } = {}; - let depth = 0; - while (pool.length && team.length < this.maxTeamSize) { - if (depth >= 200) throw new Error(`Infinite loop in CPM team generation.`); - depth++; - const name = this.sampleNoReplace(pool); - const cpmSet: CPMSet = this.dex.deepClone(cpmSets[name]); - if (cpmSet.skip) continue; - - // Enforce typing limits - if (!(debug.length || monotype)) { // Type limits are ignored for debugging and monotype - const species = this.dex.species.get(cpmSet.species); - - const weaknesses = []; - for (const type of this.dex.types.names()) { - const typeMod = this.dex.getEffectiveness(type, species.types); - if (typeMod > 0) weaknesses.push(type); - } - let rejected = false; - for (const type of weaknesses) { - if (typePool[type] === undefined) typePool[type] = 0; - if (typePool[type] >= 3) { - // Reject - rejected = true; - break; - } - } - if (cpmSet.ability === 'Wonder Guard') { - if (!typePool['wonderguard']) { - typePool['wonderguard'] = 1; - } else { - rejected = true; - } - } - if (rejected) continue; - // Update type counts - for (const type of weaknesses) { - typePool[type]++; - } - } - - let teraType: string | undefined; - if (cpmSet.teraType) { - teraType = cpmSet.teraType === 'Any' ? - this.sample(this.dex.types.names()) : - this.sampleIfArray(cpmSet.teraType); - } - const moves: string[] = []; - while (moves.length < 3 && cpmSet.moves.length > 0) { - let move = this.sampleNoReplace(cpmSet.moves); - if (Array.isArray(move)) move = this.sampleNoReplace(move); - moves.push(this.dex.moves.get(move).name); - } - moves.push(this.dex.moves.get(cpmSet.signatureMove).name); - const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...cpmSet.ivs }; - - if (!moves.map(x => this.dex.moves.get(x)).some(x => x.category === 'Physical')) { - ivs.atk = 0; - } - - const set: PokemonSet = { - name, - species: cpmSet.species, - item: this.sampleIfArray(cpmSet.item), - ability: this.sampleIfArray(cpmSet.ability), - moves, - nature: cpmSet.nature ? Array.isArray(cpmSet.nature) ? this.sampleNoReplace(cpmSet.nature) : cpmSet.nature : 'Serious', - gender: cpmSet.gender ? this.sampleIfArray(cpmSet.gender) : this.sample(['M', 'F', 'N']), - evs: cpmSet.evs ? { hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...cpmSet.evs } : - - { hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84 }, - ivs, - level: this.adjustLevel || cpmSet.level || 100, - happiness: typeof cpmSet.happiness === 'number' ? cpmSet.happiness : 255, - shiny: typeof cpmSet.shiny === 'number' ? this.randomChance(1, cpmSet.shiny) : !!cpmSet.shiny, - }; - - if (teraType) set.teraType = teraType; - - team.push(set); - - if (team.length === this.maxTeamSize && (set.ability === 'Illusion')) { - team[this.maxTeamSize - 1] = team[this.maxTeamSize - 2]; - team[this.maxTeamSize - 2] = set; - } - } - return team; - } -} - -export default RandomCPMTeams; diff --git a/data/mods/ccapm2024/scripts.ts b/data/mods/ccapm2024/scripts.ts deleted file mode 100644 index 3ef57aaa5e..0000000000 --- a/data/mods/ccapm2024/scripts.ts +++ /dev/null @@ -1,64 +0,0 @@ -import type Dex from "../../../sim/dex"; - -export const Scripts: ModdedBattleScriptsData = { - gen: 9, - actions: { - secondaries(targets: SpreadMoveTargets, source: Pokemon, move: ActiveMove, moveData: ActiveMove, isSelf?: boolean) { - if (!moveData.secondaries) return; - for (const foe of targets) { - if (foe === false) continue; - const secondaries: Dex.SecondaryEffect[] = - this.battle.runEvent('ModifySecondaries', foe, source, moveData, moveData.secondaries.slice()); - for (const secondary of secondaries) { - const secondaryRoll = this.battle.random(100); - // User stat boosts or foe stat drops can possibly overflow if it goes beyond 256 in Gen 8 or prior - const secondaryOverflow = (secondary.boosts || secondary.self) && this.battle.gen <= 8; - if (typeof secondary.chance === 'undefined' || - secondaryRoll < (secondaryOverflow ? secondary.chance % 256 : secondary.chance)) { - let flag = true; - if (moveData.secondary?.status && foe) flag = foe.setStatus(moveData.secondary.status, source); - if (moveData.secondary?.volatileStatus && foe) flag = !(moveData.secondary.volatileStatus in foe.volatiles); - if (moveData.secondary?.volatileStatus === 'flinch' && foe) flag = flag && foe.activeTurns >= 1 && !foe.moveThisTurn; - this.moveHit(foe, source, move, secondary, true, isSelf); - if (moveData.secondary?.self?.boosts) { - Object.entries(moveData.secondary.self.boosts).forEach(([stat, boost]) => { - if (source.boosts[stat as BoostID] === 6) flag = false; - }); - } else { - if (foe) flag = flag && !(foe.hp === undefined || foe.hp <= 0); - } - if (moveData.target !== 'self' && moveData.secondary?.boosts && foe) { - const cantLower = { - 'atk': ['clearbody', 'fullmetalbody', 'hypercutter', 'whitesmoke'], - 'def': ['bigpecks', 'clearbody', 'fullmetalbody', 'whitesmoke'], - 'spa': ['clearbody', 'fullmetalbody', 'whitesmoke'], - 'spd': ['clearbody', 'fullmetalbody', 'whitesmoke'], - 'spe': ['clearbody', 'fullmetalbody', 'whitesmoke'], - 'accuracy': ['clearbody', 'fullmetalbody', 'keeneye', 'whitesmoke'], - 'evasion': [] }; - for (const k in moveData.secondary.boosts) { - if (foe.boosts[k as BoostID] === -6) { - flag = false; - continue; - } - if (foe.hasAbility(cantLower[k as BoostID]) && !move.ignoreAbility) { - flag = false; - break; - } - } - } - if (source.hasAbility('sheerforce')) flag = false; - if (foe && foe.hasAbility('shielddust') && !move.ignoreAbility && - move.secondary && !move.secondary.self?.boosts) { - flag = false; - } - if (flag && foe && foe.hasAbility('countermeasures') && secondary.chance) { - this.battle.add('-activate', foe, 'ability: Countermeasures'); - this.battle.damage(source.baseMaxhp * (100 - secondary.chance) / 100, source, foe); - } - } - } - } - }, - }, -}; diff --git a/data/mods/chatbats/abilities.ts b/data/mods/chatbats/abilities.ts new file mode 100644 index 0000000000..5735325348 --- /dev/null +++ b/data/mods/chatbats/abilities.ts @@ -0,0 +1,956 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + thickfat: { + // prevents burning + inherit: true, + onUpdate(pokemon) { + if (pokemon.status === 'brn') { + this.add('-activate', pokemon, 'ability: Thick Fat'); + pokemon.cureStatus(); + } + }, + onSetStatus(status, target, source, effect) { + if (status.id !== 'brn') return; + if ((effect as Move)?.status) { + this.add('-immune', target, '[from] ability: Thick Fat'); + } + return false; + }, + shortDesc: "-50% damage from Fire and Ice. Burn immune.", + }, + callillumise: { + onDamagePriority: -30, + onDamage(damage, target, source, effect) { + if (damage >= target.hp) { + this.add('-ability', target, 'Call Illumise'); + this.effectState.callillumise = true; + return target.hp - 1; + } + }, + onUpdate(pokemon) { + if (!this.effectState.callillumise) return; + + this.add('-message', `Volbeat calls upon Illumise for aid!`); + // Define new moves + const newMoves = ['bugbuzz', 'icebeam', 'thunderbolt', 'quiverdance']; + // Update move slots + pokemon.moveSlots = newMoves.map(move => { + const moveData = this.dex.moves.get(move); + return { + move: moveData.name, + id: moveData.id, + pp: moveData.pp, + maxpp: moveData.pp, + target: moveData.target, + disabled: false, + used: false, + }; + }); + // this forces the UI to update move slots visually + (pokemon as any).baseMoveSlots = pokemon.moveSlots.slice(); + // removes status/boosts + pokemon.cureStatus(); + pokemon.clearBoosts(); + // forces the UI to update part II + this.add('-clearboost', pokemon, '[from] ability: Call Illumise', '[silent]'); + for (const volatile in pokemon.volatiles) { + this.add('-end', pokemon, volatile); + } + pokemon.clearVolatile(true); + // form change + heal + pokemon.formeChange('Illumise', null, true); + this.heal(pokemon.maxhp); + // sets new ability + pokemon.setAbility('Tinted Lens', null, null, true); + pokemon.baseAbility = pokemon.ability; + this.add('-ability', pokemon, 'Tinted Lens'); + }, + flags: { + breakable: 1, failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1, + }, + name: "Call Illumise", + rating: 5, + num: -100, + shortDesc: "When Volbeat gets low on HP, it calls Illumise for aid.", + }, + callvolbeat: { + onDamagePriority: -30, + onDamage(damage, target, source, effect) { + if (damage >= target.hp) { + this.add('-ability', target, 'Call Volbeat'); + this.effectState.callvolbeat = true; + return target.hp - 1; + } + }, + onUpdate(pokemon) { + if (!this.effectState.callvolbeat) return; + + this.add('-message', `Illumise calls upon Volbeat for aid!`); + // Define new moves + const newMoves = ['victorydance', 'lunge', 'mightycleave', 'earthquake']; + // Update move slots + pokemon.moveSlots = newMoves.map(move => { + const moveData = this.dex.moves.get(move); + return { + move: moveData.name, + id: moveData.id, + pp: moveData.pp, + maxpp: moveData.pp, + target: moveData.target, + disabled: false, + used: false, + }; + }); + // this forces the UI to update move slots visually + (pokemon as any).baseMoveSlots = pokemon.moveSlots.slice(); + // removes status/boosts + pokemon.cureStatus(); + pokemon.clearBoosts(); + // forces the UI to update part II + this.add('-clearboost', pokemon, '[from] ability: Call Volbeat', '[silent]'); + for (const volatile in pokemon.volatiles) { + this.add('-end', pokemon, volatile); + } + pokemon.clearVolatile(true); + // form change + heal + pokemon.formeChange('Volbeat', null, true); + this.heal(pokemon.maxhp); + // sets new ability + pokemon.setAbility('Dancer', null, null, true); + pokemon.baseAbility = pokemon.ability; + this.add('-ability', pokemon, 'Dancer'); + }, + flags: { + breakable: 1, failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1, + }, + name: "Call Volbeat", + rating: 5, + num: -101, + shortDesc: "When Illumise gets low on HP, it calls Volbeat for aid.", + }, + shortfuse: { + onDamagePriority: -30, + onDamage(damage, target, source, effect) { + if (damage >= target.hp) { + this.add('-ability', target, 'Short Fuse'); + this.effectState.shortfuse = true; + return target.hp - 1; + } + }, + onUpdate(pokemon) { + if (this.effectState.shortfuse) { + delete this.effectState.shortfuse; + this.actions.useMove('explosion', pokemon); + } + this.checkFainted(); + }, + flags: { + breakable: 1, failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, + }, + name: "Short Fuse", + rating: 5, + num: -102, + shortDesc: "If KO'd, use Explosion instead.", + }, + hydroelectricdam: { + // Copied from the code for Sand Spit + onDamagingHit(damage, target, source, move) { + this.field.setWeather('raindance'); + }, + flags: {}, + name: "Hydroelectric Dam", + rating: 5, + num: -103, + shortDesc: "Starts Rain Dance when hit by an attack.", + }, + frozenarmor: { + onTryHit(target, source, move) { + if (move.category !== 'Status') { + this.add('-ability', target, 'Frozen Armor'); + // reduces base power of incoming moves by 20 (math.max prevents base power from reducing below 0) + move.basePower = Math.max(move.basePower - 20, 0); + } + }, + onSwitchInPriority: -1, + onUpdate(pokemon) { + // checks if Glastrier is below 50% HP, if so transforms into Caly-Ice and sets ability to As One + if (pokemon.species.id !== 'glastrier' || !pokemon.hp) return; + if (pokemon.hp < pokemon.maxhp / 2) { + if (pokemon.species.id !== 'calyrexice' && pokemon.ability === 'frozenarmor') { + pokemon.formeChange('Calyrex-Ice', null, true); + this.add('-message', `Glastrier's Frozen Armor has shattered!`); + // pokemon.setAbility('As One (Glastrier)'); + pokemon.baseAbility = pokemon.ability; + // this.add('-ability', pokemon, 'As One'); + } + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1 }, + name: "Frozen Armor", + rating: 5, + num: -105, + shortDesc: "-20 BP on attacks targeting Glastrier, at 50% HP become Calyrex-Ice.", + }, + flipflop: { + onDamagingHitOrder: 1, + onTryHit(target, source, move) { + if (move.flags['contact']) { + let flipFlopBoosts = false; + const invertedBoosts: SparseBoostsTable = {}; + for (const stat in source.boosts) { + if (source.boosts[stat as BoostID] > 0) { + // checks for boosts on source of move, inverts boosts and adds them to invertedBoosts table + invertedBoosts[stat as BoostID] = -2 * source.boosts[stat as BoostID]; + if (!flipFlopBoosts) { + this.add('-ability', target, 'Flip Flop'); + flipFlopBoosts = true; + } + } + } + // applies boosts + this.boost(invertedBoosts, source, target); + } + }, + flags: {}, + name: "Flip Flop", + rating: 5, + num: -104, + shortDesc: "When hit by contact move, invert attacker’s stat boosts.", + }, + + grasspelt: { + inherit: true, + onDamagingHit(damage, target, source, move) { + this.field.setTerrain('grassyterrain'); + }, + shortDesc: "Starts Grassy Terrain on hit. 1.5x Def in Grassy Terrain.", + }, + aquaveil: { + onSwitchInPriority: -1, + // fakes the effect of aqua ring volatile lel + onStart(pokemon) { + this.add('-start', pokemon, 'Aqua Ring'); + }, + // provides effects of Water Bubble because Aqua Ring is modified to provide Water Bubble. + onResidualOrder: 6, + onResidual(pokemon) { + this.heal(pokemon.baseMaxhp / 16); + }, + onSourceModifyAtkPriority: 5, + onSourceModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Fire') { + return this.chainModify(0.5); + } + }, + onSourceModifySpAPriority: 5, + onSourceModifySpA(atk, attacker, defender, move) { + if (move.type === 'Fire') { + return this.chainModify(0.5); + } + }, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Water') { + return this.chainModify(2); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === 'Water') { + return this.chainModify(2); + } + }, + // this ability is supposed to just add Aqua Ring (the volatile) to the Pokemon on switch in + flags: { cantsuppress: 1 }, + name: "Aqua Veil", + rating: 5, + num: -106, + shortDesc: "Starts Aqua Ring on switch in.", + }, + // unaware + water absorb + stillwater: { + onAnyModifyBoost(boosts, pokemon) { + const unawareUser = this.effectState.target; + if (unawareUser === pokemon) return; + if (unawareUser === this.activePokemon && pokemon === this.activeTarget) { + boosts['def'] = 0; + boosts['spd'] = 0; + boosts['evasion'] = 0; + } + if (pokemon === this.activePokemon && unawareUser === this.activeTarget) { + boosts['atk'] = 0; + boosts['def'] = 0; + boosts['spa'] = 0; + boosts['accuracy'] = 0; + } + }, + onTryHit(target, source, move) { + if (target !== source && move.type === 'Water') { + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Still Water'); + } + return null; + } + }, + flags: { breakable: 1 }, + name: "Still Water", + rating: 5, + num: -107, + shortDesc: "Unaware + Water Absorb", + }, + kingofthehill: { + // sharpness + mountaineer + prevents hazard immunity + onDamage(damage, target, source, effect) { + if (effect && effect.id === 'stealthrock') { + return false; + } + }, + onTryHit(target, source, move) { + if (move.type === 'Rock' && !target.activeTurns) { + this.add('-immune', target, '[from] ability: King of the Hill'); + return null; + } + }, + // sharpness + onBasePowerPriority: 19, + onBasePower(basePower, attacker, defender, move) { + if (move.flags['slicing']) { + this.debug('Sharpness boost'); + return this.chainModify(1.5); + } + }, + // starts side condition for foes, side condition interacts with hazard effects + onStart(pokemon) { + this.add('-ability', pokemon, 'King of the Hill'); + for (const side of pokemon.side.foeSidesWithConditions()) { + side.addSideCondition('kingofthehill'); + } + }, + onEnd(pokemon) { + for (const side of pokemon.side.foeSidesWithConditions()) { + if (side.getSideCondition('kingofthehill')) { + side.removeSideCondition('kingofthehill'); + } + } + }, + condition: {}, + flags: { breakable: 1 }, + name: "King of the Hill", + rating: 5, + num: -108, + shortDesc: "Mountaineer + Sharpness. Opponent cannot ignore hazard damage.", + }, + // stockpile on hit + omnivore: { + onDamagingHitOrder: 1, + onDamagingHit(damage, target, source, move) { + if (!target.hp) return; + this.add('-activate', target, 'ability: Omnivore'); + target.addVolatile('stockpile'); + }, + flags: {}, + name: "Omnivore", + rating: 5, + num: -109, + shortDesc: "Gain Stockpile charge when hit by attack.", + }, + // disguise clone + pseudowoodo: { + onDamagePriority: 1, + onDamage(damage, target, source, effect) { + if (effect?.effectType === 'Move' && ['sudowoodo'].includes(target.species.id)) { + this.add('-activate', target, 'ability: Pseudowoodo'); + this.effectState.rock = true; + return 0; + } + }, + onCriticalHit(target, source, move) { + if (!target) return; + if (!['sudowoodo'].includes(target.species.id)) { + return; + } + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (!target.runImmunity(move.type)) return; + return false; + }, + onEffectiveness(typeMod, target, type, move) { + if (!target || move.category === 'Status') return; + if (!['sudowoodo'].includes(target.species.id)) { + return; + } + + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (!target.runImmunity(move.type)) return; + return 0; + }, + onUpdate(pokemon) { + if (['sudowoodo'].includes(pokemon.species.id) && this.effectState.rock) { + const speciesid = 'Sudowoodo-Rock'; + pokemon.formeChange(speciesid, this.effect, true); + this.damage(pokemon.baseMaxhp / 8, pokemon, pokemon, this.dex.species.get(speciesid)); + } + }, + flags: { + failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, + breakable: 1, notransform: 1, + }, + name: "Pseudowoodo", + rating: 5, + num: -110, + shortDesc: "Disguise. Becomes Rock type when it breaks.", + }, + magicguard: { + onDamage(damage, target, source, effect) { + // prevents magic guard from blocking hazard damage while King of the Hill is active + if (target.side.getSideCondition('kingofthehill')) { + const hazards = ['stealthrock', 'spikes', 'toxicspikes', 'stickyweb']; + if (effect && hazards.includes(effect.id)) { + return; + } + } + if (effect.effectType !== 'Move') { + if (effect.effectType === 'Ability') this.add('-activate', source, 'ability: ' + effect.name); + return false; + } + }, + flags: {}, + name: "Magic Guard", + rating: 4, + num: 98, + }, + disguise: { + onDamagePriority: 1, + onDamage(damage, target, source, effect) { + if (effect?.effectType === 'Move' && ['mimikyu', 'mimikyutotem'].includes(target.species.id)) { + this.add('-activate', target, 'ability: Disguise'); + this.effectState.busted = true; + return 0; + } + }, + onCriticalHit(target, source, move) { + if (!target) return; + if (!['mimikyu', 'mimikyutotem'].includes(target.species.id)) { + return; + } + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (!target.runImmunity(move.type)) return; + return false; + }, + onEffectiveness(typeMod, target, type, move) { + if (!target || move.category === 'Status') return; + if (!['mimikyu', 'mimikyutotem'].includes(target.species.id)) { + return; + } + + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (!target.runImmunity(move.type)) return; + return 0; + }, + onUpdate(pokemon) { + if (['mimikyu', 'mimikyutotem'].includes(pokemon.species.id) && this.effectState.busted) { + const speciesid = pokemon.species.id === 'mimikyutotem' ? 'Mimikyu-Busted-Totem' : 'Mimikyu-Busted'; + pokemon.formeChange(speciesid, this.effect, true); + this.damage(pokemon.baseMaxhp / 8, pokemon, pokemon, this.dex.species.get(speciesid)); + } + // sets ability to perish body + if (pokemon.species.id === 'mimikyubusted' && pokemon.ability === 'disguise') { + pokemon.setAbility("Perish Body"); + pokemon.baseAbility = pokemon.ability; + } + }, + // cantsuppress flag removed to allow for ability change + flags: { + failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, + breakable: 1, notransform: 1, + }, + name: "Disguise", + rating: 3.5, + num: 209, + }, + gulpmissile: { + inherit: true, + onTryHit(target, source, move) { + // Storm Drain effect while cramorant-gulping + if (target !== source && move.type === 'Water' && target.species.id === 'cramorantgulping') { + if (!this.boost({ spa: 1 })) { + this.add('-immune', target, '[from] ability: Gulp Missile'); + } + return null; + } + // Lightning Rod effect while cramorant-gorging + if (target !== source && move.type === 'Electric' && target.species.id === 'cramorantgorging') { + if (!this.boost({ spa: 1 })) { + this.add('-immune', target, '[from] ability: Gulp Missile'); + } + return null; + } + return; + }, + }, + asoneglastrier: { + inherit: true, + // removing these flags allows Frozen Armor to correctly set Caly-Ice ability as As One + flags: {}, + }, + protean: { + inherit: true, + onPrepareHit(source, target, move) { + if (move.hasBounced || move.flags['futuremove'] || move.sourceEffect === 'snatch' || move.callsMove) return; + const type = move.type; + if (type && type !== '???' && source.getTypes().join() !== type) { + if (!source.setType(type)) return; + this.add('-start', source, 'typechange', type, '[from] ability: Protean'); + } + }, + rating: 4.5, + shortDesc: "Gen 8 Protean.", + }, + berserk: { + onUpdate(pokemon) { + if (pokemon.species.id !== 'infernape' || !pokemon.hp || pokemon.m.triggeredBerserk) return; + if (pokemon.hp < pokemon.maxhp / 2) { + this.boost({ spa: 1 }, pokemon, pokemon); + pokemon.m.triggeredBerserk = true; + } + }, + flags: {}, + name: "Berserk", + rating: 2, + num: 201, + }, + bloodsoakedcrescent: { + // modifies atk + onStart(pokemon) { + this.add('-ability', pokemon, 'Blood-Soaked Crescent'); + }, + onModifyAtkPriority: 1, + onModifyAtk(atk, pokemon) { + if (pokemon.volatiles['dynamax']) return; + this.debug('bsc Attack boost'); + return this.chainModify(1.5); + }, + // ends move lock properly + onAfterMove(pokemon) { + if (pokemon.volatiles['bloodsoakedcrescent']?.duration === 1) { + pokemon.removeVolatile('bloodsoakedcrescent'); + this.add('-end', pokemon, 'Blood-Soaked Rage'); + } + }, + // applies move lock + onAfterMoveSecondarySelf(pokemon, source, move) { + if (move.id === 'dragondance') return; + if (!pokemon.volatiles['bloodsoakedcrescent']) { + this.add('-start', pokemon, 'Blood-Soaked Rage'); + } + pokemon.addVolatile('bloodsoakedcrescent'); + }, + // condition is just lockedmove with some changes + condition: { + // Outrage, Thrash, Petal Dance... + duration: 2, + onResidual(target) { + if (target.status === 'slp') { + // don't lock, and bypass confusion for calming + delete target.volatiles['bloodsoakedcrescent']; + } + this.effectState.trueDuration--; + }, + onStart(target, source, effect) { + this.effectState.trueDuration = this.random(2, 4); + this.effectState.move = this.activeMove; + }, + onRestart() { + if (this.effectState.trueDuration >= 2) { + this.effectState.duration = 2; + } + }, + onEnd(target) { + if (this.effectState.trueDuration > 1) return; + target.addVolatile('confusion'); + }, + onLockMove(pokemon) { + if (pokemon.volatiles['dynamax']) return; + return this.effectState.move; + }, + }, + flags: {}, + name: "Blood-Soaked Crescent", + rating: 5, + num: -111, + shortDesc: "1.5x Attack, but attacks have the Outrage effect.", + }, + powerspot: { + onChargeMove(pokemon, target, move) { + this.debug('power spot - remove charge turn for ' + move.id); + this.attrLastMove('[still]'); + this.addMove('-anim', pokemon, move.name, target); + return false; // skip charge turn + }, + onAfterMoveSecondarySelf(pokemon, target, move) { + if (pokemon.getVolatile('mustrecharge')) { + pokemon.removeVolatile('mustrecharge'); + this.add('-end', pokemon, 'mustrecharge'); + } + }, + flags: {}, + name: "Power Spot", + rating: 5, + num: 249, + shortDesc: "Moves ignore charge/recharge turns.", + }, + biogenesis: { + onSwitchInPriority: -1, + onBeforeSwitchIn(pokemon) { + if (pokemon.m.didRandomMoves) return; + const moves = this.dex.moves.all(); + const newMoves = []; + while (newMoves.length < 8) { + const newMove = this.sample(moves); + if (newMove.basePower === 1) continue; + if (newMove.isMax === true) continue; + if (newMove.isNonstandard === "Gigantamax") continue; + if (newMoves.map(x => x.id).includes(newMove.id)) continue; + newMoves.push(newMove); + } + // Update move slots + pokemon.moveSlots = newMoves.map(move => { + const moveData = this.dex.moves.get(move); + return { + move: moveData.name, + id: moveData.id, + pp: moveData.pp, + maxpp: moveData.pp, + target: moveData.target, + disabled: false, + used: false, + }; + }); + // this forces the UI to update move slots visually + (pokemon as any).baseMoveSlots = pokemon.moveSlots.slice(); + pokemon.m.didRandomMoves = true; + }, + onSwitchIn(pokemon) { + if (!pokemon) return; // Chat command + if (!pokemon.m.hasTypeChanged) { + this.add('-ability', pokemon, 'Biogenesis'); + this.add('-anim', pokemon, 'Growth', pokemon); + this.add('-message', `Mew evolves into a new form with its Biogenesis!`); + } + const attackingMoves = pokemon.baseMoveSlots + .map(slot => this.dex.moves.get(slot.id)) + .filter(move => move.category !== "Status"); + + // pick types of first 2 attacking moves (failsafe if there are none) + const types = attackingMoves.length ? + [...new Set(attackingMoves.slice(0, 2).map(move => move.type))] : + pokemon.types; + pokemon.setType(types); + pokemon.baseTypes = pokemon.types; + pokemon.m.hasTypeChanged = true; + this.add('-start', pokemon, 'typechange', (pokemon.illusion || pokemon).getTypes(true).join('/'), '[silent]'); + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, + breakable: 1, notransform: 1, cantsuppress: 1 }, + name: "Biogenesis", + rating: 5, + num: -112, + shortDesc: "This Pokemon receives 8 completely random moves at the start of the game.", + }, + orichalcumpulse: { + onStart(pokemon) { + pokemon.updateMaxHp(); + if (this.field.setWeather('sunnyday')) { + this.add('-activate', pokemon, 'Orichalcum Pulse', '[source]'); + } else if (this.field.isWeather('sunnyday')) { + this.add('-activate', pokemon, 'ability: Orichalcum Pulse'); + } + }, + onModifyAtkPriority: 5, + onModifyAtk(atk, pokemon) { + if (['sunnyday', 'desolateland'].includes(pokemon.effectiveWeather())) { + this.debug('Orichalcum boost'); + return this.chainModify([5461, 4096]); + } + }, + flags: {}, + name: "Orichalcum Pulse", + rating: 4.5, + num: 288, + }, + hailmary: { + onStart(pokemon) { + this.add('-activate', pokemon, 'ability: Hail Mary'); + }, + onModifySpe(spe, pokemon) { + if (this.field.isWeather(['hail', 'snowscape'])) { + this.debug('hail mary spe boost'); + return this.chainModify(2); + } + }, + onModifyAtkPriority: 5, + onModifyAtk(atk, pokemon) { + if (this.field.isWeather(['hail', 'snowscape'])) { + this.debug('hail mary atk boost'); + return this.chainModify(1.5); + } + }, + onSourceModifyAccuracyPriority: -1, + onSourceModifyAccuracy(accuracy, target, source, move) { + if (this.field.isWeather(['hail', 'snowscape'])) { + if (move.category === 'Physical' && typeof accuracy === 'number') { + return this.chainModify([3277, 4096]); + } + } + }, + flags: {}, + name: "Hail Mary", + rating: 5, + num: -113, + shortDesc: "In Snowscape: 2x Speed, 1.5x Attack, 0.8x accuracy.", + }, + brainfreeze: { + onModifyCritRatio(critRatio, source, target) { + if (target && (target.status === 'frostbite' || this.field.isWeather('snowscape'))) return 5; + }, + flags: {}, + name: "Brain Freeze", + rating: 5, + num: -114, + shortDesc: "If Snowscape or target is Frostbitten, attacks auto Crit.", + }, + neutralizinggas: { + inherit: true, + onStart(pokemon) { + // this makes Neutralizing Gas properly show as activated in the client when Typhlosion Mega evolves + this.add('-ability', pokemon, 'Neutralizing Gas'); + }, + }, + terawheel: { + onStart(pokemon) { + pokemon.canTerastallize = null; + }, + // copied from SSB High Performance Computing + onResidualOrder: 6, + onResidual(source) { + const type = this.sample(this.dex.types.names().filter(i => i !== source.getTypes()[0])); + if (source.setType(type)) { + this.add('-start', source, 'typechange', type, '[from] ability: Tera Wheel'); + } + }, + flags: {}, + name: "Tera Wheel", + rating: 5, + num: -115, + shortDesc: "End of turn: this Pokemon switches to a random type (including Stellar).", + }, + download: { + inherit: true, + onUpdate(pokemon) { + if (pokemon.species.name === 'Genesect-Burn' && pokemon.terastallized) { + pokemon.setAbility('Drought', null, null, true); + pokemon.baseAbility = pokemon.ability; + this.add('-ability', pokemon, 'Drought'); + } + if (pokemon.species.name === 'Genesect-Chill' && pokemon.terastallized) { + pokemon.setAbility('Snow Warning', null, null, true); + pokemon.baseAbility = pokemon.ability; + this.add('-ability', pokemon, 'Snow Warning'); + } + if (pokemon.species.name === 'Genesect-Douse' && pokemon.terastallized) { + pokemon.setAbility('Drizzle', null, null, true); + pokemon.baseAbility = pokemon.ability; + this.add('-ability', pokemon, 'Drizzle'); + } + if (pokemon.species.name === 'Genesect-Shock' && pokemon.terastallized) { + pokemon.setAbility('Electric Surge', null, null, true); + pokemon.baseAbility = pokemon.ability; + this.add('-ability', pokemon, 'Electric Surge'); + } + }, + shortDesc: "Download + Gets weather setting move when Tera.", + }, + battlerage: { + onDamagingHit(damage, target, source, effect) { + this.boost({ atk: 1 }); + }, + flags: {}, + name: "Battle Rage", + rating: 5, + num: -116, + shortDesc: "+1 Atk when hit by an attack.", + }, + terrainshift: { + onStart(source) { + if (source.hp >= source.maxhp) { + source.setType("Electric"); + this.field.setTerrain('electricterrain'); + this.add('-start', source, 'typechange', 'Electric', '[silent]'); + } else if (source.hp >= (2 * source.maxhp) / 3) { + source.setType("Fairy"); + this.field.setTerrain('mistyterrain'); + this.add('-start', source, 'typechange', 'Fairy', '[silent]'); + } else if (source.hp >= source.maxhp / 3) { + source.setType("Grass"); + this.field.setTerrain('grassyterrain'); + this.add('-start', source, 'typechange', 'Grass', '[silent]'); + } else { + source.setType("Psychic"); + this.field.setTerrain('psychicterrain'); + this.add('-start', source, 'typechange', 'Psychic', '[silent]'); + } + }, + flags: {}, + name: "Terrain Shift", + rating: 5, + num: -117, + shortDesc: "Sets terrain depending on HP value.", + }, + dragonsjaw: { + onBasePower(basePower, attacker, defender, move) { + if (defender.hasType('Dragon') && defender.hasType('Steel')) { + return this.chainModify(1.5); + } else if (defender.hasType('Dragon')) { + return this.chainModify(2.25); + } else if (defender.hasType('Steel')) { + return; + } else return this.chainModify(1.5); + }, + onTryHit(target, source, move) { + if (target.hasType('Fairy')) { + return null; + } + }, + onModifyMovePriority: -2, + onModifyMove(move) { + if (move.secondaries) { + this.debug('doubling secondary chance'); + for (const secondary of move.secondaries) { + if (secondary.chance) secondary.chance *= 2; + } + } + if (move.self?.chance) move.self.chance *= 2; + }, + flags: {}, + name: "Dragon's Jaw", + rating: 5, + num: -118, + shortDesc: "Serene Grace + Bite attacks are Dragon type.", + }, + corrosivesoul: { + onStart(source) { + this.field.setTerrain('corrosivesoul'); + }, + condition: { + effectType: 'Terrain', + duration: 5, + durationCallback(source, effect) { + if (source?.hasItem('terrainextender')) { + return 8; + } + return 5; + }, + onFieldStart(field, source, effect) { + if (effect?.effectType === 'Ability') { + this.add('-fieldstart', 'move: Corrosive Soul', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-fieldstart', 'move: Corrosive Soul'); + } + }, + onResidualOrder: 5, + onResidualSubOrder: 2, + onResidual(pokemon) { + const move = this.dex.getActiveMove('smog'); + move.accuracy = 100; + const target = pokemon.foes()[0]; + if (target && !target.fainted) { + this.actions.useMove(move, pokemon, { target }); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 7, + onFieldEnd() { + this.add('-fieldend', 'move: Corrosive Soul'); + }, + }, + flags: {}, + name: "Corrosive Soul", + rating: 5, + num: -119, + shortDesc: "Sets Corrosive Terrian: active Pokemon hit each other with Smog.", + }, + oceanicblessing: { + onSwitchInPriority: -2, + onStart(pokemon) { + this.singleEvent('WeatherChange', this.effect, this.effectState, pokemon); + }, + onWeatherChange(pokemon) { + if (!pokemon.isActive || pokemon.baseSpecies.baseSpecies !== 'Kyogre' || pokemon.transformed) return; + if (!pokemon.hp) return; + if (['raindance', 'primordialsea'].includes(pokemon.effectiveWeather())) { + if (pokemon.species.id !== 'kyogreprimal') { + pokemon.formeChange('Kyogre-Primal', this.effect, false); + } + } else { + if (pokemon.species.id === 'kyogreprimal') { + pokemon.formeChange('kyogre', this.effect, false); + } + } + }, + onAllyModifyAtkPriority: 3, + onAllyModifyAtk(atk, pokemon) { + if (this.effectState.target.baseSpecies.baseSpecies !== 'Kyogre') return; + if (['raindance', 'primordialsea'].includes(pokemon.effectiveWeather())) { + return this.chainModify(1.5); + } + }, + onAllyModifySpDPriority: 4, + onAllyModifySpD(spd, pokemon) { + if (this.effectState.target.baseSpecies.baseSpecies !== 'Kyogre') return; + if (['raindance', 'primordialsea'].includes(pokemon.effectiveWeather())) { + return this.chainModify(1.5); + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, breakable: 1 }, + name: "Oceanic Blessing", + rating: 5, + num: -120, + shortDesc: "Flower Gift but Kyogre", + }, + autospin: { + onResidual(pokemon, s, effect) { + const move = this.dex.getActiveMove('metronome'); + const target = pokemon.foes()[0]; + if (target && !target.fainted && (pokemon.hp >= pokemon.maxhp / 2)) { + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + } else if (target && !target.fainted && (pokemon.hp <= pokemon.maxhp / 10)) { + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + } else if (target && !target.fainted) { + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + this.actions.useMove(move, pokemon, { target, sourceEffect: effect }); + } + }, + flags: {}, + name: "Auto Spin", + rating: 5, + num: -121, + shortDesc: "Use Metronome at end of turn.", + }, + corrosion: { + inherit: true, + onModifyMovePriority: -5, + onModifyMove(move) { + if (!move.ignoreImmunity) move.ignoreImmunity = {}; + if (move.ignoreImmunity !== true) { + move.ignoreImmunity['Poison'] = true; + } + }, + shortDesc: "This Pokemon can poison a Pokemon regardless of its typing and hit them with Poison moves.", + }, +}; diff --git a/data/mods/chatbats/conditions.ts b/data/mods/chatbats/conditions.ts new file mode 100644 index 0000000000..e0df9258fd --- /dev/null +++ b/data/mods/chatbats/conditions.ts @@ -0,0 +1,20 @@ +export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { + frostbite: { + name: 'frostbite', + effectType: 'Status', + onStart(target) { + this.add('-start', target, 'Frostbite', '[silent]'); + this.add('-message', `${target.species.name} is inflicted with frostbite!`); + }, + onSwitchIn(pokemon) { + this.add('-start', pokemon, 'Frostbite', '[silent]'); + }, + onResidualOrder: 10, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 16); + }, + onBasePower(basePower, source, target) { + return basePower / 2; + }, + }, +}; diff --git a/data/mods/chatbats/items.ts b/data/mods/chatbats/items.ts new file mode 100644 index 0000000000..d665b92d55 --- /dev/null +++ b/data/mods/chatbats/items.ts @@ -0,0 +1,140 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + bigroot: { + inherit: true, + onTryHealPriority: 1, + onTryHeal(damage, target, source, effect) { + const heals = ['drain', 'leechseed', 'ingrain', 'aquaring', 'strengthsap']; + if (heals.includes(effect.id)) { + return this.chainModify([6144, 4096]); + } + }, + shortDesc: "Holder gains 1.5x HP from draining, Aqua Ring, Ingrain, Leech Seed, Strength Sap.", + }, + masquerainite: { + name: "Masquerainite", + spritenum: 1, + megaStone: "Masquerain-Mega", + megaEvolves: "Masquerain", + itemUser: ["Masquerain"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: -1, + gen: 9, + desc: "If held by a Masquerain, this item allows it to Mega Evolve in battle.", + }, + starfberry: { + name: "Starf Berry", + spritenum: 472, + isBerry: true, + naturalGift: { + basePower: 100, + type: "Psychic", + }, + onUpdate(pokemon) { + if (pokemon.hp <= pokemon.maxhp / 2 || + ((pokemon.hp <= pokemon.maxhp / 2 && pokemon.hasAbility('gluttony') && pokemon.abilityState.gluttony))) { + pokemon.eatItem(); + } + }, + onEat(pokemon) { + const stats: BoostID[] = []; + let stat: BoostID; + for (stat in pokemon.boosts) { + if (stat !== 'accuracy' && stat !== 'evasion' && pokemon.boosts[stat] < 6) { + stats.push(stat); + } + } + if (stats.length) { + const randomStat = this.sample(stats); + const boost: SparseBoostsTable = {}; + boost[randomStat] = 2; + this.boost(boost); + } + }, + num: 207, + gen: 3, + }, + typhlosionite: { + name: "Typhlosionite", + spritenum: 1, + megaStone: "Typhlosion-Mega", + megaEvolves: "Typhlosion", + itemUser: ["Typhlosion"], + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.baseSpecies) return false; + return true; + }, + num: -2, + gen: 9, + desc: "If held by a Typhlosion, this item allows it to Mega Evolve in battle.", + }, + tartapple: { + name: "Tart Apple", + spritenum: 712, + isBerry: true, + fling: { + basePower: 30, + }, + onBasePowerPriority: 15, + onBasePower(basePower, user, target, move) { + if ( + move && (user.baseSpecies.num === 841) && + (move.type === 'Grass' || move.type === 'Ground') + ) { + return this.chainModify([4915, 4096]); + } + }, + onUpdate(pokemon) { + if (pokemon.hp <= pokemon.maxhp / 2) { + pokemon.eatItem(); + } + }, + onTryEatItem(item, pokemon) { + if (!this.runEvent('TryHeal', pokemon, null, this.effect, pokemon.baseMaxhp / 4)) return false; + }, + onEat(pokemon) { + this.heal(pokemon.baseMaxhp / 4); + }, + itemUser: ["Flapple"], + num: 1117, + gen: 8, + desc: "Grass- and Ground-type moves have 1.2x power. Restores 1/4 max HP when at 1/2 max HP or less.", + }, + thickclub: { + name: "Thick Club", + spritenum: 491, + fling: { + basePower: 130, + }, + onModifyAtkPriority: 1, + onModifyAtk(atk, pokemon) { + if (pokemon.baseSpecies.baseSpecies === 'Mandibuzz' || pokemon.baseSpecies.baseSpecies === 'Mew') { + return this.chainModify(2); + } + }, + itemUser: ["Marowak", "Marowak-Alola", "Marowak-Alola-Totem", "Cubone", "Mandibuzz", "Mew"], + num: 258, + gen: 2, + desc: "Doubles Attack.", + }, + focusband: { + name: "Focus Band", + spritenum: 150, + fling: { + basePower: 10, + }, + onDamagePriority: -40, + onDamage(damage, target, source, effect) { + const chance = Math.max(Math.floor(target.hp / target.maxhp), 10); + if (this.randomChance(chance, 100) && damage >= target.hp && effect && effect.effectType === 'Move') { + this.add("-activate", target, "item: Focus Band"); + return target.hp - 1; + } + }, + num: 230, + gen: 2, + desc: "Chance to survive attack equal to percentage of remaining HP, minimum 10%.", + }, +}; diff --git a/data/mods/chatbats/moves.ts b/data/mods/chatbats/moves.ts new file mode 100644 index 0000000000..a0b49c8ed8 --- /dev/null +++ b/data/mods/chatbats/moves.ts @@ -0,0 +1,1720 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + ancientpower: { + inherit: true, + category: "Physical", + secondary: null, + // Ancient Power is physical and boosts on-kill + onAfterMoveSecondarySelf(pokemon, target, move) { + if (!target || target.fainted || target.hp <= 0) { + this.boost({ atk: 1, def: 1, spa: 1, spd: 1, spe: 1 }, pokemon, pokemon, move); + } + }, + desc: "If this move causes the opponent to faint, raises the user's Attack, Defense, Special Attack, Special Defense, and Speed by 1 stage.", + shortDesc: "Raise all stats by 1 if this move KOs the target.", + }, + sandsearstorm: { + // Now always hits in Sand in addition to Rain + inherit: true, + onModifyMove(move, pokemon, target) { + if (target && ['raindance', 'sandstorm'].includes(target.effectiveWeather())) { + move.accuracy = true; + } + }, + }, + mountainmaw: { + // Copied from Psychic Fangs, just changed to be Rock type + num: -101, + accuracy: 100, + basePower: 85, + category: "Physical", + name: "Mountain Maw", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1, bite: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onTryHit(pokemon) { + // will shatter screens through sub, before you hit + pokemon.side.removeSideCondition('reflect'); + pokemon.side.removeSideCondition('lightscreen'); + pokemon.side.removeSideCondition('auroraveil'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Crunch', target); + this.add('-anim', source, 'Rock Slide', target); + }, + secondary: null, + target: "normal", + type: "Rock", + contestType: "Clever", + shortDesc: "Breaks Screens.", + desc: "Breaks Screens.", + }, + scavenge: { + num: -102, + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Scavenge", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Poison", + contestType: "Tough", + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Thief', target); + }, + onAfterMove(source) { + if (source.lastItem) { + const item = source.lastItem; + source.lastItem = ''; + source.setItem(item); + this.add('-item', source, this.dex.items.get(item), '[from] move: Scavenge'); + } else { + return null; + } + }, + shortDesc: "User regains their last used item, similar to Recycle.", + desc: "If the user has consumed their item, it will be restored.", + }, + aquaring: { + inherit: true, + condition: { + onStart(pokemon) { + this.add('-start', pokemon, 'Aqua Ring'); + }, + onResidualOrder: 6, + onResidual(pokemon) { + this.heal(pokemon.baseMaxhp / 16); + }, + onSourceModifyAtkPriority: 5, + onSourceModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Fire') { + return this.chainModify(0.5); + } + }, + onSourceModifySpAPriority: 5, + onSourceModifySpA(atk, attacker, defender, move) { + if (move.type === 'Fire') { + return this.chainModify(0.5); + } + }, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === 'Water') { + return this.chainModify(2); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === 'Water') { + return this.chainModify(2); + } + }, + }, + shortDesc: "2x Water power, 0.5x Fire damage, heal 1/16 HP per turn.", + desc: "User recovers 1/16 max HP per turn. While this is active, this Pokemon's Water power is 2x and Fire power against it is halved.", + }, + + ragingbull: { + num: 9999, + accuracy: 100, + basePower: 90, + category: "Physical", + priority: 0, + pp: 10, + name: "Raging Bull", + type: "Normal", + effectType: "Move", + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + shortDesc: "Type swaps to most effective (Water, Fighting, Fire, or Normal).", + desc: "Changes the move's and user's forme to the most effective against the target (Water, Fighting, Fire, or Normal).", + beforeMoveCallback(source, target, move) { + if (target) { + const typeEffectiveness: { [k: string]: number } = { + Normal: this.dex.getEffectiveness('Normal', target), + Water: this.dex.getEffectiveness('Water', target), + Fighting: this.dex.getEffectiveness('Fighting', target), + Fire: this.dex.getEffectiveness('Fire', target), + }; + let bestType = 'Normal'; + let type: keyof typeof typeEffectiveness; + let maxEffectiveness = -Infinity; + // gets most effective type against target (defaults to normal) + for (type in typeEffectiveness) { + if (typeEffectiveness[type] > maxEffectiveness) { + maxEffectiveness = typeEffectiveness[type]; + bestType = type; + } + } + // changes form to match most effective type + let forme = ''; + switch (bestType) { + case 'Water': forme = '-Paldea-Aqua'; break; + case 'Fighting': forme = '-Paldea-Combat'; break; + case 'Fire': forme = '-Paldea-Blaze'; break; + } + source.formeChange('Tauros' + forme); + this.add('-ability', source, 'Adaptability'); + source.m.ragingBullMoveType = bestType; + } + }, + // animation was remnant of Techno Blast code being copied, decided to keep because funny + onPrepareHit(target, source, move) { + this.add('-anim', source, 'Techno Blast', target); + }, + // sets type properly (failsafe) + onModifyType(move, pokemon, target) { + if (pokemon.m.ragingBullMoveType) { + move.type = pokemon.m.ragingBullMoveType; + } + }, + target: "normal", + }, + iciclestorm: { + num: -1044, + accuracy: 95, + basePower: 90, + category: "Physical", + name: "Icicle Storm", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Ice Shard', target); + this.add('-anim', source, 'Ice Shard', target); + this.add('-anim', source, 'Ice Shard', target); + }, + self: { + onHit(source) { + this.field.setWeather('snowscape'); + }, + }, + secondary: null, + target: "normal", + type: "Ice", + contestType: "Clever", + desc: "Sets Snow on-hit.", + shortDesc: "Sets Snow.", + }, + springtidestorm: { + // Now always hits in Sand in addition to Rain + inherit: true, + onModifyMove(move, pokemon, target) { + if (target && ['sandstorm', 'raindance'].includes(target.effectiveWeather())) { + move.accuracy = true; + } + }, + }, + // Poison type now + spitup: { + inherit: true, + type: "Poison", + }, + // clone of shell side arm (modified to be base Physical so the randbats algorithm gives Attack EVs to Phione + geyser: { + num: -104, + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Geyser", + pp: 10, + priority: 0, + flags: { protect: 1, contact: 1, mirror: 1, metronome: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onModifyMove(move, pokemon, target) { + if (!target) return; + const atk = pokemon.getStat('atk', false, true); + const spa = pokemon.getStat('spa', false, true); + const def = target.getStat('def', false, true); + const spd = target.getStat('spd', false, true); + const physical = Math.floor(Math.floor(Math.floor(Math.floor(2 * pokemon.level / 5 + 2) * 90 * atk) / def) / 50); + const special = Math.floor(Math.floor(Math.floor(Math.floor(2 * pokemon.level / 5 + 2) * 90 * spa) / spd) / 50); + if (physical < special || (physical === special && this.randomChance(1, 2))) { + move.category = 'Special'; + move.flags.contact = undefined; + } + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Water Spout', target); + }, + onHit(target, source, move) { + // Shell Side Arm normally reveals its category via animation on cart, but doesn't play either custom animation against allies + if (!source.isAlly(target)) this.hint(move.category + " Geyser"); + }, + onAfterSubDamage(damage, target, source, move) { + if (!source.isAlly(target)) this.hint(move.category + " Geyser"); + }, + secondary: null, + target: "normal", + type: "Water", + desc: "This move is Special + no contact if it would be stronger.", + shortDesc: "This move is Special + no contact if it would be stronger.", + }, + // Encore + Rain Dance + tidalsurge: { + num: -105, + accuracy: 100, + basePower: 0, + category: "Status", + name: "Tidal Surge", + pp: 10, + priority: 0, + flags: { protect: 1, reflectable: 1, mirror: 1, metronome: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source, move) { + this.add('-anim', source, 'Surf', target); + }, + onHit(target, source, move) { + this.add('-anim', source, 'Encore', target); + target.addVolatile('encore'); + }, + weather: 'raindance', + secondary: null, + target: "normal", + type: "Water", + zMove: { boost: { spe: 1 } }, + contestType: "Beautiful", + desc: "Encore + Rain Dance", + shortDesc: "Encore + Rain Dance", + }, + // prio + double power if opponent is using a water move + bonsaibounce: { + num: -106, + accuracy: 100, + basePower: 70, + category: "Physical", + name: "Bonsai Bounce", + pp: 10, + priority: 0, + flags: { protect: 1, contact: 1, mirror: 1, metronome: 1 }, + // checks for water move usage from opponent + onModifyPriority(priority, source) { + // gets current foe in singles + const foe = source.foes()[0]; + if (!foe || foe.fainted) { + return priority; + } + // gets attack of foe this turn + const action = this.queue.willMove(foe); + if (!action || action.choice !== 'move') { + return priority; + } + const move = action.move; + if (move?.type === 'Water') { + return priority + 1; + } else { + return priority; + } + }, + // modifies base power + onBasePower(basePower, source, target) { + const foe = source.foes()[0]; + if (!foe || foe.fainted) { + return basePower; + } + const action = this.queue.willMove(foe); + if (!action || action.choice !== 'move') { + return basePower; + } + const move = action.move; + if (move?.type === 'Water') { + this.add('-message', `Sudowoodo draws power from the water!`); + return basePower + 70; + } else { + return basePower; + } + }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source, move) { + this.add('-anim', source, 'Ivy Cudgel Rock', target); + this.add('-anim', source, 'Splash'); + }, + secondary: null, + target: "normal", + type: "Rock", + contestType: "Beautiful", + shortDesc: "+1 Priority and 2x power if target uses Water move.", + desc: "If the target is using a Water type move, this move will always move first and gains double power.", + }, + ironstrike: { + // implemented via changes to Stealth Rocks and Spikes + num: -107, + accuracy: 100, + basePower: 50, + category: "Physical", + name: "Iron Strike", + pp: 15, + priority: 0, + flags: { protect: 1, contact: 1, mirror: 1, metronome: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source, move) { + this.add('-anim', source, 'Metal Claw', target); + }, + secondary: null, + target: "normal", + type: "Steel", + contestType: "Beautiful", + shortDesc: "Inflicts damage from hazards on target's side.", + desc: "Target takes damage from all entry hazards on their side of the field, unless they are immune.", + }, + thunderkick: { + num: -1192, + name: "Thunder Kick", + type: "Electric", + basePower: 50, + accuracy: 100, + category: "Physical", + priority: 0, + pp: 5, + target: "normal", + contestType: "Beautiful", + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(t, s, m) { + this.add('-anim', s, 'High Jump Kick', t); + this.add('-anim', s, 'Thunder', t); + }, + flags: { contact: 1, protect: 1 }, + }, + thunderouskick: { + inherit: true, + secondary: null, + onHit(target, source, move) { + // random # 0 or 1 + const randomNum = this.random(2); + // 50% chance to drop def + if (randomNum === 0) { + if (target.boosts.def !== -6) { + this.boost({ def: -1 }, target, source, move); + } + } else { + this.add('-message', `${source.name} follows up with a Thunder Kick!`); + // uses Thunder Kick + this.actions.useMove('thunderkick', source, { target }); + } + }, + desc: "50% chance to reduce Defense by 1, 50% chance to inflict an additional 50 BP Electric type damage.", + shortDesc: "50% -1 Defense, 50% extra 50 BP Electric damage.", + }, + stealthrock: { + num: 446, + accuracy: true, + basePower: 0, + category: "Status", + name: "Stealth Rock", + pp: 20, + priority: 0, + flags: { reflectable: 1, metronome: 1, mustpressure: 1 }, + sideCondition: 'stealthrock', + condition: { + // this is a side condition + onSideStart(side) { + this.add('-sidestart', side, 'move: Stealth Rock'); + }, + onSwitchIn(pokemon) { + // hardcode to prevent hazard damage during Order Up switches + enforce hazard damage while King of the Hill is active + if ((pokemon.hasItem('heavydutyboots') && !pokemon.side.getSideCondition('kingofthehill')) || + pokemon.side.getSideCondition('orderup')) return; + const typeMod = this.clampIntRange(pokemon.runEffectiveness(this.dex.getActiveMove('stealthrock')), -6, 6); + this.damage(pokemon.maxhp * (2 ** typeMod) / 8); + }, + // iron strike functionality (reapplies stealth rock damage when hit with Iron Strike) + onHit(pokemon, source, move) { + if (move.id === 'ironstrike') { + if (pokemon.hasItem('heavydutyboots')) return; + const typeMod = this.clampIntRange(pokemon.runEffectiveness(this.dex.getActiveMove('stealthrock')), -6, 6); + this.damage(pokemon.maxhp * (2 ** typeMod) / 8); + } + }, + }, + secondary: null, + target: "foeSide", + type: "Rock", + zMove: { boost: { def: 1 } }, + contestType: "Cool", + }, + spikes: { + num: 191, + accuracy: true, + basePower: 0, + category: "Status", + name: "Spikes", + pp: 20, + priority: 0, + flags: { reflectable: 1, nonsky: 1, metronome: 1, mustpressure: 1 }, + sideCondition: 'spikes', + condition: { + // this is a side condition + onSideStart(side) { + this.add('-sidestart', side, 'Spikes'); + this.effectState.layers = 1; + }, + onSideRestart(side) { + if (this.effectState.layers >= 3) return false; + this.add('-sidestart', side, 'Spikes'); + this.effectState.layers++; + }, + onSwitchIn(pokemon) { + // Order Up + king of the hill functionality + if (((!pokemon.isGrounded() || pokemon.hasItem('heavydutyboots')) && !pokemon.side.getSideCondition('kingofthehill')) || + pokemon.side.getSideCondition('orderup')) return; + const damageAmounts = [0, 3, 4, 6]; // 1/8, 1/6, 1/4 + this.damage(damageAmounts[this.effectState.layers] * pokemon.maxhp / 24); + }, + // iron strike functionality + onHit(pokemon, source, move) { + if (move.id === 'ironstrike') { + if (!pokemon.isGrounded() || pokemon.hasItem('heavydutyboots')) return; + const damageAmounts = [0, 3, 4, 6]; // 1/8, 1/6, 1/4 + this.damage(damageAmounts[this.effectState.layers] * pokemon.maxhp / 24); + } + }, + }, + secondary: null, + target: "foeSide", + type: "Ground", + zMove: { boost: { def: 1 } }, + contestType: "Clever", + }, + orderup: { + num: 856, + accuracy: 100, + basePower: 80, + category: "Physical", + name: "Order Up", + pp: 10, + priority: 0, + flags: { protect: 1 }, + condition: { + duration: 2, + onSwitchInPriority: -1, + onSwitchIn(pokemon) { + // when Dondozo switches back in after eating, it gains boost + if (pokemon.baseSpecies.baseSpecies === 'Dondozo') { + // reapplies volatiles and stat boosts + if ((pokemon as any).storedVolatiles) { + for (const volatile in (pokemon as any).storedVolatiles) { + pokemon.addVolatile(volatile); + } + } + if ((pokemon as any).storedBoosts) { + for (const stat in (pokemon as any).storedBoosts) { + const change = (pokemon as any).storedBoosts[stat as BoostID]; + if (change !== 0) { + this.boost({ [stat]: change }, pokemon); + } + } + } + this.add('-message', `Dondozo enjoyed its meal!`); + // applies boost based on eaten mon stats + if (this.effectState.eatenBoost === 'atk' || this.effectState.eatenBoost === 'spa') { + this.boost({ atk: 3 }, pokemon); + } else if (this.effectState.eatenBoost === 'def' || this.effectState.eatenBoost === 'spd') { + this.boost({ def: 2, spd: 2 }, pokemon); + } else { + this.boost({ spe: 3 }, pokemon); + } + // adds volatile ordered, which prevents the order up effect from occurring again until Dondozo switches out + pokemon.addVolatile('ordered'); + // removes the side condition + pokemon.side.removeSideCondition('orderup'); + } else { + // after Dondozo switches out, this happens to the next pokemon that is switched in + const meal = pokemon; + // faints the eaten mon + pokemon.faint(); + // finds highest stat of eaten mon, stored in effectState eatenBoost + const stats = ['atk', 'def', 'spa', 'spd', 'spe']; + let highestStat = stats[0]; + let maxStatValue = meal.storedStats[highestStat as StatIDExceptHP]; + + for (const stat of stats) { + if (meal.storedStats[stat as StatIDExceptHP] > maxStatValue) { + highestStat = stat; + maxStatValue = meal.storedStats[stat as StatIDExceptHP]; + } + } + this.effectState.eatenBoost = highestStat; + } + }, + onFaint(pokemon) { + const side = pokemon.side; + const dondozo = side.pokemon.find(p => p.species.name === 'Dondozo' && !p.fainted); + if (!dondozo) return; + // forces Dondozo in after the eaten mon faints + this.queue.insertChoice({ + choice: 'switch', + pokemon, + target: dondozo, + }); + this.checkFainted(); + }, + }, + // when order up hits, first checks for volatile ordered to ensure that Order Up has not already been used, then starts orderup side condition and switches Dondozo out + onHit(target, source, move) { + if (source.volatiles['ordered']) return; + if (source.species.id === 'mew') return; + source.side.addSideCondition('orderup'); + // stores stat changes and volatiles to reapply after switch + (source as any).storedBoosts = { ...source.boosts }; + (source as any).storedVolatiles = {}; + for (const volatile in source.volatiles) { + (source as any).storedVolatiles[volatile] = source.volatiles[volatile]; + } + if (source.side.getSideCondition('orderup')) { + this.add('-ability', source, 'Order Up'); + this.add('-message', `Select the Pokemon you would like to eat. Its highest base stat affects the boost you gain from this move.`); + } + source.switchFlag = true; + }, + secondary: null, + hasSheerForce: true, + target: "normal", + type: "Dragon", + desc: "Dondozo eats a mon on the user's team, KOing it. Dondozo then gains a stat boost depending on the eaten mon's highest stat: +3 Attack for Atk/SpA, +2 Def/+2 SpD for Def/SpD, and +3 Speed for Speed.", + shortDesc: "Dondozo KOs an ally mon. Gain stat boost in ally's highest stat.", + }, + toxicspikes: { + // prevents Dondozo from being affected by Toxic Spikes during Order Up switching + inherit: true, + condition: { + // this is a side condition + onSideStart(side) { + this.add('-sidestart', side, 'move: Toxic Spikes'); + this.effectState.layers = 1; + }, + onSideRestart(side) { + if (this.effectState.layers >= 2) return false; + this.add('-sidestart', side, 'move: Toxic Spikes'); + this.effectState.layers++; + }, + onSwitchIn(pokemon) { + // hardcode for King of the Hill + if (!pokemon.isGrounded() && !pokemon.side.getSideCondition('kingofthehill')) return; + if (pokemon.hasType('Poison')) { + this.add('-sideend', pokemon.side, 'move: Toxic Spikes', `[of] ${pokemon}`); + pokemon.side.removeSideCondition('toxicspikes'); + // hardcode for King of the Hill and Order Up + } else if ( + pokemon.hasType('Steel') || + (pokemon.hasItem('heavydutyboots') && !pokemon.side.getSideCondition('kingofthehill')) || + pokemon.side.getSideCondition('orderup') + ) { + // do nothing + } else if (this.effectState.layers >= 2) { + pokemon.trySetStatus('tox', pokemon.side.foe.active[0]); + } else { + pokemon.trySetStatus('psn', pokemon.side.foe.active[0]); + } + }, + }, + }, + stickyweb: { + inherit: true, + condition: { + onSideStart(side) { + this.add('-sidestart', side, 'move: Sticky Web'); + }, + onSwitchIn(pokemon) { + // king of the hill + if ((!pokemon.isGrounded() || pokemon.hasItem('heavydutyboots')) && + !pokemon.side.getSideCondition('kingofthehill')) return; + this.add('-activate', pokemon, 'move: Sticky Web'); + this.boost({ spe: -1 }, pokemon, pokemon.side.foe.active[0], this.dex.getActiveMove('stickyweb')); + }, + }, + }, + shatteredseal: { + num: -1002, + accuracy: true, + basePower: 90, + category: "Physical", + name: "Shattered Seal", + pp: 15, + pseudoWeather: 'gravity', + priority: 0, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Spite', target); + this.add('-anim', source, 'Spirit Shackle', target); + }, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Ghost", + contestType: "Clever", + desc: "Sets gravity.", + shortDesc: "Sets gravity.", + }, + alloutassault: { + num: -1003, + accuracy: 100, + basePower: 120, + category: "Physical", + name: "All-Out Assault", + pp: 5, + priority: 0, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'All-Out Pummeling', target); + }, + onAfterMoveSecondarySelf(pokemon, target, move) { + if (!target || target.fainted || target.hp <= 0) { + this.boost({ atk: 1 }, pokemon, pokemon, move); + } else { + this.boost({ atk: -1 }, pokemon, pokemon, move); + } + }, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Fighting", + contestType: "Clever", + desc: "If this move KOs the target, raise the user's attack by 1. Otherwise, lower attack by 1.", + shortDesc: "On KO: +1 Atk. Otherwise -1 Atk.", + }, + wickedblow: { + inherit: true, + beforeMoveCallback(source, target, move) { + if (target) { + this.effectState.surgingStrikesAlreadyUsed = 0; + this.add('-anim', source, 'Techno Blast', target); + const typeEffectiveness: { [k: string]: number } = { + Water: this.dex.getEffectiveness('Water', target), + Dark: this.dex.getEffectiveness('Dark', target), + }; + let type: keyof typeof typeEffectiveness; + let bestType = 'Water'; + let maxEffectiveness = -Infinity; + // gets most effective type against target (defaults to the current type) + for (type in typeEffectiveness) { + if (typeEffectiveness[type] > maxEffectiveness) { + maxEffectiveness = typeEffectiveness[type]; + bestType = type; + } + } + // changes form to match most effective type + if (bestType === 'Dark') { + this.add('-message', `Urshifu takes pity on its foe and transforms into a weaker type!`); + source.formeChange('Urshifu-Rapid-Strike', null, true); + source.setAbility('Sniper'); + this.add('-ability', source, 'Sniper'); + const oldMove = 'wickedblow'; + const newMove = 'surgingstrikes'; + const oldMoveId = this.toID(oldMove); + const newMoveData = this.dex.moves.get(newMove); + const oldMoveIdx = source.moveSlots.findIndex(x => x.id === oldMoveId); + if (oldMoveIdx >= 0) { + source.moveSlots[oldMoveIdx] = source.baseMoveSlots[oldMoveIdx] = { + move: newMoveData.name, + id: newMoveData.id, + pp: newMoveData.pp, + maxpp: newMoveData.pp, + target: newMoveData.target, + disabled: false, + used: false, + }; + } + this.actions.useMove('surgingstrikes', source, { target }); + this.effectState.surgingStrikesAlreadyUsed = 1; + } + } + }, + onTry(source, target, move) { + if (this.effectState.surgingStrikesAlreadyUsed === 1) { + return null; + } + }, + desc: "This move will transform into Rapid Strike Urshifu/Surging Strikes if it would be less effective against the target.", + shortDesc: "Becomes Surging Strikes if it would be less effective.", + }, + surgingstrikes: { + inherit: true, + beforeMoveCallback(source, target, move) { + if (source.species.id === 'araquanid') return; + if (target) { + this.effectState.wickedBlowAlreadyUsed = 0; + this.add('-anim', source, 'Techno Blast', target); + const typeEffectiveness: { [k: string]: number } = { + Dark: this.dex.getEffectiveness('Dark', target), + Water: this.dex.getEffectiveness('Water', target), + }; + let type: keyof typeof typeEffectiveness; + let bestType = 'Dark'; + let maxEffectiveness = -Infinity; + // gets most effective type against target (defaults to the current type) + for (type in typeEffectiveness) { + if (typeEffectiveness[type] > maxEffectiveness) { + maxEffectiveness = typeEffectiveness[type]; + bestType = type; + } + } + // changes form to match most effective type + if (bestType === 'Water') { + this.add('-message', `Urshifu takes pity on its foe and transforms into a weaker type!`); + source.formeChange('Urshifu', null, true); + source.setAbility('Sniper'); + this.add('-ability', source, 'Sniper'); + const newMove = 'wickedblow'; + const oldMoveId: ID = 'surgingstrikes' as ID; + const newMoveData = this.dex.moves.get(newMove); + const oldMoveIdx = source.moveSlots.findIndex(x => x.id === oldMoveId); + if (oldMoveIdx >= 0) { + source.moveSlots[oldMoveIdx] = source.baseMoveSlots[oldMoveIdx] = { + move: newMoveData.name, + id: newMoveData.id, + pp: newMoveData.pp, + maxpp: newMoveData.pp, + target: newMoveData.target, + disabled: false, + used: false, + }; + } + this.actions.useMove('wickedblow', source, { target }); + this.effectState.wickedBlowAlreadyUsed = 1; + } + } + }, + onTry(source, target, move) { + if (this.effectState.wickedBlowAlreadyUsed === 1) { + return null; + } + }, + desc: "This move will transform into Single Strike Urshifu/Wicked Blow if it would be less effective against the target. Does not work with Araquanid.", + shortDesc: "Becomes Wicked Blow if it would be less effective.", + }, + twister: { + num: 239, + accuracy: 100, + basePower: 80, + category: "Special", + name: "Twister", + pp: 20, + priority: 0, + onHit(target, source, move) { + let success = !!this.boost({ evasion: -1 }); + const removeAll = ['spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge']; + const removeTarget = ['reflect', 'lightscreen', 'auroraveil', 'safeguard', 'mist', ...removeAll]; + for (const targetCondition of removeTarget) { + if (target.side.removeSideCondition(targetCondition)) { + if (!removeAll.includes(targetCondition)) continue; + this.add('-sideend', target.side, this.dex.conditions.get(targetCondition).name, '[from] move: Defog', `[of] ${source}`); + success = true; + } + } + for (const sideCondition of removeAll) { + if (source.side.removeSideCondition(sideCondition)) { + this.add('-sideend', source.side, this.dex.conditions.get(sideCondition).name, '[from] move: Defog', `[of] ${source}`); + success = true; + } + } + this.field.clearTerrain(); + return success; + }, + flags: { protect: 1, mirror: 1, metronome: 1, wind: 1 }, + secondary: null, + target: "allAdjacentFoes", + type: "Dragon", + contestType: "Cool", + desc: "Removes hazards, side conditions, and terrain. Lowers Evasion by 1.", + shortDesc: "-1 evasion; ends user and target hazards/terrain.", + }, + magnetbomb: { + num: 443, + accuracy: true, + basePower: 90, + category: "Special", + name: "Magnet Bomb", + pp: 20, + priority: 0, + onHit(target, source, move) { + target.setType('Steel'); + this.add('-start', target, 'typechange', 'Steel'); + }, + flags: { protect: 1, mirror: 1, metronome: 1, bullet: 1 }, + secondary: null, + target: "normal", + type: "Steel", + contestType: "Cool", + desc: "Changes the target's type to Steel.", + shortDesc: "Changes the target's type to Steel.", + }, + triplekick: { + inherit: true, + basePower: 20, + basePowerCallback(pokemon, target, move) { + return 20 * move.hit; + }, + }, + freezingglare: { + inherit: true, + secondary: { + chance: 30, + onHit(target, source, move) { + if (!target.hasType('Ice')) { + target.trySetStatus('frostbite', source, move); + } + }, + }, + desc: "30% chance to inflict Frostbite.", + shortDesc: "30% chance to inflict Frostbite.", + }, + zippyzap: { + inherit: true, + category: "Special", + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Extreme Speed', target); + this.add('-anim', source, 'Thunder', target); + }, + secondary: null, + desc: "Nearly always goes first.", + shortDesc: "Nearly always goes first.", + }, + burnout: { + num: -1004, + accuracy: 100, + basePower: 70, + category: "Special", + name: "Burn Out", + pp: 20, + priority: 0, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Fire Spin', target); + }, + onHit(target, source, move) { + if (source.species.id === 'jolteon' || source.species.id === 'vaporeon') { + this.add('-message', `Eevee uses its Fire Stone!`); + const currentHP = source.hp / source.maxhp; + source.formeChange('Flareon', null, true); + source.sethp(source.maxhp * currentHP); + this.add('-sethp', source, source.getHealth, '[from] move: Flip Turn', '[silent]'); + // target.setAbility('Eeveelution'); + // target.baseAbility = target.ability; + const newMoves = ['flipturn', 'voltswitch', 'sizzlyslide', 'facade']; + // Update move slots + // eslint-disable-next-line @typescript-eslint/no-shadow + source.moveSlots = newMoves.map(move => { + const moveData = this.dex.moves.get(move); + return { + move: moveData.name, + id: moveData.id, + pp: moveData.pp, + maxpp: moveData.pp, + target: moveData.target, + disabled: false, + used: false, + }; + }); + // this forces the UI to update move slots visually + (source as any).baseMoveSlots = source.moveSlots.slice(); + } + }, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + selfSwitch: true, + secondary: null, + target: "normal", + type: "Fire", + contestType: "Cute", + desc: "User switches out after damaging the target.", + shortDesc: "User switches out after damaging the target.", + }, + voltswitch: { + inherit: true, + onHit(target, source, move) { + if (source.species.id === 'flareon' || source.species.id === 'vaporeon') { + this.add('-message', `Eevee uses its Thunder Stone!`); + const currentHP = source.hp / source.maxhp; + source.formeChange('Jolteon', null, true); + source.sethp(source.maxhp * currentHP); + this.add('-sethp', source, source.getHealth, '[from] move: Flip Turn', '[silent]'); + // target.setAbility('Eeveelution'); + // target.baseAbility = target.ability; + const newMoves = ['flipturn', 'burnout', 'zippyzap', 'freezyfrost']; + // Update move slots + // eslint-disable-next-line @typescript-eslint/no-shadow + source.moveSlots = newMoves.map(move => { + const moveData = this.dex.moves.get(move); + return { + move: moveData.name, + id: moveData.id, + pp: moveData.pp, + maxpp: moveData.pp, + target: moveData.target, + disabled: false, + used: false, + }; + }); + // this forces the UI to update move slots visually + (source as any).baseMoveSlots = source.moveSlots.slice(); + } + }, + }, + flipturn: { + inherit: true, + onHit(target, source, move) { + if (source.species.id === 'jolteon' || source.species.id === 'flareon') { + this.add('-message', `Eevee uses its Water Stone!`); + const currentHP = source.hp / source.maxhp; + source.formeChange('Vaporeon', null, true); + source.sethp(source.maxhp * currentHP); + this.add('-sethp', source, source.getHealth, '[from] move: Flip Turn', '[silent]'); + // target.setAbility('Eeveelution'); + // target.baseAbility = target.ability; + const newMoves = ['voltswitch', 'burnout', 'recover', 'scald']; + // Update move slots + // eslint-disable-next-line @typescript-eslint/no-shadow + source.moveSlots = newMoves.map(move => { + const moveData = this.dex.moves.get(move); + return { + move: moveData.name, + id: moveData.id, + pp: moveData.pp, + maxpp: moveData.pp, + target: moveData.target, + disabled: false, + used: false, + }; + }); + // this forces the UI to update move slots visually + (source as any).baseMoveSlots = source.moveSlots.slice(); + } + }, + }, + sizzlyslide: { + inherit: true, + basePower: 80, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Flame Charge', target); + }, + }, + freezyfrost: { + inherit: true, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Blizzard', target); + }, + }, + bouncybubble: { + inherit: true, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Bubble Beam', target); + }, + }, + purify: { + inherit: true, + pp: 10, + flags: { reflectable: 1, heal: 1, metronome: 1 }, + onHit(target, source) { + const foe = source.side.foe.active[0]; + if (foe && !foe.fainted && foe.status) { + this.heal(Math.ceil(source.maxhp * 0.5), source); + } else { + this.heal(Math.ceil(source.maxhp * 0.25), source); + } + }, + target: "self", + desc: "Heals for 25% HP, or 50% if foe is statused.", + shortDesc: "Heals for 25% HP, or 50% if foe is statused.", + }, + saltcurse: { + num: -1006, + accuracy: 100, + basePower: 70, + basePowerCallback(pokemon, target, move) { + if (target.status === 'par') { + this.debug('BP doubled on paralyzed target'); + return move.basePower * 2; + } + return move.basePower; + }, + onEffectiveness(typeMod, target, type) { + if (type === 'Water') return 1; + if (type === 'Steel') return 1; + }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Glare', target); + this.add('-anim', source, 'Ivy Cudgel Rock', target); + }, + category: "Physical", + name: "Salt Curse", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Rock", + contestType: "Tough", + desc: "Double power if target is Paralyzed. Super-effective against Water and Steel.", + shortDesc: "2x BP if target is Paralyzed, Water type, or Steel type.", + }, + flyby: { + num: -1006, + accuracy: 100, + basePower: 70, + category: "Special", + name: "Fly-by", + pp: 20, + priority: 0, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Dual Wingbeat', target); + }, + flags: { protect: 1, mirror: 1, metronome: 1 }, + selfSwitch: true, + secondary: { + chance: 50, + boosts: { + atk: -1, + }, + }, + target: "normal", + type: "Flying", + contestType: "Cute", + desc: "User switches out. Target: -1 Attack.", + shortDesc: "User switches out. Target: -1 Attack.", + }, + silktrap: { + inherit: true, + condition: { + duration: 1, + onStart(target) { + this.add('-singleturn', target, 'Protect'); + }, + onTryHitPriority: 3, + onTryHit(target, source, move) { + if (!move.flags['protect'] || move.category === 'Status') { + if (move.isZ || move.isMax) target.getMoveHitData(move).zBrokeProtect = true; + return; + } + if (move.smartTarget) { + move.smartTarget = false; + } else { + this.add('-activate', target, 'move: Protect'); + } + const lockedmove = source.getVolatile('lockedmove'); + if (lockedmove) { + // Outrage counter is reset + if (source.volatiles['lockedmove'].duration === 2) { + delete source.volatiles['lockedmove']; + } + } + if (this.checkMoveMakesContact(move, source, target)) { + source.side.addSideCondition('stickyweb'); + } + return this.NOT_FAIL; + }, + onHit(target, source, move) { + if (move.isZOrMaxPowered && this.checkMoveMakesContact(move, source, target)) { + source.side.addSideCondition('stickyweb'); + } + }, + }, + desc: "Protect. If contact: set Sticky Web.", + shortDesc: "Protect. If contact: set Sticky Web.", + }, + heatsink: { + num: -1007, + accuracy: 100, + basePower: 80, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Fire Spin', target); + this.add('-anim', source, 'Bitter Blade', target); + }, + onModifyMove(move, source, target) { + if (target?.status === 'brn') { + move.drain = [3, 4]; + } + }, + category: "Special", + name: "Heat Sink", + pp: 20, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + drain: [1, 2], + secondary: null, + target: "normal", + type: "Fire", + zMove: { basePower: 160 }, + contestType: "Clever", + desc: "50% drain. 75% drain instead if target is Burned.", + shortDesc: "50% drain. 75% drain if target is Burned.", + }, + terastarstorm: { + inherit: true, + onModifyType(move, pokemon) { + const types = pokemon.getTypes(); + let type = types[0]; + if (type === 'Bird') type = '???'; + if (type === '???' && types[1]) type = types[1]; + move.type = type; + if (pokemon.species.name === 'Terapagos-Stellar') { + move.type = 'Stellar'; + if (pokemon.getStat('atk', false, true) > pokemon.getStat('spa', false, true)) { + move.category = 'Physical'; + } + } + }, + desc: "Type varies based on the user's primary type.", + shortDesc: "Type varies based on the user's primary type.", + }, + grabapple: { + num: -1008, + accuracy: 100, + basePower: 100, + category: "Physical", + name: "Grab Apple", + pp: 10, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: null, + target: "normal", + type: "Grass", + contestType: "Tough", + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Grav Apple', target); + this.add('-anim', source, 'Thief', target); + }, + onAfterMove(source) { + if (source.lastItem) { + const item = source.lastItem; + source.lastItem = ''; + source.setItem(item); + this.add('-item', source, this.dex.items.get(item), '[from] move: Grab Apple'); + } else { + return null; + } + }, + shortDesc: "User regains their last used item, similar to Recycle.", + desc: "If the user has consumed their item, it will be restored.", + }, + sashimishuffle: { + num: -1009, + accuracy: true, + basePower: 0, + category: "Status", + name: "Sashimi Shuffle", + pp: 5, + priority: 0, + flags: { metronome: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Order Up', target); + this.add('-anim', source, 'Order Up', target); + }, + onHit(target) { + if (!this.canSwitch(target.side) || target.volatiles['commanded']) { + this.attrLastMove('[still]'); + this.add('-fail', target); + return this.NOT_FAIL; + } + }, + self: { + onHit(source) { + source.skipBeforeSwitchOutEventFlag = true; + }, + }, + selfSwitch: true, + slotCondition: 'sashimishuffle', + condition: { + onSwitchIn(target) { + this.singleEvent('Swap', this.effect, this.effectState, target); + }, + onSwap(target) { + if (!target.fainted) { + target.heal(target.maxhp / 3); + this.add('-heal', target, target.getHealth, '[from] move: Sashimi Shuffle'); + target.side.removeSlotCondition(target, 'sashimishuffle'); + } + }, + }, + secondary: null, + target: "self", + type: "Normal", + zMove: { effect: 'clearnegativeboost' }, + contestType: "Cute", + shortDesc: "User switches. Next Pokemon heals 1/3 HP.", + desc: "User switches. Next Pokemon heals 1/3 HP.", + }, + technoblast: { + inherit: true, + basePowerCallback(pokemon, target, move) { + if (this.field.isWeather('snowscape')) { + return move.basePower * 1.3; + } else return move.basePower; + }, + }, + crowverload: { + num: -1010, + accuracy: 100, + basePower: 12, + category: "Physical", + name: "Crowverload", + pp: 10, + priority: -4, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Glare', target); + this.add('-anim', source, 'X-Scissor', target); + }, + onTryHit(source, target, move) { + if (source.volatiles['substitute']) { + this.add('-fail', source, 'move: Crowverload'); + return this.NOT_FAIL; + } + if (source.hp <= source.maxhp / 4) { + this.add('-fail', source, 'move: Substitute', '[weak]'); + return this.NOT_FAIL; + } + }, + onAfterMove(source, target, move) { + this.actions.useMove('substitute', source, { }); + // source.addVolatile['substitute']; + // this.damage(Math.ceil(source.maxhp / 4)); + }, + flags: { protect: 1, mirror: 1, metronome: 1 }, + multihit: [10, 10], + secondary: null, + target: "normal", + type: "Dark", + zMove: { basePower: 140 }, + maxMove: { basePower: 130 }, + contestType: "Tough", + shortDesc: "Hits 10 times. User creates a Substitute.", + desc: "Hits 10 times. User creates a Substitute.", + }, + naturesfury: { + num: -1011, + accuracy: true, + basePower: 0, + category: "Status", + name: "Nature's Fury", + pp: 20, + priority: 0, + flags: { failencore: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failmimic: 1, failinstruct: 1 }, + onModifyPriority(priority, source, target, move) { + if (this.field.isTerrain('electricterrain')) { + return priority + 1; + } else if (this.field.isTerrain('grassyterrain')) { + return priority + 1; + } else if (this.field.isTerrain('mistyterrain')) { + return priority + 1; + } else if (this.field.isTerrain('psychicterrain')) { + return priority; + } else { + return priority + 2; + } + }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onTryHit(target, pokemon) { + let move = 'extremespeed'; + if (this.field.isTerrain('electricterrain')) { + move = 'lightningleap'; + } else if (this.field.isTerrain('grassyterrain')) { + move = 'grassyglide'; + } else if (this.field.isTerrain('mistyterrain')) { + move = 'mistymarch'; + } else if (this.field.isTerrain('psychicterrain')) { + move = 'wackywhack'; + } + this.actions.useMove(move, pokemon, { target }); + return null; + }, + callsMove: true, + secondary: null, + target: "normal", + type: "Normal", + contestType: "Beautiful", + shortDesc: "Move used depends on Terrain.", + desc: "Move used depends on Terrain.", + }, + mistymarch: { + num: -1012, + accuracy: 100, + basePower: 55, + category: "Physical", + name: "Misty March", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Play Rough', target); + }, + onModifyPriority(priority, source, target, move) { + if (this.field.isTerrain('mistyterrain') && source.isGrounded()) { + return priority + 1; + } + }, + secondary: null, + target: "normal", + type: "Fairy", + contestType: "Cool", + shortDesc: "User on Misty Terrain: +1 priority.", + desc: "User on Misty Terrain: +1 priority.", + }, + lightningleap: { + num: -1013, + accuracy: 100, + basePower: 55, + category: "Physical", + name: "Lightning Leap", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Volt Tackle', target); + }, + onModifyPriority(priority, source, target, move) { + if (this.field.isTerrain('electricterrain') && source.isGrounded()) { + return priority + 1; + } + }, + secondary: null, + target: "normal", + type: "Electric", + contestType: "Cool", + shortDesc: "User on Electric Terrain: +1 priority.", + desc: "User on Electric Terrain: +1 priority.", + }, + wackywhack: { + num: -1014, + accuracy: 100, + basePower: 80, + category: "Physical", + name: "Wacky Whack", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Zed Headbutt', target); + this.add('-anim', source, 'Thief', target); + }, + onAfterMoveSecondarySelf(source, target, move) { + if (this.field.isTerrain('psychicterrain') && source.isGrounded()) { + this.boost({ spe: 1 }, source, source); + } + }, + secondary: null, + target: "normal", + type: "Psychic", + contestType: "Cool", + shortDesc: "User in Psychic Terrain: +1 Speed.", + desc: "User in Psychic Terrain: +1 Speed.", + }, + bonemerang: { + inherit: true, + onAfterMove(source) { + const item = source.lastItem || 'thickclub'; + source.lastItem = ''; + source.setItem(item); + this.add('-item', source, this.dex.items.get(item), '[from] move: Bonemerang'); + }, + shortDesc: "Returns last used item. Default Thick Club.", + desc: "Returns last used item. Defaults to Thick Club if none.", + }, + electricterrain: { + inherit: true, + condition: { + effectType: 'Terrain', + duration: 5, + durationCallback(source, effect) { + if (source?.hasItem('terrainextender')) { + return 8; + } + return 5; + }, + onSetStatus(status, target, source, effect) { + if (status.id === 'slp' && target.isGrounded() && !target.isSemiInvulnerable()) { + if (effect.id === 'yawn' || (effect.effectType === 'Move' && !effect.secondaries)) { + this.add('-activate', target, 'move: Electric Terrain'); + } + return false; + } + }, + onTryAddVolatile(status, target) { + if (!target.isGrounded() || target.isSemiInvulnerable()) return; + if (status.id === 'yawn') { + this.add('-activate', target, 'move: Electric Terrain'); + return null; + } + }, + onBasePowerPriority: 6, + onBasePower(basePower, attacker, defender, move) { + if (move.type === 'Electric' && attacker.isGrounded() && !attacker.isSemiInvulnerable()) { + this.debug('electric terrain boost'); + return this.chainModify([5325, 4096]); + } + }, + onFieldStart(field, source, effect) { + if (effect?.effectType === 'Ability') { + this.add('-fieldstart', 'move: Electric Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-fieldstart', 'move: Electric Terrain'); + } + }, + onDisableMove(pokemon) { + for (const moveSlot of pokemon.moveSlots) { + if (this.dex.moves.get(moveSlot.id).flags['heal']) { + pokemon.disableMove(moveSlot.id); + } + } + }, + onBeforeMovePriority: 6, + onBeforeMove(pokemon, target, move) { + if (move.flags['heal'] && !move.isZ && !move.isMax) { + this.add('cant', pokemon, 'move: Electric Terrain', move); + return false; + } + }, + onModifyMove(move, pokemon, target) { + if (move.flags['heal'] && !move.isZ && !move.isMax) { + this.add('cant', pokemon, 'move: Electric Terrain', move); + return false; + } + }, + onTryHeal(damage, target, source, effect) { + if (effect && (effect.id === 'zpower' || (effect as Move).isZ)) return damage; + if (source && target !== source && target.hp !== target.maxhp && effect.name === "Pollen Puff") { + this.attrLastMove('[still]'); + // FIXME: Wrong error message, correct one not supported yet + this.add('cant', source, 'move: Electric Terrain', effect); + return null; + } + return false; + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 7, + onFieldEnd() { + this.add('-fieldend', 'move: Electric Terrain'); + }, + }, + shortDesc: "5 turns. Grounded: +Electric power, can't sleep, can't heal.", + desc: "5 turns. Grounded: +Electric power, can't sleep, can't use healing moves.", + }, + mistyterrain: { + inherit: true, + condition: { + effectType: 'Terrain', + duration: 5, + durationCallback(source, effect) { + if (source?.hasItem('terrainextender')) { + return 8; + } + return 5; + }, + onSetStatus(status, target, source, effect) { + if (!target.isGrounded() || target.isSemiInvulnerable()) return; + if (effect && ((effect as Move).status || effect.id === 'yawn')) { + this.add('-activate', target, 'move: Misty Terrain'); + } + return false; + }, + onTryAddVolatile(status, target, source, effect) { + if (!target.isGrounded() || target.isSemiInvulnerable()) return; + if (status.id === 'confusion') { + if (effect.effectType === 'Move' && !effect.secondaries) this.add('-activate', target, 'move: Misty Terrain'); + return null; + } + }, + onBasePowerPriority: 6, + onBasePower(basePower, attacker, defender, move) { + if (move.type === 'Dragon' && defender.isGrounded() && !defender.isSemiInvulnerable()) { + this.debug('misty terrain weaken'); + return this.chainModify(0.5); + } + if (move.type === 'Fairy' && attacker.isGrounded() && !attacker.isSemiInvulnerable()) { + this.debug('misty terrain boost'); + return this.chainModify([5325, 4096]); + } + }, + onFieldStart(field, source, effect) { + if (effect?.effectType === 'Ability') { + this.add('-fieldstart', 'move: Misty Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-fieldstart', 'move: Misty Terrain'); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 7, + onFieldEnd() { + this.add('-fieldend', 'Misty Terrain'); + }, + }, + shortDesc: "5 turns. Can't status,-Dragon power vs grounded, +Fairy power.", + desc: "5 turns. Can't status,-Dragon power vs grounded, +Fairy power.", + }, + lootbox: { + num: -1015, + accuracy: 100, + basePower: 0, + category: "Physical", + name: "Loot Box", + pp: 15, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + onModifyMove(move, pokemon, target) { + const rand = this.random(8); + if (rand < 2) { + move.basePower = 0; + } else if (rand < 4) { + move.basePower = 60; + } else if (rand < 6) { + move.basePower = 120; + } else { + move.basePower = 150; + } + }, + onTryMove() { + this.attrLastMove('[still]'); + }, + onPrepareHit(target, source) { + this.add('-anim', source, 'Explosion', target); + this.add('-anim', source, 'Mind Blown', target); + }, + secondary: null, + target: "normal", + type: "Normal", + contestType: "Cute", + }, + sinisterarrows: { + num: -1016, + accuracy: 100, + basePower: 50, + category: "Physical", + name: "Sinister Arrows", + pp: 10, + priority: 0, + flags: { allyanim: 1, metronome: 1, futuremove: 1 }, + ignoreImmunity: true, + onTry(source, target) { + if (!target.side.addSlotCondition(target, 'sinisterarrows')) return false; + Object.assign(target.side.slotConditions[target.position]['sinisterarrows'], { + move: 'sinisterarrows', + source, + moveData: { + id: 'sinisterarrows', + name: "Sinister Arrows", + accuracy: 100, + basePower: 50, + category: "Physical", + priority: 0, + flags: { allyanim: 1, metronome: 1, futuremove: 1 }, + ignoreImmunity: false, + effectType: 'Move', + type: 'Ghost', + }, + }); + this.add('-start', source, 'move: Sinister Arrows'); + return this.NOT_FAIL; + }, + onTryMove(target, source, move) { + this.add('-anim', source, 'Curse', target); + this.add('-anim', source, 'Spite', target); + }, + condition: { + onStart(target) { + this.effectState.targetSlot = target.getSlot(); + this.effectState.endingTurn = (this.turn - 1) + 3; + }, + onResidualOrder: 5, + onResidualSubOrder: 2, + onResidual(target) { + const data = this.effectState; + // time's up; time to hit! :D + const move = this.dex.moves.get(data.move); + if (target.fainted || target === data.source) { + this.hint(`${move.name} did not hit because the target is ${(target.fainted ? 'fainted' : 'the user')}.`); + return; + } + if (!this.getOverflowedTurnCount()) return; + target.removeVolatile('Protect'); + target.removeVolatile('Endure'); + if (data.source.hasAbility('infiltrator') && this.gen >= 6) { + data.moveData.infiltrates = true; + } + if (data.source.hasAbility('normalize') && this.gen >= 6) { + data.moveData.type = 'Normal'; + } + const hitMove = new this.dex.Move(data.moveData) as ActiveMove; + this.actions.trySpreadMoveHit([target], data.source, hitMove, true); + this.hint(`${move.name} hits.`); + if (data.source.isActive && data.source.hasItem('lifeorb') && this.gen >= 5) { + this.singleEvent('AfterMoveSecondarySelf', data.source.getItem(), data.source.itemState, data.source, target, data.source.getItem()); + } + this.activeMove = null; + this.checkWin(); + if (this.getOverflowedTurnCount() >= this.effectState.endingTurn) { + target.side.removeSlotCondition(this.getAtSlot(this.effectState.targetSlot), 'sinisterarrows'); + } + }, + }, + secondary: null, + target: "normal", + type: "Ghost", + contestType: "Clever", + }, + mortalspin: { + inherit: true, + category: "Special", + }, +}; diff --git a/data/mods/chatbats/pokedex.ts b/data/mods/chatbats/pokedex.ts new file mode 100644 index 0000000000..05bb622cb6 --- /dev/null +++ b/data/mods/chatbats/pokedex.ts @@ -0,0 +1,491 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + volcarona: { + inherit: true, + abilities: { 0: "Fluffy" }, + }, + golemalola: { + inherit: true, + }, + lurantis: { + inherit: true, + baseStats: { hp: 85, atk: 105, def: 90, spa: 95, spd: 90, spe: 75 }, + }, + ironcrown: { + inherit: true, + abilities: { 0: "Queenly Majesty", H: "Battle Armor" }, + }, + mamoswine: { + inherit: true, + }, + ceruledge: { + inherit: true, + }, + carbink: { + inherit: true, + abilities: { 0: "Magic Bounce" }, + }, + moltres: { + inherit: true, + abilities: { 0: "Magic Guard" }, + }, + kommoo: { + inherit: true, + baseStats: { hp: 75, atk: 100, def: 125, spa: 110, spd: 105, spe: 85 }, + abilities: { 0: "Punk Rock" }, + }, + illumise: { + inherit: true, + abilities: { 0: "Call Volbeat" }, + }, + volbeat: { + inherit: true, + abilities: { 0: "Call Illumise" }, + }, + abomasnow: { + inherit: true, + }, + abomasnowmega: { + inherit: true, + baseStats: { hp: 90, atk: 132, def: 105, spa: 92, spd: 105, spe: 70 }, + abilities: { 0: "Slush Rush" }, + }, + dugtrio: { + inherit: true, + }, + altaria: { + inherit: true, + abilities: { 0: "Fluffy" }, + }, + altariamega: { + inherit: true, + }, + tyranitar: { + inherit: true, + abilities: { 0: "Sand Stream", H: "Sharpness" }, + }, + tyranitarmega: { + inherit: true, + baseStats: { hp: 100, atk: 114, def: 150, spa: 155, spd: 110, spe: 71 }, + types: ["Rock", "Dragon"], + }, + mimikyu: { + inherit: true, + baseStats: { hp: 65, atk: 110, def: 80, spa: 50, spd: 105, spe: 96 }, + }, + mimikyubusted: { + inherit: true, + abilities: { 0: "Perish Body" }, + baseStats: { hp: 65, atk: 90, def: 80, spa: 50, spd: 105, spe: 116 }, + }, + mesprit: { + inherit: true, + abilities: { 0: "Liquid Voice" }, + types: ["Psychic", "Water"], + }, + electrode: { + inherit: true, + abilities: { 0: "Short Fuse" }, + types: ["Electric", "Normal"], + }, + taurospaldeacombat: { + inherit: true, + abilities: { 0: "Adaptability" }, + }, + chiyu: { + inherit: true, + abilities: { 0: "Water Absorb" }, + baseStats: { hp: 55, atk: 135, def: 80, spa: 80, spd: 120, spe: 100 }, + }, + wochien: { + inherit: true, + abilities: { 0: "Liquid Ooze" }, + types: ["Grass", "Water"], + }, + staraptor: { + inherit: true, + types: ["Flying"], + }, + archaludon: { + inherit: true, + abilities: { 0: "Hydroelectric Dam", 1: "Stamina" }, + }, + malamar: { + inherit: true, + abilities: { 0: "Flip Flop" }, + baseStats: { hp: 86, atk: 92, def: 88, spa: 88, spd: 75, spe: 73 }, + }, + empoleon: { + inherit: true, + abilities: { 0: "Sharpness" }, + types: ["Water", "Steel", "Flying"], + }, + glastrier: { + inherit: true, + abilities: { 0: "Frozen Armor" }, + }, + calyrexice: { + inherit: true, + baseStats: { hp: 100, atk: 165, def: 130, spa: 85, spd: 110, spe: 90 }, + }, + regieleki: { + inherit: true, + abilities: { 0: "Galvanize" }, + }, + lycanrocmidnight: { + inherit: true, + abilities: { 0: "Technician" }, + }, + lycanroc: { + inherit: true, + abilities: { 0: "Drought" }, + }, + lycanrocdusk: { + inherit: true, + abilities: { 0: "Strong Jaw" }, + }, + dodrio: { + inherit: true, + abilities: { 0: "Speed Boost" }, + types: ["Flying", "Fighting"], + }, + whiscash: { + inherit: true, + abilities: { 0: "Regenerator" }, + baseStats: { hp: 110, atk: 78, def: 88, spa: 76, spd: 86, spe: 60 }, + }, + hippowdon: { + inherit: true, + abilities: { 0: "Earth Eater" }, + }, + cramorant: { + inherit: true, + baseStats: { hp: 90, atk: 85, def: 75, spa: 85, spd: 95, spe: 85 }, + }, + cramorantgulping: { + inherit: true, + baseStats: { hp: 90, atk: 85, def: 75, spa: 85, spd: 95, spe: 85 }, + abilities: { 0: "Storm Drain" }, + }, + cramorantgorging: { + inherit: true, + baseStats: { hp: 90, atk: 85, def: 75, spa: 85, spd: 95, spe: 85 }, + abilities: { 0: "Lightning Rod" }, + }, + grafaiai: { + inherit: true, + baseStats: { hp: 83, atk: 95, def: 65, spa: 80, spd: 72, spe: 110 }, + }, + tatsugiri: { + inherit: true, + abilities: { 0: "Regenerator" }, + baseStats: { hp: 78, atk: 50, def: 70, spa: 120, spd: 95, spe: 82 }, + }, + kyurem: { + inherit: true, + abilities: { 0: "Skill Link" }, + }, + roaringmoon: { + inherit: true, + abilities: { 0: "Shadow Shield" }, + }, + milotic: { + inherit: true, + abilities: { 0: "Aqua Veil" }, + types: ["Water", "Fairy"], + }, + gogoat: { + inherit: true, + types: ["Grass", "Rock"], + }, + clodsire: { + inherit: true, + abilities: { 0: "Still Water" }, + }, + masquerain: { + inherit: true, + abilities: { 0: "Intimidate" }, + }, + masquerainmega: { + num: -999, + name: "Masquerain-Mega", + baseSpecies: "Masquerain", + forme: "Mega", + types: ["Bug", "Dark"], + genderRatio: { M: 0.5, F: 0.5 }, + baseStats: { hp: 70, atk: 60, def: 82, spa: 140, spd: 82, spe: 120 }, + abilities: { 0: "Primordial Sea" }, + heightm: 0.8, + weightkg: 3.6, + color: "Blue", + eggGroups: ["Water 1", "Bug"], + requiredItem: "Masquerainite", + }, + kyuremblack: { + inherit: true, + abilities: { 0: "Teravolt" }, + types: ["Dragon", "Ice", "Electric"], + }, + ironthorns: { + inherit: true, + abilities: { 0: "Iron Barbs" }, + }, + dudunsparce: { + inherit: true, + abilities: { 0: "Earth Eater" }, + types: ["Normal", "Ground"], + }, + dudunsparcethreesegment: { + inherit: true, + abilities: { 0: "Earth Eater" }, + types: ["Normal", "Ground"], + }, + chienpao: { + inherit: true, + abilities: { 0: "Tablets of Ruin" }, + }, + pelipper: { + inherit: true, + }, + kleavor: { + inherit: true, + abilities: { 0: "King of the Hill" }, + baseStats: { hp: 120, atk: 135, def: 95, spa: 45, spd: 75, spe: 85 }, + }, + araquanid: { + inherit: true, + }, + avalugghisui: { + inherit: true, + abilities: { 0: "Multiscale" }, + baseStats: { hp: 95, atk: 127, def: 184, spa: 68, spd: 72, spe: 76 }, + }, + swalot: { + inherit: true, + abilities: { 0: "Omnivore" }, + }, + zapdosgalar: { + inherit: true, + types: ["Electric", "Fighting"], + }, + phione: { + inherit: true, + }, + sudowoodo: { + inherit: true, + abilities: { 0: "Pseudowoodo" }, + types: ["Grass"], + baseForme: "Grass", + otherFormes: ["Sudowoodo-Rock"], + formeOrder: ["Sudowoodo", "Sudowoodo-Rock"], + }, + sudowoodorock: { + num: 185, + name: "Sudowoodo-Rock", + baseSpecies: "Sudowoodo", + forme: "Rock", + types: ["Rock"], + baseStats: { hp: 70, atk: 100, def: 110, spa: 30, spd: 65, spe: 30 }, + abilities: { 0: "Pseudowoodo" }, + heightm: 1.7, + weightkg: 38, + color: "Brown", + eggGroups: ["Mineral"], + requiredAbility: "Pseudowoodo", + battleOnly: "Sudowoodo", + }, + dondozo: { + inherit: true, + }, + golurk: { + inherit: true, + }, + meowscarada: { + inherit: true, + }, + infernape: { + inherit: true, + abilities: { 0: "Berserk" }, + }, + salamence: { + inherit: true, + abilities: { 0: "Aerilate" }, + }, + salamencemega: { + num: 373, + name: "Salamence-Mega", + baseSpecies: "Salamence", + forme: "Mega", + types: ["Dragon", "Flying"], + baseStats: { hp: 95, atk: 145, def: 130, spa: 120, spd: 90, spe: 120 }, + abilities: { 0: "Blood-Soaked Crescent" }, + heightm: 1.8, + weightkg: 112.6, + color: "Blue", + eggGroups: ["Dragon"], + requiredItem: "Salamencite", + }, + urshifu: { + inherit: true, + abilities: { 0: "Sniper" }, + }, + urshifurapidstrike: { + inherit: true, + abilities: { 0: "Sniper" }, + }, + stonjourner: { + inherit: true, + }, + veluza: { + inherit: true, + types: ["Water", "Ghost"], + }, + ogerponhearthflame: { + inherit: true, + abilities: { 0: "Intimidate" }, + }, + dachsbun: { + inherit: true, + }, + koraidon: { + inherit: true, + }, + mew: { + inherit: true, + abilities: { 0: "Biogenesis" }, + }, + magneton: { + inherit: true, + }, + delibird: { + inherit: true, + abilities: { 0: "Hail Mary" }, + baseStats: { hp: 45, atk: 90, def: 45, spa: 65, spd: 45, spe: 136 }, + }, + articunogalar: { + inherit: true, + abilities: { 0: "Brain Freeze" }, + }, + vaporeon: { + inherit: true, + abilities: { 0: "Marvel Scale" }, + }, + jolteon: { + inherit: true, + abilities: { 0: "Quick Feet" }, + }, + flareon: { + inherit: true, + abilities: { 0: "Guts" }, + baseStats: { hp: 65, atk: 130, def: 65, spa: 60, spd: 110, spe: 95 }, + }, + garganacl: { + inherit: true, + }, + swanna: { + inherit: true, + abilities: { 0: "Serene Grace" }, + baseStats: { hp: 75, atk: 117, def: 93, spa: 117, spd: 93, spe: 128 }, + }, + typhlosion: { + inherit: true, + abilities: { 0: "Magic Guard" }, + }, + typhlosionmega: { + num: -998, + name: "Typhlosion-Mega", + baseSpecies: "Typhlosion", + forme: "Mega", + types: ["Fire", "Water"], + genderRatio: { M: 0.5, F: 0.5 }, + baseStats: { hp: 78, atk: 103, def: 98, spa: 140, spd: 115, spe: 100 }, + abilities: { 0: "Neutralizing Gas" }, + heightm: 1.7, + weightkg: 84.5, + color: "Blue", + eggGroups: ["Field"], + requiredItem: "Typhlosionite", + }, + terapagos: { + inherit: true, + }, + terapagosterastal: { + inherit: true, + abilities: { 0: "Tera Wheel" }, + }, + terapagosstellar: { + inherit: true, + types: ["Stellar"], + }, + flapple: { + inherit: true, + abilities: { 0: "Ripen" }, + types: ["Grass", "Ground"], + }, + genesect: { + inherit: true, + abilities: { 0: "Download" }, + }, + honchkrow: { + inherit: true, + abilities: { 0: "Supreme Overlord" }, + baseStats: { hp: 100, atk: 125, def: 52, spa: 125, spd: 52, spe: 71 }, + }, + primeape: { + inherit: true, + abilities: { 0: "Battle Rage" }, + }, + rillaboom: { + inherit: true, + abilities: { 0: "Terrain Shift" }, + }, + mandibuzz: { + inherit: true, + abilities: { 0: "Weak Armor" }, + types: ["Dark", "Ground"], + }, + feraligatr: { + inherit: true, + }, + feraligatrmega: { + num: -988, + name: "Feraligatr-Mega", + baseSpecies: "Feraligatr", + forme: "Mega", + types: ["Dragon"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 85, atk: 145, def: 120, spa: 99, spd: 103, spe: 78 }, + abilities: { 0: "Dragon's Jaw" }, + heightm: 2.3, + weightkg: 108.8, + color: "Blue", + eggGroups: ["Monster", "Water 1"], + requiredItem: "Feraligite", + gen: 9, + }, + salazzle: { + inherit: true, + abilities: { 0: "Corrosive Soul" }, + }, + kyogre: { + inherit: true, + abilities: { 0: "Oceanic Blessing" }, + }, + azelf: { + inherit: true, + abilities: { 0: "Auto Spin" }, + types: ["Psychic", "Normal"], + }, + decidueye: { + inherit: true, + abilities: { 0: "Overgrow", 1: "Sniper" }, + }, + ogerponcornerstone: { + inherit: true, + abilities: { 0: "Solid Rock" }, + types: ["Psychic", "Normal"], + }, + glimmora: { + inherit: true, + abilities: { 0: "Corrosion" }, + }, +}; diff --git a/data/mods/chatbats/scripts.ts b/data/mods/chatbats/scripts.ts new file mode 100644 index 0000000000..aec77f7f88 --- /dev/null +++ b/data/mods/chatbats/scripts.ts @@ -0,0 +1,298 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, + + init() { + this.modData('Learnsets', 'lurantis').learnset.icehammer = ['9L1']; + + this.modData('Learnsets', 'ironcrown').learnset.kingsshield = ['9L1']; + this.modData('Learnsets', 'ironcrown').learnset.bodypress = ['9L1']; + + this.modData('Learnsets', 'carbink').learnset.moonlight = ['9L1']; + this.modData('Learnsets', 'carbink').learnset.voltswitch = ['9L1']; + this.modData('Learnsets', 'carbink').learnset.spikes = ['9L1']; + + this.modData('Learnsets', 'moltres').learnset.woodhammer = ['9L1']; + this.modData('Learnsets', 'moltres').learnset.wavecrash = ['9L1']; + this.modData('Learnsets', 'moltres').learnset.defog = ['9L1']; + + this.modData('Learnsets', 'kommoo').learnset.aurasphere = ['9L1']; + + this.modData('Learnsets', 'illumise').learnset.quiverdance = ['9L1']; + this.modData('Learnsets', 'illumise').learnset.thunderbolt = ['9L1']; + this.modData('Learnsets', 'illumise').learnset.icebeam = ['9L1']; + + this.modData('Learnsets', 'volbeat').learnset.victorydance = ['9L1']; + this.modData('Learnsets', 'volbeat').learnset.mightycleave = ['9L1']; + this.modData('Learnsets', 'volbeat').learnset.earthquake = ['9L1']; + + this.modData('Learnsets', 'abomasnow').learnset.glaciallance = ['9L1']; + this.modData('Learnsets', 'abomasnow').learnset.appleacid = ['9L1']; + this.modData('Learnsets', 'abomasnow').learnset.partingshot = ['9L1']; + + this.modData('Learnsets', 'dugtrio').learnset.mightycleave = ['9L1']; + this.modData('Learnsets', 'dugtrio').learnset.saltcure = ['9L1']; + this.modData('Learnsets', 'dugtrio').learnset.acrobatics = ['9L1']; + + this.modData('Learnsets', 'altaria').learnset.beakblast = ['9L1']; + this.modData('Learnsets', 'altaria').learnset.return = ['9L1']; + this.modData('Learnsets', 'altaria').learnset.explosion = ['9L1']; + + this.modData('Learnsets', 'tyranitar').learnset.stoneaxe = ['9L1']; + this.modData('Learnsets', 'tyranitar').learnset.ceaselessedge = ['9L1']; + this.modData('Learnsets', 'tyranitar').learnset.kowtowcleave = ['9L1']; + this.modData('Learnsets', 'tyranitar').learnset.pursuit = ['9L1']; + this.modData('Learnsets', 'tyranitar').learnset.switcheroo = ['9L1']; + this.modData('Learnsets', 'tyranitar').learnset.accelerock = ['9L1']; + this.modData('Learnsets', 'tyranitar').learnset.dracometeor = ['9L1']; + this.modData('Learnsets', 'tyranitar').learnset.mysticalpower = ['9L1']; + this.modData('Learnsets', 'tyranitar').learnset.sandsearstorm = ['9L1']; + + this.modData('Learnsets', 'mimikyu').learnset.spiritshackle = ['9L1']; + this.modData('Learnsets', 'mimikyu').learnset.uturn = ['9L1']; + this.modData('Learnsets', 'mimikyu').learnset.obstruct = ['9L1']; + + this.modData('Learnsets', 'mesprit').learnset.agility = ['9L1']; + this.modData('Learnsets', 'mesprit').learnset.storedpower = ['9L1']; + this.modData('Learnsets', 'mesprit').learnset.torchsong = ['9L1']; + this.modData('Learnsets', 'mesprit').learnset.cosmicpower = ['9L1']; + this.modData('Learnsets', 'mesprit').learnset.aquaring = ['9L1']; + this.modData('Learnsets', 'mesprit').learnset.freezedry = ['9L1']; + + this.modData('Learnsets', 'electrode').learnset.encore = ['9L1']; + this.modData('Learnsets', 'electrode').learnset.rapidspin = ['9L1']; + + this.modData('Learnsets', 'taurospaldeacombat').learnset.extremespeed = ['9L1']; + this.modData('Learnsets', 'taurospaldeacombat').learnset.uturn = ['9L1']; + this.modData('Learnsets', 'taurospaldeacombat').learnset.knockoff = ['9L1']; + + this.modData('Learnsets', 'chiyu').learnset.splash = ['9L1']; + this.modData('Learnsets', 'chiyu').learnset.tripledive = ['9L1']; + this.modData('Learnsets', 'chiyu').learnset.pyroball = ['9L1']; + this.modData('Learnsets', 'chiyu').learnset.knockoff = ['9L1']; + this.modData('Learnsets', 'chiyu').learnset.suckerpunch = ['9L1']; + + this.modData('Learnsets', 'wochien').learnset.partingshot = ['9L1']; + this.modData('Learnsets', 'wochien').learnset.strengthsap = ['9L1']; + this.modData('Learnsets', 'wochien').learnset.bouncingbubble = ['9L1']; + + this.modData('Learnsets', 'staraptor').learnset.jumpkick = ['9L1']; + this.modData('Learnsets', 'staraptor').learnset.flareblitz = ['9L1']; + this.modData('Learnsets', 'staraptor').learnset.wavecrash = ['9L1']; + this.modData('Learnsets', 'staraptor').learnset.headsmash = ['9L1']; + + this.modData('Learnsets', 'archaludon').learnset.scald = ['9L1']; + this.modData('Learnsets', 'archaludon').learnset.hydropump = ['9L1']; + + this.modData('Learnsets', 'malamar').learnset.willowisp = ['9L1']; + this.modData('Learnsets', 'malamar').learnset.recover = ['9L1']; + this.modData('Learnsets', 'malamar').learnset.eeriespell = ['9L1']; + this.modData('Learnsets', 'malamar').learnset.sweetkiss = ['9L1']; + this.modData('Learnsets', 'malamar').learnset.spiritbreak = ['9L1']; + + this.modData('Learnsets', 'empoleon').learnset.nastyplot = ['9L1']; + this.modData('Learnsets', 'empoleon').learnset.watershuriken = ['9L1']; + this.modData('Learnsets', 'empoleon').learnset.tachyoncutter = ['9L1']; + this.modData('Learnsets', 'empoleon').learnset.secretsword = ['9L1']; + + this.modData('Learnsets', 'regieleki').learnset.blazingtorque = ['9L1']; + this.modData('Learnsets', 'regieleki').learnset.soak = ['9L1']; + + this.modData('Learnsets', 'lycanrocmidnight').learnset.accelerock = ['9L1']; + this.modData('Learnsets', 'lycanrocmidnight').learnset.bonerush = ['9L1']; + this.modData('Learnsets', 'lycanrocmidnight').learnset.stormthrow = ['9L1']; + + this.modData('Learnsets', 'lycanroc').learnset.firelash = ['9L1']; + this.modData('Learnsets', 'lycanroc').learnset.uturn = ['9L1']; + this.modData('Learnsets', 'lycanroc').learnset.spikes = ['9L1']; + + this.modData('Learnsets', 'lycanrocdusk').learnset.mountainmaw = ['9L1']; + this.modData('Learnsets', 'lycanrocdusk').learnset.icefang = ['9L1']; + + this.modData('Learnsets', 'dodrio').learnset.triplearrows = ['9L1']; + this.modData('Learnsets', 'dodrio').learnset.obstruct = ['9L1']; + + this.modData('Learnsets', 'whiscash').learnset.toxic = ['9L1']; + this.modData('Learnsets', 'whiscash').learnset.flipturn = ['9L1']; + this.modData('Learnsets', 'whiscash').learnset.scald = ['9L1']; + + this.modData('Learnsets', 'hippowdon').learnset.saltcure = ['9L1']; + + this.modData('Learnsets', 'cramorant').learnset.beakblast = ['9L1']; + + this.modData('Learnsets', 'grafaiai').learnset.bulkup = ['9L1']; + this.modData('Learnsets', 'grafaiai').learnset.scavenge = ['9L1']; + this.modData('Learnsets', 'grafaiai').learnset.drainpunch = ['9L1']; + + this.modData('Learnsets', 'kyurem').learnset.earthquake = ['9L1']; + + this.modData('Learnsets', 'roaringmoon').learnset.firelash = ['9L1']; + this.modData('Learnsets', 'roaringmoon').learnset.glaiverush = ['9L1']; + + this.modData('Learnsets', 'milotic').learnset.bouncybubble = ['9L1']; + this.modData('Learnsets', 'milotic').learnset.moonblast = ['9L1']; + + this.modData('Learnsets', 'gogoat').learnset.headsmash = ['9L1']; + + this.modData('Learnsets', 'clodsire').learnset.barbbarrage = ['9L1']; + + this.modData('Learnsets', 'masquerain').learnset.roost = ['9L1']; + this.modData('Learnsets', 'masquerain').learnset.darkpulse = ['9L1']; + + this.modData('Learnsets', 'kyuremblack').learnset.icehammer = ['9L1']; + this.modData('Learnsets', 'kyuremblack').learnset.dragonhammer = ['9L1']; + this.modData('Learnsets', 'kyuremblack').learnset.roost = ['9L1']; + this.modData('Learnsets', 'kyuremblack').learnset.earthquake = ['9L1']; + + this.modData('Learnsets', 'ironthorns').learnset.ironstrike = ['9L1']; + this.modData('Learnsets', 'ironthorns').learnset.knockoff = ['9L1']; + + this.modData('Learnsets', 'chienpao').learnset.bulkup = ['9L1']; + this.modData('Learnsets', 'chienpao').learnset.iciclestorm = ['9L1']; + + this.modData('Learnsets', 'pelipper').learnset.bleakwindstorm = ['9L1']; + this.modData('Learnsets', 'pelipper').learnset.sandsearstorm = ['9L1']; + this.modData('Learnsets', 'pelipper').learnset.wildboltstorm = ['9L1']; + this.modData('Learnsets', 'pelipper').learnset.springtidestorm = ['9L1']; + + this.modData('Learnsets', 'araquanid').learnset.surgingstrikes = ['9L1']; + this.modData('Learnsets', 'araquanid').learnset.flipturn = ['9L1']; + this.modData('Learnsets', 'araquanid').learnset.silktrap = ['9L1']; + this.modData('Learnsets', 'araquanid').learnset.firstimpression = ['9L1']; + + this.modData('Learnsets', 'avalugghisui').learnset.mountainmaw = ['9L1']; + + this.modData('Learnsets', 'swalot').learnset.earthpower = ['9L1']; + + this.modData('Learnsets', 'zapdosgalar').learnset.wildcharge = ['9L1']; + + this.modData('Learnsets', 'phione').learnset.workup = ['9L1']; + this.modData('Learnsets', 'phione').learnset.tidalsurge = ['9L1']; + this.modData('Learnsets', 'phione').learnset.geyser = ['9L1']; + + this.modData('Learnsets', 'sudowoodo').learnset.bonsaibounce = ['9L1']; + this.modData('Learnsets', 'sudowoodo').learnset.synthesis = ['9L1']; + + this.modData('Learnsets', 'dondozo').learnset.hornleech = ['9L1']; + this.modData('Learnsets', 'dondozo').learnset.fishiousrend = ['9L1']; + this.modData('Learnsets', 'dondozo').learnset.recover = ['9L1']; + this.modData('Learnsets', 'dondozo').learnset.flipturn = ['9L1']; + + this.modData('Learnsets', 'golurk').learnset.shatteredseal = ['9L1']; + this.modData('Learnsets', 'golurk').learnset.trickroom = ['9L1']; + this.modData('Learnsets', 'golurk').learnset.headlongrush = ['9L1']; + + this.modData('Learnsets', 'meowscarada').learnset.encore = ['9L1']; + this.modData('Learnsets', 'meowscarada').learnset.spectralthief = ['9L1']; + + this.modData('Learnsets', 'infernape').learnset.alloutassault = ['9L1']; + this.modData('Learnsets', 'infernape').learnset.mindblown = ['9L1']; + this.modData('Learnsets', 'infernape').learnset.bitterblade = ['9L1']; + + this.modData('Learnsets', 'salamence').learnset.uturn = ['9L1']; + this.modData('Learnsets', 'salamence').learnset.dragonascent = ['9L1']; + this.modData('Learnsets', 'salamence').learnset.bloodmoon = ['9L1']; + + this.modData('Learnsets', 'urshifu').learnset.agility = ['9L1']; + this.modData('Learnsets', 'urshifu').learnset.aquajet = ['9L1']; + + this.modData('Learnsets', 'urshifurapidstrike').learnset.agility = ['9L1']; + this.modData('Learnsets', 'urshifurapidstrike').learnset.suckerpunch = ['9L1']; + + this.modData('Learnsets', 'stonjourner').learnset.rockwrecker = ['9L1']; + this.modData('Learnsets', 'stonjourner').learnset.meteorassault = ['9L1']; + this.modData('Learnsets', 'stonjourner').learnset.skyattack = ['9L1']; + this.modData('Learnsets', 'stonjourner').learnset.solarblade = ['9L1']; + + this.modData('Learnsets', 'veluza').learnset.ragefist = ['9L1']; + + this.modData('Learnsets', 'ogerpon').learnset.leafblade = ['9L1']; + this.modData('Learnsets', 'ogerpon').learnset.crabhammer = ['9L1']; + this.modData('Learnsets', 'ogerpon').learnset.stoneedge = ['9L1']; + + this.modData('Learnsets', 'dachsbun').learnset.nuzzle = ['9L1']; + this.modData('Learnsets', 'dachsbun').learnset.spiritbreak = ['9L1']; + this.modData('Learnsets', 'dachsbun').learnset.morningsun = ['9L1']; + + this.modData('Learnsets', 'magneton').learnset.magnetbomb = ['9L1']; + + this.modData('Learnsets', 'delibird').learnset.iciclestorm = ['9L1']; + + this.modData('Learnsets', 'hitmontop').learnset.bulletseed = ['9L1']; + + this.modData('Learnsets', 'articunogalar').learnset.aeroblast = ['9L1']; + this.modData('Learnsets', 'articunogalar').learnset.oblivionwing = ['9L1']; + this.modData('Learnsets', 'articunogalar').learnset.aurasphere = ['9L1']; + + this.modData('Learnsets', 'vaporeon').learnset.voltswitch = ['9L1']; + this.modData('Learnsets', 'vaporeon').learnset.burnout = ['9L1']; + + this.modData('Learnsets', 'garganacl').learnset.thunderwave = ['9L1']; + this.modData('Learnsets', 'garganacl').learnset.saltcurse = ['9L1']; + this.modData('Learnsets', 'garganacl').learnset.purify = ['9L1']; + + this.modData('Learnsets', 'swanna').learnset.bleakwindstorm = ['9L1']; + this.modData('Learnsets', 'swanna').learnset.steameruption = ['9L1']; + this.modData('Learnsets', 'swanna').learnset.flyby = ['9L1']; + + this.modData('Learnsets', 'typhlosion').learnset.heatsink = ['9L1']; + this.modData('Learnsets', 'typhlosion').learnset.steameruption = ['9L1']; + this.modData('Learnsets', 'typhlosion').learnset.matchagotcha = ['9L1']; + this.modData('Learnsets', 'typhlosion').learnset.calmmind = ['9L1']; + this.modData('Learnsets', 'typhlosion').learnset.morningsun = ['9L1']; + + this.modData('Learnsets', 'terapagos').learnset.nastyplot = ['9L1']; + + this.modData('Learnsets', 'tatsugiri').learnset.switcheroo = ['9L1']; + this.modData('Learnsets', 'tatsugiri').learnset.sashimishuffle = ['9L1']; + this.modData('Learnsets', 'tatsugiri').learnset.twister = ['9L1']; + this.modData('Learnsets', 'tatsugiri').learnset.waterspout = ['9L1']; + + this.modData('Learnsets', 'flapple').learnset.earthquake = ['9L1']; + this.modData('Learnsets', 'flapple').learnset.grabapple = ['9L1']; + this.modData('Learnsets', 'flapple').learnset.flareblitz = ['9L1']; + + this.modData('Learnsets', 'genesect').learnset.earthquake = ['9L1']; + this.modData('Learnsets', 'genesect').learnset.sunsteelstrike = ['9L1']; + this.modData('Learnsets', 'genesect').learnset.behemothblade = ['9L1']; + this.modData('Learnsets', 'genesect').learnset.makeitrain = ['9L1']; + this.modData('Learnsets', 'genesect').learnset.tachyoncutter = ['9L1']; + + this.modData('Learnsets', 'honchkrow').learnset.crowverload = ['9L1']; + this.modData('Learnsets', 'honchkrow').learnset.oblivionwing = ['9L1']; + this.modData('Learnsets', 'honchkrow').learnset.closecombat = ['9L1']; + + this.modData('Learnsets', 'primeape').learnset.knockoff = ['9L1']; + this.modData('Learnsets', 'primeape').learnset.ironhead = ['9L1']; + + this.modData('Learnsets', 'rillaboom').learnset.naturesfury = ['9L1']; + this.modData('Learnsets', 'rillaboom').learnset.landswrath = ['9L1']; + + this.modData('Learnsets', 'mandibuzz').learnset.fling = ['9L1']; + this.modData('Learnsets', 'mandibuzz').learnset.scavenge = ['9L1']; + this.modData('Learnsets', 'mandibuzz').learnset.bonemerang = ['9L1']; + + this.modData('Learnsets', 'feraligatr').learnset.firefang = ['9L1']; + this.modData('Learnsets', 'feraligatr').learnset.thunderfang = ['9L1']; + this.modData('Learnsets', 'feraligatr').learnset.poisonfang = ['9L1']; + + this.modData('Learnsets', 'salazzle').learnset.magmastorm = ['9L1']; + this.modData('Learnsets', 'salazzle').learnset.malignantchain = ['9L1']; + this.modData('Learnsets', 'salazzle').learnset.psychicnoise = ['9L1']; + this.modData('Learnsets', 'salazzle').learnset.banefulbunker = ['9L1']; + + this.modData('Learnsets', 'kyogre').learnset.hurricane = ['9L1']; + this.modData('Learnsets', 'kyogre').learnset.tidalsurge = ['9L1']; + + this.modData('Learnsets', 'azelf').learnset.rapidspin = ['9L1']; + this.modData('Learnsets', 'azelf').learnset.lootbox = ['9L1']; + this.modData('Learnsets', 'azelf').learnset.acupressure = ['9L1']; + + this.modData('Learnsets', 'decidueye').learnset.sinisterarrows = ['9L1']; + + this.modData('Learnsets', 'ogerpon').learnset.sappyseed = ['9L1']; + this.modData('Learnsets', 'ogerpon').learnset.thousandwaves = ['9L1']; + + this.modData('Learnsets', 'glimmora').learnset.icebeam = ['9L1']; + this.modData('Learnsets', 'glimmora').learnset.malignantchain = ['9L1']; + }, +}; diff --git a/data/mods/gen1/conditions.ts b/data/mods/gen1/conditions.ts index 262752edb0..c62ee6e2ed 100644 --- a/data/mods/gen1/conditions.ts +++ b/data/mods/gen1/conditions.ts @@ -191,7 +191,7 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa duration: 2, // defender still takes PSN damage, etc // TODO: research exact mechanics - onBeforeMovePriority: 0, + onBeforeMovePriority: 9, onBeforeMove(pokemon) { this.add('cant', pokemon, 'partiallytrapped'); return false; @@ -199,6 +199,9 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa onRestart() { this.effectState.duration = 2; }, + onAccuracy(accuracy, target, source, move) { + if (source === this.effectState.source) return true; + }, onLockMove() { // exact move doesn't matter, no move is ever actually used return 'struggle'; @@ -227,34 +230,33 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa this.effectState.move = effect.id; this.effectState.totalDuration = this.effectState.duration!; - this.effectState.damage = target.lastDamage; - this.effectState.trapTarget = foe; + this.effectState.damage = this.lastDamage; + this.effectState.locked = foe; foe.addVolatile('partiallytrapped', target, effect); }, onOverrideAction(pokemon, target, move) { return this.effectState.move; }, - // attacker still takes PSN damage, etc - onBeforeMovePriority: 0, onBeforeMove(pokemon, target, move) { - const foe = pokemon.foes()[0]; - if (!foe || foe !== this.effectState.trapTarget) { + if (target !== this.effectState.locked) { pokemon.removeVolatile('partialtrappinglock'); + } + }, + onAfterMove(pokemon, target, move) { + if (target && target.hp <= 0) { + delete pokemon.volatiles['partialtrappinglock']; return; } - - const moveName = this.dex.moves.get(this.effectState.move).name; - this.add('move', pokemon, moveName, foe, `[from] ${moveName}`); - this.damage(this.effectState.damage, foe, pokemon, move); if (this.effectState.duration === 1) { if (this.effectState.totalDuration !== 5) { pokemon.addVolatile('fakepartiallytrapped'); - foe.addVolatile('fakepartiallytrapped'); + pokemon.volatiles['fakepartiallytrapped'].counterpart = target; + target.addVolatile('fakepartiallytrapped'); + target.volatiles['fakepartiallytrapped'].counterpart = pokemon; } } else { - foe.addVolatile('partiallytrapped', pokemon, move); + target.addVolatile('partiallytrapped', pokemon, move); } - return false; }, onLockMove() { return this.effectState.move; @@ -268,6 +270,13 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa duration: 0, onBeforeMovePriority: 7, onStart() {}, + onAfterMove(pokemon, target, move) { + if (target && target.hp <= 0) { + delete pokemon.volatiles['mustrecharge']; + return; + } + this.add('-mustrecharge', pokemon); + }, }, lockedmove: { // Thrash and Petal Dance. @@ -287,6 +296,11 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa this.queue.changeAction(pokemon, { choice: 'move', moveid: move.id }); } }, + onAfterMove(pokemon) { + if (pokemon.volatiles['lockedmove'].time <= 0) { + pokemon.removeVolatile('lockedmove'); + } + }, }, twoturnmove: { // Skull Bash, Solar Beam, ... diff --git a/data/mods/gen1/formats-data.ts b/data/mods/gen1/formats-data.ts index a684b1b5ee..085d8ac70c 100644 --- a/data/mods/gen1/formats-data.ts +++ b/data/mods/gen1/formats-data.ts @@ -51,7 +51,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, pidgeot: { - tier: "ZU", + tier: "PU", }, rattata: { tier: "LC", @@ -90,7 +90,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, nidoqueen: { - tier: "PU", + tier: "ZU", }, nidoranm: { tier: "LC", @@ -117,7 +117,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, wigglytuff: { - tier: "PU", + tier: "ZU", }, zubat: { tier: "LC", @@ -132,7 +132,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, vileplume: { - tier: "PU", + tier: "ZU", }, paras: { tier: "LC", @@ -168,7 +168,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, primeape: { - tier: "ZU", + tier: "PU", }, growlithe: { tier: "LC", @@ -189,7 +189,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PU", }, kadabra: { - tier: "UU", + tier: "NU", }, alakazam: { tier: "OU", @@ -201,7 +201,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, machamp: { - tier: "PU", + tier: "ZU", }, bellsprout: { tier: "LC", @@ -210,13 +210,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, victreebel: { - tier: "OU", + tier: "NU", }, tentacool: { tier: "ZU", }, tentacruel: { - tier: "UU", + tier: "NU", }, geodude: { tier: "LC", @@ -225,19 +225,19 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PU", }, golem: { - tier: "UU", + tier: "NU", }, ponyta: { tier: "LC", }, rapidash: { - tier: "PUBL", + tier: "UU", }, slowpoke: { tier: "ZU", }, slowbro: { - tier: "OU", + tier: "UU", }, magnemite: { tier: "LC", @@ -258,7 +258,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, dewgong: { - tier: "UU", + tier: "NU", }, grimer: { tier: "LC", @@ -294,13 +294,13 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, kingler: { - tier: "PU", + tier: "ZU", }, voltorb: { tier: "LC", }, electrode: { - tier: "UU", + tier: "NU", }, exeggcute: { tier: "PU", @@ -339,7 +339,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, tangela: { - tier: "UU", + tier: "NU", }, kangaskhan: { tier: "UU", @@ -366,7 +366,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NU", }, scyther: { - tier: "ZU", + tier: "PU", }, jynx: { tier: "OU", @@ -375,10 +375,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, magmar: { - tier: "ZU", + tier: "PU", }, pinsir: { - tier: "PU", + tier: "ZU", }, tauros: { tier: "OU", @@ -399,7 +399,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, vaporeon: { - tier: "UU", + tier: "NU", }, jolteon: { tier: "OU", @@ -414,7 +414,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, omastar: { - tier: "UU", + tier: "NU", }, kabuto: { tier: "LC", @@ -435,7 +435,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "OU", }, moltres: { - tier: "NU", + tier: "UU", }, dratini: { tier: "LC", diff --git a/data/mods/gen1/scripts.ts b/data/mods/gen1/scripts.ts index a8f9d65df4..118b5ac213 100644 --- a/data/mods/gen1/scripts.ts +++ b/data/mods/gen1/scripts.ts @@ -129,6 +129,12 @@ export const Scripts: ModdedBattleScriptsData = { let sourceEffect = options?.sourceEffect; const target = this.battle.getTarget(pokemon, moveOrMoveName, targetLoc); let move = this.battle.dex.getActiveMove(moveOrMoveName); + if (move.id !== 'struggle') { + const changedMove = this.battle.runEvent('OverrideAction', pokemon, target, move); + if (changedMove && changedMove !== true) { + move = this.battle.dex.getActiveMove(changedMove); + } + } // If a faster partial trapping move misses against a user of Hyper Beam during a recharge turn, // the user of Hyper Beam will automatically use Hyper Beam during that turn. @@ -153,21 +159,13 @@ export const Scripts: ModdedBattleScriptsData = { return; } - let ppMove: ID = pokemon.volatiles['twoturnmove']?.ppMove || ''; - if (pokemon.getLockedMove()) { - // locked moves don't deduct PP - sourceEffect = move; - } else { - ppMove ||= move.id; - } + const lockedMove = pokemon.getLockedMove(); + if (lockedMove) sourceEffect = move; - this.useMove(move, pokemon, { target, sourceEffect }); - - if (pokemon.volatiles['twoturnmove']) { - // Deduct PP on the second turn, not first - // If called from e.g. Metronome, remember to deduct Metronome PP - pokemon.volatiles['twoturnmove'].ppMove = move.id; - } else if (ppMove) { + // Locked moves don't deduct PP + // Two-turn moves like Sky Attack deduct PP on their second turn. + if (!lockedMove || pokemon.volatiles['twoturnmove']) { + const ppMove = pokemon.volatiles['twoturnmove']?.ppMove || move.id; pokemon.deductPP(ppMove, null, target); const moveSlot = pokemon.getMoveData(ppMove); if (moveSlot && moveSlot.pp < 0) { @@ -175,6 +173,13 @@ export const Scripts: ModdedBattleScriptsData = { this.battle.hint("In Gen 1, if a pokemon is forced to use a move with 0 PP, the move will underflow to have 63 PP."); } } + + this.useMove(move, pokemon, { target, sourceEffect }); + + if (pokemon.volatiles['twoturnmove']) { + pokemon.deductPP(move, -1, target); + pokemon.volatiles['twoturnmove'].ppMove = move.id; + } }, // This function deals with AfterMoveSelf events. // This leads with partial trapping moves shenanigans after the move has been used. @@ -211,37 +216,9 @@ export const Scripts: ModdedBattleScriptsData = { // The move is our 'final' move (a failed Mirror Move, or any move that isn't Metronome or Mirror Move). pokemon.side.lastMove = move; - if (pokemon.volatiles['lockedmove']?.time <= 0) pokemon.removeVolatile('lockedmove'); - - // If target fainted - if (target && target.hp <= 0) { - // We remove recharge - if (pokemon.volatiles['mustrecharge']) pokemon.removeVolatile('mustrecharge'); - delete pokemon.volatiles['partialtrappinglock']; - } else { - if (pokemon.volatiles['mustrecharge']) this.battle.add('-mustrecharge', pokemon); - if (pokemon.hp) this.battle.runEvent('AfterMoveSelf', pokemon, target, move); - } - - // For partial trapping moves, we are saving the target - if (move.volatileStatus === 'partiallytrapped' && target && target.hp > 0) { - // Let's check if the lock exists - if (pokemon.volatiles['partialtrappinglock'] && target.volatiles['partiallytrapped']) { - // Here the partialtrappinglock volatile has been already applied - const sourceVolatile = pokemon.volatiles['partialtrappinglock']; - const targetVolatile = target.volatiles['partiallytrapped']; - if (!sourceVolatile.locked) { - // If it's the first hit, we save the target - sourceVolatile.locked = target; - } else if (target !== pokemon && target !== sourceVolatile.locked) { - // Our target switched out! Re-roll the duration, damage, and accuracy. - const duration = this.battle.sample([2, 2, 2, 3, 3, 3, 4, 5]); - sourceVolatile.duration = duration; - sourceVolatile.locked = target; - // Duration reset thus partially trapped at 2 always. - targetVolatile.duration = 2; - } - } // If we move to here, the move failed and there's no partial trapping lock. + this.battle.runEvent('AfterMove', pokemon, target, move); + if (!target || target.hp > 0) { + this.battle.runEvent('AfterMoveSelf', pokemon, target, move); } } } @@ -281,7 +258,7 @@ export const Scripts: ModdedBattleScriptsData = { return false; } - if (sourceEffect) attrs += `|[from]${this.battle.dex.conditions.get(sourceEffect)}`; + if (sourceEffect) attrs += `|[from] ${this.battle.dex.conditions.get(sourceEffect).name}`; this.battle.addMove('move', pokemon, move.name, `${target}${attrs}`); if (!this.battle.singleEvent('Try', move, null, pokemon, target, move)) { @@ -371,11 +348,6 @@ export const Scripts: ModdedBattleScriptsData = { // Now, let's calculate the accuracy. let accuracy = move.accuracy; - // Partial trapping moves: true accuracy while it lasts - if (move.volatileStatus === 'partiallytrapped' && target === pokemon.volatiles['partialtrappinglock']?.locked) { - accuracy = true; - } - // If a sleep inducing move is used while the user is recharging, the accuracy is true. if (move.status === 'slp' && target?.volatiles['mustrecharge']) { accuracy = true; @@ -508,14 +480,6 @@ export const Scripts: ModdedBattleScriptsData = { if (target) { hitResult = this.battle.singleEvent('TryHit', moveData, {}, target, pokemon, move); - // Handle here the applying of partial trapping moves to Pokémon with Substitute - if (targetSub && moveData.volatileStatus && moveData.volatileStatus === 'partiallytrapped') { - target.addVolatile(moveData.volatileStatus, pokemon, move); - if (!pokemon.volatiles['partialtrappinglock'] || pokemon.volatiles['partialtrappinglock'].duration! > 1) { - target.volatiles[moveData.volatileStatus].duration = 2; - } - } - if (!hitResult) { if (hitResult === false) this.battle.add('-fail', target); return false; @@ -590,7 +554,7 @@ export const Scripts: ModdedBattleScriptsData = { didSomething = true; // Check the status of the Pokémon whose turn is not. // When a move that affects stat levels is used, if the Pokémon whose turn it is not right now is paralyzed or - // burned, the correspoding stat penalties will be applied again to that Pokémon. + // burned, the corresponding stat penalties will be applied again to that Pokémon. if (pokemon.side.foe.active[0].status) { // If it's paralysed, quarter its speed. if (pokemon.side.foe.active[0].status === 'par') { @@ -681,11 +645,6 @@ export const Scripts: ModdedBattleScriptsData = { this.moveHit(pokemon, pokemon, move, moveData.self, isSecondary, true); } - // Now we can save the partial trapping damage. - if (pokemon.volatiles['partialtrappinglock']) { - pokemon.volatiles['partialtrappinglock'].damage = this.battle.lastDamage; - } - // Apply move secondaries. if (moveData.secondaries && target && target.hp > 0) { for (const secondary of moveData.secondaries) { @@ -757,7 +716,7 @@ export const Scripts: ModdedBattleScriptsData = { } // If it's the first hit on a Normal-type partially trap move, it hits Ghosts anyways but damage is 0. - if (move.volatileStatus === 'partiallytrapped' && move.type === 'Normal' && target.hasType('Ghost')) { + if (move.self?.volatileStatus === 'partialtrappinglock' && move.type === 'Normal' && target.hasType('Ghost')) { return 0; } diff --git a/data/mods/gen1stadium/formats-data.ts b/data/mods/gen1stadium/formats-data.ts index b80dfef904..9575115021 100644 --- a/data/mods/gen1stadium/formats-data.ts +++ b/data/mods/gen1stadium/formats-data.ts @@ -225,7 +225,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, golem: { - tier: "OU", + tier: "UU", }, ponyta: { tier: "LC", @@ -270,7 +270,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, cloyster: { - tier: "OU", + tier: "UU", }, gastly: { tier: "LC", @@ -279,7 +279,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, gengar: { - tier: "OU", + tier: "UU", }, onix: { tier: "UU", @@ -342,7 +342,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, kangaskhan: { - tier: "OU", + tier: "UU", }, horsea: { tier: "LC", @@ -369,7 +369,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, jynx: { - tier: "OU", + tier: "UU", }, electabuzz: { tier: "UU", @@ -402,7 +402,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, jolteon: { - tier: "OU", + tier: "UU", }, flareon: { tier: "UU", diff --git a/data/mods/gen1stadium/scripts.ts b/data/mods/gen1stadium/scripts.ts index fc59b39bd4..04071bb678 100644 --- a/data/mods/gen1stadium/scripts.ts +++ b/data/mods/gen1stadium/scripts.ts @@ -199,7 +199,7 @@ export const Scripts: ModdedBattleScriptsData = { return false; } - if (sourceEffect) attrs += `|[from]${this.battle.dex.conditions.get(sourceEffect)}`; + if (sourceEffect) attrs += `|[from] ${this.battle.dex.conditions.get(sourceEffect).name}`; this.battle.addMove('move', pokemon, move.name, `${target}${attrs}`); if (!this.battle.singleEvent('Try', move, null, pokemon, target, move)) { diff --git a/data/mods/gen2/conditions.ts b/data/mods/gen2/conditions.ts index 964a73e1e9..55812c82af 100644 --- a/data/mods/gen2/conditions.ts +++ b/data/mods/gen2/conditions.ts @@ -177,6 +177,11 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa onStart(target, source, effect) { this.effectState.move = effect.id; }, + onAfterMove(pokemon) { + if (this.effectState.duration === 1) { + pokemon.removeVolatile('lockedmove'); + } + }, onEnd(target) { // Confusion begins even if already confused delete target.volatiles['confusion']; diff --git a/data/mods/gen2/formats-data.ts b/data/mods/gen2/formats-data.ts index 6d50f516d2..29b2258e86 100644 --- a/data/mods/gen2/formats-data.ts +++ b/data/mods/gen2/formats-data.ts @@ -162,7 +162,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PU", }, diglett: { - tier: "ZU", + tier: "LC", }, dugtrio: { tier: "NU", @@ -195,7 +195,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZUBL", }, poliwhirl: { - tier: "PU", + tier: "PUBL", }, poliwrath: { tier: "NUBL", @@ -252,7 +252,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NU", }, slowpoke: { - tier: "ZU", + tier: "LC", }, slowbro: { tier: "UU", @@ -534,7 +534,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, feraligatr: { - tier: "NUBL", + tier: "UU", }, sentret: { tier: "LC", @@ -699,7 +699,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PU", }, mantine: { - tier: "ZU", + tier: "ZUBL", }, skarmory: { tier: "OU", diff --git a/data/mods/gen2/items.ts b/data/mods/gen2/items.ts index d264e3e4fe..c31e371bc9 100644 --- a/data/mods/gen2/items.ts +++ b/data/mods/gen2/items.ts @@ -252,11 +252,11 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { } }, }, - berserkgene: { + berry: { inherit: true, isNonstandard: null, }, - berry: { + berserkgene: { inherit: true, isNonstandard: null, }, diff --git a/data/mods/gen2/moves.ts b/data/mods/gen2/moves.ts index a0207fb9f6..1aadb96470 100644 --- a/data/mods/gen2/moves.ts +++ b/data/mods/gen2/moves.ts @@ -527,11 +527,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { onMoveFail(target, source, move) { source.addVolatile('lockedmove'); }, - onAfterMove(pokemon) { - if (pokemon.volatiles['lockedmove'] && pokemon.volatiles['lockedmove'].duration === 1) { - pokemon.removeVolatile('lockedmove'); - } - }, }, painsplit: { inherit: true, @@ -557,11 +552,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { onMoveFail(target, source, move) { source.addVolatile('lockedmove'); }, - onAfterMove(pokemon) { - if (pokemon.volatiles['lockedmove'] && pokemon.volatiles['lockedmove'].duration === 1) { - pokemon.removeVolatile('lockedmove'); - } - }, }, poisongas: { inherit: true, @@ -914,11 +904,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { onMoveFail(target, source, move) { source.addVolatile('lockedmove'); }, - onAfterMove(pokemon) { - if (pokemon.volatiles['lockedmove'] && pokemon.volatiles['lockedmove'].duration === 1) { - pokemon.removeVolatile('lockedmove'); - } - }, }, toxic: { inherit: true, diff --git a/data/mods/gen3/abilities.ts b/data/mods/gen3/abilities.ts index 0fbc438a92..86958fe650 100644 --- a/data/mods/gen3/abilities.ts +++ b/data/mods/gen3/abilities.ts @@ -198,9 +198,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa const target = pokemon.side.randomFoe(); if (!target || target.fainted) return; const ability = target.getAbility(); - if (pokemon.setAbility(ability)) { - this.add('-ability', pokemon, ability, '[from] ability: Trace', `[of] ${target}`); - } + pokemon.setAbility(ability, target); }, flags: {}, }, diff --git a/data/mods/gen3/formats-data.ts b/data/mods/gen3/formats-data.ts index ab0b6089bc..d56a3693da 100644 --- a/data/mods/gen3/formats-data.ts +++ b/data/mods/gen3/formats-data.ts @@ -3,7 +3,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, ivysaur: { - tier: "PU", + tier: "ZU", }, venusaur: { tier: "UUBL", @@ -21,7 +21,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, wartortle: { - tier: "ZU", + tier: "PU", }, blastoise: { tier: "UU", @@ -762,7 +762,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, grovyle: { - tier: "PU", + tier: "ZU", }, sceptile: { tier: "UUBL", @@ -879,7 +879,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "RUBL", }, shedinja: { - tier: "ZUBL", + tier: "PU", }, whismur: { tier: "LC", @@ -1056,13 +1056,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, castformsunny: { - tier: "ZU", }, castformrainy: { - tier: "ZU", }, castformsnowy: { - tier: "ZU", }, kecleon: { tier: "NU", @@ -1092,7 +1089,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, glalie: { - tier: "NU", + tier: "NUBL", }, spheal: { tier: "LC", @@ -1104,7 +1101,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "UU", }, clamperl: { - tier: "ZU", + tier: "PU", }, huntail: { tier: "NU", diff --git a/data/mods/gen3/items.ts b/data/mods/gen3/items.ts index f3bc45365e..30526bd86b 100644 --- a/data/mods/gen3/items.ts +++ b/data/mods/gen3/items.ts @@ -138,8 +138,8 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { inherit: true, onModifyMove(move) { const affectedByKingsRock = [ - 'aerialace', 'aeroblast', 'aircutter', 'armthrust', 'barrage', 'beatup', 'bide', 'bind', 'blastburn', 'bonerush', 'bonemerang', 'bounce', 'brickbreak', 'bulletseed', 'clamp', 'cometpunch', 'crabhammer', 'crosschop', 'cut', 'dig', 'dive', 'doublekick', 'doubleslap', 'doubleedge', 'dragonbreath', 'dragonclaw', 'dragonrage', 'drillpeck', 'earthquake', 'eggbomb', 'endeavor', 'eruption', 'explosion', 'extremespeed', 'falseswipe', 'feintattack', 'firespin', 'flail', 'fly', 'frenzyplant', 'frustration', 'furyattack', 'furycutter', 'furyswipes', 'gust', 'hiddenpower', 'highjumpkick', 'hornattack', 'hydrocannon', 'hydropump', 'hyperbeam', 'iceball', 'iciclespear', 'jumpkick', 'karatechop', 'leafblade', 'lowkick', 'machpunch', 'magicalleaf', 'magnitude', 'megakick', 'megapunch', 'megahorn', 'meteormash', 'mudshot', 'muddywater', 'nightshade', 'outrage', 'overheat', 'payday', 'peck', 'petaldance', 'pinmissile', 'poisontail', 'pound', 'psychoboost', 'psywave', 'quickattack', 'rage', 'rapidspin', 'razorleaf', 'razorwind', 'return', 'revenge', 'reversal', 'rockblast', 'rockthrow', 'rollingkick', 'rollout', 'sandtomb', 'scratch', 'seismictoss', 'selfdestruct', 'shadowpunch', 'shockwave', 'signalbeam', 'silverwind', 'skullbash', 'skyattack', 'skyuppercut', 'slam', 'slash', 'snore', 'solarbeam', 'sonicboom', 'spikecannon', 'spitup', 'steelwing', 'strength', 'struggle', 'submission', 'surf', 'swift', 'tackle', 'takedown', 'thrash', 'tickle', 'triplekick', 'twister', 'uproar', 'visegrip', 'vinewhip', 'vitalthrow', 'volttackle', 'watergun', 'waterpulse', 'waterfall', 'weatherball', 'whirlpool', 'wingattack', 'wrap', - ]; + 'aerialace', 'aeroblast', 'aircutter', 'armthrust', 'barrage', 'beatup', 'bide', 'bind', 'blastburn', 'bonerush', 'bonemerang', 'bounce', 'brickbreak', 'bulletseed', 'clamp', 'cometpunch', 'crabhammer', 'crosschop', 'cut', 'dig', 'dive', 'doublekick', 'doubleslap', 'doubleedge', 'dragonbreath', 'dragonclaw', 'dragonrage', 'drillpeck', 'earthquake', 'eggbomb', 'endeavor', 'eruption', 'explosion', 'extremespeed', 'falseswipe', 'feintattack', 'firespin', 'flail', 'fly', 'frenzyplant', 'frustration', 'furyattack', 'furycutter', 'furyswipes', 'gust', 'hiddenpower', 'highjumpkick', 'hornattack', 'hydrocannon', 'hydropump', 'hyperbeam', 'iceball', 'iciclespear', 'jumpkick', 'karatechop', 'leafblade', 'lowkick', 'machpunch', 'magicalleaf', 'magnitude', 'megakick', 'megapunch', 'megahorn', 'meteormash', 'mudshot', 'muddywater', 'nightshade', 'outrage', 'overheat', 'payday', 'peck', 'petaldance', 'pinmissile', 'poisontail', 'pound', 'psychoboost', 'psywave', 'quickattack', 'rage', 'rapidspin', 'razorleaf', 'razorwind', 'return', 'revenge', 'reversal', 'rockblast', 'rockthrow', 'rollingkick', 'rollout', 'sandtomb', 'scratch', 'seismictoss', 'selfdestruct', 'shadowpunch', 'shockwave', 'signalbeam', 'silverwind', 'skullbash', 'skyattack', 'skyuppercut', 'slam', 'slash', 'snore', 'solarbeam', 'sonicboom', 'spikecannon', 'spitup', 'steelwing', 'strength', 'struggle', 'submission', 'surf', 'swift', 'tackle', 'takedown', 'thrash', 'triplekick', 'twister', 'uproar', 'visegrip', 'vinewhip', 'vitalthrow', 'volttackle', 'watergun', 'waterpulse', 'waterfall', 'weatherball', 'whirlpool', 'wingattack', 'wrap', + ]; // Tickle also has the move flag, but can never flinch because King's Rock requires damage to trigger if (affectedByKingsRock.includes(move.id)) { if (!move.secondaries) move.secondaries = []; move.secondaries.push({ diff --git a/data/mods/gen3/moves.ts b/data/mods/gen3/moves.ts index b8065cd911..9764e11df8 100644 --- a/data/mods/gen3/moves.ts +++ b/data/mods/gen3/moves.ts @@ -154,6 +154,30 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-start', target, 'typechange', type); }, }, + conversion2: { + inherit: true, + onHit(target, source) { + if (!target.lastMoveUsed) { + return false; + } + const possibleTypes = []; + const lastMoveUsed = target.lastMoveUsed; + const attackType = lastMoveUsed.id === 'struggle' ? 'Normal' : lastMoveUsed.type; + for (const typeName of this.dex.types.names()) { + const typeCheck = this.dex.types.get(typeName).damageTaken[attackType]; + if (typeCheck === 2 || typeCheck === 3) { + possibleTypes.push(typeName); + } + } + if (!possibleTypes.length) { + return false; + } + const randomType = this.sample(possibleTypes); + + if (!source.setType(randomType)) return false; + this.add('-start', source, 'typechange', randomType); + }, + }, counter: { inherit: true, condition: { diff --git a/data/mods/gen3/scripts.ts b/data/mods/gen3/scripts.ts index 7fbbe6ca93..fd0d8b31a8 100644 --- a/data/mods/gen3/scripts.ts +++ b/data/mods/gen3/scripts.ts @@ -162,7 +162,7 @@ export const Scripts: ModdedBattleScriptsData = { let movename = move.name; if (move.id === 'hiddenpower') movename = 'Hidden Power'; - if (sourceEffect) attrs += `|[from]${this.dex.conditions.get(sourceEffect)}`; + if (sourceEffect) attrs += `|[from] ${this.dex.conditions.get(sourceEffect).name}`; this.battle.addMove('move', pokemon, movename, `${target}${attrs}`); if (!target) { diff --git a/data/mods/gen3rs/formats-data.ts b/data/mods/gen3rs/formats-data.ts index 821268054b..497ecb0ac0 100644 --- a/data/mods/gen3rs/formats-data.ts +++ b/data/mods/gen3rs/formats-data.ts @@ -1240,13 +1240,10 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "ZU", }, castformsunny: { - tier: "ZU", }, castformrainy: { - tier: "ZU", }, castformsnowy: { - tier: "ZU", }, kecleon: { tier: "NU", diff --git a/data/mods/gen4/abilities.ts b/data/mods/gen4/abilities.ts index 6b428fcdf7..e1af9904bf 100644 --- a/data/mods/gen4/abilities.ts +++ b/data/mods/gen4/abilities.ts @@ -190,7 +190,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa inherit: true, onStart(pokemon) { const target = pokemon.side.randomFoe(); - if (target?.item && !target.itemState.knockedOff) { + if (target?.item) { this.add('-item', '', target.getItem().name, '[from] ability: Frisk', `[of] ${pokemon}`); } }, @@ -534,22 +534,10 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa if (bannedAbilities.includes(target.ability)) { return; } - if (pokemon.setAbility(ability)) { - this.add('-ability', pokemon, ability, '[from] ability: Trace', `[of] ${target}`); - } + pokemon.setAbility(ability, target); }, flags: { notrace: 1 }, }, - unburden: { - inherit: true, - condition: { - onModifySpe(spe, pokemon) { - if ((!pokemon.item || pokemon.itemState.knockedOff) && !pokemon.ignoringAbility()) { - return this.chainModify(2); - } - }, - }, - }, vitalspirit: { inherit: true, rating: 2.5, @@ -561,7 +549,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa this.hint("In Gen 4, Fire Fang is always able to hit through Wonder Guard.", true, target.side); return; } - if (target === source || move.category === 'Status' || move.type === '???' || move.id === 'struggle') return; + if (target === source || move.category === 'Status' || move.type === '???') return; this.debug('Wonder Guard immunity: ' + move.id); if (target.runEffectiveness(move) <= 0 || !target.runImmunity(move)) { this.add('-immune', target, '[from] ability: Wonder Guard'); @@ -569,4 +557,8 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa } }, }, + rebound: { + inherit: true, + onTryHitSide() {}, + }, }; diff --git a/data/mods/gen4/conditions.ts b/data/mods/gen4/conditions.ts index 558424f014..116a067c80 100644 --- a/data/mods/gen4/conditions.ts +++ b/data/mods/gen4/conditions.ts @@ -116,6 +116,10 @@ export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDa onResidualOrder: 10, onResidualSubOrder: 9, }, + lockedmove: { + inherit: true, + onAfterMove() {}, + }, choicelock: { inherit: true, onStart(pokemon) { diff --git a/data/mods/gen4/formats-data.ts b/data/mods/gen4/formats-data.ts index c866d0fab8..2ceaa1acc7 100644 --- a/data/mods/gen4/formats-data.ts +++ b/data/mods/gen4/formats-data.ts @@ -1137,9 +1137,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat castform: { tier: "NU", }, - castformsunny: {}, - castformrainy: {}, - castformsnowy: {}, + castformsunny: { + }, + castformrainy: { + }, + castformsnowy: { + }, kecleon: { tier: "NU", }, diff --git a/data/mods/gen4/moves.ts b/data/mods/gen4/moves.ts index 61ef6072f9..00fb3472cd 100644 --- a/data/mods/gen4/moves.ts +++ b/data/mods/gen4/moves.ts @@ -225,6 +225,31 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-start', target, 'typechange', type); }, }, + conversion2: { + inherit: true, + onHit(target, source) { + if (!target.lastMoveUsed) { + return false; + } + const possibleTypes = []; + const lastMoveUsed = target.lastMoveUsed; + const attackType = lastMoveUsed.id === 'struggle' ? 'Normal' : lastMoveUsed.type; + for (const typeName of this.dex.types.names()) { + if (source.hasType(typeName)) continue; + const typeCheck = this.dex.types.get(typeName).damageTaken[attackType]; + if (typeCheck === 2 || typeCheck === 3) { + possibleTypes.push(typeName); + } + } + if (!possibleTypes.length) { + return false; + } + const randomType = this.sample(possibleTypes); + + if (!source.setType(randomType)) return false; + this.add('-start', source, 'typechange', randomType); + }, + }, copycat: { inherit: true, onHit(pokemon) { @@ -550,8 +575,8 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.debug(`BP: ${move.basePower}`); if (item.isBerry) { move.onHit = function (foe) { - if (this.singleEvent('Eat', item, null, foe, null, null)) { - this.runEvent('EatItem', foe, null, null, item); + if (this.singleEvent('Eat', item, source.itemState, foe, source, move)) { + this.runEvent('EatItem', foe, source, move, item); if (item.id === 'leppaberry') foe.staleness = 'external'; } if (item.onEat) foe.ateBerry = true; @@ -880,11 +905,12 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { knockoff: { inherit: true, onAfterHit(target, source, move) { - if (!target.item || target.itemState.knockedOff) return; + if (!target.item) return; if (target.ability === 'multitype') return; const item = target.getItem(); if (this.runEvent('TakeItem', target, source, move, item)) { - target.itemState.knockedOff = true; + target.item = ''; + target.itemKnockedOff = true; this.add('-enditem', target, item.name, '[from] move: Knock Off', `[of] ${source}`); this.hint("In Gens 3-4, Knock Off only makes the target's item unusable; it cannot obtain a new item.", true); } @@ -1231,7 +1257,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { outrage: { inherit: true, pp: 15, - onAfterMove() {}, }, payback: { inherit: true, @@ -1268,7 +1293,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, basePower: 90, pp: 20, - onAfterMove() {}, }, poisongas: { inherit: true, @@ -1656,10 +1680,10 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { target.removeVolatile('substitute'); target.addVolatile('substitutebroken'); if (target.volatiles['substitutebroken']) target.volatiles['substitutebroken'].move = move.id; - if (move.ohko) this.add('-ohko'); } else { this.add('-activate', target, 'Substitute', '[damage]'); } + if (move.ohko) this.add('-ohko'); if (move.recoil && damage) { this.damage(this.actions.calcRecoilDamage(damage, move, source), source, target, 'recoil'); } @@ -1693,6 +1717,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { switcheroo: { inherit: true, onTryHit(target, source, move) { + if (target.itemKnockedOff || source.itemKnockedOff) return false; if (target.hasAbility('multitype') || source.hasAbility('multitype')) return false; }, }, @@ -1781,7 +1806,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, basePower: 90, pp: 20, - onAfterMove() {}, }, torment: { inherit: true, @@ -1810,7 +1834,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { if (pokemon.hasType('Poison')) { this.add('-sideend', pokemon.side, 'move: Toxic Spikes', `[of] ${pokemon}`); pokemon.side.removeSideCondition('toxicspikes'); - } else if (pokemon.volatiles['substitute'] || pokemon.hasType('Steel')) { + } else if (pokemon.volatiles['substitute'] || pokemon.hasType('Steel') || pokemon.hasAbility('magicguard')) { // do nothing } else if (this.effectState.layers >= 2) { pokemon.trySetStatus('tox', pokemon.side.foe.active[0]); @@ -1827,6 +1851,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { trick: { inherit: true, onTryHit(target, source, move) { + if (target.itemKnockedOff || source.itemKnockedOff) return false; if (target.hasAbility('multitype') || source.hasAbility('multitype')) return false; }, }, diff --git a/data/mods/gen5/abilities.ts b/data/mods/gen5/abilities.ts index ef29abe5ab..32d1a0f1b2 100644 --- a/data/mods/gen5/abilities.ts +++ b/data/mods/gen5/abilities.ts @@ -65,6 +65,9 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, overcoat: { inherit: true, + onImmunity(type, pokemon) { + if (type === 'sandstorm' || type === 'hail') return false; + }, onTryHit() {}, flags: {}, rating: 0.5, @@ -88,4 +91,20 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa inherit: true, onAllyTryHitSide() {}, }, + rebound: { + inherit: true, + onAllyTryHitSide(target, source, move) { + if (this.effectState.target.activeTurns) return; + + if (target.isAlly(source) || move.hasBounced || !move.flags['reflectable']) { + return; + } + const newMove = this.dex.getActiveMove(move.id); + newMove.hasBounced = true; + newMove.pranksterBoosted = false; + this.actions.useMove(newMove, this.effectState.target, { target: source }); + move.hasBounced = true; // only bounce once in free-for-all battles + return null; + }, + }, }; diff --git a/data/mods/gen5/formats-data.ts b/data/mods/gen5/formats-data.ts index 0a212bb39f..d2b4f306a3 100644 --- a/data/mods/gen5/formats-data.ts +++ b/data/mods/gen5/formats-data.ts @@ -1347,7 +1347,8 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, castformrainy: { }, - castformsnowy: {}, + castformsnowy: { + }, kecleon: { tier: "PU", doublesTier: "DUU", diff --git a/data/mods/gen5/moves.ts b/data/mods/gen5/moves.ts index 69d620cd7b..ab4cc6060f 100644 --- a/data/mods/gen5/moves.ts +++ b/data/mods/gen5/moves.ts @@ -553,6 +553,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { newMove.hasBounced = true; newMove.pranksterBoosted = false; this.actions.useMove(newMove, this.effectState.target, { target: source }); + move.hasBounced = true; // only bounce once in free-for-all battles return null; }, }, @@ -598,6 +599,10 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, type: "Normal", }, + muddywater: { + inherit: true, + basePower: 95, + }, mudsport: { inherit: true, pseudoWeather: undefined, @@ -616,10 +621,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { }, }, }, - muddywater: { - inherit: true, - basePower: 95, - }, naturepower: { inherit: true, onTryHit() {}, @@ -660,6 +661,10 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, basePower: 70, }, + psychoshift: { + inherit: true, + accuracy: 90, + }, psychup: { inherit: true, onHit(target, source) { @@ -670,10 +675,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.add('-copyboost', source, target, '[from] move: Psych Up'); }, }, - psychoshift: { - inherit: true, - accuracy: 90, - }, psywave: { inherit: true, accuracy: 80, diff --git a/data/mods/gen5pokebilities/abilities.ts b/data/mods/gen5pokebilities/abilities.ts new file mode 100644 index 0000000000..a56b598724 --- /dev/null +++ b/data/mods/gen5pokebilities/abilities.ts @@ -0,0 +1,117 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + mummy: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if (target.ability === 'mummy') { + const sourceAbility = source.getAbility(); + if (sourceAbility.flags['cantsuppress'] || sourceAbility.id === 'mummy') { + return; + } + if (this.checkMoveMakesContact(move, source, target, !source.isAlly(target))) { + const oldAbility = source.setAbility('mummy', target); + if (oldAbility) { + this.add('-activate', target, 'ability: Mummy', this.dex.abilities.get(oldAbility).name, `[of] ${source}`); + } + } + } else { + const possibleAbilities = [source.ability, ...(source.m.innates || [])] + .filter(val => !this.dex.abilities.get(val).flags['cantsuppress'] && val !== 'mummy'); + if (!possibleAbilities.length) return; + if (this.checkMoveMakesContact(move, source, target, !source.isAlly(target))) { + const abil = this.sample(possibleAbilities); + if (abil === source.ability) { + const oldAbility = source.setAbility('mummy', target); + if (oldAbility) { + this.add('-activate', target, 'ability: Mummy', this.dex.abilities.get(oldAbility).name, `[of] ${source}`); + } + } else { + source.removeVolatile('ability:' + abil); + source.addVolatile('ability:mummy', source); + if (abil) { + this.add('-activate', target, 'ability: Mummy', this.dex.abilities.get(abil).name, `[of] ${source}`); + } + } + } + } + }, + }, + powerofalchemy: { + inherit: true, + onAllyFaint(ally) { + const pokemon = this.effectState.target; + if (!pokemon.hp) return; + const isAbility = pokemon.ability === 'powerofalchemy'; + let possibleAbilities = [ally.ability]; + if (ally.m.innates) possibleAbilities.push(...ally.m.innates); + const additionalBannedAbilities = [pokemon.ability, ...(pokemon.m.innates || [])]; + possibleAbilities = possibleAbilities + .filter(val => !this.dex.abilities.get(val).flags['noreceiver'] && !additionalBannedAbilities.includes(val)); + if (!possibleAbilities.length) return; + const ability = this.dex.abilities.get(possibleAbilities[this.random(possibleAbilities.length)]); + this.add('-ability', pokemon, ability, '[from] ability: Power of Alchemy', `[of] ${ally}`); + if (isAbility) { + pokemon.setAbility(ability); + } else { + pokemon.removeVolatile("ability:powerofalchemy"); + pokemon.addVolatile(`ability:${ability}`, pokemon); + } + }, + }, + receiver: { + inherit: true, + onAllyFaint(ally) { + const pokemon = this.effectState.target; + if (!pokemon.hp) return; + const isAbility = pokemon.ability === 'receiver'; + let possibleAbilities = [ally.ability]; + if (ally.m.innates) possibleAbilities.push(...ally.m.innates); + const additionalBannedAbilities = [pokemon.ability, ...(pokemon.m.innates || [])]; + possibleAbilities = possibleAbilities + .filter(val => !this.dex.abilities.get(val).flags['noreceiver'] && !additionalBannedAbilities.includes(val)); + if (!possibleAbilities.length) return; + const ability = this.dex.abilities.get(possibleAbilities[this.random(possibleAbilities.length)]); + this.add('-ability', pokemon, ability, '[from] ability: Receiver', `[of] ${ally}`); + if (isAbility) { + pokemon.setAbility(ability); + } else { + pokemon.removeVolatile("ability:receiver"); + pokemon.addVolatile(`ability:${ability}`, pokemon); + } + }, + }, + trace: { + inherit: true, + onUpdate(pokemon) { + if (!this.effectState.seek) return; + const isAbility = pokemon.ability === 'trace'; + const possibleTargets: Pokemon[] = []; + for (const target of pokemon.side.foe.active) { + if (target && !target.fainted) { + possibleTargets.push(target); + } + } + while (possibleTargets.length) { + const rand = this.random(possibleTargets.length); + const target = possibleTargets[rand]; + let possibleAbilities = [target.ability]; + if (target.m.innates) possibleAbilities.push(...target.m.innates); + const additionalBannedAbilities = [pokemon.ability, ...(pokemon.m.innates || [])]; + possibleAbilities = possibleAbilities + .filter(val => !this.dex.abilities.get(val).flags['notrace'] && !additionalBannedAbilities.includes(val)); + if (!possibleAbilities.length) { + possibleTargets.splice(rand, 1); + continue; + } + const ability = this.dex.abilities.get(this.sample(possibleAbilities)); + this.add('-ability', pokemon, ability, '[from] ability: Trace', `[of] ${target}`); + if (isAbility) { + pokemon.setAbility(ability); + } else { + pokemon.removeVolatile("ability:trace"); + pokemon.addVolatile(`ability:${ability}`, pokemon); + } + return; + } + }, + }, +}; diff --git a/data/mods/gen5pokebilities/moves.ts b/data/mods/gen5pokebilities/moves.ts new file mode 100644 index 0000000000..c473cb8bba --- /dev/null +++ b/data/mods/gen5pokebilities/moves.ts @@ -0,0 +1,17 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + gastroacid: { + inherit: true, + condition: { + // Ability suppression implemented in Pokemon.ignoringAbility() within sim/pokemon.js + onStart(pokemon) { + this.add('-endability', pokemon); + this.singleEvent('End', pokemon.getAbility(), pokemon.abilityState, pokemon, pokemon, 'gastroacid'); + if (pokemon.m.innates) { + for (const innate of pokemon.m.innates) { + pokemon.removeVolatile("ability" + innate); + } + } + }, + }, + }, +}; diff --git a/data/mods/gen5pokebilities/scripts.ts b/data/mods/gen5pokebilities/scripts.ts new file mode 100644 index 0000000000..1cf7fbee15 --- /dev/null +++ b/data/mods/gen5pokebilities/scripts.ts @@ -0,0 +1,215 @@ +export const Scripts: ModdedBattleScriptsData = { + inherit: 'gen5', + field: { + suppressingWeather() { + for (const pokemon of this.battle.getAllActive()) { + if (pokemon && !pokemon.fainted && !pokemon.ignoringAbility() && + (pokemon.getAbility().suppressWeather || + pokemon.m.innates?.some((k: string) => this.battle.dex.abilities.get(k).suppressWeather))) { + return true; + } + } + return false; + }, + }, + pokemon: { + ignoringAbility() { + // Check if any active pokemon have the ability Neutralizing Gas + let neutralizinggas = false; + for (const pokemon of this.battle.getAllActive()) { + // can't use hasAbility because it would lead to infinite recursion + if ( + (pokemon.ability === ('neutralizinggas' as ID) || pokemon.m.innates?.some((k: string) => k === 'neutralizinggas')) && + !pokemon.volatiles['gastroacid'] && !pokemon.abilityState.ending + ) { + neutralizinggas = true; + break; + } + } + + return !!( + (this.battle.gen >= 5 && !this.isActive) || + ((this.volatiles['gastroacid'] || + (neutralizinggas && (this.ability !== ('neutralizinggas' as ID) || + this.m.innates?.some((k: string) => k === 'neutralizinggas')) + )) && !this.getAbility().flags['cantsuppress'] + ) + ); + }, + hasAbility(ability) { + if (this.ignoringAbility()) return false; + if (Array.isArray(ability)) return ability.some(abil => this.hasAbility(abil)); + ability = this.battle.toID(ability); + return this.ability === ability || !!this.volatiles['ability:' + ability]; + }, + transformInto(pokemon, effect) { + const species = pokemon.species; + if (pokemon.fainted || this.illusion || pokemon.illusion || (pokemon.volatiles['substitute'] && this.battle.gen >= 5) || + (pokemon.transformed && this.battle.gen >= 2) || (this.transformed && this.battle.gen >= 5) || + species.name === 'Eternatus-Eternamax') { + return false; + } + + if (!this.setSpecies(species, effect, true)) return false; + + this.transformed = true; + this.weighthg = pokemon.weighthg; + + const types = pokemon.getTypes(true, true); + this.setType(pokemon.volatiles['roost'] ? pokemon.volatiles['roost'].typeWas : types, true); + this.addedType = pokemon.addedType; + this.knownType = this.isAlly(pokemon) && pokemon.knownType; + this.apparentType = pokemon.apparentType; + + let statName: StatIDExceptHP; + for (statName in this.storedStats) { + this.storedStats[statName] = pokemon.storedStats[statName]; + if (this.modifiedStats) this.modifiedStats[statName] = pokemon.modifiedStats![statName]; // Gen 1: Copy modified stats. + } + this.moveSlots = []; + this.set.ivs = (this.battle.gen >= 5 ? this.set.ivs : pokemon.set.ivs); + this.hpType = (this.battle.gen >= 5 ? this.hpType : pokemon.hpType); + this.hpPower = (this.battle.gen >= 5 ? this.hpPower : pokemon.hpPower); + this.timesAttacked = pokemon.timesAttacked; + for (const moveSlot of pokemon.moveSlots) { + let moveName = moveSlot.move; + if (moveSlot.id === 'hiddenpower') { + moveName = 'Hidden Power ' + this.hpType; + } + this.moveSlots.push({ + move: moveName, + id: moveSlot.id, + pp: moveSlot.maxpp === 1 ? 1 : 5, + maxpp: this.battle.gen >= 5 ? (moveSlot.maxpp === 1 ? 1 : 5) : moveSlot.maxpp, + target: moveSlot.target, + disabled: false, + used: false, + virtual: true, + }); + } + let boostName: BoostID; + for (boostName in pokemon.boosts) { + this.boosts[boostName] = pokemon.boosts[boostName]; + } + if (this.battle.gen >= 6) { + // we need to be sure to remove all the overlapping crit volatiles before trying to add any of them + const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; + for (const volatile of volatilesToCopy) this.removeVolatile(volatile); + for (const volatile of volatilesToCopy) { + if (pokemon.volatiles[volatile]) { + this.addVolatile(volatile); + if (volatile === 'gmaxchistrike') this.volatiles[volatile].layers = pokemon.volatiles[volatile].layers; + if (volatile === 'dragoncheer') this.volatiles[volatile].hasDragonType = pokemon.volatiles[volatile].hasDragonType; + } + } + } + if (effect) { + this.battle.add('-transform', this, pokemon, '[from] ' + effect.fullname); + } else { + this.battle.add('-transform', this, pokemon); + } + if (this.terastallized && this.terastallized !== this.apparentType) { + this.battle.add('-start', this, 'typechange', this.terastallized, '[silent]'); + this.apparentType = this.terastallized; + } + if (this.battle.gen > 2) { + this.setAbility(pokemon.ability, this, null, true); + if (this.m.innates) { + for (const innate of this.m.innates) { + this.removeVolatile('ability:' + innate); + } + } + if (pokemon.m.innates) { + for (const innate of pokemon.m.innates) { + this.addVolatile('ability:' + innate, this); + } + } + } + + // Change formes based on held items (for Transform) + // Only ever relevant in Generation 4 since Generation 3 didn't have item-based forme changes + if (this.battle.gen === 4) { + if (this.species.num === 487) { + // Giratina formes + if (this.species.name === 'Giratina' && this.item === 'griseousorb') { + this.formeChange('Giratina-Origin'); + } else if (this.species.name === 'Giratina-Origin' && this.item !== 'griseousorb') { + this.formeChange('Giratina'); + } + } + if (this.species.num === 493) { + // Arceus formes + const item = this.getItem(); + const targetForme = (item?.onPlate ? 'Arceus-' + item.onPlate : 'Arceus'); + if (this.species.name !== targetForme) { + this.formeChange(targetForme); + } + } + } + + return true; + }, + /** + * Changes this Pokemon's forme to match the given speciesId (or species). + * This function handles all changes to stats, ability, type, species, etc. + * as well as sending all relevant messages sent to the client. + */ + formeChange(speciesId, source, isPermanent, message) { + if (!source) source = this.battle.effect; + + const rawSpecies = this.battle.dex.species.get(speciesId); + + const species = this.setSpecies(rawSpecies, source); + if (!species) return false; + + if (this.battle.gen <= 2) return true; + + // The species the opponent sees + const apparentSpecies = + this.illusion ? this.illusion.species.name : species.baseSpecies; + if (isPermanent) { + this.baseSpecies = rawSpecies; + this.details = this.getUpdatedDetails(); + this.battle.add('detailschange', this, (this.illusion || this).details); + if (source.effectType === 'Item') { + this.canTerastallize = null; // National Dex behavior + if (source.zMove) { + this.battle.add('-burst', this, apparentSpecies, species.requiredItem); + this.moveThisTurnResult = true; // Ultra Burst counts as an action for Truant + } else if (source.isPrimalOrb) { + if (this.illusion) { + this.ability = ''; + this.battle.add('-primal', this.illusion); + } else { + this.battle.add('-primal', this); + } + } else { + this.battle.add('-mega', this, apparentSpecies, species.requiredItem); + this.moveThisTurnResult = true; // Mega Evolution counts as an action for Truant + } + } else if (source.effectType === 'Status') { + // Shaymin-Sky -> Shaymin + this.battle.add('-formechange', this, species.name, message); + } + } else { + if (source.effectType === 'Ability') { + this.battle.add('-formechange', this, species.name, message, `[from] ability: ${source.name}`); + } else { + this.battle.add('-formechange', this, this.illusion ? this.illusion.species.name : species.name, message); + } + } + if (isPermanent && !['disguise', 'iceface', 'ability:disguise', 'ability:iceface'].includes(source.id)) { + if (this.illusion) { + this.ability = ''; // Don't allow Illusion to wear off + } + this.setAbility(species.abilities['0'], null, null, true); + this.baseAbility = this.ability; + } + if (this.terastallized && this.terastallized !== this.apparentType) { + this.battle.add('-start', this, 'typechange', this.terastallized, '[silent]'); + this.apparentType = this.terastallized; + } + return true; + }, + }, +}; diff --git a/data/mods/gen6/pokedex.ts b/data/mods/gen6/pokedex.ts index 60f096b9f7..d1a944bb23 100644 --- a/data/mods/gen6/pokedex.ts +++ b/data/mods/gen6/pokedex.ts @@ -148,6 +148,14 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, color: "Gray", }, + burmysandy: { + inherit: true, + color: "Gray", + }, + burmytrash: { + inherit: true, + color: "Gray", + }, wormadam: { inherit: true, color: "Gray", @@ -164,6 +172,14 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, color: "Pink", }, + shelloseast: { + inherit: true, + color: "Purple", + }, + gastrodoneast: { + inherit: true, + color: "Purple", + }, arceus: { inherit: true, color: "Gray", @@ -297,6 +313,18 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, color: "Yellow", }, + deerlingsummer: { + inherit: true, + color: "Yellow", + }, + deerlingautumn: { + inherit: true, + color: "Yellow", + }, + deerlingwinter: { + inherit: true, + color: "Yellow", + }, cubchoo: { inherit: true, abilities: { 0: "Snow Cloak", H: "Rattled" }, @@ -318,6 +346,82 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, color: "Black", }, + vivillonicysnow: { + inherit: true, + color: "Black", + }, + vivillonpolar: { + inherit: true, + color: "Black", + }, + vivillontundra: { + inherit: true, + color: "Black", + }, + vivilloncontinental: { + inherit: true, + color: "Black", + }, + vivillongarden: { + inherit: true, + color: "Black", + }, + vivillonelegant: { + inherit: true, + color: "Black", + }, + vivillonmodern: { + inherit: true, + color: "Black", + }, + vivillonmarine: { + inherit: true, + color: "Black", + }, + vivillonarchipelago: { + inherit: true, + color: "Black", + }, + vivillonhighplains: { + inherit: true, + color: "Black", + }, + vivillonsandstorm: { + inherit: true, + color: "Black", + }, + vivillonriver: { + inherit: true, + color: "Black", + }, + vivillonmonsoon: { + inherit: true, + color: "Black", + }, + vivillonsavanna: { + inherit: true, + color: "Black", + }, + vivillonsun: { + inherit: true, + color: "Black", + }, + vivillonocean: { + inherit: true, + color: "Black", + }, + vivillonjungle: { + inherit: true, + color: "Black", + }, + vivillonfancy: { + inherit: true, + color: "Black", + }, + vivillonpokeball: { + inherit: true, + color: "Black", + }, meowstic: { inherit: true, color: "White", diff --git a/data/mods/gen7/abilities.ts b/data/mods/gen7/abilities.ts index d70cff4602..83905da67e 100644 --- a/data/mods/gen7/abilities.ts +++ b/data/mods/gen7/abilities.ts @@ -87,33 +87,18 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa }, slowstart: { inherit: true, - condition: { - duration: 5, - onResidualOrder: 28, - onResidualSubOrder: 2, - onStart(target) { - this.add('-start', target, 'ability: Slow Start'); - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon, target, move) { - // This is because the game checks the move's category in data, rather than what it is currently, unlike e.g. Huge Power - if (this.dex.moves.get(move.id).category === 'Physical') { - return this.chainModify(0.5); - } - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon, target, move) { - // Ordinary Z-moves like Breakneck Blitz will halve the user's Special Attack as well - if (this.dex.moves.get(move.id).category === 'Physical') { - return this.chainModify(0.5); - } - }, - onModifySpe(spe, pokemon) { + onModifyAtk(atk, pokemon, target, move) { + // This is because the game checks the move's category in data, rather than what it is currently, unlike e.g. Huge Power + if (this.effectState.counter && this.dex.moves.get(move.id).category === 'Physical') { return this.chainModify(0.5); - }, - onEnd(target) { - this.add('-end', target, 'Slow Start'); - }, + } + }, + onModifySpAPriority: 5, + onModifySpA(spa, pokemon, target, move) { + // Ordinary Z-moves like Breakneck Blitz will halve the user's Special Attack as well + if (this.effectState.counter && this.dex.moves.get(move.id).category === 'Physical') { + return this.chainModify(0.5); + } }, }, soundproof: { diff --git a/data/mods/gen7/formats-data.ts b/data/mods/gen7/formats-data.ts index aa571faf4a..7af4a2c6ae 100644 --- a/data/mods/gen7/formats-data.ts +++ b/data/mods/gen7/formats-data.ts @@ -207,7 +207,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, vulpixalola: { - tier: "LC", + tier: "NFE", }, ninetales: { tier: "RU", diff --git a/data/mods/gen7/moves.ts b/data/mods/gen7/moves.ts index 95c3549692..62c55d6c4a 100644 --- a/data/mods/gen7/moves.ts +++ b/data/mods/gen7/moves.ts @@ -386,7 +386,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, condition: { duration: 2, - onSwitchInPriority: 1, onSwitchIn(target) { if (!target.fainted) { target.heal(target.maxhp); @@ -613,7 +612,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, condition: { duration: 2, - onSwitchInPriority: 1, onSwitchIn(target) { if (!target.fainted) { target.heal(target.maxhp); @@ -1155,39 +1153,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { inherit: true, isNonstandard: null, }, - trick: { - inherit: true, - onHit(target, source, move) { - const yourItem = target.takeItem(source); - const myItem = source.takeItem(); - if (target.item || source.item || (!yourItem && !myItem)) { - if (yourItem) target.item = yourItem.id; - if (myItem) source.item = myItem.id; - return false; - } - if ( - (myItem && !this.singleEvent('TakeItem', myItem, source.itemState, target, source, move, myItem)) || - (yourItem && !this.singleEvent('TakeItem', yourItem, target.itemState, source, target, move, yourItem)) - ) { - if (yourItem) target.item = yourItem.id; - if (myItem) source.item = myItem.id; - return false; - } - this.add('-activate', source, 'move: Trick', `[of] ${target}`); - if (myItem) { - target.setItem(myItem); - this.add('-item', target, myItem, '[from] move: Trick'); - } else { - this.add('-enditem', target, yourItem, '[silent]', '[from] move: Trick'); - } - if (yourItem) { - source.setItem(yourItem); - this.add('-item', source, yourItem, '[from] move: Trick'); - } else { - this.add('-enditem', source, myItem, '[silent]', '[from] move: Trick'); - } - }, - }, trumpcard: { inherit: true, isNonstandard: null, diff --git a/data/mods/gen7/pokedex.ts b/data/mods/gen7/pokedex.ts index 6f8c4bbbeb..fdd637f55f 100644 --- a/data/mods/gen7/pokedex.ts +++ b/data/mods/gen7/pokedex.ts @@ -59,6 +59,14 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable inherit: true, eggGroups: ["Bug"], }, + burmysandy: { + inherit: true, + color: "Green", + }, + burmytrash: { + inherit: true, + color: "Green", + }, magnezone: { inherit: true, evoType: "levelExtra", @@ -83,6 +91,94 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: { 0: "Flash Fire", H: "Flame Body" }, unreleasedHidden: true, }, + deerlingsummer: { + inherit: true, + color: "Pink", + }, + deerlingautumn: { + inherit: true, + color: "Pink", + }, + deerlingwinter: { + inherit: true, + color: "Pink", + }, + vivillonicysnow: { + inherit: true, + color: "White", + }, + vivillonpolar: { + inherit: true, + color: "White", + }, + vivillontundra: { + inherit: true, + color: "White", + }, + vivilloncontinental: { + inherit: true, + color: "White", + }, + vivillongarden: { + inherit: true, + color: "White", + }, + vivillonelegant: { + inherit: true, + color: "White", + }, + vivillonmodern: { + inherit: true, + color: "White", + }, + vivillonmarine: { + inherit: true, + color: "White", + }, + vivillonarchipelago: { + inherit: true, + color: "White", + }, + vivillonhighplains: { + inherit: true, + color: "White", + }, + vivillonsandstorm: { + inherit: true, + color: "White", + }, + vivillonriver: { + inherit: true, + color: "White", + }, + vivillonmonsoon: { + inherit: true, + color: "White", + }, + vivillonsavanna: { + inherit: true, + color: "White", + }, + vivillonsun: { + inherit: true, + color: "White", + }, + vivillonocean: { + inherit: true, + color: "White", + }, + vivillonjungle: { + inherit: true, + color: "White", + }, + vivillonfancy: { + inherit: true, + color: "White", + }, + vivillonpokeball: { + inherit: true, + color: "White", + }, aegislash: { inherit: true, baseStats: { hp: 60, atk: 50, def: 150, spa: 50, spd: 150, spe: 60 }, diff --git a/data/mods/gen7letsgo/formats-data.ts b/data/mods/gen7letsgo/formats-data.ts index 644f34a278..2aef060235 100644 --- a/data/mods/gen7letsgo/formats-data.ts +++ b/data/mods/gen7letsgo/formats-data.ts @@ -116,7 +116,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, pikachustarter: { isNonstandard: null, - tier: "UU", + tier: "RU", doublesTier: "DOU", }, raichu: { @@ -138,7 +138,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DOU", }, sandslashalola: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, nidoranf: { @@ -186,7 +186,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, wigglytuff: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, zubat: { @@ -203,7 +203,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "NFE", }, vileplume: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, paras: { @@ -227,7 +227,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, dugtrio: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, dugtrioalola: { @@ -245,7 +245,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DOU", }, persianalola: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, psyduck: { @@ -266,7 +266,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, arcanine: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, poliwag: { @@ -317,7 +317,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, tentacruel: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, geodude: { @@ -401,7 +401,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, cloyster: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, gastly: { @@ -433,7 +433,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, kingler: { - tier: "RU", + tier: "UU", doublesTier: "DOU", }, voltorb: { @@ -492,7 +492,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DOU", }, chansey: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, tangela: { @@ -572,7 +572,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DOU", }, lapras: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, ditto: { @@ -584,7 +584,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat }, eeveestarter: { isNonstandard: null, - tier: "UU", + tier: "RU", doublesTier: "DOU", }, vaporeon: { @@ -607,14 +607,14 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, omastar: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, kabuto: { tier: "LC", }, kabutops: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, aerodactyl: { @@ -638,7 +638,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DOU", }, moltres: { - tier: "UU", + tier: "RU", doublesTier: "DOU", }, dratini: { diff --git a/data/mods/gen7letsgo/rulesets.ts b/data/mods/gen7letsgo/rulesets.ts index 841cfc49ba..477ad861e6 100644 --- a/data/mods/gen7letsgo/rulesets.ts +++ b/data/mods/gen7letsgo/rulesets.ts @@ -1,10 +1,10 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { standard: { inherit: true, - ruleset: ['Adjust Level = 50', 'Obtainable', 'Team Preview', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Moves Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod'], + ruleset: ['LGPE Normal Rules', 'Obtainable', 'Team Preview', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Moves Clause', 'HP Percentage Mod', 'Cancel Mod', 'Sleep Clause Mod'], }, standarddoubles: { inherit: true, - ruleset: ['Adjust Level = 50', 'Obtainable', 'Team Preview', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Moves Clause', 'HP Percentage Mod', 'Cancel Mod'], + ruleset: ['LGPE Normal Rules', 'Obtainable', 'Team Preview', 'Species Clause', 'Nickname Clause', 'OHKO Clause', 'Evasion Moves Clause', 'HP Percentage Mod', 'Cancel Mod'], }, }; diff --git a/data/mods/gen7letsgo/scripts.ts b/data/mods/gen7letsgo/scripts.ts index 19f06b0ed6..d6f99ff791 100644 --- a/data/mods/gen7letsgo/scripts.ts +++ b/data/mods/gen7letsgo/scripts.ts @@ -1,8 +1,7 @@ function checkMegaForme(species: Species, forme: string, battle: Battle) { const baseSpecies = battle.dex.species.get(species.baseSpecies); const altForme = battle.dex.species.get(`${baseSpecies.name}-${forme}`); - if ( - altForme.exists && !battle.ruleTable.isBannedSpecies(altForme) && + if (altForme.exists && altForme.gen <= 7 && !battle.ruleTable.isBannedSpecies(altForme) && !battle.ruleTable.isBanned('pokemontag:mega') ) { return altForme.name; @@ -40,9 +39,9 @@ export const Scripts: ModdedBattleScriptsData = { // Limit one mega evolution for (const ally of pokemon.side.pokemon) { - ally.canMegaEvo = null; - ally.canMegaEvoX = null; - ally.canMegaEvoY = null; + ally.canMegaEvo = false; + ally.canMegaEvoX = false; + ally.canMegaEvoY = false; } this.battle.runEvent('AfterMega', pokemon); @@ -50,50 +49,34 @@ export const Scripts: ModdedBattleScriptsData = { }, runMegaEvoX(pokemon) { if (!pokemon.canMegaEvoX) return false; - pokemon.canMegaEvoY = null; + pokemon.canMegaEvoY = false; return this.runMegaEvo(pokemon); }, runMegaEvoY(pokemon) { if (!pokemon.canMegaEvoY) return false; - pokemon.canMegaEvoX = null; + pokemon.canMegaEvoX = false; return this.runMegaEvo(pokemon); }, }, /** * Given a table of base stats and a pokemon set, return the actual stats. */ - spreadModify(baseStats, set) { - const modStats: StatsTable = { hp: 10, atk: 10, def: 10, spa: 10, spd: 10, spe: 10 }; - let statName: StatID; - for (statName in modStats) { - const stat = baseStats[statName]; - modStats[statName] = Math.floor((Math.floor(2 * stat + set.ivs[statName]) * set.level / 100 + 5)); + statModify(baseStats, set, statName) { + const tr = this.trunc; + let stat = baseStats[statName]; + if (statName === 'hp') { + return tr(tr(2 * stat + set.ivs[statName] + 100) * set.level / 100 + 10) + set.evs[statName]; } - if ('hp' in baseStats) { - const stat = baseStats['hp']; - modStats['hp'] = Math.floor(Math.floor(2 * stat + set.ivs['hp'] + 100) * set.level / 100 + 10); - } - return this.natureModify(modStats, set); - }, - - /** - * @param {StatsTable} stats - * @param {PokemonSet} set - * @return {StatsTable} - */ - natureModify(stats, set) { + stat = tr((tr(2 * stat + set.ivs[statName]) * set.level / 100 + 5)); const nature = this.dex.natures.get(set.nature); - if (nature.plus) stats[nature.plus] = Math.floor(stats[nature.plus] * 1.1); - if (nature.minus) stats[nature.minus] = Math.floor(stats[nature.minus] * 0.9); - set.happiness = 70; - const friendshipValue = Math.floor((set.happiness / 255 / 10 + 1) * 100); - let stat: StatID; - for (stat in stats) { - if (stat !== 'hp') { - stats[stat] = Math.floor(stats[stat] * friendshipValue / 100); - } - stats[stat] += set.evs[stat]; + if (nature.plus === statName) { + stat = tr(tr(stat * 110, 16) / 100); + } else if (nature.minus === statName) { + stat = tr(tr(stat * 90, 16) / 100); } - return stats; + set.happiness = 70; + const friendshipValue = tr((set.happiness / 255 / 10 + 1) * 100); + stat = tr(stat * friendshipValue / 100); + return stat; }, }; diff --git a/data/mods/gen7pokebilities/scripts.ts b/data/mods/gen7pokebilities/scripts.ts index f1a7ed4699..22e71225a7 100644 --- a/data/mods/gen7pokebilities/scripts.ts +++ b/data/mods/gen7pokebilities/scripts.ts @@ -113,7 +113,7 @@ export const Scripts: ModdedBattleScriptsData = { this.apparentType = this.terastallized; } if (this.battle.gen > 2) { - this.setAbility(pokemon.ability, this, true); + this.setAbility(pokemon.ability, this, null, true); if (this.m.innates) { for (const innate of this.m.innates) { this.removeVolatile('ability:' + innate); @@ -202,7 +202,7 @@ export const Scripts: ModdedBattleScriptsData = { if (this.illusion) { this.ability = ''; // Don't allow Illusion to wear off } - this.setAbility(species.abilities['0'], null, true); + this.setAbility(species.abilities['0'], null, null, true); this.baseAbility = this.ability; } if (this.terastallized && this.terastallized !== this.apparentType) { diff --git a/data/mods/gen8/abilities.ts b/data/mods/gen8/abilities.ts index 8a1e74f466..7bb273db16 100644 --- a/data/mods/gen8/abilities.ts +++ b/data/mods/gen8/abilities.ts @@ -283,9 +283,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa this.damage(pokemon.baseMaxhp / 8, pokemon, pokemon, this.dex.species.get(speciesid)); } }, - onFaint(target) { - delete this.effectState.busted; - }, rating: 3.5, }, download: { diff --git a/data/mods/gen8/moves.ts b/data/mods/gen8/moves.ts index b7bf08fa4f..d71af7be7d 100644 --- a/data/mods/gen8/moves.ts +++ b/data/mods/gen8/moves.ts @@ -169,7 +169,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { } // In SwSh, Fly's animation leaks the initial target through a camera focus - // The animation leak target itself isn't "accurate"; the target it reveals is as if Fly weren't a charge movee + // The animation leak target itself isn't "accurate"; the target it reveals is as if Fly weren't a charge move // (Fly, like all other charge moves, will actually target slots on its charging turn, relevant for things like Follow Me) // We use a generic single-target move to represent this if (this.sides.length > 2) { diff --git a/data/mods/gen8/rulesets.ts b/data/mods/gen8/rulesets.ts index 436f824a5b..7958555cca 100644 --- a/data/mods/gen8/rulesets.ts +++ b/data/mods/gen8/rulesets.ts @@ -95,7 +95,7 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable if (set.item && this.dex.items.get(set.item).megaStone) { const item = this.dex.items.get(set.item); if (item.megaEvolves === species.baseSpecies) { - species = this.dex.species.get(item.megaStone); + species = this.dex.species.get(Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone); } } if ( @@ -123,7 +123,9 @@ export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable } if (set.item) { const item = this.dex.items.get(set.item); - if (item.megaEvolves === set.species) godSpecies = this.dex.species.get(item.megaStone); + if (item.megaEvolves === set.species) { + godSpecies = this.dex.species.get(Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone); + } if (["Zacian", "Zamazenta"].includes(godSpecies.baseSpecies) && item.id.startsWith('rusted')) { godSpecies = this.dex.species.get(set.species + "-Crowned"); } diff --git a/data/mods/gen8bdsp/formats-data.ts b/data/mods/gen8bdsp/formats-data.ts index b688560781..2e804c01fc 100644 --- a/data/mods/gen8bdsp/formats-data.ts +++ b/data/mods/gen8bdsp/formats-data.ts @@ -1341,6 +1341,12 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "PU", doublesTier: "DUU", }, + castformsunny: { + }, + castformrainy: { + }, + castformsnowy: { + }, kecleon: { tier: "PU", doublesTier: "DUU", @@ -1374,7 +1380,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DUU", }, absol: { - tier: "RU", + tier: "RUBL", doublesTier: "DUU", }, snorunt: { @@ -1622,7 +1628,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat tier: "LC", }, drifblim: { - tier: "PU", + tier: "PUBL", doublesTier: "DUU", }, buneary: { @@ -1654,7 +1660,7 @@ export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormat doublesTier: "DOU", }, chatot: { - tier: "PU", + tier: "PUBL", doublesTier: "DUU", }, spiritomb: { diff --git a/data/mods/gen8bdsp/items.ts b/data/mods/gen8bdsp/items.ts index 73c6951b68..c885950100 100644 --- a/data/mods/gen8bdsp/items.ts +++ b/data/mods/gen8bdsp/items.ts @@ -102,18 +102,6 @@ export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { ejectbutton: { inherit: true, isNonstandard: "Unobtainable", - onAfterMoveSecondary(target, source, move) { - if (source && source !== target && target.hp && move && move.category !== 'Status' && !move.flags['futuremove']) { - if (!this.canSwitch(target.side) || target.forceSwitchFlag || target.beingCalledBack || target.isSkyDropped()) return; - for (const pokemon of this.getAllActive()) { - if (pokemon.switchFlag === true) return; - } - // TODO: Confirm mechanics - this.add("-activate", target, "item: Eject Button"); - target.switchFlag = true; - source.switchFlag = false; - } - }, }, ejectpack: { inherit: true, diff --git a/data/mods/gen8bdsp/learnsets.ts b/data/mods/gen8bdsp/learnsets.ts index e12a208af1..ddb5918f89 100644 --- a/data/mods/gen8bdsp/learnsets.ts +++ b/data/mods/gen8bdsp/learnsets.ts @@ -7092,12 +7092,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, }, articuno: { + inherit: true, learnset: { aerialace: ["8M"], agility: ["8L20"], ancientpower: ["8L25"], avalanche: ["8M"], - blizzard: ["8M", "8L65", "8S0"], + blizzard: ["8M", "8L65", "8S9"], defog: ["8M"], doubleteam: ["8M"], endure: ["8M"], @@ -7107,11 +7108,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M"], gust: ["8L1"], hail: ["8M", "8L50"], - hurricane: ["8L55", "8S0"], + hurricane: ["8L55", "8S9"], hyperbeam: ["8M"], icebeam: ["8M", "8L45"], iceshard: ["8L15"], - mindreader: ["8L60", "8S0"], + mindreader: ["8L60", "8S9"], mist: ["8L1"], pluck: ["8M"], powdersnow: ["8L5"], @@ -7123,7 +7124,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab rocksmash: ["8M"], roost: ["8M", "8L40"], sandstorm: ["8M"], - sheercold: ["8L70", "8S0"], + sheercold: ["8L70", "8S9"], sleeptalk: ["8M"], steelwing: ["8M"], substitute: ["8M"], @@ -7133,11 +7134,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["8M"], waterpulse: ["8M"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['sheercold', 'blizzard', 'mindreader', 'hurricane']}, - ], }, zapdos: { + inherit: true, learnset: { aerialace: ["8M"], agility: ["8L20"], @@ -7145,7 +7144,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab charge: ["8L30"], chargebeam: ["8M"], defog: ["8M"], - detect: ["8L60", "8S0"], + detect: ["8L60", "8S9"], discharge: ["8L45"], doubleteam: ["8M"], drillpeck: ["8L35"], @@ -7157,7 +7156,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M"], hyperbeam: ["8M"], lightscreen: ["8M", "8L10"], - magneticflux: ["8L65", "8S0"], + magneticflux: ["8L65", "8S9"], peck: ["8L1"], pluck: ["8M", "8L15"], protect: ["8M"], @@ -7173,29 +7172,27 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab substitute: ["8M"], sunnyday: ["8M"], swagger: ["8M"], - thunder: ["8M", "8L55", "8S0"], + thunder: ["8M", "8L55", "8S9"], thunderbolt: ["8M"], thundershock: ["8L5"], thunderwave: ["8M", "8L1"], uturn: ["8M"], voltswitch: ["8M"], - zapcannon: ["8L70", "8S0"], + zapcannon: ["8L70", "8S9"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'magneticflux', 'detect', 'thunder']}, - ], }, moltres: { + inherit: true, learnset: { aerialace: ["8M"], agility: ["8L20"], airslash: ["8L35"], ancientpower: ["8L25"], - burnup: ["8L65", "8S0"], + burnup: ["8L65", "8S9"], defog: ["8M"], doubleteam: ["8M"], ember: ["8L5"], - endure: ["8M", "8L60", "8S0"], + endure: ["8M", "8L60", "8S9"], facade: ["8M"], fireblast: ["8M"], flamethrower: ["8M"], @@ -7203,7 +7200,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M"], gust: ["8L1"], heatwave: ["8L45"], - hurricane: ["8L55", "8S0"], + hurricane: ["8L55", "8S9"], hyperbeam: ["8M"], incinerate: ["8L30"], leer: ["8L1"], @@ -7217,7 +7214,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab roost: ["8M", "8L40"], safeguard: ["8M", "8L10"], sandstorm: ["8M"], - skyattack: ["8L70", "8S0"], + skyattack: ["8L70", "8S9"], sleeptalk: ["8M"], solarbeam: ["8M"], steelwing: ["8M"], @@ -7228,9 +7225,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["8M"], wingattack: ["8L15"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['skyattack', 'burnup', 'endure', 'hurricane']}, - ], }, dratini: { learnset: { @@ -7396,6 +7390,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, }, mewtwo: { + inherit: true, learnset: { aerialace: ["8M"], amnesia: ["8L32"], @@ -7426,7 +7421,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab futuresight: ["8L88"], gigaimpact: ["8M"], grassknot: ["8M"], - guardswap: ["8L56", "8S0"], + guardswap: ["8L56", "8S8"], hail: ["8M"], hyperbeam: ["8M"], icebeam: ["8M"], @@ -7435,12 +7430,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lifedew: ["8L1"], lightscreen: ["8M"], lowsweep: ["8M"], - mist: ["8L64", "8S0"], + mist: ["8L64", "8S8"], nastyplot: ["8M"], poisonjab: ["8M"], - powerswap: ["8L56", "8S0"], + powerswap: ["8L56", "8S8"], protect: ["8M"], - psychic: ["8M", "8L48", "8S0"], + psychic: ["8M", "8L48", "8S8"], psychocut: ["8L16"], psychup: ["8M"], psystrike: ["8L72"], @@ -7475,11 +7470,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["8M"], willowisp: ["8M"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['mist', 'guardswap', 'powerswap', 'psychic']}, - ], }, mew: { + inherit: true, learnset: { aerialace: ["8M"], amnesia: ["8L10"], @@ -7539,14 +7532,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab payback: ["8M"], pluck: ["8M"], poisonjab: ["8M"], - pound: ["8L1", "8S0"], + pound: ["8L1", "8S26"], protect: ["8M"], psychic: ["8M", "8L100"], psychup: ["8M"], raindance: ["8M"], recycle: ["8M"], reflect: ["8M"], - reflecttype: ["8L1", "8S0"], + reflecttype: ["8L1", "8S26"], rest: ["8M"], roar: ["8M"], rockclimb: ["8M"], @@ -7592,9 +7585,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["8M"], xscissor: ["8M"], }, - eventData: [ - {generation: 8, level: 1, moves: ['pound', 'reflecttype']}, - ], }, chikorita: { learnset: { @@ -12222,6 +12212,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, }, raikou: { + inherit: true, learnset: { bite: ["8L12"], bulldoze: ["8M"], @@ -12231,10 +12222,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab crunch: ["8L42"], cut: ["8M"], dig: ["8M"], - discharge: ["8L54", "8S0"], + discharge: ["8L54", "8S9"], doubleteam: ["8M"], endure: ["8M"], - extrasensory: ["8L48", "8S0"], + extrasensory: ["8L48", "8S9"], extremespeed: ["8L1"], facade: ["8M"], flash: ["8M"], @@ -12247,8 +12238,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["8M"], psychup: ["8M"], quickattack: ["8L1"], - raindance: ["8M", "8L66", "8S0"], - reflect: ["8M", "8L60", "8S0"], + raindance: ["8M", "8L66", "8S9"], + reflect: ["8M", "8L60", "8S9"], rest: ["8M"], roar: ["8M", "8L24"], rockclimb: ["8M"], @@ -12272,11 +12263,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab voltswitch: ["8M"], zapcannon: ["8L78"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'reflect', 'discharge', 'extrasensory']}, - ], }, entei: { + inherit: true, learnset: { bite: ["8L12"], bulldoze: ["8M"], @@ -12288,7 +12277,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab ember: ["8L1"], endure: ["8M"], eruption: ["8L78"], - extrasensory: ["8L48", "8S0"], + extrasensory: ["8L48", "8S9"], extremespeed: ["8L1"], facade: ["8M"], fireblast: ["8M", "8L72"], @@ -12299,7 +12288,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M"], hyperbeam: ["8M"], irontail: ["8M"], - lavaplume: ["8L54", "8S0"], + lavaplume: ["8L54", "8S9"], leer: ["8L1"], overheat: ["8M"], protect: ["8M"], @@ -12322,15 +12311,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stoneedge: ["8M"], strength: ["8M"], substitute: ["8M"], - sunnyday: ["8M", "8L66", "8S0"], - swagger: ["8M", "8L60", "8S0"], + sunnyday: ["8M", "8L66", "8S9"], + swagger: ["8M", "8L60", "8S9"], willowisp: ["8M"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['sunnyday', 'swagger', 'lavaplume', 'extrasensory']}, - ], }, suicune: { + inherit: true, learnset: { avalanche: ["8M"], bite: ["8L12"], @@ -12343,7 +12330,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["8M"], doubleteam: ["8M"], endure: ["8M"], - extrasensory: ["8L48", "8S0"], + extrasensory: ["8L48", "8S8"], extremespeed: ["8L1"], facade: ["8M"], gigaimpact: ["8M"], @@ -12355,11 +12342,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icefang: ["8L30"], irontail: ["8M"], leer: ["8L1"], - mirrorcoat: ["8L60", "8S0"], + mirrorcoat: ["8L60", "8S8"], mist: ["8L1"], protect: ["8M"], psychup: ["8M"], - raindance: ["8M", "8L66", "8S0"], + raindance: ["8M", "8L66", "8S8"], reflect: ["8M"], rest: ["8M"], roar: ["8M", "8L24"], @@ -12373,16 +12360,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snarl: ["8M"], substitute: ["8M"], sunnyday: ["8M"], - surf: ["8M", "8L54", "8S0"], + surf: ["8M", "8L54", "8S8"], swagger: ["8M"], tailwind: ["8L36"], waterfall: ["8M"], watergun: ["8L1"], waterpulse: ["8M", "8L6"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'mirrorcoat', 'surf', 'extrasensory']}, - ], }, larvitar: { learnset: { @@ -12548,9 +12532,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, }, lugia: { + inherit: true, learnset: { aerialace: ["8M"], - aeroblast: ["8L54", "8S0"], + aeroblast: ["8L54", "8S12"], ancientpower: ["8L1"], avalanche: ["8M"], blizzard: ["8M"], @@ -12565,7 +12550,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dreameater: ["8M"], earthquake: ["8M"], endure: ["8M"], - extrasensory: ["8L36", "8S0"], + extrasensory: ["8L36", "8S12"], facade: ["8M"], flash: ["8M"], fly: ["8M"], @@ -12583,8 +12568,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["8M"], psychic: ["8M"], psychup: ["8M"], - raindance: ["8M", "8L63", "8S0"], - recover: ["8L45", "8S0"], + raindance: ["8M", "8L63", "8S12"], + recover: ["8L45", "8S12"], reflect: ["8M"], rest: ["8M"], roar: ["8M"], @@ -12611,11 +12596,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab weatherball: ["8L1"], whirlwind: ["8L1"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['raindance', 'aeroblast', 'recover', 'extrasensory']}, - ], }, hooh: { + inherit: true, learnset: { aerialace: ["8M"], ancientpower: ["8L1"], @@ -12628,7 +12611,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dreameater: ["8M"], earthquake: ["8M"], endure: ["8M"], - extrasensory: ["8L36", "8S0"], + extrasensory: ["8L36", "8S11"], facade: ["8M"], fireblast: ["8M", "8L72"], flamethrower: ["8M"], @@ -12647,13 +12630,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychic: ["8M"], psychup: ["8M"], raindance: ["8M"], - recover: ["8L45", "8S0"], + recover: ["8L45", "8S11"], reflect: ["8M"], rest: ["8M"], roar: ["8M"], rocksmash: ["8M"], roost: ["8M"], - sacredfire: ["8L54", "8S0"], + sacredfire: ["8L54", "8S11"], safeguard: ["8M", "8L18"], sandstorm: ["8M"], shadowball: ["8M"], @@ -12664,7 +12647,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab steelwing: ["8M"], strength: ["8M"], substitute: ["8M"], - sunnyday: ["8M", "8L63", "8S0"], + sunnyday: ["8M", "8L63", "8S11"], swagger: ["8M"], thunder: ["8M"], thunderbolt: ["8M"], @@ -12673,11 +12656,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab whirlwind: ["8L1"], willowisp: ["8M"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['sunnyday', 'sacredfire', 'recover', 'extrasensory']}, - ], }, celebi: { + inherit: true, learnset: { aerialace: ["8M"], ancientpower: ["8L30"], @@ -18941,6 +18922,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, }, regirock: { + inherit: true, learnset: { ancientpower: ["8L12"], brickbreak: ["8M"], @@ -18962,7 +18944,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hammerarm: ["8L42"], hyperbeam: ["8M", "8L72"], irondefense: ["8L36"], - lockon: ["8L60", "8S0"], + lockon: ["8L60", "8S8"], protect: ["8M"], psychup: ["8M"], rest: ["8M"], @@ -18978,27 +18960,25 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sleeptalk: ["8M"], stealthrock: ["8M"], stomp: ["8L18"], - stoneedge: ["8M", "8L48", "8S0"], + stoneedge: ["8M", "8L48", "8S8"], strength: ["8M"], substitute: ["8M"], sunnyday: ["8M"], - superpower: ["8L54", "8S0"], + superpower: ["8L54", "8S8"], swagger: ["8M"], thunder: ["8M"], thunderbolt: ["8M"], thunderwave: ["8M"], - zapcannon: ["8L66", "8S0"], + zapcannon: ["8L66", "8S8"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'stoneedge']}, - ], }, regice: { + inherit: true, learnset: { amnesia: ["8L36"], ancientpower: ["8L12"], avalanche: ["8M"], - blizzard: ["8M", "8L48", "8S0"], + blizzard: ["8M", "8L48", "8S8"], brickbreak: ["8M"], bulldoze: ["8M", "8L6"], chargebeam: ["8M", "8L1"], @@ -19018,7 +18998,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hyperbeam: ["8M", "8L72"], icebeam: ["8M", "8L24"], icywind: ["8L1"], - lockon: ["8L60", "8S0"], + lockon: ["8L60", "8S8"], protect: ["8M"], psychup: ["8M"], raindance: ["8M"], @@ -19034,18 +19014,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab stomp: ["8L18"], strength: ["8M"], substitute: ["8M"], - superpower: ["8L54", "8S0"], + superpower: ["8L54", "8S8"], swagger: ["8M"], thunder: ["8M"], thunderbolt: ["8M"], thunderwave: ["8M"], - zapcannon: ["8L66", "8S0"], + zapcannon: ["8L66", "8S8"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'blizzard']}, - ], }, registeel: { + inherit: true, learnset: { aerialace: ["8M"], amnesia: ["8L36"], @@ -19065,11 +19043,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab focuspunch: ["8M"], gigaimpact: ["8M"], hammerarm: ["8L42"], - heavyslam: ["8L48", "8S0"], + heavyslam: ["8L48", "8S8"], hyperbeam: ["8M", "8L72"], irondefense: ["8L36"], ironhead: ["8L24"], - lockon: ["8L60", "8S0"], + lockon: ["8L60", "8S8"], metalclaw: ["8L1"], protect: ["8M"], psychup: ["8M"], @@ -19090,18 +19068,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab strength: ["8M"], substitute: ["8M"], sunnyday: ["8M"], - superpower: ["8L54", "8S0"], + superpower: ["8L54", "8S8"], swagger: ["8M"], thunder: ["8M"], thunderbolt: ["8M"], thunderwave: ["8M"], - zapcannon: ["8L66", "8S0"], + zapcannon: ["8L66", "8S8"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, isHidden: true, moves: ['zapcannon', 'lockon', 'superpower', 'heavyslam']}, - ], }, latias: { + inherit: true, learnset: { aerialace: ["8M"], attract: ["8M"], @@ -19126,8 +19102,8 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fly: ["8M"], gigaimpact: ["8M"], grassknot: ["8M"], - guardsplit: ["8L65", "8S0"], - healingwish: ["8L70", "8S0"], + guardsplit: ["8L65", "8S12"], + healingwish: ["8L70", "8S12"], healpulse: ["8L50"], helpinghand: ["8L5"], hyperbeam: ["8M"], @@ -19135,13 +19111,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lightscreen: ["8M"], mistball: ["8L35"], protect: ["8M"], - psychic: ["8M", "8L60", "8S0"], + psychic: ["8M", "8L60", "8S12"], psychoshift: ["8L75"], psychup: ["8M"], raindance: ["8M"], recover: ["8L10"], reflect: ["8M"], - reflecttype: ["8L55", "8S0"], + reflecttype: ["8L55", "8S12"], rest: ["8M"], roar: ["8M"], roost: ["8M"], @@ -19167,11 +19143,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wish: ["8L30"], zenheadbutt: ["8L40"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, moves: ['healingwish', 'guardsplit', 'psychic', 'reflecttype']}, - ], }, latios: { + inherit: true, learnset: { aerialace: ["8M"], allyswitch: ["8L30"], @@ -19203,10 +19177,10 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab icebeam: ["8M"], lightscreen: ["8M"], lusterpurge: ["8L35"], - memento: ["8L70", "8S0"], - powersplit: ["8L65", "8S0"], + memento: ["8L70", "8S12"], + powersplit: ["8L65", "8S12"], protect: ["8M"], - psychic: ["8M", "8L60", "8S0"], + psychic: ["8M", "8L60", "8S12"], psychoshift: ["8L75"], psychup: ["8M"], raindance: ["8M"], @@ -19220,7 +19194,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab shadowball: ["8M"], shadowclaw: ["8M"], shockwave: ["8M"], - simplebeam: ["8L55", "8S0"], + simplebeam: ["8L55", "8S12"], sleeptalk: ["8M"], solarbeam: ["8M"], steelwing: ["8M"], @@ -19237,14 +19211,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["8M"], zenheadbutt: ["8L40"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, moves: ['memento', 'powersplit', 'psychic', 'simplebeam']}, - ], }, kyogre: { + inherit: true, learnset: { ancientpower: ["8L1"], - aquaring: ["8L54", "8S0"], + aquaring: ["8L54", "8S12"], aquatail: ["8L9"], avalanche: ["8M"], blizzard: ["8M"], @@ -19262,9 +19234,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hail: ["8M"], hydropump: ["8L72"], hyperbeam: ["8M"], - icebeam: ["8M", "8L36", "8S0"], + icebeam: ["8M", "8L36", "8S12"], muddywater: ["8L27"], - originpulse: ["8L63", "8S0"], + originpulse: ["8L63", "8S12"], protect: ["8M"], psychup: ["8M"], raindance: ["8M"], @@ -19276,7 +19248,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab safeguard: ["8M"], scald: ["8M"], scaryface: ["8L1"], - sheercold: ["8L45", "8S0"], + sheercold: ["8L45", "8S12"], shockwave: ["8M"], sleeptalk: ["8M"], strength: ["8M"], @@ -19290,11 +19262,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["8M", "8L1"], waterspout: ["8L90"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, moves: ['originpulse', 'aquaring', 'sheercold', 'icebeam']}, - ], }, groudon: { + inherit: true, learnset: { aerialace: ["8M"], ancientpower: ["8L1"], @@ -19312,21 +19282,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab eruption: ["8L90"], facade: ["8M"], fireblast: ["8M", "8L72"], - fissure: ["8L45", "8S0"], + fissure: ["8L45", "8S12"], flamethrower: ["8M"], fling: ["8M"], focusblast: ["8M"], gigaimpact: ["8M"], - hammerarm: ["8L36", "8S0"], + hammerarm: ["8L36", "8S12"], hyperbeam: ["8M"], irontail: ["8M"], lavaplume: ["8L1"], mudshot: ["8L1"], overheat: ["8M"], - precipiceblades: ["8L63", "8S0"], + precipiceblades: ["8L63", "8S12"], protect: ["8M"], psychup: ["8M"], - rest: ["8M", "8L54", "8S0"], + rest: ["8M", "8L54", "8S12"], roar: ["8M"], rockclimb: ["8M"], rockpolish: ["8M"], @@ -19351,11 +19321,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderbolt: ["8M"], thunderwave: ["8M"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, moves: ['precipiceblades', 'rest', 'fissure', 'hammerarm']}, - ], }, rayquaza: { + inherit: true, learnset: { aerialace: ["8M"], airslash: ["8L1"], @@ -19371,7 +19339,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dragonascent: ["8L1"], dragonclaw: ["8M"], dragondance: ["8L18"], - dragonpulse: ["8M", "8L36", "8S0"], + dragonpulse: ["8M", "8L36", "8S10"], earthquake: ["8M"], endure: ["8M"], energyball: ["8M"], @@ -19380,13 +19348,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fireblast: ["8M"], flamethrower: ["8M"], fling: ["8M"], - fly: ["8M", "8L63", "8S0"], + fly: ["8M", "8L63", "8S10"], focusblast: ["8M"], gigaimpact: ["8M"], gyroball: ["8M"], hurricane: ["8L72"], hyperbeam: ["8M", "8L90"], - hypervoice: ["8L45", "8S0"], + hypervoice: ["8L45", "8S10"], icebeam: ["8M"], irontail: ["8M"], outrage: ["8L81"], @@ -19394,7 +19362,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab protect: ["8M"], psychup: ["8M"], raindance: ["8M"], - rest: ["8M", "8L54", "8S0"], + rest: ["8M", "8L54", "8S10"], roar: ["8M"], rockslide: ["8M"], rocksmash: ["8M"], @@ -19419,16 +19387,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterfall: ["8M"], waterpulse: ["8M"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, moves: ['fly', 'rest', 'hypervoice', 'dragonpulse']}, - ], }, jirachi: { + inherit: true, learnset: { aerialace: ["8M"], calmmind: ["8M"], chargebeam: ["8M"], - confusion: ["8L1", "8S0"], + confusion: ["8L1", "8S16"], cosmicpower: ["8L84"], dazzlinggleam: ["8M"], doomdesire: ["8L98"], @@ -19477,14 +19443,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M"], uturn: ["8M"], waterpulse: ["8M"], - wish: ["8L1", "8S0"], + wish: ["8L1", "8S16"], zenheadbutt: ["8L28"], }, - eventData: [ - {generation: 8, level: 5, moves: ['confusion', 'wish']}, - ], }, deoxys: { + inherit: true, learnset: { aerialace: ["8M"], agility: ["8L55"], @@ -24420,8 +24384,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, }, uxie: { + inherit: true, learnset: { - amnesia: ["8L42", "8S0"], + amnesia: ["8L42", "8S6"], calmmind: ["8M"], chargebeam: ["8M"], confusion: ["8L1"], @@ -24431,7 +24396,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dreameater: ["8M"], endure: ["8M", "8L14"], energyball: ["8M"], - extrasensory: ["8L35", "8S0"], + extrasensory: ["8L35", "8S6"], facade: ["8M"], flail: ["8L70"], flash: ["8M"], @@ -24441,14 +24406,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M"], grassknot: ["8M"], hyperbeam: ["8M"], - imprison: ["8L28", "8S0"], + imprison: ["8L28", "8S6"], irontail: ["8M"], lightscreen: ["8M"], memento: ["8L77"], nastyplot: ["8M"], protect: ["8M"], psybeam: ["8L21"], - psychic: ["8M", "8L49", "8S0"], + psychic: ["8M", "8L49", "8S6"], psychup: ["8M"], raindance: ["8M"], recycle: ["8M"], @@ -24474,16 +24439,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab waterpulse: ["8M"], yawn: ["8L56"], }, - eventData: [ - {generation: 8, level: 50, shiny: 1, moves: ['psychic', 'amnesia', 'extrasensory', 'imprison']}, - ], }, mesprit: { + inherit: true, learnset: { blizzard: ["8M"], calmmind: ["8M"], chargebeam: ["8M"], - charm: ["8L42", "8S0"], + charm: ["8L42", "8S6"], confusion: ["8L1"], copycat: ["8L70"], dazzlinggleam: ["8M"], @@ -24492,7 +24455,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dreameater: ["8M"], endure: ["8M"], energyball: ["8M"], - extrasensory: ["8L35", "8S0"], + extrasensory: ["8L35", "8S6"], facade: ["8M"], flash: ["8M"], flatter: ["8L56"], @@ -24503,13 +24466,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab healingwish: ["8L77"], hyperbeam: ["8M"], icebeam: ["8M"], - imprison: ["8L28", "8S0"], + imprison: ["8L28", "8S6"], irontail: ["8M"], lightscreen: ["8M"], nastyplot: ["8M"], protect: ["8M", "8L14"], psybeam: ["8L21"], - psychic: ["8M", "8L49", "8S0"], + psychic: ["8M", "8L49", "8S6"], psychup: ["8M"], raindance: ["8M"], recycle: ["8M"], @@ -24533,11 +24496,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["8M"], waterpulse: ["8M"], }, - eventData: [ - {generation: 8, level: 50, shiny: 1, moves: ['psychic', 'charm', 'extrasensory', 'imprison']}, - ], }, azelf: { + inherit: true, learnset: { calmmind: ["8M"], chargebeam: ["8M"], @@ -24550,7 +24511,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab endure: ["8M"], energyball: ["8M"], explosion: ["8M", "8L77"], - extrasensory: ["8L35", "8S0"], + extrasensory: ["8L35", "8S6"], facade: ["8M"], fireblast: ["8M"], flamethrower: ["8M"], @@ -24560,15 +24521,15 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigaimpact: ["8M"], grassknot: ["8M"], hyperbeam: ["8M"], - imprison: ["8L28", "8S0"], + imprison: ["8L28", "8S6"], irontail: ["8M"], lastresort: ["8L70"], lightscreen: ["8M"], - nastyplot: ["8M", "8L42", "8S0"], + nastyplot: ["8M", "8L42", "8S6"], payback: ["8M"], protect: ["8M"], psybeam: ["8L21"], - psychic: ["8M", "8L49", "8S0"], + psychic: ["8M", "8L49", "8S6"], psychup: ["8M"], raindance: ["8M"], recycle: ["8M"], @@ -24595,14 +24556,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab uturn: ["8M"], waterpulse: ["8M"], }, - eventData: [ - {generation: 8, level: 50, shiny: 1, moves: ['psychic', 'nastyplot', 'extrasensory', 'imprison']}, - ], }, dialga: { + inherit: true, learnset: { aerialace: ["8M"], - ancientpower: ["8L16", "8S0"], + ancientpower: ["8L16", "8S13"], aurasphere: ["8L56"], blizzard: ["8M"], brickbreak: ["8M"], @@ -24621,7 +24580,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fireblast: ["8M"], flamethrower: ["8M"], flash: ["8M"], - flashcannon: ["8M", "8L32", "8S0"], + flashcannon: ["8M", "8L32", "8S13"], gigaimpact: ["8M"], hyperbeam: ["8M"], icebeam: ["8M"], @@ -24635,7 +24594,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab raindance: ["8M"], rest: ["8M"], roar: ["8M"], - roaroftime: ["8L40", "8S0"], + roaroftime: ["8L40", "8S13"], rockslide: ["8M"], rocksmash: ["8M"], rocktomb: ["8M"], @@ -24644,7 +24603,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["8L1"], shadowclaw: ["8M"], shockwave: ["8M"], - slash: ["8L24", "8S0"], + slash: ["8L24", "8S13"], sleeptalk: ["8M"], stealthrock: ["8M"], stoneedge: ["8M"], @@ -24657,15 +24616,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M"], trickroom: ["8M"], }, - eventData: [ - {generation: 8, level: 47, shiny: 1, moves: ['roaroftime', 'flashcannon', 'slash', 'ancientpower']}, - ], }, palkia: { + inherit: true, learnset: { aerialace: ["8M"], - ancientpower: ["8L16", "8S0"], - aquaring: ["8L32", "8S0"], + ancientpower: ["8L16", "8S13"], + aquaring: ["8L32", "8S13"], aquatail: ["8L72"], aurasphere: ["8L56"], avalanche: ["8M"], @@ -24708,9 +24665,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["8L1"], shadowclaw: ["8M"], shockwave: ["8M"], - slash: ["8L24", "8S0"], + slash: ["8L24", "8S13"], sleeptalk: ["8M"], - spacialrend: ["8L40", "8S0"], + spacialrend: ["8L40", "8S13"], stoneedge: ["8M"], strength: ["8M"], substitute: ["8M"], @@ -24723,11 +24680,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab trickroom: ["8M"], waterpulse: ["8M", "8L1"], }, - eventData: [ - {generation: 8, level: 47, shiny: 1, moves: ['spacialrend', 'aquaring', 'slash', 'ancientpower']}, - ], }, heatran: { + inherit: true, learnset: { ancientpower: ["8L12"], attract: ["8M"], @@ -24737,7 +24692,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab dig: ["8M"], doubleteam: ["8M"], dragonpulse: ["8M"], - earthpower: ["8L54", "8S0"], + earthpower: ["8L54", "8S9"], earthquake: ["8M"], endure: ["8M"], explosion: ["8M"], @@ -24748,14 +24703,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flamethrower: ["8M"], flashcannon: ["8M"], gigaimpact: ["8M"], - heatwave: ["8L60", "8S0"], + heatwave: ["8L60", "8S9"], hyperbeam: ["8M"], ironhead: ["8L30"], lavaplume: ["8L42"], leer: ["8L1"], magmastorm: ["8L72"], metalclaw: ["8L6"], - metalsound: ["8L48", "8S0"], + metalsound: ["8L48", "8S9"], overheat: ["8M"], payback: ["8M"], protect: ["8M"], @@ -24769,7 +24724,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sleeptalk: ["8M"], solarbeam: ["8M"], stealthrock: ["8M"], - stoneedge: ["8M", "8L66", "8S0"], + stoneedge: ["8M", "8L66", "8S9"], strength: ["8M"], substitute: ["8M"], sunnyday: ["8M"], @@ -24778,11 +24733,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab torment: ["8M"], willowisp: ["8M"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, moves: ['stoneedge', 'heatwave', 'earthpower', 'metalsound']}, - ], }, regigigas: { + inherit: true, learnset: { aerialace: ["8M"], avalanche: ["8M"], @@ -24790,7 +24743,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab brickbreak: ["8M"], bulldoze: ["8M"], confuseray: ["8L1"], - crushgrip: ["8L78", "8S0"], + crushgrip: ["8L78", "8S9"], doubleteam: ["8M"], drainpunch: ["8M"], earthquake: ["8M"], @@ -24799,9 +24752,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fling: ["8M"], focusblast: ["8M"], focuspunch: ["8M"], - gigaimpact: ["8M", "8L72", "8S0"], - hammerarm: ["8L66", "8S0"], - heavyslam: ["8L60", "8S0"], + gigaimpact: ["8M", "8L72", "8S9"], + hammerarm: ["8L66", "8S9"], + heavyslam: ["8L60", "8S9"], hyperbeam: ["8M"], knockoff: ["8L30"], megapunch: ["8L36"], @@ -24832,15 +24785,13 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab wideguard: ["8L48"], zenheadbutt: ["8L54"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, moves: ['crushgrip', 'gigaimpact', 'hammerarm', 'heavyslam']}, - ], }, giratina: { + inherit: true, learnset: { aerialace: ["8M"], ancientpower: ["8L14"], - aurasphere: ["8L63", "8S0"], + aurasphere: ["8L63", "8S9"], bulldoze: ["8M"], calmmind: ["8M"], chargebeam: ["8M"], @@ -24851,7 +24802,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab doubleteam: ["8M"], dracometeor: ["8T"], dragonbreath: ["8L7"], - dragonclaw: ["8M", "8L70", "8S0"], + dragonclaw: ["8M", "8L70", "8S9"], dragonpulse: ["8M"], dreameater: ["8M"], earthpower: ["8L77"], @@ -24864,7 +24815,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab hex: ["8L21"], hyperbeam: ["8M"], irontail: ["8M"], - painsplit: ["8L56", "8S0"], + painsplit: ["8L56", "8S9"], payback: ["8M"], protect: ["8M"], psychic: ["8M"], @@ -24878,7 +24829,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab scaryface: ["8L35"], shadowball: ["8M"], shadowclaw: ["8M", "8L42"], - shadowforce: ["8L49", "8S0"], + shadowforce: ["8L49", "8S9"], shadowsneak: ["8L1"], shockwave: ["8M"], slash: ["8L28"], @@ -24894,11 +24845,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M"], willowisp: ["8M"], }, - eventData: [ - {generation: 8, level: 70, shiny: 1, moves: ['dragonclaw', 'aurasphere', 'painsplit', 'shadowforce']}, - ], }, cresselia: { + inherit: true, learnset: { attract: ["8M"], aurorabeam: ["8L12"], @@ -24920,21 +24869,21 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab lunardance: ["8L72"], mist: ["8L6"], moonblast: ["8L60"], - moonlight: ["8L42", "8S0"], + moonlight: ["8L42", "8S6"], protect: ["8M"], psybeam: ["8L18"], psychic: ["8M", "8L54"], - psychocut: ["8L36", "8S0"], + psychocut: ["8L36", "8S6"], psychoshift: ["8L24"], psychup: ["8M"], raindance: ["8M"], recycle: ["8M"], reflect: ["8M"], rest: ["8M"], - safeguard: ["8M", "8L48", "8S0"], + safeguard: ["8M", "8L48", "8S6"], shadowball: ["8M"], skillswap: ["8M"], - slash: ["8L30", "8S0"], + slash: ["8L30", "8S6"], sleeptalk: ["8M"], solarbeam: ["8M"], substitute: ["8M"], @@ -24943,9 +24892,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab thunderwave: ["8M"], trickroom: ["8M"], }, - eventData: [ - {generation: 8, level: 50, shiny: 1, moves: ['safeguard', 'moonlight', 'psychocut', 'slash']}, - ], }, phione: { learnset: { @@ -24983,6 +24929,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab }, }, manaphy: { + inherit: true, learnset: { acidarmor: ["8L31"], aquaring: ["8L54"], @@ -25021,18 +24968,16 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab supersonic: ["8L16"], surf: ["8M"], swagger: ["8M"], - tailglow: ["8L1", "8S0"], + tailglow: ["8L1", "8S7"], uturn: ["8M"], waterfall: ["8M"], - watergun: ["8L1", "8S0"], + watergun: ["8L1", "8S7"], waterpulse: ["8M", "8L46"], whirlpool: ["8L39"], }, - eventData: [ - {generation: 8, moves: ['tailglow', 'watergun'], pokeball: 'pokeball'}, - ], }, darkrai: { + inherit: true, learnset: { aerialace: ["8M"], blizzard: ["8M"], @@ -25044,7 +24989,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab darkpulse: ["8M", "8L93"], darkvoid: ["8L66"], disable: ["8L1"], - doubleteam: ["8M", "8L47", "8S0"], + doubleteam: ["8M", "8L47", "8S8"], drainpunch: ["8M"], dreameater: ["8M", "8L84"], endure: ["8M"], @@ -25053,11 +24998,11 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab fling: ["8M"], focusblast: ["8M"], focuspunch: ["8M"], - foulplay: ["8L38", "8S0"], + foulplay: ["8L38", "8S8"], gigaimpact: ["8M"], haze: ["8L57"], hyperbeam: ["8M"], - hypnosis: ["8L20", "8S0"], + hypnosis: ["8L20", "8S8"], icebeam: ["8M"], nastyplot: ["8M", "8L75"], payback: ["8M"], @@ -25080,7 +25025,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab snarl: ["8M"], strength: ["8M"], substitute: ["8M"], - suckerpunch: ["8L29", "8S0"], + suckerpunch: ["8L29", "8S8"], sunnyday: ["8M"], swagger: ["8M"], swordsdance: ["8M"], @@ -25093,11 +25038,9 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab willowisp: ["8M"], xscissor: ["8M"], }, - eventData: [ - {generation: 8, level: 50, shiny: 1, moves: ["hypnosis", "suckerpunch", "foulplay", "doubleteam"]}, - ], }, shaymin: { + inherit: true, learnset: { airslash: ["8L64"], aromatherapy: ["8L64"], @@ -25111,12 +25054,12 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab gigadrain: ["8M"], gigaimpact: ["8M"], grassknot: ["8M"], - growth: ["8L1", "8S0"], + growth: ["8L1", "8S6"], healingwish: ["8L46", "8L91"], hyperbeam: ["8M"], leafstorm: ["8L91"], - leechseed: ["8L19", "8S0"], - magicalleaf: ["8L10", "8S0"], + leechseed: ["8L19", "8S6"], + magicalleaf: ["8L10", "8S6"], protect: ["8M"], psychic: ["8M"], psychup: ["8M"], @@ -25132,16 +25075,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab sweetkiss: ["8L82"], sweetscent: ["8L37"], swordsdance: ["8M"], - synthesis: ["8L28", "8S0"], + synthesis: ["8L28", "8S6"], worryseed: ["8L55"], }, - eventData: [ - {generation: 8, level: 30, shiny: 1, moves: ["growth", "magicalleaf", "leechseed", "synthesis"]}, - ], }, shayminsky: { }, arceus: { + inherit: true, learnset: { aerialace: ["8M"], avalanche: ["8M"], @@ -25173,14 +25114,14 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab flashcannon: ["8M"], fly: ["8M"], focusblast: ["8M"], - futuresight: ["8L60", "8S0"], + futuresight: ["8L60", "8S5"], gigadrain: ["8M"], gigaimpact: ["8M"], grassknot: ["8M"], gravity: ["8L10"], hail: ["8M"], - healingwish: ["8L50", "8S0"], - hyperbeam: ["8M", "8L80", "8S0"], + healingwish: ["8L50", "8S5"], + hyperbeam: ["8M", "8L80", "8S5"], hypervoice: ["8L30"], icebeam: ["8M"], irontail: ["8M"], @@ -25194,7 +25135,7 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab psychic: ["8M"], psychup: ["8M"], raindance: ["8M"], - recover: ["8L70", "8S0"], + recover: ["8L70", "8S5"], recycle: ["8M"], reflect: ["8M"], rest: ["8M"], @@ -25231,9 +25172,6 @@ export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTab workup: ["8M"], xscissor: ["8M"], }, - eventData: [ - {generation: 8, level: 80, shiny: 1, moves: ["healingwish", "futuresight", "recover", "hyperbeam"]}, - ], }, syclar: { learnset: { diff --git a/data/mods/gen8legends/formats-data.ts b/data/mods/gen8legends/formats-data.ts new file mode 100644 index 0000000000..3879f1dc80 --- /dev/null +++ b/data/mods/gen8legends/formats-data.ts @@ -0,0 +1,2768 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + bulbasaur: { + isNonstandard: "Past", + }, + ivysaur: { + isNonstandard: "Past", + }, + venusaur: { + isNonstandard: "Past", + }, + venusaurgmax: { + isNonstandard: "Past", + }, + charmander: { + isNonstandard: "Past", + }, + charmeleon: { + isNonstandard: "Past", + }, + charizard: { + isNonstandard: "Past", + }, + charizardgmax: { + isNonstandard: "Past", + }, + squirtle: { + isNonstandard: "Past", + }, + wartortle: { + isNonstandard: "Past", + }, + blastoise: { + isNonstandard: "Past", + }, + blastoisegmax: { + isNonstandard: "Past", + }, + caterpie: { + isNonstandard: "Past", + }, + metapod: { + isNonstandard: "Past", + }, + butterfree: { + isNonstandard: "Past", + }, + butterfreegmax: { + isNonstandard: "Past", + }, + pikachu: { + isNonstandard: null, + }, + pikachuoriginal: { + isNonstandard: "Past", + }, + pikachuhoenn: { + isNonstandard: "Past", + }, + pikachusinnoh: { + isNonstandard: "Past", + }, + pikachuunova: { + isNonstandard: "Past", + }, + pikachukalos: { + isNonstandard: "Past", + }, + pikachualola: { + isNonstandard: "Past", + }, + pikachupartner: { + isNonstandard: "Past", + }, + pikachugmax: { + isNonstandard: "Past", + }, + pikachuworld: { + isNonstandard: "Past", + }, + raichu: { + isNonstandard: null, + }, + raichualola: { + isNonstandard: "Past", + }, + sandshrew: { + isNonstandard: "Past", + }, + sandshrewalola: { + isNonstandard: "Past", + }, + sandslash: { + isNonstandard: "Past", + }, + sandslashalola: { + isNonstandard: "Past", + }, + nidoranf: { + isNonstandard: "Past", + }, + nidorina: { + isNonstandard: "Past", + }, + nidoqueen: { + isNonstandard: "Past", + }, + nidoranm: { + isNonstandard: "Past", + }, + nidorino: { + isNonstandard: "Past", + }, + nidoking: { + isNonstandard: "Past", + }, + clefairy: { + isNonstandard: null, + }, + clefable: { + isNonstandard: null, + }, + vulpix: { + isNonstandard: null, + }, + vulpixalola: { + isNonstandard: null, + }, + ninetales: { + isNonstandard: null, + }, + ninetalesalola: { + isNonstandard: null, + }, + jigglypuff: { + isNonstandard: "Past", + }, + wigglytuff: { + isNonstandard: "Past", + }, + zubat: { + isNonstandard: null, + }, + golbat: { + isNonstandard: null, + }, + oddish: { + isNonstandard: "Past", + }, + gloom: { + isNonstandard: "Past", + }, + vileplume: { + isNonstandard: "Past", + }, + paras: { + isNonstandard: null, + }, + parasect: { + isNonstandard: null, + }, + diglett: { + isNonstandard: "Past", + }, + diglettalola: { + isNonstandard: "Past", + }, + dugtrio: { + isNonstandard: "Past", + }, + dugtrioalola: { + isNonstandard: "Past", + }, + meowth: { + isNonstandard: "Past", + }, + meowthalola: { + isNonstandard: "Past", + }, + meowthgalar: { + isNonstandard: "Past", + }, + meowthgmax: { + isNonstandard: "Past", + }, + persian: { + isNonstandard: "Past", + }, + persianalola: { + isNonstandard: "Past", + }, + psyduck: { + isNonstandard: null, + }, + golduck: { + isNonstandard: null, + }, + growlithe: { + isNonstandard: "Past", + }, + growlithehisui: { + isNonstandard: null, + }, + arcanine: { + isNonstandard: "Past", + }, + arcaninehisui: { + isNonstandard: null, + }, + poliwag: { + isNonstandard: "Past", + }, + poliwhirl: { + isNonstandard: "Past", + }, + poliwrath: { + isNonstandard: "Past", + }, + abra: { + isNonstandard: null, + }, + kadabra: { + isNonstandard: null, + }, + alakazam: { + isNonstandard: null, + }, + machop: { + isNonstandard: null, + }, + machoke: { + isNonstandard: null, + }, + machamp: { + isNonstandard: null, + }, + machampgmax: { + isNonstandard: "Past", + }, + tentacool: { + isNonstandard: null, + }, + tentacruel: { + isNonstandard: null, + }, + geodude: { + isNonstandard: null, + }, + graveler: { + isNonstandard: null, + }, + golem: { + isNonstandard: null, + }, + ponyta: { + isNonstandard: null, + }, + ponytagalar: { + isNonstandard: "Past", + }, + rapidash: { + isNonstandard: null, + }, + rapidashgalar: { + isNonstandard: "Past", + }, + slowpoke: { + isNonstandard: "Past", + }, + slowpokegalar: { + isNonstandard: "Past", + }, + slowbro: { + isNonstandard: "Past", + }, + slowbrogalar: { + isNonstandard: "Past", + }, + magnemite: { + isNonstandard: null, + }, + magneton: { + isNonstandard: null, + }, + farfetchd: { + isNonstandard: "Past", + }, + farfetchdgalar: { + isNonstandard: "Past", + }, + shellder: { + isNonstandard: "Past", + }, + cloyster: { + isNonstandard: "Past", + }, + gastly: { + isNonstandard: null, + }, + haunter: { + isNonstandard: null, + }, + gengar: { + isNonstandard: null, + }, + gengargmax: { + isNonstandard: "Past", + }, + onix: { + isNonstandard: null, + }, + krabby: { + isNonstandard: "Past", + }, + kingler: { + isNonstandard: "Past", + }, + kinglergmax: { + isNonstandard: "Past", + }, + voltorbhisui: { + isNonstandard: null, + }, + electrodehisui: { + isNonstandard: null, + }, + exeggcute: { + isNonstandard: "Past", + }, + exeggutor: { + isNonstandard: "Past", + }, + exeggutoralola: { + isNonstandard: "Past", + }, + cubone: { + isNonstandard: "Past", + }, + marowak: { + isNonstandard: "Past", + }, + marowakalola: { + isNonstandard: "Past", + }, + hitmonlee: { + isNonstandard: "Past", + }, + hitmonchan: { + isNonstandard: "Past", + }, + lickitung: { + isNonstandard: null, + }, + koffing: { + isNonstandard: "Past", + }, + weezing: { + isNonstandard: "Past", + }, + weezinggalar: { + isNonstandard: "Past", + }, + rhyhorn: { + isNonstandard: null, + }, + rhydon: { + isNonstandard: null, + }, + chansey: { + isNonstandard: null, + }, + tangela: { + isNonstandard: null, + }, + kangaskhan: { + isNonstandard: "Past", + }, + horsea: { + isNonstandard: "Past", + }, + seadra: { + isNonstandard: "Past", + }, + goldeen: { + isNonstandard: "Past", + }, + seaking: { + isNonstandard: "Past", + }, + staryu: { + isNonstandard: "Past", + }, + starmie: { + isNonstandard: "Past", + }, + mrmime: { + isNonstandard: null, + }, + mrmimegalar: { + isNonstandard: "Past", + }, + scyther: { + isNonstandard: null, + }, + jynx: { + isNonstandard: "Past", + }, + electabuzz: { + isNonstandard: null, + }, + magmar: { + isNonstandard: null, + }, + pinsir: { + isNonstandard: "Past", + }, + tauros: { + isNonstandard: "Past", + }, + magikarp: { + isNonstandard: null, + }, + gyarados: { + isNonstandard: null, + }, + lapras: { + isNonstandard: "Past", + }, + laprasgmax: { + isNonstandard: "Past", + }, + ditto: { + isNonstandard: "Past", + }, + eevee: { + isNonstandard: null, + }, + eeveegmax: { + isNonstandard: "Past", + }, + vaporeon: { + isNonstandard: null, + }, + jolteon: { + isNonstandard: null, + }, + flareon: { + isNonstandard: null, + }, + porygon: { + isNonstandard: null, + }, + omanyte: { + isNonstandard: "Past", + }, + omastar: { + isNonstandard: "Past", + }, + kabuto: { + isNonstandard: "Past", + }, + kabutops: { + isNonstandard: "Past", + }, + aerodactyl: { + isNonstandard: "Past", + }, + snorlax: { + isNonstandard: null, + }, + snorlaxgmax: { + isNonstandard: "Past", + }, + articuno: { + isNonstandard: "Past", + }, + articunogalar: { + isNonstandard: "Past", + }, + zapdos: { + isNonstandard: "Past", + }, + zapdosgalar: { + isNonstandard: "Past", + }, + moltres: { + isNonstandard: "Past", + }, + moltresgalar: { + isNonstandard: "Past", + }, + dratini: { + isNonstandard: "Past", + }, + dragonair: { + isNonstandard: "Past", + }, + dragonite: { + isNonstandard: "Past", + }, + mewtwo: { + isNonstandard: "Past", + }, + mew: { + isNonstandard: "Past", + }, + cyndaquil: { + isNonstandard: null, + }, + quilava: { + isNonstandard: null, + }, + typhlosionhisui: { + isNonstandard: null, + }, + hoothoot: { + isNonstandard: "Past", + }, + noctowl: { + isNonstandard: "Past", + }, + crobat: { + isNonstandard: null, + }, + chinchou: { + isNonstandard: "Past", + }, + lanturn: { + isNonstandard: "Past", + }, + pichu: { + isNonstandard: null, + }, + cleffa: { + isNonstandard: null, + }, + igglybuff: { + isNonstandard: "Past", + }, + togepi: { + isNonstandard: null, + }, + togetic: { + isNonstandard: null, + }, + natu: { + isNonstandard: "Past", + }, + xatu: { + isNonstandard: "Past", + }, + bellossom: { + isNonstandard: "Past", + }, + marill: { + isNonstandard: "Past", + }, + azumarill: { + isNonstandard: "Past", + }, + sudowoodo: { + isNonstandard: null, + }, + politoed: { + isNonstandard: "Past", + }, + aipom: { + isNonstandard: null, + }, + yanma: { + isNonstandard: null, + }, + wooper: { + isNonstandard: "Past", + }, + quagsire: { + isNonstandard: "Past", + }, + espeon: { + isNonstandard: null, + }, + umbreon: { + isNonstandard: null, + }, + murkrow: { + isNonstandard: null, + }, + slowking: { + isNonstandard: "Past", + }, + slowkinggalar: { + isNonstandard: "Past", + }, + misdreavus: { + isNonstandard: null, + }, + unown: { + isNonstandard: null, + }, + wobbuffet: { + isNonstandard: "Past", + }, + dunsparce: { + isNonstandard: "Past", + }, + gligar: { + isNonstandard: null, + }, + steelix: { + isNonstandard: null, + }, + qwilfish: { + isNonstandard: "Past", + }, + qwilfishhisui: { + isNonstandard: null, + }, + scizor: { + isNonstandard: null, + }, + shuckle: { + isNonstandard: "Past", + }, + heracross: { + isNonstandard: null, + }, + sneasel: { + isNonstandard: null, + }, + sneaselhisui: { + isNonstandard: null, + }, + teddiursa: { + isNonstandard: null, + }, + ursaring: { + isNonstandard: null, + }, + swinub: { + isNonstandard: null, + }, + piloswine: { + isNonstandard: null, + }, + corsola: { + isNonstandard: "Past", + }, + corsolagalar: { + isNonstandard: "Past", + }, + remoraid: { + isNonstandard: null, + }, + octillery: { + isNonstandard: null, + }, + delibird: { + isNonstandard: "Past", + }, + mantine: { + isNonstandard: null, + }, + skarmory: { + isNonstandard: "Past", + }, + kingdra: { + isNonstandard: "Past", + }, + porygon2: { + isNonstandard: null, + }, + stantler: { + isNonstandard: null, + }, + tyrogue: { + isNonstandard: "Past", + }, + hitmontop: { + isNonstandard: "Past", + }, + smoochum: { + isNonstandard: "Past", + }, + elekid: { + isNonstandard: null, + }, + magby: { + isNonstandard: null, + }, + miltank: { + isNonstandard: "Past", + }, + blissey: { + isNonstandard: null, + }, + raikou: { + isNonstandard: "Past", + }, + entei: { + isNonstandard: "Past", + }, + suicune: { + isNonstandard: "Past", + }, + larvitar: { + isNonstandard: "Past", + }, + pupitar: { + isNonstandard: "Past", + }, + tyranitar: { + isNonstandard: "Past", + }, + lugia: { + isNonstandard: "Past", + }, + hooh: { + isNonstandard: "Past", + }, + celebi: { + isNonstandard: "Past", + }, + treecko: { + isNonstandard: "Past", + }, + grovyle: { + isNonstandard: "Past", + }, + sceptile: { + isNonstandard: "Past", + }, + torchic: { + isNonstandard: "Past", + }, + combusken: { + isNonstandard: "Past", + }, + blaziken: { + isNonstandard: "Past", + }, + mudkip: { + isNonstandard: "Past", + }, + marshtomp: { + isNonstandard: "Past", + }, + swampert: { + isNonstandard: "Past", + }, + zigzagoon: { + isNonstandard: "Past", + }, + zigzagoongalar: { + isNonstandard: "Past", + }, + linoone: { + isNonstandard: "Past", + }, + linoonegalar: { + isNonstandard: "Past", + }, + wurmple: { + isNonstandard: null, + }, + silcoon: { + isNonstandard: null, + }, + beautifly: { + isNonstandard: null, + }, + cascoon: { + isNonstandard: null, + }, + dustox: { + isNonstandard: null, + }, + lotad: { + isNonstandard: "Past", + }, + lombre: { + isNonstandard: "Past", + }, + ludicolo: { + isNonstandard: "Past", + }, + seedot: { + isNonstandard: "Past", + }, + nuzleaf: { + isNonstandard: "Past", + }, + shiftry: { + isNonstandard: "Past", + }, + wingull: { + isNonstandard: "Past", + }, + pelipper: { + isNonstandard: "Past", + }, + ralts: { + isNonstandard: null, + }, + kirlia: { + isNonstandard: null, + }, + gardevoir: { + isNonstandard: null, + }, + nincada: { + isNonstandard: "Past", + }, + ninjask: { + isNonstandard: "Past", + }, + shedinja: { + isNonstandard: "Past", + }, + whismur: { + isNonstandard: "Past", + }, + loudred: { + isNonstandard: "Past", + }, + exploud: { + isNonstandard: "Past", + }, + azurill: { + isNonstandard: "Past", + }, + nosepass: { + isNonstandard: null, + }, + sableye: { + isNonstandard: "Past", + }, + mawile: { + isNonstandard: "Past", + }, + aron: { + isNonstandard: "Past", + }, + lairon: { + isNonstandard: "Past", + }, + aggron: { + isNonstandard: "Past", + }, + electrike: { + isNonstandard: "Past", + }, + manectric: { + isNonstandard: "Past", + }, + roselia: { + isNonstandard: null, + }, + carvanha: { + isNonstandard: "Past", + }, + sharpedo: { + isNonstandard: "Past", + }, + wailmer: { + isNonstandard: "Past", + }, + wailord: { + isNonstandard: "Past", + }, + torkoal: { + isNonstandard: "Past", + }, + trapinch: { + isNonstandard: "Past", + }, + vibrava: { + isNonstandard: "Past", + }, + flygon: { + isNonstandard: "Past", + }, + swablu: { + isNonstandard: "Past", + }, + altaria: { + isNonstandard: "Past", + }, + lunatone: { + isNonstandard: "Past", + }, + solrock: { + isNonstandard: "Past", + }, + barboach: { + isNonstandard: null, + }, + whiscash: { + isNonstandard: null, + }, + corphish: { + isNonstandard: "Past", + }, + crawdaunt: { + isNonstandard: "Past", + }, + baltoy: { + isNonstandard: "Past", + }, + claydol: { + isNonstandard: "Past", + }, + lileep: { + isNonstandard: "Past", + }, + cradily: { + isNonstandard: "Past", + }, + anorith: { + isNonstandard: "Past", + }, + armaldo: { + isNonstandard: "Past", + }, + feebas: { + isNonstandard: "Past", + }, + milotic: { + isNonstandard: "Past", + }, + duskull: { + isNonstandard: null, + }, + dusclops: { + isNonstandard: null, + }, + chimecho: { + isNonstandard: null, + }, + absol: { + isNonstandard: "Past", + }, + wynaut: { + isNonstandard: "Past", + }, + snorunt: { + isNonstandard: null, + }, + glalie: { + isNonstandard: null, + }, + spheal: { + isNonstandard: null, + }, + sealeo: { + isNonstandard: null, + }, + walrein: { + isNonstandard: null, + }, + relicanth: { + isNonstandard: "Past", + }, + bagon: { + isNonstandard: "Past", + }, + shelgon: { + isNonstandard: "Past", + }, + salamence: { + isNonstandard: "Past", + }, + beldum: { + isNonstandard: "Past", + }, + metang: { + isNonstandard: "Past", + }, + metagross: { + isNonstandard: "Past", + }, + regirock: { + isNonstandard: "Past", + }, + regice: { + isNonstandard: "Past", + }, + registeel: { + isNonstandard: "Past", + }, + latias: { + isNonstandard: "Past", + }, + latios: { + isNonstandard: "Past", + }, + kyogre: { + isNonstandard: "Past", + }, + groudon: { + isNonstandard: "Past", + }, + rayquaza: { + isNonstandard: "Past", + }, + jirachi: { + isNonstandard: "Past", + }, + turtwig: { + isNonstandard: null, + }, + grotle: { + isNonstandard: null, + }, + torterra: { + isNonstandard: null, + }, + chimchar: { + isNonstandard: null, + }, + monferno: { + isNonstandard: null, + }, + infernape: { + isNonstandard: null, + }, + piplup: { + isNonstandard: null, + }, + prinplup: { + isNonstandard: null, + }, + empoleon: { + isNonstandard: null, + }, + starly: { + isNonstandard: null, + }, + staravia: { + isNonstandard: null, + }, + staraptor: { + isNonstandard: null, + }, + bidoof: { + isNonstandard: null, + }, + bibarel: { + isNonstandard: null, + }, + kricketot: { + isNonstandard: null, + }, + kricketune: { + isNonstandard: null, + }, + shinx: { + isNonstandard: null, + }, + luxio: { + isNonstandard: null, + }, + luxray: { + isNonstandard: null, + }, + budew: { + isNonstandard: null, + }, + roserade: { + isNonstandard: null, + }, + cranidos: { + isNonstandard: null, + }, + rampardos: { + isNonstandard: null, + }, + shieldon: { + isNonstandard: null, + }, + bastiodon: { + isNonstandard: null, + }, + burmy: { + isNonstandard: null, + }, + wormadam: { + isNonstandard: null, + }, + wormadamsandy: { + isNonstandard: null, + }, + wormadamtrash: { + isNonstandard: null, + }, + mothim: { + isNonstandard: null, + }, + combee: { + isNonstandard: null, + }, + vespiquen: { + isNonstandard: null, + }, + pachirisu: { + isNonstandard: null, + }, + buizel: { + isNonstandard: null, + }, + floatzel: { + isNonstandard: null, + }, + cherubi: { + isNonstandard: null, + }, + cherrim: { + isNonstandard: null, + }, + cherrimsunshine: { + isNonstandard: null, + }, + shellos: { + isNonstandard: null, + }, + gastrodon: { + isNonstandard: null, + }, + ambipom: { + isNonstandard: null, + }, + drifloon: { + isNonstandard: null, + }, + drifblim: { + isNonstandard: null, + }, + buneary: { + isNonstandard: null, + }, + lopunny: { + isNonstandard: null, + }, + mismagius: { + isNonstandard: null, + }, + honchkrow: { + isNonstandard: null, + }, + glameow: { + isNonstandard: null, + }, + purugly: { + isNonstandard: null, + }, + chingling: { + isNonstandard: null, + }, + stunky: { + isNonstandard: null, + }, + skuntank: { + isNonstandard: null, + }, + bronzor: { + isNonstandard: null, + }, + bronzong: { + isNonstandard: null, + }, + bonsly: { + isNonstandard: null, + }, + mimejr: { + isNonstandard: null, + }, + happiny: { + isNonstandard: null, + }, + chatot: { + isNonstandard: null, + }, + spiritomb: { + isNonstandard: null, + }, + gible: { + isNonstandard: null, + }, + gabite: { + isNonstandard: null, + }, + garchomp: { + isNonstandard: null, + }, + munchlax: { + isNonstandard: null, + }, + riolu: { + isNonstandard: null, + }, + lucario: { + isNonstandard: null, + }, + hippopotas: { + isNonstandard: null, + }, + hippowdon: { + isNonstandard: null, + }, + skorupi: { + isNonstandard: null, + }, + drapion: { + isNonstandard: null, + }, + croagunk: { + isNonstandard: null, + }, + toxicroak: { + isNonstandard: null, + }, + carnivine: { + isNonstandard: null, + }, + finneon: { + isNonstandard: null, + }, + lumineon: { + isNonstandard: null, + }, + mantyke: { + isNonstandard: null, + }, + snover: { + isNonstandard: null, + }, + abomasnow: { + isNonstandard: null, + }, + weavile: { + isNonstandard: null, + }, + magnezone: { + isNonstandard: null, + }, + lickilicky: { + isNonstandard: null, + }, + rhyperior: { + isNonstandard: null, + }, + tangrowth: { + isNonstandard: null, + }, + electivire: { + isNonstandard: null, + }, + magmortar: { + isNonstandard: null, + }, + togekiss: { + isNonstandard: null, + }, + yanmega: { + isNonstandard: null, + }, + leafeon: { + isNonstandard: null, + }, + glaceon: { + isNonstandard: null, + }, + gliscor: { + isNonstandard: null, + }, + mamoswine: { + isNonstandard: null, + }, + porygonz: { + isNonstandard: null, + }, + gallade: { + isNonstandard: null, + }, + probopass: { + isNonstandard: null, + }, + dusknoir: { + isNonstandard: null, + }, + froslass: { + isNonstandard: null, + }, + rotom: { + isNonstandard: null, + }, + rotomheat: { + isNonstandard: null, + }, + rotomwash: { + isNonstandard: null, + }, + rotomfrost: { + isNonstandard: null, + }, + rotomfan: { + isNonstandard: null, + }, + rotommow: { + isNonstandard: null, + }, + uxie: { + isNonstandard: null, + }, + mesprit: { + isNonstandard: null, + }, + azelf: { + isNonstandard: null, + }, + dialga: { + isNonstandard: null, + }, + dialgaorigin: { + isNonstandard: null, + }, + palkia: { + isNonstandard: null, + }, + palkiaorigin: { + isNonstandard: null, + }, + heatran: { + isNonstandard: null, + }, + regigigas: { + isNonstandard: null, + }, + giratina: { + isNonstandard: null, + }, + giratinaorigin: { + isNonstandard: null, + }, + cresselia: { + isNonstandard: null, + }, + phione: { + isNonstandard: null, + }, + manaphy: { + isNonstandard: null, + }, + darkrai: { + isNonstandard: null, + }, + shaymin: { + isNonstandard: null, + }, + shayminsky: { + isNonstandard: null, + }, + arceus: { + isNonstandard: null, + }, + arceusbug: { + isNonstandard: null, + }, + arceusdark: { + isNonstandard: null, + }, + arceusdragon: { + isNonstandard: null, + }, + arceuselectric: { + isNonstandard: null, + }, + arceusfairy: { + isNonstandard: null, + }, + arceusfighting: { + isNonstandard: null, + }, + arceusfire: { + isNonstandard: null, + }, + arceusflying: { + isNonstandard: null, + }, + arceusghost: { + isNonstandard: null, + }, + arceusgrass: { + isNonstandard: null, + }, + arceusground: { + isNonstandard: null, + }, + arceusice: { + isNonstandard: null, + }, + arceuspoison: { + isNonstandard: null, + }, + arceuspsychic: { + isNonstandard: null, + }, + arceusrock: { + isNonstandard: null, + }, + arceussteel: { + isNonstandard: null, + }, + arceuswater: { + isNonstandard: null, + }, + victini: { + isNonstandard: "Past", + }, + oshawott: { + isNonstandard: null, + }, + dewott: { + isNonstandard: null, + }, + samurotthisui: { + isNonstandard: null, + }, + lillipup: { + isNonstandard: "Past", + }, + herdier: { + isNonstandard: "Past", + }, + stoutland: { + isNonstandard: "Past", + }, + purrloin: { + isNonstandard: "Past", + }, + liepard: { + isNonstandard: "Past", + }, + munna: { + isNonstandard: "Past", + }, + musharna: { + isNonstandard: "Past", + }, + pidove: { + isNonstandard: "Past", + }, + tranquill: { + isNonstandard: "Past", + }, + unfezant: { + isNonstandard: "Past", + }, + roggenrola: { + isNonstandard: "Past", + }, + boldore: { + isNonstandard: "Past", + }, + gigalith: { + isNonstandard: "Past", + }, + woobat: { + isNonstandard: "Past", + }, + swoobat: { + isNonstandard: "Past", + }, + drilbur: { + isNonstandard: "Past", + }, + excadrill: { + isNonstandard: "Past", + }, + audino: { + isNonstandard: "Past", + }, + timburr: { + isNonstandard: "Past", + }, + gurdurr: { + isNonstandard: "Past", + }, + conkeldurr: { + isNonstandard: "Past", + }, + tympole: { + isNonstandard: "Past", + }, + palpitoad: { + isNonstandard: "Past", + }, + seismitoad: { + isNonstandard: "Past", + }, + throh: { + isNonstandard: "Past", + }, + sawk: { + isNonstandard: "Past", + }, + venipede: { + isNonstandard: "Past", + }, + whirlipede: { + isNonstandard: "Past", + }, + scolipede: { + isNonstandard: "Past", + }, + cottonee: { + isNonstandard: "Past", + }, + whimsicott: { + isNonstandard: "Past", + }, + petilil: { + isNonstandard: null, + }, + lilligant: { + isNonstandard: "Past", + }, + lilliganthisui: { + isNonstandard: null, + }, + basculin: { + isNonstandard: "Past", + }, + basculinbluestriped: { + isNonstandard: "Past", + }, + basculinwhitestriped: { + isNonstandard: null, + }, + sandile: { + isNonstandard: "Past", + }, + krokorok: { + isNonstandard: "Past", + }, + krookodile: { + isNonstandard: "Past", + }, + darumaka: { + isNonstandard: "Past", + }, + darumakagalar: { + isNonstandard: "Past", + }, + darmanitan: { + isNonstandard: "Past", + }, + darmanitanzen: { + isNonstandard: "Past", + }, + darmanitangalar: { + isNonstandard: "Past", + }, + darmanitangalarzen: { + isNonstandard: "Past", + }, + maractus: { + isNonstandard: "Past", + }, + dwebble: { + isNonstandard: "Past", + }, + crustle: { + isNonstandard: "Past", + }, + scraggy: { + isNonstandard: "Past", + }, + scrafty: { + isNonstandard: "Past", + }, + sigilyph: { + isNonstandard: "Past", + }, + yamask: { + isNonstandard: "Past", + }, + yamaskgalar: { + isNonstandard: "Past", + }, + cofagrigus: { + isNonstandard: "Past", + }, + tirtouga: { + isNonstandard: "Past", + }, + carracosta: { + isNonstandard: "Past", + }, + archen: { + isNonstandard: "Past", + }, + archeops: { + isNonstandard: "Past", + }, + trubbish: { + isNonstandard: "Past", + }, + garbodor: { + isNonstandard: "Past", + }, + garbodorgmax: { + isNonstandard: "Past", + }, + zorua: { + isNonstandard: "Past", + }, + zoruahisui: { + isNonstandard: null, + }, + zoroark: { + isNonstandard: "Past", + }, + zoroarkhisui: { + isNonstandard: null, + }, + minccino: { + isNonstandard: "Past", + }, + cinccino: { + isNonstandard: "Past", + }, + gothita: { + isNonstandard: "Past", + }, + gothorita: { + isNonstandard: "Past", + }, + gothitelle: { + isNonstandard: "Past", + }, + solosis: { + isNonstandard: "Past", + }, + duosion: { + isNonstandard: "Past", + }, + reuniclus: { + isNonstandard: "Past", + }, + vanillite: { + isNonstandard: "Past", + }, + vanillish: { + isNonstandard: "Past", + }, + vanilluxe: { + isNonstandard: "Past", + }, + emolga: { + isNonstandard: "Past", + }, + karrablast: { + isNonstandard: "Past", + }, + escavalier: { + isNonstandard: "Past", + }, + foongus: { + isNonstandard: "Past", + }, + amoonguss: { + isNonstandard: "Past", + }, + frillish: { + isNonstandard: "Past", + }, + jellicent: { + isNonstandard: "Past", + }, + joltik: { + isNonstandard: "Past", + }, + galvantula: { + isNonstandard: "Past", + }, + ferroseed: { + isNonstandard: "Past", + }, + ferrothorn: { + isNonstandard: "Past", + }, + klink: { + isNonstandard: "Past", + }, + klang: { + isNonstandard: "Past", + }, + klinklang: { + isNonstandard: "Past", + }, + elgyem: { + isNonstandard: "Past", + }, + beheeyem: { + isNonstandard: "Past", + }, + litwick: { + isNonstandard: "Past", + }, + lampent: { + isNonstandard: "Past", + }, + chandelure: { + isNonstandard: "Past", + }, + axew: { + isNonstandard: "Past", + }, + fraxure: { + isNonstandard: "Past", + }, + haxorus: { + isNonstandard: "Past", + }, + cubchoo: { + isNonstandard: "Past", + }, + beartic: { + isNonstandard: "Past", + }, + cryogonal: { + isNonstandard: "Past", + }, + shelmet: { + isNonstandard: "Past", + }, + accelgor: { + isNonstandard: "Past", + }, + stunfisk: { + isNonstandard: "Past", + }, + stunfiskgalar: { + isNonstandard: "Past", + }, + mienfoo: { + isNonstandard: "Past", + }, + mienshao: { + isNonstandard: "Past", + }, + druddigon: { + isNonstandard: "Past", + }, + golett: { + isNonstandard: "Past", + }, + golurk: { + isNonstandard: "Past", + }, + pawniard: { + isNonstandard: "Past", + }, + bisharp: { + isNonstandard: "Past", + }, + bouffalant: { + isNonstandard: "Past", + }, + rufflet: { + isNonstandard: null, + }, + braviary: { + isNonstandard: "Past", + }, + braviaryhisui: { + isNonstandard: null, + }, + vullaby: { + isNonstandard: "Past", + }, + mandibuzz: { + isNonstandard: "Past", + }, + heatmor: { + isNonstandard: "Past", + }, + durant: { + isNonstandard: "Past", + }, + deino: { + isNonstandard: "Past", + }, + zweilous: { + isNonstandard: "Past", + }, + hydreigon: { + isNonstandard: "Past", + }, + larvesta: { + isNonstandard: "Past", + }, + volcarona: { + isNonstandard: "Past", + }, + cobalion: { + isNonstandard: "Past", + }, + terrakion: { + isNonstandard: "Past", + }, + virizion: { + isNonstandard: "Past", + }, + tornadus: { + isNonstandard: null, + }, + tornadustherian: { + isNonstandard: null, + }, + thundurus: { + isNonstandard: null, + }, + thundurustherian: { + isNonstandard: null, + }, + reshiram: { + isNonstandard: "Past", + }, + zekrom: { + isNonstandard: "Past", + }, + landorus: { + isNonstandard: null, + }, + landorustherian: { + isNonstandard: null, + }, + kyurem: { + isNonstandard: "Past", + }, + kyuremblack: { + isNonstandard: "Past", + }, + kyuremwhite: { + isNonstandard: "Past", + }, + keldeo: { + isNonstandard: "Past", + }, + keldeoresolute: { + isNonstandard: "Past", + }, + genesect: { + isNonstandard: "Past", + }, + genesectdouse: { + isNonstandard: "Past", + }, + genesectshock: { + isNonstandard: "Past", + }, + genesectburn: { + isNonstandard: "Past", + }, + genesectchill: { + isNonstandard: "Past", + }, + bunnelby: { + isNonstandard: "Past", + }, + diggersby: { + isNonstandard: "Past", + }, + fletchling: { + isNonstandard: "Past", + }, + fletchinder: { + isNonstandard: "Past", + }, + talonflame: { + isNonstandard: "Past", + }, + pancham: { + isNonstandard: "Past", + }, + pangoro: { + isNonstandard: "Past", + }, + espurr: { + isNonstandard: "Past", + }, + meowstic: { + isNonstandard: "Past", + }, + meowsticf: { + isNonstandard: "Past", + }, + honedge: { + isNonstandard: "Past", + }, + doublade: { + isNonstandard: "Past", + }, + aegislash: { + isNonstandard: "Past", + }, + aegislashblade: { + isNonstandard: "Past", + }, + spritzee: { + isNonstandard: "Past", + }, + aromatisse: { + isNonstandard: "Past", + }, + swirlix: { + isNonstandard: "Past", + }, + slurpuff: { + isNonstandard: "Past", + }, + inkay: { + isNonstandard: "Past", + }, + malamar: { + isNonstandard: "Past", + }, + binacle: { + isNonstandard: "Past", + }, + barbaracle: { + isNonstandard: "Past", + }, + skrelp: { + isNonstandard: "Past", + }, + dragalge: { + isNonstandard: "Past", + }, + clauncher: { + isNonstandard: "Past", + }, + clawitzer: { + isNonstandard: "Past", + }, + helioptile: { + isNonstandard: "Past", + }, + heliolisk: { + isNonstandard: "Past", + }, + tyrunt: { + isNonstandard: "Past", + }, + tyrantrum: { + isNonstandard: "Past", + }, + amaura: { + isNonstandard: "Past", + }, + aurorus: { + isNonstandard: "Past", + }, + sylveon: { + isNonstandard: null, + }, + hawlucha: { + isNonstandard: "Past", + }, + dedenne: { + isNonstandard: "Past", + }, + carbink: { + isNonstandard: "Past", + }, + goomy: { + isNonstandard: null, + }, + sliggoo: { + isNonstandard: "Past", + }, + sliggoohisui: { + isNonstandard: null, + }, + goodra: { + isNonstandard: "Past", + }, + goodrahisui: { + isNonstandard: null, + }, + klefki: { + isNonstandard: "Past", + }, + phantump: { + isNonstandard: "Past", + }, + trevenant: { + isNonstandard: "Past", + }, + pumpkaboo: { + isNonstandard: "Past", + }, + pumpkaboosmall: { + isNonstandard: "Past", + }, + pumpkaboolarge: { + isNonstandard: "Past", + }, + pumpkaboosuper: { + isNonstandard: "Past", + }, + gourgeist: { + isNonstandard: "Past", + }, + gourgeistsmall: { + isNonstandard: "Past", + }, + gourgeistlarge: { + isNonstandard: "Past", + }, + gourgeistsuper: { + isNonstandard: "Past", + }, + bergmite: { + isNonstandard: null, + }, + avalugg: { + isNonstandard: "Past", + }, + avalugghisui: { + isNonstandard: null, + }, + noibat: { + isNonstandard: "Past", + }, + noivern: { + isNonstandard: "Past", + }, + xerneas: { + isNonstandard: "Past", + }, + yveltal: { + isNonstandard: "Past", + }, + zygarde: { + isNonstandard: "Past", + }, + zygarde10: { + isNonstandard: "Past", + }, + zygardecomplete: { + isNonstandard: "Past", + }, + diancie: { + isNonstandard: "Past", + }, + volcanion: { + isNonstandard: "Past", + }, + rowlet: { + isNonstandard: null, + }, + dartrix: { + isNonstandard: null, + }, + decidueye: { + isNonstandard: "Past", + }, + decidueyehisui: { + isNonstandard: null, + }, + litten: { + isNonstandard: "Past", + }, + torracat: { + isNonstandard: "Past", + }, + incineroar: { + isNonstandard: "Past", + }, + popplio: { + isNonstandard: "Past", + }, + brionne: { + isNonstandard: "Past", + }, + primarina: { + isNonstandard: "Past", + }, + grubbin: { + isNonstandard: "Past", + }, + charjabug: { + isNonstandard: "Past", + }, + vikavolt: { + isNonstandard: "Past", + }, + cutiefly: { + isNonstandard: "Past", + }, + ribombee: { + isNonstandard: "Past", + }, + rockruff: { + isNonstandard: "Past", + }, + rockruffdusk: { + isNonstandard: "Past", + }, + lycanroc: { + isNonstandard: "Past", + }, + lycanrocmidnight: { + isNonstandard: "Past", + }, + lycanrocdusk: { + isNonstandard: "Past", + }, + wishiwashi: { + isNonstandard: "Past", + }, + wishiwashischool: { + isNonstandard: "Past", + }, + mareanie: { + isNonstandard: "Past", + }, + toxapex: { + isNonstandard: "Past", + }, + mudbray: { + isNonstandard: "Past", + }, + mudsdale: { + isNonstandard: "Past", + }, + dewpider: { + isNonstandard: "Past", + }, + araquanid: { + isNonstandard: "Past", + }, + fomantis: { + isNonstandard: "Past", + }, + lurantis: { + isNonstandard: "Past", + }, + morelull: { + isNonstandard: "Past", + }, + shiinotic: { + isNonstandard: "Past", + }, + salandit: { + isNonstandard: "Past", + }, + salazzle: { + isNonstandard: "Past", + }, + stufful: { + isNonstandard: "Past", + }, + bewear: { + isNonstandard: "Past", + }, + bounsweet: { + isNonstandard: "Past", + }, + steenee: { + isNonstandard: "Past", + }, + tsareena: { + isNonstandard: "Past", + }, + comfey: { + isNonstandard: "Past", + }, + oranguru: { + isNonstandard: "Past", + }, + passimian: { + isNonstandard: "Past", + }, + wimpod: { + isNonstandard: "Past", + }, + golisopod: { + isNonstandard: "Past", + }, + sandygast: { + isNonstandard: "Past", + }, + palossand: { + isNonstandard: "Past", + }, + pyukumuku: { + isNonstandard: "Past", + }, + typenull: { + isNonstandard: "Past", + }, + silvally: { + isNonstandard: "Past", + }, + silvallybug: { + isNonstandard: "Past", + }, + silvallydark: { + isNonstandard: "Past", + }, + silvallydragon: { + isNonstandard: "Past", + }, + silvallyelectric: { + isNonstandard: "Past", + }, + silvallyfairy: { + isNonstandard: "Past", + }, + silvallyfighting: { + isNonstandard: "Past", + }, + silvallyfire: { + isNonstandard: "Past", + }, + silvallyflying: { + isNonstandard: "Past", + }, + silvallyghost: { + isNonstandard: "Past", + }, + silvallygrass: { + isNonstandard: "Past", + }, + silvallyground: { + isNonstandard: "Past", + }, + silvallyice: { + isNonstandard: "Past", + }, + silvallypoison: { + isNonstandard: "Past", + }, + silvallypsychic: { + isNonstandard: "Past", + }, + silvallyrock: { + isNonstandard: "Past", + }, + silvallysteel: { + isNonstandard: "Past", + }, + silvallywater: { + isNonstandard: "Past", + }, + turtonator: { + isNonstandard: "Past", + }, + togedemaru: { + isNonstandard: "Past", + }, + mimikyu: { + isNonstandard: "Past", + }, + mimikyubusted: { + isNonstandard: "Past", + }, + drampa: { + isNonstandard: "Past", + }, + dhelmise: { + isNonstandard: "Past", + }, + jangmoo: { + isNonstandard: "Past", + }, + hakamoo: { + isNonstandard: "Past", + }, + kommoo: { + isNonstandard: "Past", + }, + tapukoko: { + isNonstandard: "Past", + }, + tapulele: { + isNonstandard: "Past", + }, + tapubulu: { + isNonstandard: "Past", + }, + tapufini: { + isNonstandard: "Past", + }, + cosmog: { + isNonstandard: "Past", + }, + cosmoem: { + isNonstandard: "Past", + }, + solgaleo: { + isNonstandard: "Past", + }, + lunala: { + isNonstandard: "Past", + }, + nihilego: { + isNonstandard: "Past", + }, + buzzwole: { + isNonstandard: "Past", + }, + pheromosa: { + isNonstandard: "Past", + }, + xurkitree: { + isNonstandard: "Past", + }, + celesteela: { + isNonstandard: "Past", + }, + kartana: { + isNonstandard: "Past", + }, + guzzlord: { + isNonstandard: "Past", + }, + necrozma: { + isNonstandard: "Past", + }, + necrozmaduskmane: { + isNonstandard: "Past", + }, + necrozmadawnwings: { + isNonstandard: "Past", + }, + magearna: { + isNonstandard: "Past", + }, + magearnaoriginal: { + isNonstandard: "Past", + }, + marshadow: { + isNonstandard: "Past", + }, + poipole: { + isNonstandard: "Past", + }, + naganadel: { + isNonstandard: "Past", + }, + stakataka: { + isNonstandard: "Past", + }, + blacephalon: { + isNonstandard: "Past", + }, + zeraora: { + isNonstandard: "Past", + }, + meltan: { + isNonstandard: "Past", + }, + melmetal: { + isNonstandard: "Past", + }, + melmetalgmax: { + isNonstandard: "Past", + }, + grookey: { + isNonstandard: "Past", + }, + thwackey: { + isNonstandard: "Past", + }, + rillaboom: { + isNonstandard: "Past", + }, + rillaboomgmax: { + isNonstandard: "Past", + }, + scorbunny: { + isNonstandard: "Past", + }, + raboot: { + isNonstandard: "Past", + }, + cinderace: { + isNonstandard: "Past", + }, + cinderacegmax: { + isNonstandard: "Past", + }, + sobble: { + isNonstandard: "Past", + }, + drizzile: { + isNonstandard: "Past", + }, + inteleon: { + isNonstandard: "Past", + }, + inteleongmax: { + isNonstandard: "Past", + }, + skwovet: { + isNonstandard: "Past", + }, + greedent: { + isNonstandard: "Past", + }, + rookidee: { + isNonstandard: "Past", + }, + corvisquire: { + isNonstandard: "Past", + }, + corviknight: { + isNonstandard: "Past", + }, + corviknightgmax: { + isNonstandard: "Past", + }, + blipbug: { + isNonstandard: "Past", + }, + dottler: { + isNonstandard: "Past", + }, + orbeetle: { + isNonstandard: "Past", + }, + orbeetlegmax: { + isNonstandard: "Past", + }, + nickit: { + isNonstandard: "Past", + }, + thievul: { + isNonstandard: "Past", + }, + gossifleur: { + isNonstandard: "Past", + }, + eldegoss: { + isNonstandard: "Past", + }, + wooloo: { + isNonstandard: "Past", + }, + dubwool: { + isNonstandard: "Past", + }, + chewtle: { + isNonstandard: "Past", + }, + drednaw: { + isNonstandard: "Past", + }, + drednawgmax: { + isNonstandard: "Past", + }, + yamper: { + isNonstandard: "Past", + }, + boltund: { + isNonstandard: "Past", + }, + rolycoly: { + isNonstandard: "Past", + }, + carkol: { + isNonstandard: "Past", + }, + coalossal: { + isNonstandard: "Past", + }, + coalossalgmax: { + isNonstandard: "Past", + }, + applin: { + isNonstandard: "Past", + }, + flapple: { + isNonstandard: "Past", + }, + flapplegmax: { + isNonstandard: "Past", + }, + appletun: { + isNonstandard: "Past", + }, + appletungmax: { + isNonstandard: "Past", + }, + silicobra: { + isNonstandard: "Past", + }, + sandaconda: { + isNonstandard: "Past", + }, + sandacondagmax: { + isNonstandard: "Past", + }, + cramorant: { + isNonstandard: "Past", + }, + cramorantgulping: { + isNonstandard: "Past", + }, + cramorantgorging: { + isNonstandard: "Past", + }, + arrokuda: { + isNonstandard: "Past", + }, + barraskewda: { + isNonstandard: "Past", + }, + toxel: { + isNonstandard: "Past", + }, + toxtricity: { + isNonstandard: "Past", + }, + toxtricitylowkey: { + isNonstandard: "Past", + }, + toxtricitygmax: { + isNonstandard: "Past", + }, + toxtricitylowkeygmax: { + isNonstandard: "Past", + }, + sizzlipede: { + isNonstandard: "Past", + }, + centiskorch: { + isNonstandard: "Past", + }, + centiskorchgmax: { + isNonstandard: "Past", + }, + clobbopus: { + isNonstandard: "Past", + }, + grapploct: { + isNonstandard: "Past", + }, + sinistea: { + isNonstandard: "Past", + }, + sinisteaantique: { + isNonstandard: "Past", + }, + polteageist: { + isNonstandard: "Past", + }, + polteageistantique: { + isNonstandard: "Past", + }, + hatenna: { + isNonstandard: "Past", + }, + hattrem: { + isNonstandard: "Past", + }, + hatterene: { + isNonstandard: "Past", + }, + hatterenegmax: { + isNonstandard: "Past", + }, + impidimp: { + isNonstandard: "Past", + }, + morgrem: { + isNonstandard: "Past", + }, + grimmsnarl: { + isNonstandard: "Past", + }, + grimmsnarlgmax: { + isNonstandard: "Past", + }, + obstagoon: { + isNonstandard: "Past", + }, + perrserker: { + isNonstandard: "Past", + }, + cursola: { + isNonstandard: "Past", + }, + sirfetchd: { + isNonstandard: "Past", + }, + mrrime: { + isNonstandard: "Past", + }, + runerigus: { + isNonstandard: "Past", + }, + milcery: { + isNonstandard: "Past", + }, + alcremie: { + isNonstandard: "Past", + }, + alcremiegmax: { + isNonstandard: "Past", + }, + falinks: { + isNonstandard: "Past", + }, + pincurchin: { + isNonstandard: "Past", + }, + snom: { + isNonstandard: "Past", + }, + frosmoth: { + isNonstandard: "Past", + }, + stonjourner: { + isNonstandard: "Past", + }, + eiscue: { + isNonstandard: "Past", + }, + eiscuenoice: { + isNonstandard: "Past", + }, + indeedee: { + isNonstandard: "Past", + }, + indeedeef: { + isNonstandard: "Past", + }, + morpeko: { + isNonstandard: "Past", + }, + morpekohangry: { + isNonstandard: "Past", + }, + cufant: { + isNonstandard: "Past", + }, + copperajah: { + isNonstandard: "Past", + }, + copperajahgmax: { + isNonstandard: "Past", + }, + dracozolt: { + isNonstandard: "Past", + }, + arctozolt: { + isNonstandard: "Past", + }, + dracovish: { + isNonstandard: "Past", + }, + arctovish: { + isNonstandard: "Past", + }, + duraludon: { + isNonstandard: "Past", + }, + duraludongmax: { + isNonstandard: "Past", + }, + dreepy: { + isNonstandard: "Past", + }, + drakloak: { + isNonstandard: "Past", + }, + dragapult: { + isNonstandard: "Past", + }, + zacian: { + isNonstandard: "Past", + }, + zaciancrowned: { + isNonstandard: "Past", + }, + zamazenta: { + isNonstandard: "Past", + }, + zamazentacrowned: { + isNonstandard: "Past", + }, + eternatus: { + isNonstandard: "Past", + }, + kubfu: { + isNonstandard: "Past", + }, + urshifu: { + isNonstandard: "Past", + }, + urshifurapidstrike: { + isNonstandard: "Past", + }, + urshifugmax: { + isNonstandard: "Past", + }, + urshifurapidstrikegmax: { + isNonstandard: "Past", + }, + zarude: { + isNonstandard: "Past", + }, + zarudedada: { + isNonstandard: "Past", + }, + regieleki: { + isNonstandard: "Past", + }, + regidrago: { + isNonstandard: "Past", + }, + glastrier: { + isNonstandard: "Past", + }, + spectrier: { + isNonstandard: "Past", + }, + calyrex: { + isNonstandard: "Past", + }, + calyrexice: { + isNonstandard: "Past", + }, + calyrexshadow: { + isNonstandard: "Past", + }, + wyrdeer: { + isNonstandard: null, + }, + kleavor: { + isNonstandard: null, + }, + ursaluna: { + isNonstandard: null, + }, + basculegion: { + isNonstandard: null, + }, + basculegionf: { + isNonstandard: null, + }, + sneasler: { + isNonstandard: null, + }, + overqwil: { + isNonstandard: null, + }, + enamorus: { + isNonstandard: null, + }, + enamorustherian: { + isNonstandard: null, + }, +}; diff --git a/data/mods/gen8legends/learnsets.ts b/data/mods/gen8legends/learnsets.ts new file mode 100644 index 0000000000..e4de8baba1 --- /dev/null +++ b/data/mods/gen8legends/learnsets.ts @@ -0,0 +1,5627 @@ +/* eslint-disable max-len */ + +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + pikachu: { + learnset: { + babydolleyes: ["8T"], + calmmind: ["8T"], + chargebeam: ["8T"], + irontail: ["8T", "8L37"], + playrough: ["8T"], + quickattack: ["8L5"], + rest: ["8T"], + rocksmash: ["8T"], + spark: ["8L21"], + swift: ["8T", "8L15"], + thunder: ["8L47"], + thunderbolt: ["8T", "8L29"], + thunderpunch: ["8T"], + thundershock: ["8L1"], + thunderwave: ["8L9"], + volttackle: ["8T"], + wildcharge: ["8T"], + }, + }, + raichu: { + learnset: { + babydolleyes: ["8T"], + calmmind: ["8T"], + chargebeam: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T", "8L37"], + playrough: ["8T"], + quickattack: ["8L5"], + rest: ["8T"], + rocksmash: ["8T"], + spark: ["8L21"], + swift: ["8T", "8L15"], + thunder: ["8L47"], + thunderbolt: ["8T", "8L29"], + thunderpunch: ["8T"], + thundershock: ["8L1"], + thunderwave: ["8L9"], + volttackle: ["8T"], + wildcharge: ["8T"], + }, + }, + clefairy: { + learnset: { + babydolleyes: ["8T", "8L9"], + calmmind: ["8T", "8L21"], + chargebeam: ["8T"], + dazzlinggleam: ["8T"], + doubleedge: ["8L47"], + drainingkiss: ["8L15"], + drainpunch: ["8T"], + fairywind: ["8L5"], + firepunch: ["8T"], + flamethrower: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + magicalleaf: ["8T"], + moonblast: ["8L37"], + mysticalfire: ["8T"], + playrough: ["8T"], + psychic: ["8T", "8L29"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + stealthrock: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + triattack: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + clefable: { + learnset: { + babydolleyes: ["8T", "8L9"], + calmmind: ["8T", "8L21"], + chargebeam: ["8T"], + dazzlinggleam: ["8T"], + doubleedge: ["8L47"], + drainingkiss: ["8L15"], + drainpunch: ["8T"], + fairywind: ["8L5"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + magicalleaf: ["8T"], + moonblast: ["8L37"], + mysticalfire: ["8T"], + playrough: ["8T"], + psychic: ["8T", "8L29"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + stealthrock: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + triattack: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + vulpix: { + learnset: { + babydolleyes: ["8T"], + darkpulse: ["8T"], + ember: ["8L1"], + energyball: ["8T"], + extrasensory: ["8L29"], + fireblast: ["8L47"], + flamethrower: ["8T", "8L37"], + flamewheel: ["8L15"], + hex: ["8L21"], + irontail: ["8T"], + mysticalfire: ["8T"], + nastyplot: ["8L9"], + ominouswind: ["8T"], + quickattack: ["8L5"], + rest: ["8T"], + swift: ["8T"], + zenheadbutt: ["8T"], + }, + }, + vulpixalola: { + learnset: { + babydolleyes: ["8T"], + blizzard: ["8L47"], + darkpulse: ["8T"], + dazzlinggleam: ["8T", "8L29"], + drainingkiss: ["8L15"], + energyball: ["8T"], + icebeam: ["8T", "8L37"], + icefang: ["8T", "8L21"], + icywind: ["8T"], + irontail: ["8T"], + nastyplot: ["8L9"], + powdersnow: ["8L1"], + quickattack: ["8L5"], + rest: ["8T"], + swift: ["8T"], + zenheadbutt: ["8T"], + }, + }, + ninetales: { + learnset: { + babydolleyes: ["8T"], + calmmind: ["8T"], + darkpulse: ["8T"], + ember: ["8L1"], + energyball: ["8T"], + extrasensory: ["8L29"], + fireblast: ["8L47"], + flamethrower: ["8T", "8L37"], + flamewheel: ["8L15"], + gigaimpact: ["8T"], + hex: ["8L21"], + hyperbeam: ["8T"], + irontail: ["8T"], + mysticalfire: ["8T"], + nastyplot: ["8L9"], + ominouswind: ["8T"], + quickattack: ["8L5"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + zenheadbutt: ["8T"], + }, + }, + ninetalesalola: { + learnset: { + babydolleyes: ["8T"], + blizzard: ["8L47"], + calmmind: ["8T"], + darkpulse: ["8T"], + dazzlinggleam: ["8T", "8L29"], + drainingkiss: ["8L15"], + energyball: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T", "8L37"], + icefang: ["8T", "8L21"], + icywind: ["8T"], + irontail: ["8T"], + nastyplot: ["8L9"], + powdersnow: ["8L1"], + quickattack: ["8L5"], + rest: ["8T"], + swift: ["8T"], + zenheadbutt: ["8T"], + }, + }, + zubat: { + learnset: { + aerialace: ["8T"], + aircutter: ["8L18"], + airslash: ["8L34"], + bite: ["8L11"], + crosspoison: ["8L25"], + gust: ["8L1"], + hypnosis: ["8L6"], + leechlife: ["8T", "8L43"], + ominouswind: ["8T"], + rest: ["8T"], + shadowball: ["8T"], + sludgebomb: ["8T"], + swift: ["8T"], + zenheadbutt: ["8T"], + }, + }, + golbat: { + learnset: { + aerialace: ["8T"], + aircutter: ["8L18"], + airslash: ["8L34"], + bite: ["8L11"], + crosspoison: ["8L25"], + gigaimpact: ["8T"], + gust: ["8L1"], + hyperbeam: ["8T"], + hypnosis: ["8L6"], + leechlife: ["8T", "8L43"], + ominouswind: ["8T"], + rest: ["8T"], + shadowball: ["8T"], + sludgebomb: ["8T"], + swift: ["8T"], + zenheadbutt: ["8T"], + }, + }, + paras: { + learnset: { + absorb: ["8L1"], + aerialace: ["8T"], + energyball: ["8T", "8L47"], + falseswipe: ["8T"], + leechlife: ["8T"], + poisonpowder: ["8L9"], + rest: ["8T"], + rocksmash: ["8T"], + slash: ["8L21"], + sludgebomb: ["8T"], + spore: ["8L29"], + stunspore: ["8L5"], + venoshock: ["8L15"], + xscissor: ["8T", "8L37"], + }, + }, + parasect: { + learnset: { + absorb: ["8L1"], + aerialace: ["8T"], + energyball: ["8T", "8L47"], + falseswipe: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + leechlife: ["8T"], + poisonpowder: ["8L9"], + rest: ["8T"], + rocksmash: ["8T"], + slash: ["8L21"], + sludgebomb: ["8T"], + spore: ["8L29"], + stunspore: ["8L5"], + venoshock: ["8L15"], + xscissor: ["8T", "8L37"], + }, + }, + psyduck: { + learnset: { + aerialace: ["8T"], + aquatail: ["8T", "8L34"], + bubble: ["8L1"], + calmmind: ["8T"], + confusion: ["8L6"], + hydropump: ["8L43"], + hypnosis: ["8L18"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + swift: ["8T"], + triattack: ["8T"], + waterpulse: ["8T", "8L11"], + zenheadbutt: ["8T", "8L25"], + }, + }, + golduck: { + learnset: { + aerialace: ["8T"], + aquatail: ["8T", "8L34"], + bubble: ["8L1"], + calmmind: ["8T"], + confusion: ["8L6"], + gigaimpact: ["8T"], + hydropump: ["8L43"], + hyperbeam: ["8T"], + hypnosis: ["8L18"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + swift: ["8T"], + triattack: ["8T"], + waterpulse: ["8T", "8L11"], + zenheadbutt: ["8T", "8L25"], + }, + }, + growlithehisui: { + learnset: { + aerialace: ["8T"], + bite: ["8L9"], + crunch: ["8L29"], + doubleedge: ["8L37"], + ember: ["8L5"], + firefang: ["8T", "8L15"], + flamethrower: ["8T"], + flareblitz: ["8L47"], + irontail: ["8T"], + outrage: ["8T"], + playrough: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L21"], + rocksmash: ["8T"], + snarl: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + wildcharge: ["8T"], + }, + }, + arcaninehisui: { + learnset: { + aerialace: ["8T"], + bite: ["8L9"], + bulldoze: ["8T"], + crunch: ["8L29"], + doubleedge: ["8L37"], + ember: ["8L5"], + firefang: ["8T", "8L15"], + flamethrower: ["8T"], + flareblitz: ["8L47"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + outrage: ["8T"], + playrough: ["8T"], + ragingfury: ["8L29"], + rest: ["8T"], + rockslide: ["8T", "8L21"], + rocksmash: ["8T"], + snarl: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + thunderfang: ["8T"], + wildcharge: ["8T"], + }, + }, + abra: { + learnset: { + calmmind: ["8T"], + chargebeam: ["8T"], + dazzlinggleam: ["8T"], + drainpunch: ["8T"], + energyball: ["8T"], + firepunch: ["8T"], + icepunch: ["8T"], + irontail: ["8T"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + teleport: ["8L1"], + thunderpunch: ["8T"], + triattack: ["8T"], + zenheadbutt: ["8T"], + }, + }, + kadabra: { + learnset: { + calmmind: ["8T", "8L11"], + chargebeam: ["8T"], + confusion: ["8L0"], + dazzlinggleam: ["8T"], + drainpunch: ["8T"], + energyball: ["8T"], + firepunch: ["8T"], + hypnosis: ["8L6"], + icepunch: ["8T"], + irontail: ["8T"], + psychic: ["8T", "8L43"], + psychocut: ["8T", "8L18"], + recover: ["8L34"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + teleport: ["8L1"], + thunderpunch: ["8T"], + triattack: ["8T"], + zenheadbutt: ["8T", "8L25"], + }, + }, + alakazam: { + learnset: { + calmmind: ["8T", "8L11"], + chargebeam: ["8T"], + confusion: ["8L6"], + dazzlinggleam: ["8T"], + drainpunch: ["8T"], + energyball: ["8T"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + hypnosis: ["8L6"], + icepunch: ["8T"], + irontail: ["8T"], + psychic: ["8T", "8L43"], + psychocut: ["8T", "8L18"], + recover: ["8L34"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + teleport: ["8L1"], + thunderpunch: ["8T"], + triattack: ["8T"], + zenheadbutt: ["8T", "8L25"], + }, + }, + machop: { + learnset: { + bulkup: ["8T", "8L25"], + bulldoze: ["8T"], + bulletpunch: ["8L11"], + closecombat: ["8L43"], + doubleedge: ["8L34"], + doublehit: ["8L18"], + firepunch: ["8T"], + flamethrower: ["8T"], + focusenergy: ["8T"], + icepunch: ["8T"], + machpunch: ["8L22"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L6"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + machoke: { + learnset: { + bulkup: ["8T", "8L25"], + bulldoze: ["8T"], + bulletpunch: ["8L11"], + closecombat: ["8L43"], + doubleedge: ["8L34"], + doublehit: ["8L18"], + firepunch: ["8T"], + flamethrower: ["8T"], + focusenergy: ["8T"], + icepunch: ["8T"], + machpunch: ["8L22"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L6"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + machamp: { + learnset: { + bulkup: ["8T", "8L25"], + bulldoze: ["8T"], + bulletpunch: ["8L11"], + closecombat: ["8L43"], + doubleedge: ["8L34"], + doublehit: ["8L18"], + drainpunch: ["8T", "8L30"], + firepunch: ["8T"], + flamethrower: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + highhorsepower: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + machpunch: ["8L22"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L6"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + tentacool: { + learnset: { + acidarmor: ["8L34"], + bubble: ["8L6"], + dazzlinggleam: ["8T"], + hex: ["8L18"], + hydropump: ["8L43"], + icebeam: ["8T"], + icywind: ["8T"], + poisonjab: ["8T", "8L25"], + poisonsting: ["8L1"], + rest: ["8T"], + sludgebomb: ["8T"], + waterpulse: ["8T", "8L11"], + }, + }, + tentacruel: { + learnset: { + acidarmor: ["8L34"], + bubble: ["8L6"], + dazzlinggleam: ["8T"], + gigaimpact: ["8T"], + hex: ["8L18"], + hydropump: ["8L43"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + poisonjab: ["8T", "8L25"], + poisonsting: ["8L1"], + rest: ["8T"], + sludgebomb: ["8T"], + waterpulse: ["8T", "8L11"], + }, + }, + geodude: { + learnset: { + bulldoze: ["8T", "8L26"], + doubleedge: ["8L37"], + earthpower: ["8T"], + firepunch: ["8T"], + flamethrower: ["8T"], + irondefense: ["8L15"], + mudslap: ["8L9"], + rest: ["8T"], + rockslide: ["8T", "8L21"], + rocksmash: ["8T"], + rollout: ["8L1"], + selfdestruct: ["8L47"], + stealthrock: ["8T", "8L29"], + stoneedge: ["8T"], + tackle: ["8L5"], + thunderpunch: ["8T"], + }, + }, + graveler: { + learnset: { + bulldoze: ["8T", "8L26"], + doubleedge: ["8L37"], + earthpower: ["8T"], + firepunch: ["8T"], + flamethrower: ["8T"], + irondefense: ["8L15"], + mudslap: ["8L9"], + rest: ["8T"], + rockslide: ["8T", "8L21"], + rocksmash: ["8T"], + rollout: ["8L1"], + selfdestruct: ["8L47"], + stealthrock: ["8T", "8L29"], + stoneedge: ["8T"], + tackle: ["8L5"], + thunderpunch: ["8T"], + }, + }, + golem: { + learnset: { + bulldoze: ["8T", "8L26"], + doubleedge: ["8L37"], + earthpower: ["8T"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irondefense: ["8L15"], + ironhead: ["8T"], + mudslap: ["8L9"], + rest: ["8T"], + rockslide: ["8T", "8L21"], + rocksmash: ["8T"], + rollout: ["8L1"], + selfdestruct: ["8L47"], + stealthrock: ["8T", "8L29"], + stoneedge: ["8T", "8L57"], + tackle: ["8L5"], + thunderpunch: ["8T"], + }, + }, + ponyta: { + learnset: { + doubleedge: ["8L37"], + doublehit: ["8L9"], + ember: ["8L5"], + fireblast: ["8L29"], + flamethrower: ["8T"], + flamewheel: ["8L15"], + flareblitz: ["8L47"], + highhorsepower: ["8T"], + hypnosis: ["8L21"], + irontail: ["8T"], + mysticalfire: ["8T"], + rest: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + wildcharge: ["8T"], + }, + }, + rapidash: { + learnset: { + doubleedge: ["8L37"], + doublehit: ["8L9"], + ember: ["8L5"], + fireblast: ["8L29"], + flamethrower: ["8T"], + flamewheel: ["8L15"], + flareblitz: ["8L47"], + gigaimpact: ["8T"], + highhorsepower: ["8T"], + hyperbeam: ["8T"], + hypnosis: ["8L21"], + irontail: ["8T"], + megahorn: ["8T"], + mysticalfire: ["8T"], + poisonjab: ["8T"], + rest: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + wildcharge: ["8T"], + }, + }, + magnemite: { + learnset: { + chargebeam: ["8T"], + flashcannon: ["8T", "8L25"], + rest: ["8T"], + spark: ["8L18"], + steelbeam: ["8T"], + swift: ["8T"], + tackle: ["8L6"], + thunder: ["8L43"], + thunderbolt: ["8T", "8L34"], + thundershock: ["8L1"], + thunderwave: ["8L11"], + wildcharge: ["8T"], + }, + }, + magneton: { + learnset: { + chargebeam: ["8T"], + flashcannon: ["8T", "8L25"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + rest: ["8T"], + spark: ["8L18"], + steelbeam: ["8T"], + swift: ["8T"], + tackle: ["8L6"], + thunder: ["8L43"], + thunderbolt: ["8T", "8L34"], + thundershock: ["8L1"], + thunderwave: ["8L11"], + triattack: ["8T", "8L25"], + wildcharge: ["8T"], + }, + }, + gastly: { + learnset: { + astonish: ["8L1"], + darkpulse: ["8T", "8L34"], + dazzlinggleam: ["8T"], + energyball: ["8T"], + firepunch: ["8T"], + hex: ["8L11"], + hypnosis: ["8L25"], + icepunch: ["8T"], + icywind: ["8T"], + ominouswind: ["8T"], + poisongas: ["8L6"], + poisonjab: ["8T"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L43"], + sludgebomb: ["8T"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + venoshock: ["8L18"], + }, + }, + haunter: { + learnset: { + astonish: ["8L1"], + darkpulse: ["8T", "8L34"], + dazzlinggleam: ["8T"], + energyball: ["8T"], + firepunch: ["8T"], + hex: ["8L11"], + hypnosis: ["8L25"], + icepunch: ["8T"], + icywind: ["8T"], + ominouswind: ["8T"], + poisongas: ["8L6"], + poisonjab: ["8T"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L43"], + shadowclaw: ["8T"], + sludgebomb: ["8T"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + venoshock: ["8L18"], + }, + }, + gengar: { + learnset: { + astonish: ["8L1"], + darkpulse: ["8T", "8L34"], + dazzlinggleam: ["8T"], + drainpunch: ["8T"], + energyball: ["8T"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hex: ["8L11"], + hyperbeam: ["8T"], + hypnosis: ["8L25"], + icepunch: ["8T"], + icywind: ["8T"], + ominouswind: ["8T"], + poisongas: ["8L6"], + poisonjab: ["8T"], + powershift: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T", "8L43"], + shadowclaw: ["8T"], + sludgebomb: ["8T"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + venoshock: ["8L18"], + }, + }, + onix: { + learnset: { + bulldoze: ["8T", "8L11"], + earthpower: ["8T"], + flashcannon: ["8T"], + highhorsepower: ["8T", "8L34"], + ironhead: ["8T"], + irontail: ["8T", "8L43"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L18"], + rocksmash: ["8T"], + rollout: ["8L1"], + stealthrock: ["8T", "8L25"], + stoneedge: ["8T"], + tackle: ["8L6"], + }, + }, + voltorbhisui: { + learnset: { + chargebeam: ["8T"], + energyball: ["8T", "8L21"], + iceball: ["8T"], + magicalleaf: ["8T"], + rest: ["8T"], + selfdestruct: ["8L47"], + spark: ["8L15"], + swift: ["8T"], + tackle: ["8L5"], + thunder: ["8L37"], + thunderbolt: ["8T", "8L29"], + thundershock: ["8L1"], + thunderwave: ["8L9"], + wildcharge: ["8T"], + }, + }, + electrodehisui: { + learnset: { + chargebeam: ["8T"], + chloroblast: ["8L47"], + energyball: ["8T", "8L21"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + iceball: ["8T"], + magicalleaf: ["8T"], + rest: ["8T"], + selfdestruct: ["8L47"], + spark: ["8L15"], + swift: ["8T"], + tackle: ["8L5"], + thunder: ["8L37"], + thunderbolt: ["8T", "8L29"], + thundershock: ["8L1"], + thunderwave: ["8L9"], + wildcharge: ["8T"], + }, + }, + lickitung: { + learnset: { + aquatail: ["8T"], + bulldoze: ["8T", "8L11"], + doubleedge: ["8L25"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T", "8L43"], + hyperbeam: ["8T"], + iceball: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + rest: ["8T", "8L6"], + rockslide: ["8T"], + rocksmash: ["8T"], + rollout: ["8L34"], + tackle: ["8L1"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T", "8L18"], + }, + }, + rhyhorn: { + learnset: { + aquatail: ["8T"], + bulldoze: ["8T", "8L6"], + doubleedge: ["8L43"], + earthpower: ["8T"], + firefang: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T", "8L52"], + highhorsepower: ["8T", "8L34"], + icebeam: ["8T"], + icefang: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + megahorn: ["8T"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L25"], + rocksmash: ["8T", "8L11"], + stealthrock: ["8T", "8L18"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderfang: ["8T"], + }, + }, + rhydon: { + learnset: { + aquatail: ["8T"], + bulldoze: ["8T", "8L6"], + doubleedge: ["8L43"], + earthpower: ["8T"], + firefang: ["8T"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T", "8L52"], + highhorsepower: ["8T", "8L34"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + megahorn: ["8T"], + outrage: ["8T"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L25"], + rocksmash: ["8T", "8L11"], + shadowclaw: ["8T"], + stealthrock: ["8T", "8L18"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderfang: ["8T"], + thunderpunch: ["8T"], + }, + }, + chansey: { + learnset: { + babydolleyes: ["8T", "8L11"], + bulldoze: ["8T"], + calmmind: ["8T", "8L25"], + chargebeam: ["8T"], + dazzlinggleam: ["8T"], + doubleedge: ["8L43"], + drainingkiss: ["8L18"], + drainpunch: ["8T"], + fairywind: ["8L6"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + softboiled: ["8L34"], + stealthrock: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + triattack: ["8T"], + waterpulse: ["8T"], + wildcharge: ["8T"], + zenheadbutt: ["8T"], + }, + }, + tangela: { + learnset: { + absorb: ["8L1"], + acidspray: ["8L15"], + ancientpower: ["8L34"], + doublehit: ["8L18"], + energyball: ["8T", "8L25"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + poisonpowder: ["8L11"], + rest: ["8T"], + rocksmash: ["8T"], + sleeppowder: ["8L43"], + sludgebomb: ["8T"], + stunspore: ["8L6"], + }, + }, + mrmime: { + learnset: { + aerialace: ["8T"], + calmmind: ["8T", "8L43"], + chargebeam: ["8T"], + confusion: ["8L1"], + dazzlinggleam: ["8T", "8L46"], + drainpunch: ["8T"], + energyball: ["8T"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + hypnosis: ["8L6"], + icepunch: ["8T"], + icywind: ["8T"], + irondefense: ["8L11"], + magicalleaf: ["8T"], + mimic: ["8L25"], + mysticalfire: ["8T"], + powershift: ["8T"], + psychic: ["8T", "8L34"], + rest: ["8T"], + shadowball: ["8T"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + zenheadbutt: ["8T", "8L18"], + }, + }, + scyther: { + learnset: { + aerialace: ["8T", "8L11"], + airslash: ["8L18"], + calmmind: ["8T"], + closecombat: ["8L43"], + doublehit: ["8L14"], + falseswipe: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + ominouswind: ["8T"], + psychocut: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + silverwind: ["8L6"], + swift: ["8T"], + swordsdance: ["8L25"], + xscissor: ["8T", "8L34"], + }, + }, + electabuzz: { + learnset: { + chargebeam: ["8T"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + irontail: ["8T"], + psychic: ["8T"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + spark: ["8L11"], + swift: ["8T"], + thunder: ["8L43"], + thunderbolt: ["8T", "8L34"], + thunderpunch: ["8T", "8L25"], + thundershock: ["8L1"], + thunderwave: ["8L18"], + wildcharge: ["8T"], + }, + }, + magmar: { + learnset: { + ember: ["8L1"], + fireblast: ["8L43"], + firepunch: ["8T", "8L25"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L11"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + poisongas: ["8L18"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + tackle: ["8L6"], + thunderpunch: ["8T"], + }, + }, + magikarp: { + learnset: { + splash: ["8L1"], + }, + }, + gyarados: { + learnset: { + aquatail: ["8T", "8L29"], + bite: ["8L9"], + bulldoze: ["8T"], + crunch: ["8L21"], + darkpulse: ["8T"], + flamethrower: ["8T"], + focusenergy: ["8T", "8L15"], + gigaimpact: ["8T"], + hurricane: ["8L37"], + hydropump: ["8L47"], + hyperbeam: ["8T", "8L57"], + icebeam: ["8T"], + icefang: ["8T"], + icywind: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + outrage: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + splash: ["8L1"], + stoneedge: ["8T"], + thunderbolt: ["8T"], + twister: ["8L5"], + waterpulse: ["8T", "8L0"], + }, + }, + eevee: { + learnset: { + babydolleyes: ["8T", "8L18"], + calmmind: ["8T", "8L34"], + doubleedge: ["8L43"], + focusenergy: ["8T"], + irontail: ["8T"], + mimic: ["8L25"], + quickattack: ["8L6"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + }, + }, + vaporeon: { + learnset: { + aquatail: ["8T", "8L25"], + babydolleyes: ["8T", "8L18"], + bubble: ["8L0"], + calmmind: ["8T", "8L34"], + doubleedge: ["8L43"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + mimic: ["8L25"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + waterpulse: ["8T"], + }, + }, + jolteon: { + learnset: { + babydolleyes: ["8T", "8L18"], + calmmind: ["8T", "8L34"], + chargebeam: ["8T"], + doubleedge: ["8L43"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + mimic: ["8L25"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + thunderbolt: ["8T", "8L25"], + thunderfang: ["8T"], + thundershock: ["8L0"], + wildcharge: ["8T"], + }, + }, + flareon: { + learnset: { + babydolleyes: ["8T", "8L18"], + calmmind: ["8T", "8L34"], + doubleedge: ["8L43"], + ember: ["8L0"], + firefang: ["8T"], + flamethrower: ["8T", "8L25"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + mimic: ["8L25"], + mysticalfire: ["8T"], + powershift: ["8T"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + }, + }, + porygon: { + learnset: { + aerialace: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T", "8L47"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + psychic: ["8T"], + recover: ["8L37"], + rest: ["8T"], + shadowball: ["8T"], + spark: ["8L15"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T", "8L29"], + thundershock: ["8L5"], + thunderwave: ["8L9"], + triattack: ["8T", "8L21"], + zenheadbutt: ["8T"], + }, + }, + snorlax: { + learnset: { + bite: ["8L21"], + bulldoze: ["8T", "8L15"], + crunch: ["8L35"], + doubleedge: ["8L46"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T", "8L57"], + highhorsepower: ["8T", "8L37"], + hyperbeam: ["8T"], + iceball: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + ironhead: ["8T"], + outrage: ["8T"], + psychic: ["8T"], + rest: ["8T", "8L9"], + rockslide: ["8T"], + rocksmash: ["8T"], + rollout: ["8L1"], + shadowball: ["8T"], + tackle: ["8L5"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + wildcharge: ["8T"], + zenheadbutt: ["8T", "8L29"], + }, + }, + cyndaquil: { + learnset: { + aerialace: ["8T"], + ember: ["8L6"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L18"], + irontail: ["8T"], + overheat: ["8L43"], + quickattack: ["8L1"], + rest: ["8T"], + rollout: ["8L11"], + swift: ["8T", "8L25"], + wildcharge: ["8T"], + }, + }, + quilava: { + learnset: { + aerialace: ["8T"], + ember: ["8L6"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L18"], + irontail: ["8T"], + overheat: ["8L43"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + rollout: ["8L11"], + swift: ["8T", "8L25"], + wildcharge: ["8T"], + }, + }, + typhlosionhisui: { + learnset: { + aerialace: ["8T"], + bulldoze: ["8T"], + calmmind: ["8T"], + drainpunch: ["8T"], + ember: ["8L6"], + firepunch: ["8T"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L18"], + gigaimpact: ["8T"], + hex: ["8L0"], + hyperbeam: ["8T"], + infernalparade: ["8L40"], + irontail: ["8T"], + mysticalfire: ["8T"], + ominouswind: ["8T"], + overheat: ["8L43"], + quickattack: ["8L1"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + rollout: ["8L11"], + shadowball: ["8T", "8L43"], + shadowclaw: ["8T"], + swift: ["8T", "8L25"], + thunderpunch: ["8T"], + wildcharge: ["8T"], + }, + }, + crobat: { + learnset: { + aerialace: ["8T"], + aircutter: ["8L18"], + airslash: ["8L34"], + bite: ["8L11"], + crosspoison: ["8L25"], + darkpulse: ["8T"], + gigaimpact: ["8T"], + gust: ["8L1"], + hyperbeam: ["8T"], + hypnosis: ["8L6"], + leechlife: ["8T", "8L43"], + ominouswind: ["8T"], + rest: ["8T"], + shadowball: ["8T"], + sludgebomb: ["8T"], + swift: ["8T"], + xscissor: ["8T"], + zenheadbutt: ["8T"], + }, + }, + pichu: { + learnset: { + babydolleyes: ["8T"], + chargebeam: ["8T"], + irontail: ["8T", "8L37"], + playrough: ["8T"], + quickattack: ["8L5"], + rest: ["8T"], + spark: ["8L21"], + swift: ["8T", "8L15"], + thunder: ["8L47"], + thunderbolt: ["8T", "8L29"], + thunderpunch: ["8T"], + thundershock: ["8L1"], + thunderwave: ["8L9"], + volttackle: ["8T"], + wildcharge: ["8T"], + }, + }, + cleffa: { + learnset: { + babydolleyes: ["8T", "8L9"], + calmmind: ["8T", "8L21"], + doubleedge: ["8L47"], + drainingkiss: ["8L15"], + fairywind: ["8L5"], + flamethrower: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + magicalleaf: ["8T"], + moonblast: ["8L37"], + playrough: ["8T"], + psychic: ["8T", "8L29"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + togepi: { + learnset: { + babydolleyes: ["8T", "8L25"], + calmmind: ["8T", "8L18"], + dazzlinggleam: ["8T"], + drainingkiss: ["8L11"], + extrasensory: ["8L34"], + fairywind: ["8L6"], + flamethrower: ["8T"], + moonblast: ["8L43"], + mysticalfire: ["8T"], + playrough: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + triattack: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + togetic: { + learnset: { + aerialace: ["8T"], + aircutter: ["8L0"], + airslash: ["8L25"], + babydolleyes: ["8T", "8L25"], + calmmind: ["8T", "8L18"], + dazzlinggleam: ["8T"], + drainingkiss: ["8L11"], + drainpunch: ["8T"], + extrasensory: ["8L34"], + fairywind: ["8L6"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + magicalleaf: ["8T"], + moonblast: ["8L43"], + mysticalfire: ["8T"], + ominouswind: ["8T"], + playrough: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + triattack: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + sudowoodo: { + learnset: { + bulldoze: ["8T"], + calmmind: ["8T"], + doubleedge: ["8L37"], + earthpower: ["8T"], + firepunch: ["8T"], + headsmash: ["8L47"], + icepunch: ["8T"], + irondefense: ["8L21"], + mimic: ["8L29"], + rest: ["8T"], + rockslide: ["8T", "8L15"], + rocksmash: ["8T"], + rollout: ["8L1"], + stealthrock: ["8T", "8L9"], + stoneedge: ["8T"], + tackle: ["8L5"], + thunderpunch: ["8T"], + woodhammer: ["8L57"], + }, + }, + aipom: { + learnset: { + aerialace: ["8T"], + doubleedge: ["8L43"], + doublehit: ["8L25"], + firepunch: ["8T"], + icepunch: ["8T"], + irontail: ["8T", "8L34"], + mudbomb: ["8L18"], + nastyplot: ["8L6"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + swift: ["8T", "8L11"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + }, + }, + yanma: { + learnset: { + airslash: ["8L25"], + ancientpower: ["8L34"], + bugbuzz: ["8L43"], + gust: ["8L6"], + hypnosis: ["8L18"], + leechlife: ["8T"], + ominouswind: ["8T"], + psychic: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + shadowball: ["8T"], + silverwind: ["8L11"], + swift: ["8T"], + }, + }, + espeon: { + learnset: { + babydolleyes: ["8T", "8L18"], + calmmind: ["8T", "8L34"], + confusion: ["8L0"], + dazzlinggleam: ["8T"], + doubleedge: ["8L43"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + mimic: ["8L25"], + psychic: ["8T", "8L25"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + zenheadbutt: ["8T"], + }, + }, + umbreon: { + learnset: { + babydolleyes: ["8T", "8L18"], + calmmind: ["8T", "8L34"], + darkpulse: ["8T", "8L25"], + doubleedge: ["8L43"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + mimic: ["8L25"], + powershift: ["8T"], + psychic: ["8T"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + snarl: ["8T", "8L0"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + }, + }, + murkrow: { + learnset: { + aerialace: ["8T", "8L18"], + airslash: ["8L30"], + calmmind: ["8T"], + darkpulse: ["8T", "8L43"], + gust: ["8L1"], + icywind: ["8T"], + nastyplot: ["8L34"], + nightslash: ["8L25"], + ominouswind: ["8T"], + psychic: ["8T"], + rest: ["8T"], + roost: ["8L11"], + shadowball: ["8T"], + snarl: ["8T", "8L6"], + swift: ["8T"], + }, + }, + misdreavus: { + learnset: { + aerialace: ["8T"], + calmmind: ["8T"], + chargebeam: ["8T"], + confusion: ["8L6"], + darkpulse: ["8T"], + dazzlinggleam: ["8T"], + extrasensory: ["8L25"], + hex: ["8L18"], + hypnosis: ["8L11"], + icywind: ["8T"], + ominouswind: ["8T"], + powergem: ["8L34"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L43"], + shadowsneak: ["8L1"], + swift: ["8T"], + thunderbolt: ["8T"], + }, + }, + unown: { + learnset: { + hiddenpower: ["8L1"], + }, + }, + gligar: { + learnset: { + aerialace: ["8T", "8L11"], + aquatail: ["8T"], + bulldoze: ["8T"], + darkpulse: ["8T"], + earthpower: ["8T"], + falseswipe: ["8T"], + irontail: ["8T"], + mudbomb: ["8L18"], + poisonjab: ["8T", "8L34"], + poisonsting: ["8L1"], + quickattack: ["8L6"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + slash: ["8L25"], + sludgebomb: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + xscissor: ["8T", "8L43"], + }, + }, + steelix: { + learnset: { + aquatail: ["8T"], + bulldoze: ["8T", "8L11"], + darkpulse: ["8T"], + earthpower: ["8T"], + firefang: ["8T"], + flashcannon: ["8T"], + gigaimpact: ["8T"], + highhorsepower: ["8T", "8L34"], + hyperbeam: ["8T"], + iceball: ["8T"], + icefang: ["8T"], + ironhead: ["8T"], + irontail: ["8T", "8L43"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L18"], + rocksmash: ["8T"], + rollout: ["8L1"], + stealthrock: ["8T", "8L25"], + steelbeam: ["8T"], + stoneedge: ["8T"], + tackle: ["8L6"], + thunderfang: ["8T"], + }, + }, + qwilfishhisui: { + learnset: { + aquatail: ["8T", "8L37"], + barbbarrage: ["8L15"], + darkpulse: ["8T", "8L26"], + doubleedge: ["8L47"], + iceball: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + pinmissile: ["8L9"], + poisonjab: ["8T", "8L29"], + poisonsting: ["8L1"], + rest: ["8T"], + selfdestruct: ["8L57"], + shadowball: ["8T"], + sludgebomb: ["8T"], + spikes: ["8T", "8L5"], + swift: ["8T"], + waterpulse: ["8T", "8L21"], + }, + }, + scizor: { + learnset: { + aerialace: ["8T", "8L11"], + airslash: ["8L18"], + bulletpunch: ["8L29"], + calmmind: ["8T"], + closecombat: ["8L43"], + doublehit: ["8L14"], + falseswipe: ["8T"], + flashcannon: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + ironhead: ["8T", "8L34"], + ominouswind: ["8T"], + psychocut: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + silverwind: ["8L6"], + steelbeam: ["8T"], + swift: ["8T"], + swordsdance: ["8L25"], + xscissor: ["8T", "8L34"], + }, + }, + heracross: { + learnset: { + aerialace: ["8T", "8L15"], + bulkup: ["8T"], + bulldoze: ["8T"], + calmmind: ["8T"], + closecombat: ["8L47"], + doubleedge: ["8L37"], + falseswipe: ["8T"], + gigaimpact: ["8T"], + highhorsepower: ["8T"], + hyperbeam: ["8T"], + megahorn: ["8T", "8L57"], + outrage: ["8T"], + pinmissile: ["8L9"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L5"], + shadowclaw: ["8T"], + slash: ["8L21"], + spikes: ["8T"], + stoneedge: ["8T"], + swordsdance: ["8L29"], + tackle: ["8L1"], + }, + }, + sneasel: { + learnset: { + aerialace: ["8T"], + blizzard: ["8L43"], + calmmind: ["8T"], + darkpulse: ["8T"], + falseswipe: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + iceshard: ["8L6"], + icywind: ["8T"], + irontail: ["8T"], + poisonjab: ["8T", "8L25"], + psychocut: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + slash: ["8L18"], + snarl: ["8T"], + swift: ["8T", "8L11"], + swordsdance: ["8L34"], + xscissor: ["8T"], + }, + }, + sneaselhisui: { + learnset: { + aerialace: ["8T"], + bulkup: ["8T"], + calmmind: ["8T"], + closecombat: ["8L43"], + drainpunch: ["8T"], + falseswipe: ["8T"], + focusenergy: ["8T"], + irontail: ["8T"], + poisonjab: ["8T", "8L25"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T", "8L6"], + shadowball: ["8T"], + shadowclaw: ["8T"], + slash: ["8L18"], + snarl: ["8T"], + swift: ["8T", "8L11"], + swordsdance: ["8L34"], + xscissor: ["8T"], + }, + }, + teddiursa: { + learnset: { + aerialace: ["8T"], + babydolleyes: ["8T", "8L6"], + bulkup: ["8T"], + bulldoze: ["8T", "8L11"], + doubleedge: ["8L43"], + firepunch: ["8T"], + focusenergy: ["8T"], + highhorsepower: ["8T", "8L34"], + icepunch: ["8T"], + playrough: ["8T", "8L25"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + slash: ["8L18"], + swift: ["8T"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + ursaring: { + learnset: { + aerialace: ["8T"], + babydolleyes: ["8T", "8L6"], + bulkup: ["8T"], + bulldoze: ["8T", "8L11"], + doubleedge: ["8L43"], + firepunch: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + highhorsepower: ["8T", "8L34"], + hyperbeam: ["8T"], + icepunch: ["8T"], + playrough: ["8T", "8L25"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + slash: ["8L18"], + stoneedge: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + swinub: { + learnset: { + ancientpower: ["8L34"], + babydolleyes: ["8T"], + blizzard: ["8L43"], + bulldoze: ["8T", "8L11"], + doubleedge: ["8L52"], + earthpower: ["8T"], + highhorsepower: ["8T", "8L25"], + icebeam: ["8T"], + iceshard: ["8L6"], + iciclecrash: ["8L18"], + icywind: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + stealthrock: ["8T"], + tackle: ["8L1"], + }, + }, + piloswine: { + learnset: { + ancientpower: ["8L34"], + babydolleyes: ["8T"], + blizzard: ["8L43"], + bulldoze: ["8T", "8L11"], + doubleedge: ["8L52"], + earthpower: ["8T"], + gigaimpact: ["8T"], + highhorsepower: ["8T", "8L25"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + iceshard: ["8L6"], + iciclecrash: ["8L18"], + icywind: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + }, + }, + remoraid: { + learnset: { + acidspray: ["8L6"], + bubble: ["8L1"], + chargebeam: ["8T", "8L11"], + focusenergy: ["8T"], + hydropump: ["8L34"], + hyperbeam: ["8T", "8L43"], + icebeam: ["8T", "8L25"], + icywind: ["8T"], + psychic: ["8T"], + rest: ["8T"], + swift: ["8T"], + waterpulse: ["8T", "8L18"], + }, + }, + octillery: { + learnset: { + acidspray: ["8L6"], + bubble: ["8L1"], + chargebeam: ["8T", "8L11"], + energyball: ["8T"], + flamethrower: ["8T"], + flashcannon: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hydropump: ["8L34"], + hyperbeam: ["8T", "8L43"], + icebeam: ["8T", "8L25"], + icywind: ["8T"], + octazooka: ["8L0"], + psychic: ["8T"], + rest: ["8T"], + sludgebomb: ["8T"], + swift: ["8T"], + waterpulse: ["8T", "8L18"], + }, + }, + mantine: { + learnset: { + aerialace: ["8T", "8L9"], + airslash: ["8L21"], + aquatail: ["8T"], + bubble: ["8L5"], + bulldoze: ["8T"], + doubleedge: ["8L47"], + gigaimpact: ["8T"], + hydropump: ["8L37"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + ironhead: ["8T"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + roost: ["8L29"], + swift: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T", "8L15"], + }, + }, + porygon2: { + learnset: { + aerialace: ["8T"], + chargebeam: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T", "8L47"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + psychic: ["8T"], + recover: ["8L37"], + rest: ["8T"], + shadowball: ["8T"], + spark: ["8L15"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T", "8L29"], + thundershock: ["8L5"], + thunderwave: ["8L9"], + triattack: ["8T", "8L21"], + zenheadbutt: ["8T"], + }, + }, + stantler: { + learnset: { + bulldoze: ["8T"], + calmmind: ["8T", "8L15"], + chargebeam: ["8T"], + confusion: ["8L5"], + doubleedge: ["8L47"], + energyball: ["8T"], + extrasensory: ["8L29"], + gigaimpact: ["8T"], + hypnosis: ["8L9"], + irontail: ["8T"], + megahorn: ["8T"], + psychic: ["8T"], + psyshieldbash: ["8L21"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + wildcharge: ["8T"], + zenheadbutt: ["8T", "8L37"], + }, + }, + elekid: { + learnset: { + chargebeam: ["8T"], + firepunch: ["8T"], + icepunch: ["8T"], + psychic: ["8T"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + spark: ["8L11"], + swift: ["8T"], + thunder: ["8L43"], + thunderbolt: ["8T", "8L34"], + thunderpunch: ["8T", "8L25"], + thundershock: ["8L1"], + thunderwave: ["8L18"], + wildcharge: ["8T"], + }, + }, + magby: { + learnset: { + ember: ["8L1"], + fireblast: ["8L43"], + firepunch: ["8T", "8L25"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L11"], + focusenergy: ["8T"], + irontail: ["8T"], + poisongas: ["8L18"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + tackle: ["8L6"], + thunderpunch: ["8T"], + }, + }, + blissey: { + learnset: { + babydolleyes: ["8T", "8L11"], + bulldoze: ["8T"], + calmmind: ["8T", "8L25"], + chargebeam: ["8T"], + dazzlinggleam: ["8T"], + doubleedge: ["8L43"], + drainingkiss: ["8L18"], + drainpunch: ["8T"], + fairywind: ["8L6"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + powershift: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + softboiled: ["8L34"], + stealthrock: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + triattack: ["8T"], + waterpulse: ["8T"], + wildcharge: ["8T"], + zenheadbutt: ["8T"], + }, + }, + wurmple: { + learnset: { + poisonsting: ["8L1"], + tackle: ["8L6"], + }, + }, + silcoon: { + learnset: { + irondefense: ["8L0"], + poisonsting: ["8L1"], + tackle: ["8L6"], + }, + }, + beautifly: { + learnset: { + aerialace: ["8T"], + aircutter: ["8L0"], + airslash: ["8L34"], + bugbuzz: ["8L43"], + energyball: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irondefense: ["8L6"], + leechlife: ["8T"], + ominouswind: ["8T"], + poisonsting: ["8L1"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T"], + silverwind: ["8L18"], + stunspore: ["8L11"], + swift: ["8T"], + tackle: ["8L6"], + venoshock: ["8L25"], + }, + }, + cascoon: { + learnset: { + irondefense: ["8L0"], + poisonsting: ["8L1"], + tackle: ["8L6"], + }, + }, + dustox: { + learnset: { + aerialace: ["8T"], + bugbuzz: ["8L43"], + confusion: ["8L0"], + energyball: ["8T"], + extrasensory: ["8L34"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irondefense: ["8L6"], + ominouswind: ["8T"], + poisonpowder: ["8L11"], + poisonsting: ["8L1"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T"], + silverwind: ["8L18"], + sludgebomb: ["8T"], + swift: ["8T"], + tackle: ["8L6"], + venoshock: ["8L25"], + }, + }, + ralts: { + learnset: { + calmmind: ["8T", "8L25"], + chargebeam: ["8T"], + confusion: ["8L1"], + dazzlinggleam: ["8T"], + drainingkiss: ["8L11"], + firepunch: ["8T"], + hypnosis: ["8L18"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + magicalleaf: ["8T"], + psychic: ["8T", "8L34"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + teleport: ["8L6"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + zenheadbutt: ["8T"], + }, + }, + kirlia: { + learnset: { + calmmind: ["8T", "8L25"], + chargebeam: ["8T"], + confusion: ["8L1"], + dazzlinggleam: ["8T"], + drainingkiss: ["8L11"], + firepunch: ["8T"], + hypnosis: ["8L18"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + magicalleaf: ["8T"], + psychic: ["8T", "8L34"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + teleport: ["8L6"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + zenheadbutt: ["8T"], + }, + }, + gardevoir: { + learnset: { + aurasphere: ["8L40"], + calmmind: ["8T", "8L25"], + chargebeam: ["8T"], + confusion: ["8L1"], + dazzlinggleam: ["8T", "8L0"], + drainingkiss: ["8L11"], + energyball: ["8T"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + hypnosis: ["8L18"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + magicalleaf: ["8T"], + moonblast: ["8L43"], + mysticalfire: ["8T"], + psychic: ["8T", "8L34"], + recover: ["8L52"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + teleport: ["8L6"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + zenheadbutt: ["8T"], + }, + }, + nosepass: { + learnset: { + bulldoze: ["8T"], + earthpower: ["8T", "8L43"], + firepunch: ["8T"], + flashcannon: ["8T"], + icepunch: ["8T"], + irondefense: ["8L18"], + powergem: ["8L34"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L25"], + rocksmash: ["8T"], + spark: ["8L11"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + thunderwave: ["8L6"], + }, + }, + roselia: { + learnset: { + absorb: ["8L6"], + dazzlinggleam: ["8T"], + energyball: ["8T", "8L43"], + magicalleaf: ["8T"], + petaldance: ["8L52"], + poisonjab: ["8T", "8L34"], + poisonpowder: ["8L11"], + poisonsting: ["8L1"], + rest: ["8T"], + shadowball: ["8T"], + sludgebomb: ["8T"], + spikes: ["8T"], + stunspore: ["8L18"], + swift: ["8T"], + venoshock: ["8L25"], + }, + }, + barboach: { + learnset: { + aquatail: ["8T", "8L34"], + bulldoze: ["8T"], + earthpower: ["8T", "8L43"], + icebeam: ["8T"], + icywind: ["8T"], + mudbomb: ["8L11"], + mudslap: ["8L1"], + rest: ["8T", "8L18"], + waterpulse: ["8T", "8L6"], + zenheadbutt: ["8T", "8L25"], + }, + }, + whiscash: { + learnset: { + aerialace: ["8T"], + aquatail: ["8T", "8L34"], + bulldoze: ["8T"], + earthpower: ["8T", "8L43"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + mudbomb: ["8L11"], + mudslap: ["8L1"], + rest: ["8T", "8L18"], + rockslide: ["8T"], + rocksmash: ["8T"], + stoneedge: ["8T"], + waterpulse: ["8T", "8L6"], + zenheadbutt: ["8T", "8L25"], + }, + }, + duskull: { + learnset: { + absorb: ["8L1"], + calmmind: ["8T"], + chargebeam: ["8T"], + darkpulse: ["8T", "8L25"], + hex: ["8L11"], + icebeam: ["8T"], + icywind: ["8T"], + leechlife: ["8T", "8L18"], + ominouswind: ["8T"], + psychic: ["8T", "8L43"], + rest: ["8T"], + shadowball: ["8T", "8L34"], + shadowsneak: ["8L6"], + }, + }, + dusclops: { + learnset: { + absorb: ["8L1"], + bulldoze: ["8T"], + calmmind: ["8T"], + chargebeam: ["8T"], + darkpulse: ["8T", "8L25"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hex: ["8L11"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + leechlife: ["8T", "8L18"], + ominouswind: ["8T"], + powershift: ["8T"], + psychic: ["8T", "8L43"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T", "8L34"], + shadowsneak: ["8L6"], + thunderpunch: ["8T"], + }, + }, + chimecho: { + learnset: { + calmmind: ["8T"], + chargebeam: ["8T"], + confusion: ["8L6"], + dazzlinggleam: ["8T"], + doubleedge: ["8L43"], + energyball: ["8T"], + extrasensory: ["8L25"], + hypnosis: ["8L18"], + icywind: ["8T"], + ominouswind: ["8T", "8L11"], + psychic: ["8T"], + recover: ["8L34"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + zenheadbutt: ["8T"], + }, + }, + snorunt: { + learnset: { + bite: ["8L11"], + blizzard: ["8L43"], + crunch: ["8L25"], + icebeam: ["8T"], + icefang: ["8T", "8L18"], + iceshard: ["8L6"], + iciclecrash: ["8L34"], + icywind: ["8T"], + powdersnow: ["8L1"], + rest: ["8T"], + shadowball: ["8T"], + spikes: ["8T"], + waterpulse: ["8T"], + }, + }, + glalie: { + learnset: { + bite: ["8L11"], + blizzard: ["8L43"], + bulldoze: ["8T"], + crunch: ["8L25"], + darkpulse: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + iceball: ["8T", "8L1"], + icebeam: ["8T"], + icefang: ["8T", "8L18"], + iceshard: ["8L6"], + iciclecrash: ["8L34"], + icywind: ["8T"], + ironhead: ["8T"], + powdersnow: ["8L1"], + rest: ["8T"], + shadowball: ["8T"], + spikes: ["8T"], + waterpulse: ["8T"], + }, + }, + spheal: { + learnset: { + aquatail: ["8T"], + babydolleyes: ["8T"], + blizzard: ["8L43"], + bulldoze: ["8T"], + iceball: ["8T"], + icebeam: ["8T", "8L34"], + icywind: ["8T"], + irontail: ["8T"], + liquidation: ["8L25"], + powdersnow: ["8L6"], + rest: ["8T", "8L18"], + rockslide: ["8T"], + rocksmash: ["8T"], + rollout: ["8L1"], + waterpulse: ["8T", "8L11"], + }, + }, + sealeo: { + learnset: { + aquatail: ["8T"], + babydolleyes: ["8T"], + blizzard: ["8L43"], + bulldoze: ["8T"], + iceball: ["8T"], + icebeam: ["8T", "8L34"], + icywind: ["8T"], + irontail: ["8T"], + liquidation: ["8L25"], + powdersnow: ["8L6"], + rest: ["8T", "8L18"], + rockslide: ["8T"], + rocksmash: ["8T"], + rollout: ["8L1"], + waterpulse: ["8T", "8L11"], + }, + }, + walrein: { + learnset: { + aquatail: ["8T"], + babydolleyes: ["8T"], + blizzard: ["8L43"], + bulldoze: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + iceball: ["8T"], + icebeam: ["8T", "8L34"], + icefang: ["8T"], + icywind: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + liquidation: ["8L25"], + powdersnow: ["8L6"], + rest: ["8T", "8L18"], + rockslide: ["8T"], + rocksmash: ["8T"], + rollout: ["8L1"], + waterpulse: ["8T", "8L11"], + }, + }, + turtwig: { + learnset: { + bite: ["8L11"], + bulldoze: ["8T", "8L18"], + doubleedge: ["8L43"], + earthpower: ["8T"], + energyball: ["8T"], + irontail: ["8T"], + leafage: ["8L6"], + leafblade: ["8L34"], + rest: ["8T"], + rocksmash: ["8T"], + sleeppowder: ["8L25"], + stealthrock: ["8T"], + tackle: ["8L1"], + }, + }, + grotle: { + learnset: { + bite: ["8L11"], + bulldoze: ["8T", "8L18"], + doubleedge: ["8L43"], + earthpower: ["8T"], + energyball: ["8T"], + irontail: ["8T"], + leafage: ["8L6"], + leafblade: ["8L34"], + rest: ["8T"], + rocksmash: ["8T"], + sleeppowder: ["8L25"], + stealthrock: ["8T"], + tackle: ["8L1"], + }, + }, + torterra: { + learnset: { + bite: ["8L11"], + bulldoze: ["8T", "8L18"], + doubleedge: ["8L43"], + earthpower: ["8T"], + energyball: ["8T"], + gigaimpact: ["8T"], + headlongrush: ["8L57"], + hyperbeam: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + leafage: ["8L6"], + leafblade: ["8L34"], + outrage: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + sleeppowder: ["8L25"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + woodhammer: ["8L52"], + }, + }, + chimchar: { + learnset: { + aerialace: ["8T"], + bulkup: ["8T"], + doubleedge: ["8L43"], + ember: ["8L6"], + firepunch: ["8T"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L18"], + focusenergy: ["8T"], + irontail: ["8T"], + nastyplot: ["8L25"], + rest: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + stealthrock: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + monferno: { + learnset: { + aerialace: ["8T"], + bulkup: ["8T"], + doubleedge: ["8L43"], + ember: ["8L6"], + firepunch: ["8T"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L18"], + focusenergy: ["8T"], + irontail: ["8T"], + machpunch: ["8L16"], + nastyplot: ["8L25"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + stealthrock: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + infernape: { + learnset: { + aerialace: ["8T"], + bulkup: ["8T"], + bulldoze: ["8T"], + calmmind: ["8T"], + closecombat: ["8L57"], + doubleedge: ["8L43"], + drainpunch: ["8T"], + ember: ["8L6"], + firepunch: ["8T"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L18"], + flareblitz: ["8L52"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + machpunch: ["8L16"], + nastyplot: ["8L25"], + poisonjab: ["8T"], + ragingfury: ["8L46"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + piplup: { + learnset: { + aerialace: ["8T", "8L11"], + babydolleyes: ["8T"], + bubble: ["8L6"], + doubleedge: ["8L43"], + icebeam: ["8T"], + icywind: ["8T"], + liquidation: ["8L34"], + rest: ["8T"], + rocksmash: ["8T"], + roost: ["8L25"], + stealthrock: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T", "8L18"], + }, + }, + prinplup: { + learnset: { + aerialace: ["8T", "8L11"], + babydolleyes: ["8T"], + bubble: ["8L6"], + doubleedge: ["8L43"], + icebeam: ["8T"], + icywind: ["8T"], + liquidation: ["8L34"], + rest: ["8T"], + rocksmash: ["8T"], + roost: ["8L25"], + shadowclaw: ["8T"], + stealthrock: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T", "8L18"], + }, + }, + empoleon: { + learnset: { + aerialace: ["8T", "8L11"], + babydolleyes: ["8T"], + bubble: ["8L6"], + bulldoze: ["8T"], + doubleedge: ["8L43"], + flashcannon: ["8T", "8L0"], + gigaimpact: ["8T"], + hydropump: ["8L52"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + liquidation: ["8L34"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + roost: ["8L25"], + shadowclaw: ["8T"], + stealthrock: ["8T"], + steelbeam: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T", "8L18"], + wavecrash: ["8L57"], + }, + }, + starly: { + learnset: { + aerialace: ["8T", "8L9"], + airslash: ["8L15"], + bravebird: ["8L37"], + doubleedge: ["8L29"], + gigaimpact: ["8T", "8L47"], + gust: ["8L1"], + ominouswind: ["8T"], + quickattack: ["8L5"], + rest: ["8T"], + roost: ["8L21"], + swift: ["8T"], + }, + }, + staravia: { + learnset: { + aerialace: ["8T", "8L9"], + airslash: ["8L15"], + bravebird: ["8L37"], + doubleedge: ["8L29"], + gigaimpact: ["8T", "8L47"], + gust: ["8L1"], + ominouswind: ["8T"], + quickattack: ["8L5"], + rest: ["8T"], + roost: ["8L21"], + swift: ["8T"], + }, + }, + staraptor: { + learnset: { + aerialace: ["8T", "8L9"], + airslash: ["8L15"], + bravebird: ["8L37"], + closecombat: ["8L0"], + doubleedge: ["8L29"], + focusenergy: ["8T"], + gigaimpact: ["8T", "8L47"], + gust: ["8L1"], + hyperbeam: ["8T"], + ominouswind: ["8T"], + quickattack: ["8L5"], + rest: ["8T"], + roost: ["8L21"], + swift: ["8T"], + }, + }, + bidoof: { + learnset: { + aquatail: ["8T"], + bite: ["8L10"], + chargebeam: ["8T"], + crunch: ["8L23"], + doubleedge: ["8L40"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + rest: ["8T", "8L16"], + rocksmash: ["8T"], + rollout: ["8L1"], + shadowball: ["8T"], + stealthrock: ["8T"], + swift: ["8T"], + swordsdance: ["8L31"], + tackle: ["8L5"], + thunderbolt: ["8T"], + }, + }, + bibarel: { + learnset: { + aquatail: ["8T", "8L23"], + bite: ["8L10"], + bulldoze: ["8T"], + chargebeam: ["8T"], + crunch: ["8L23"], + doubleedge: ["8L40"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + rest: ["8T", "8L16"], + rocksmash: ["8T"], + rollout: ["8L1"], + shadowball: ["8T"], + stealthrock: ["8T"], + swift: ["8T"], + swordsdance: ["8L31"], + tackle: ["8L5"], + thunderbolt: ["8T"], + waterpulse: ["8T", "8L0"], + }, + }, + kricketot: { + learnset: { + absorb: ["8L1"], + tackle: ["8L5"], + }, + }, + kricketune: { + learnset: { + absorb: ["8L1"], + aerialace: ["8T", "8L9"], + bugbuzz: ["8L47"], + falseswipe: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + leechlife: ["8T"], + nightslash: ["8L21"], + rest: ["8T"], + rocksmash: ["8T"], + slash: ["8L15"], + swordsdance: ["8L37"], + tackle: ["8L5"], + xscissor: ["8T", "8L29"], + }, + }, + shinx: { + learnset: { + babydolleyes: ["8T"], + bite: ["8L9"], + chargebeam: ["8T"], + crunch: ["8L29"], + firefang: ["8T"], + icefang: ["8T"], + irontail: ["8T"], + playrough: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + snarl: ["8T"], + swift: ["8T"], + thunder: ["8L47"], + thunderbolt: ["8T"], + thunderfang: ["8T", "8L15"], + thundershock: ["8L5"], + thunderwave: ["8L21"], + wildcharge: ["8T", "8L37"], + }, + }, + luxio: { + learnset: { + babydolleyes: ["8T"], + bite: ["8L9"], + chargebeam: ["8T"], + crunch: ["8L29"], + firefang: ["8T"], + icefang: ["8T"], + irontail: ["8T"], + playrough: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + snarl: ["8T"], + swift: ["8T"], + thunder: ["8L47"], + thunderbolt: ["8T"], + thunderfang: ["8T", "8L15"], + thundershock: ["8L5"], + thunderwave: ["8L21"], + wildcharge: ["8T", "8L37"], + }, + }, + luxray: { + learnset: { + babydolleyes: ["8T"], + bite: ["8L9"], + chargebeam: ["8T"], + crunch: ["8L29"], + firefang: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icefang: ["8T"], + irontail: ["8T"], + playrough: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + snarl: ["8T"], + swift: ["8T"], + thunder: ["8L47"], + thunderbolt: ["8T"], + thunderfang: ["8T", "8L15"], + thundershock: ["8L5"], + thunderwave: ["8L21"], + wildcharge: ["8T", "8L37"], + }, + }, + budew: { + learnset: { + absorb: ["8L6"], + dazzlinggleam: ["8T"], + energyball: ["8T", "8L43"], + petaldance: ["8L52"], + poisonjab: ["8T", "8L34"], + poisonpowder: ["8L11"], + poisonsting: ["8L1"], + rest: ["8T"], + shadowball: ["8T"], + sludgebomb: ["8T"], + spikes: ["8T"], + stunspore: ["8L18"], + swift: ["8T"], + venoshock: ["8L25"], + }, + }, + roserade: { + learnset: { + absorb: ["8L6"], + dazzlinggleam: ["8T"], + energyball: ["8T", "8L43"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + magicalleaf: ["8T"], + petaldance: ["8L52"], + poisonjab: ["8T", "8L34"], + poisonpowder: ["8L11"], + poisonsting: ["8L1"], + rest: ["8T"], + shadowball: ["8T"], + sludgebomb: ["8T"], + spikes: ["8T"], + stunspore: ["8L18"], + swift: ["8T"], + venoshock: ["8L25"], + }, + }, + cranidos: { + learnset: { + ancientpower: ["8L5"], + bite: ["8L9"], + bulldoze: ["8T"], + crunch: ["8L29"], + doubleedge: ["8L37"], + earthpower: ["8T"], + firepunch: ["8T"], + flamethrower: ["8T"], + focusenergy: ["8T"], + headsmash: ["8L47"], + icebeam: ["8T"], + ironhead: ["8T", "8L21"], + irontail: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L15"], + rocksmash: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + zenheadbutt: ["8T"], + }, + }, + rampardos: { + learnset: { + ancientpower: ["8L5"], + bite: ["8L9"], + bulldoze: ["8T"], + crunch: ["8L29"], + doubleedge: ["8L37"], + earthpower: ["8T"], + firepunch: ["8T"], + flamethrower: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + headsmash: ["8L47"], + hyperbeam: ["8T"], + icebeam: ["8T"], + ironhead: ["8T", "8L21"], + irontail: ["8T"], + outrage: ["8T"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L15"], + rocksmash: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + zenheadbutt: ["8T"], + }, + }, + shieldon: { + learnset: { + ancientpower: ["8L5"], + bulldoze: ["8T"], + doubleedge: ["8L47"], + earthpower: ["8T", "8L29"], + flamethrower: ["8T"], + flashcannon: ["8T"], + focusenergy: ["8T"], + icebeam: ["8T"], + irondefense: ["8L9"], + ironhead: ["8T", "8L21"], + irontail: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L15"], + rocksmash: ["8T"], + stealthrock: ["8T", "8L37"], + steelbeam: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + }, + }, + bastiodon: { + learnset: { + ancientpower: ["8L5"], + bulldoze: ["8T"], + doubleedge: ["8L47"], + earthpower: ["8T", "8L29"], + flamethrower: ["8T"], + flashcannon: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + irondefense: ["8L9"], + ironhead: ["8T", "8L21"], + irontail: ["8T"], + outrage: ["8T"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L15"], + rocksmash: ["8T"], + stealthrock: ["8T", "8L37"], + steelbeam: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + }, + }, + burmy: { + learnset: { + strugglebug: ["8L1"], + }, + }, + wormadam: { + learnset: { + bugbuzz: ["8L43"], + confusion: ["8L11"], + energyball: ["8T", "8L25"], + gigaimpact: ["8T"], + gust: ["8L6"], + hyperbeam: ["8T"], + magicalleaf: ["8T"], + psychic: ["8T", "8L34"], + rest: ["8T"], + shadowball: ["8T"], + silverwind: ["8L18"], + strugglebug: ["8L1"], + }, + }, + wormadamsandy: { + learnset: { + bugbuzz: ["8L43"], + bulldoze: ["8T"], + confusion: ["8L11"], + earthpower: ["8T", "8L25"], + gigaimpact: ["8T"], + gust: ["8L6"], + hyperbeam: ["8T"], + psychic: ["8T", "8L34"], + rest: ["8T"], + shadowball: ["8T"], + silverwind: ["8L18"], + stealthrock: ["8T"], + strugglebug: ["8L1"], + }, + }, + wormadamtrash: { + learnset: { + bugbuzz: ["8L43"], + confusion: ["8L11"], + flashcannon: ["8T"], + gigaimpact: ["8T"], + gust: ["8L6"], + hyperbeam: ["8T"], + ironhead: ["8T", "8L25"], + psychic: ["8T", "8L34"], + rest: ["8T"], + shadowball: ["8T"], + silverwind: ["8L18"], + stealthrock: ["8T"], + steelbeam: ["8T"], + strugglebug: ["8L1"], + }, + }, + mothim: { + learnset: { + aerialace: ["8T"], + airslash: ["8L25"], + bugbuzz: ["8L43"], + confusion: ["8L11"], + energyball: ["8T"], + gigaimpact: ["8T"], + gust: ["8L6"], + hyperbeam: ["8T"], + ominouswind: ["8T"], + psychic: ["8T", "8L34"], + rest: ["8T"], + shadowball: ["8T"], + silverwind: ["8L18"], + strugglebug: ["8L1"], + swift: ["8T"], + }, + }, + combee: { + learnset: { + gust: ["8L1"], + ominouswind: ["8T"], + strugglebug: ["8L6"], + swift: ["8T"], + }, + }, + vespiquen: { + learnset: { + aerialace: ["8T"], + airslash: ["8L29"], + bugbuzz: ["8L43"], + gigaimpact: ["8T"], + gust: ["8L1"], + hyperbeam: ["8T"], + ominouswind: ["8T"], + pinmissile: ["8L11"], + powergem: ["8L34"], + powershift: ["8T"], + recover: ["8L52"], + rest: ["8T"], + silverwind: ["8L18"], + slash: ["8L25"], + sludgebomb: ["8T"], + strugglebug: ["8L6"], + swift: ["8T"], + xscissor: ["8T"], + }, + }, + pachirisu: { + learnset: { + babydolleyes: ["8T", "8L21"], + bite: ["8L9"], + chargebeam: ["8T"], + crunch: ["8L29"], + irontail: ["8T"], + playrough: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + spark: ["8L15"], + swift: ["8T"], + thunder: ["8L47"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + thundershock: ["8L5"], + thunderwave: ["8L37"], + }, + }, + buizel: { + learnset: { + aquajet: ["8L6"], + aquatail: ["8T", "8L34"], + bulkup: ["8T"], + doublehit: ["8L25"], + hydropump: ["8L43"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + swift: ["8T", "8L11"], + waterpulse: ["8T", "8L18"], + }, + }, + floatzel: { + learnset: { + aquajet: ["8L6"], + aquatail: ["8T", "8L34"], + bulkup: ["8T"], + crunch: ["8L30"], + doublehit: ["8L25"], + gigaimpact: ["8T"], + hydropump: ["8L43"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + swift: ["8T", "8L11"], + waterpulse: ["8T", "8L18"], + }, + }, + cherubi: { + learnset: { + absorb: ["8L1"], + dazzlinggleam: ["8T"], + doubleedge: ["8L37"], + drainingkiss: ["8L15"], + energyball: ["8T", "8L21"], + magicalleaf: ["8T"], + petaldance: ["8L47"], + rest: ["8T"], + sleeppowder: ["8L29"], + stunspore: ["8L9"], + tackle: ["8L5"], + }, + }, + cherrim: { + learnset: { + absorb: ["8L1"], + dazzlinggleam: ["8T"], + doubleedge: ["8L37"], + drainingkiss: ["8L15"], + energyball: ["8T", "8L21"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + magicalleaf: ["8T"], + petaldance: ["8L47"], + playrough: ["8T"], + rest: ["8T"], + sleeppowder: ["8L29"], + stunspore: ["8L9"], + tackle: ["8L5"], + }, + }, + shellos: { + learnset: { + ancientpower: ["8L15"], + earthpower: ["8T", "8L29"], + hydropump: ["8L47"], + icebeam: ["8T"], + icywind: ["8T"], + mudbomb: ["8L21"], + mudslap: ["8L1"], + recover: ["8L37"], + rest: ["8T"], + tackle: ["8L5"], + waterpulse: ["8T", "8L9"], + }, + }, + gastrodon: { + learnset: { + ancientpower: ["8L15"], + bulldoze: ["8T"], + earthpower: ["8T", "8L29"], + gigaimpact: ["8T"], + hydropump: ["8L47"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + mudbomb: ["8L21"], + mudslap: ["8L1"], + recover: ["8L37"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + sludgebomb: ["8T"], + stoneedge: ["8T"], + tackle: ["8L5"], + waterpulse: ["8T", "8L9"], + }, + }, + ambipom: { + learnset: { + aerialace: ["8T"], + doubleedge: ["8L43"], + doublehit: ["8L25"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + irontail: ["8T", "8L34"], + mudbomb: ["8L18"], + nastyplot: ["8L6"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + swift: ["8T", "8L11"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + }, + }, + drifloon: { + learnset: { + astonish: ["8L9"], + calmmind: ["8T", "8L15"], + chargebeam: ["8T"], + confusion: ["8L1"], + extrasensory: ["8L29"], + focusenergy: ["8T"], + hex: ["8L21"], + hypnosis: ["8L5"], + icywind: ["8T"], + mysticalfire: ["8T", "8L25"], + ominouswind: ["8T"], + psychic: ["8T"], + rest: ["8T"], + selfdestruct: ["8L47"], + shadowball: ["8T", "8L37"], + swift: ["8T"], + thunderbolt: ["8T"], + }, + }, + drifblim: { + learnset: { + astonish: ["8L9"], + calmmind: ["8T", "8L15"], + chargebeam: ["8T"], + confusion: ["8L1"], + extrasensory: ["8L29"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hex: ["8L21"], + hyperbeam: ["8T"], + hypnosis: ["8L5"], + icywind: ["8T"], + mysticalfire: ["8T", "8L25"], + ominouswind: ["8T"], + powershift: ["8T"], + psychic: ["8T"], + rest: ["8T"], + selfdestruct: ["8L47"], + shadowball: ["8T", "8L37"], + swift: ["8T"], + thunderbolt: ["8T"], + }, + }, + buneary: { + learnset: { + babydolleyes: ["8T", "8L5"], + chargebeam: ["8T"], + doubleedge: ["8L40"], + doublehit: ["8L23"], + drainingkiss: ["8L16"], + drainpunch: ["8T"], + firepunch: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + irontail: ["8T"], + playrough: ["8T", "8L31"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L10"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + }, + }, + lopunny: { + learnset: { + babydolleyes: ["8T", "8L5"], + chargebeam: ["8T"], + closecombat: ["8L40"], + doubleedge: ["8L40"], + doublehit: ["8L23"], + drainingkiss: ["8L16"], + drainpunch: ["8T"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + irontail: ["8T"], + machpunch: ["8L1"], + playrough: ["8T", "8L31"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L10"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + }, + }, + mismagius: { + learnset: { + aerialace: ["8T"], + calmmind: ["8T"], + chargebeam: ["8T"], + confusion: ["8L6"], + darkpulse: ["8T"], + dazzlinggleam: ["8T"], + energyball: ["8T"], + extrasensory: ["8L25"], + gigaimpact: ["8T"], + hex: ["8L18"], + hyperbeam: ["8T"], + hypnosis: ["8L11"], + icywind: ["8T"], + magicalleaf: ["8T"], + mysticalfire: ["8T"], + ominouswind: ["8T"], + powergem: ["8L34"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L43"], + shadowsneak: ["8L1"], + swift: ["8T"], + thunderbolt: ["8T"], + }, + }, + honchkrow: { + learnset: { + aerialace: ["8T", "8L18"], + airslash: ["8L30"], + bravebird: ["8L52"], + calmmind: ["8T"], + darkpulse: ["8T", "8L43"], + gigaimpact: ["8T"], + gust: ["8L1"], + hyperbeam: ["8T"], + icywind: ["8T"], + nastyplot: ["8L34"], + nightslash: ["8L25"], + ominouswind: ["8T"], + psychic: ["8T"], + rest: ["8T"], + roost: ["8L11"], + shadowball: ["8T"], + snarl: ["8T", "8L6"], + swift: ["8T"], + }, + }, + glameow: { + learnset: { + aerialace: ["8T"], + doubleedge: ["8L40"], + hypnosis: ["8L5"], + irontail: ["8T"], + nastyplot: ["8L10"], + nightslash: ["8L23"], + playrough: ["8T", "8L31"], + rest: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + slash: ["8L16"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + waterpulse: ["8T"], + }, + }, + purugly: { + learnset: { + aerialace: ["8T"], + bulldoze: ["8T"], + doubleedge: ["8L40"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + hypnosis: ["8L5"], + irontail: ["8T"], + nastyplot: ["8L10"], + nightslash: ["8L23"], + playrough: ["8T", "8L31"], + rest: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + slash: ["8L16"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + waterpulse: ["8T"], + }, + }, + chingling: { + learnset: { + calmmind: ["8T"], + chargebeam: ["8T"], + confusion: ["8L6"], + dazzlinggleam: ["8T"], + doubleedge: ["8L43"], + energyball: ["8T"], + extrasensory: ["8L25"], + hypnosis: ["8L18"], + icywind: ["8T"], + ominouswind: ["8T", "8L11"], + psychic: ["8T"], + recover: ["8L34"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + zenheadbutt: ["8T"], + }, + }, + stunky: { + learnset: { + acidspray: ["8L6"], + darkpulse: ["8T"], + doubleedge: ["8L43"], + flamethrower: ["8T"], + focusenergy: ["8T"], + irontail: ["8T"], + nightslash: ["8L25"], + playrough: ["8T"], + poisongas: ["8L11"], + poisonjab: ["8T", "8L34"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + sludgebomb: ["8T"], + snarl: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + venoshock: ["8L18"], + }, + }, + skuntank: { + learnset: { + acidspray: ["8L6"], + darkpulse: ["8T"], + doubleedge: ["8L43"], + flamethrower: ["8T", "8L34"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + nightslash: ["8L25"], + playrough: ["8T"], + poisongas: ["8L11"], + poisonjab: ["8T", "8L34"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + sludgebomb: ["8T"], + snarl: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + venoshock: ["8L18"], + }, + }, + bronzor: { + learnset: { + bulldoze: ["8T"], + chargebeam: ["8T"], + confusion: ["8L6"], + extrasensory: ["8L43"], + flashcannon: ["8T", "8L34"], + hex: ["8L18"], + hypnosis: ["8L25"], + irondefense: ["8L11"], + psychic: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + shadowball: ["8T"], + stealthrock: ["8T"], + steelbeam: ["8T"], + tackle: ["8L1"], + }, + }, + bronzong: { + learnset: { + bulldoze: ["8T"], + chargebeam: ["8T"], + confusion: ["8L6"], + extrasensory: ["8L43"], + flashcannon: ["8T", "8L34"], + gigaimpact: ["8T"], + hex: ["8L18"], + hyperbeam: ["8T"], + hypnosis: ["8L25"], + irondefense: ["8L11"], + ironhead: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + stealthrock: ["8T"], + steelbeam: ["8T"], + tackle: ["8L1"], + zenheadbutt: ["8T"], + }, + }, + bonsly: { + learnset: { + calmmind: ["8T"], + doubleedge: ["8L37"], + earthpower: ["8T"], + headsmash: ["8L47"], + irondefense: ["8L21"], + mimic: ["8L29"], + rest: ["8T"], + rockslide: ["8T", "8L15"], + rollout: ["8L1"], + stealthrock: ["8T", "8L9"], + tackle: ["8L5"], + }, + }, + mimejr: { + learnset: { + calmmind: ["8T", "8L43"], + chargebeam: ["8T"], + confusion: ["8L1"], + dazzlinggleam: ["8T"], + drainpunch: ["8T"], + hypnosis: ["8L6"], + icywind: ["8T"], + irondefense: ["8L11"], + mimic: ["8L25"], + psychic: ["8T", "8L34"], + rest: ["8T"], + shadowball: ["8T"], + thunderbolt: ["8T"], + zenheadbutt: ["8T", "8L18"], + }, + }, + happiny: { + learnset: { + babydolleyes: ["8T", "8L11"], + calmmind: ["8T", "8L25"], + doubleedge: ["8L43"], + drainingkiss: ["8L18"], + drainpunch: ["8T"], + fairywind: ["8L6"], + flamethrower: ["8T"], + icywind: ["8T"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T"], + softboiled: ["8L34"], + tackle: ["8L1"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + chatot: { + learnset: { + aerialace: ["8T"], + aircutter: ["8L11"], + airslash: ["8L25"], + gust: ["8L1"], + hurricane: ["8L52"], + mimic: ["8L30"], + nastyplot: ["8L34"], + ominouswind: ["8T"], + playrough: ["8T", "8L43"], + powershift: ["8T"], + rest: ["8T"], + roost: ["8L18"], + snarl: ["8T"], + swift: ["8T", "8L6"], + }, + }, + spiritomb: { + learnset: { + calmmind: ["8T"], + darkpulse: ["8T", "8L34"], + extrasensory: ["8L25"], + gigaimpact: ["8T"], + hex: ["8L11"], + hyperbeam: ["8T"], + hypnosis: ["8L6"], + icywind: ["8T"], + nastyplot: ["8L18"], + ominouswind: ["8T"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L43"], + shadowsneak: ["8L1"], + snarl: ["8T"], + waterpulse: ["8T"], + }, + }, + gible: { + learnset: { + aerialace: ["8T"], + bulldoze: ["8T", "8L9"], + doubleedge: ["8L37"], + dracometeor: ["8T"], + dragonclaw: ["8L21"], + earthpower: ["8T", "8L29"], + flamethrower: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + outrage: ["8T", "8L47"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + slash: ["8L15"], + stealthrock: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + twister: ["8L5"], + }, + }, + gabite: { + learnset: { + aerialace: ["8T"], + bulldoze: ["8T", "8L9"], + doubleedge: ["8L37"], + dracometeor: ["8T"], + dragonclaw: ["8L21"], + earthpower: ["8T", "8L29"], + flamethrower: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + outrage: ["8T", "8L47"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + slash: ["8L15"], + stealthrock: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + twister: ["8L5"], + }, + }, + garchomp: { + learnset: { + aerialace: ["8T"], + aquatail: ["8T"], + bulldoze: ["8T", "8L9"], + doubleedge: ["8L37"], + dracometeor: ["8T"], + dragonclaw: ["8L21"], + earthpower: ["8T", "8L29"], + falseswipe: ["8T"], + firefang: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + outrage: ["8T", "8L47"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + slash: ["8L15"], + stealthrock: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + twister: ["8L5"], + }, + }, + munchlax: { + learnset: { + bite: ["8L21"], + bulldoze: ["8T", "8L15"], + doubleedge: ["8L46"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T", "8L57"], + highhorsepower: ["8T", "8L37"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + psychic: ["8T"], + rest: ["8T", "8L9"], + rockslide: ["8T"], + rocksmash: ["8T"], + rollout: ["8L1"], + shadowball: ["8T"], + tackle: ["8L5"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T", "8L29"], + }, + }, + riolu: { + learnset: { + aurasphere: ["8L21"], + bite: ["8L9"], + bulkup: ["8T", "8L37"], + bulldoze: ["8T"], + bulletpunch: ["8L5"], + closecombat: ["8L47"], + crunch: ["8L29"], + drainpunch: ["8T"], + focusenergy: ["8T"], + icepunch: ["8T"], + irondefense: ["8L15"], + irontail: ["8T"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L1"], + shadowclaw: ["8T"], + swift: ["8T"], + thunderpunch: ["8T"], + zenheadbutt: ["8T"], + }, + }, + lucario: { + learnset: { + aurasphere: ["8L21"], + bite: ["8L9"], + bulkup: ["8T", "8L37"], + bulldoze: ["8T"], + bulletpunch: ["8L5"], + calmmind: ["8T"], + closecombat: ["8L47"], + crunch: ["8L29"], + darkpulse: ["8T"], + dragonpulse: ["8L40"], + drainpunch: ["8T"], + flashcannon: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + irondefense: ["8L15"], + irontail: ["8T"], + machpunch: ["8L19"], + poisonjab: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L1"], + shadowball: ["8T"], + shadowclaw: ["8T"], + steelbeam: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + hippopotas: { + learnset: { + bite: ["8L11"], + bulldoze: ["8T"], + crunch: ["8L25"], + doubleedge: ["8L43"], + earthpower: ["8T"], + highhorsepower: ["8T", "8L34"], + irontail: ["8T"], + mudbomb: ["8L18"], + rest: ["8T", "8L6"], + rockslide: ["8T"], + rocksmash: ["8T"], + stealthrock: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T"], + }, + }, + hippowdon: { + learnset: { + bite: ["8L11"], + bulldoze: ["8T"], + crunch: ["8L25"], + doubleedge: ["8L43"], + earthpower: ["8T"], + firefang: ["8T"], + gigaimpact: ["8T"], + highhorsepower: ["8T", "8L34"], + hyperbeam: ["8T"], + icefang: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + mudbomb: ["8L18"], + rest: ["8T", "8L6"], + rockslide: ["8T"], + rocksmash: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderfang: ["8T"], + waterpulse: ["8T"], + }, + }, + skorupi: { + learnset: { + aerialace: ["8T"], + aquatail: ["8T"], + bite: ["8L6"], + crosspoison: ["8L18"], + crunch: ["8L43"], + darkpulse: ["8T"], + falseswipe: ["8T"], + irontail: ["8T"], + poisonjab: ["8T"], + poisonsting: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + sludgebomb: ["8T"], + swordsdance: ["8L25"], + venoshock: ["8L11"], + xscissor: ["8T", "8L34"], + }, + }, + drapion: { + learnset: { + aerialace: ["8T"], + aquatail: ["8T"], + bite: ["8L6"], + bulldoze: ["8T"], + crosspoison: ["8L18"], + crunch: ["8L43"], + darkpulse: ["8T"], + falseswipe: ["8T"], + firefang: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icefang: ["8T"], + irontail: ["8T"], + leechlife: ["8T"], + poisonjab: ["8T"], + poisonsting: ["8L1"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + sludgebomb: ["8T"], + snarl: ["8T"], + swordsdance: ["8L25"], + thunderfang: ["8T"], + venoshock: ["8L11"], + xscissor: ["8T", "8L34"], + }, + }, + croagunk: { + learnset: { + bulkup: ["8T"], + bulldoze: ["8T"], + closecombat: ["8L47"], + darkpulse: ["8T"], + drainpunch: ["8T"], + earthpower: ["8T", "8L37"], + icepunch: ["8T"], + icywind: ["8T"], + mudbomb: ["8L9"], + nastyplot: ["8L21"], + poisonjab: ["8T", "8L29"], + poisonsting: ["8L1"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L5"], + shadowball: ["8T"], + sludgebomb: ["8T"], + thunderpunch: ["8T"], + venoshock: ["8L15"], + xscissor: ["8T"], + }, + }, + toxicroak: { + learnset: { + bulkup: ["8T"], + bulldoze: ["8T"], + closecombat: ["8L47"], + darkpulse: ["8T"], + drainpunch: ["8T"], + earthpower: ["8T", "8L37"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + mudbomb: ["8L9"], + nastyplot: ["8L21"], + poisonjab: ["8T", "8L29"], + poisonsting: ["8L1"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L5"], + shadowball: ["8T"], + sludgebomb: ["8T"], + stoneedge: ["8T"], + thunderpunch: ["8T"], + venoshock: ["8L15"], + xscissor: ["8T"], + }, + }, + carnivine: { + learnset: { + absorb: ["8L1"], + acidspray: ["8L6"], + bite: ["8L11"], + crunch: ["8L25"], + energyball: ["8T", "8L43"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + leechlife: ["8T"], + magicalleaf: ["8T"], + rest: ["8T"], + sleeppowder: ["8L34"], + sludgebomb: ["8T"], + stunspore: ["8L18"], + }, + }, + finneon: { + learnset: { + airslash: ["8L25"], + aquatail: ["8T"], + babydolleyes: ["8T"], + bubble: ["8L1"], + gust: ["8L6"], + hydropump: ["8L43"], + icebeam: ["8T"], + icywind: ["8T"], + ominouswind: ["8T"], + rest: ["8T"], + roost: ["8L34"], + silverwind: ["8L18"], + swift: ["8T"], + waterpulse: ["8T", "8L11"], + }, + }, + lumineon: { + learnset: { + aerialace: ["8T"], + airslash: ["8L25"], + aquatail: ["8T"], + babydolleyes: ["8T"], + bubble: ["8L1"], + gigaimpact: ["8T"], + gust: ["8L6"], + hydropump: ["8L43"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + ominouswind: ["8T"], + rest: ["8T"], + roost: ["8L34"], + silverwind: ["8L18"], + swift: ["8T"], + waterpulse: ["8T", "8L11"], + }, + }, + mantyke: { + learnset: { + aerialace: ["8T", "8L9"], + airslash: ["8L21"], + bubble: ["8L5"], + bulldoze: ["8T"], + doubleedge: ["8L47"], + hydropump: ["8L37"], + icebeam: ["8T"], + icywind: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + roost: ["8L29"], + swift: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T", "8L15"], + }, + }, + snover: { + learnset: { + blizzard: ["8L34"], + energyball: ["8T", "8L25"], + icebeam: ["8T"], + icepunch: ["8T"], + iceshard: ["8L11"], + iciclecrash: ["8L18"], + icywind: ["8T"], + irontail: ["8T"], + leafage: ["8L6"], + magicalleaf: ["8T"], + powdersnow: ["8L1"], + rest: ["8T"], + shadowball: ["8T"], + waterpulse: ["8T"], + woodhammer: ["8L43"], + }, + }, + abomasnow: { + learnset: { + blizzard: ["8L34"], + bulldoze: ["8T"], + earthpower: ["8T"], + energyball: ["8T", "8L25"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + iceshard: ["8L11"], + iciclecrash: ["8L18"], + icywind: ["8T"], + irontail: ["8T"], + leafage: ["8L6"], + magicalleaf: ["8T"], + outrage: ["8T"], + powdersnow: ["8L1"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + waterpulse: ["8T"], + woodhammer: ["8L43"], + }, + }, + weavile: { + learnset: { + aerialace: ["8T"], + blizzard: ["8L43"], + calmmind: ["8T"], + darkpulse: ["8T"], + falseswipe: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + iceshard: ["8L6"], + icywind: ["8T"], + irontail: ["8T"], + nightslash: ["8L38"], + poisonjab: ["8T", "8L25"], + psychocut: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + slash: ["8L18"], + snarl: ["8T"], + swift: ["8T", "8L11"], + swordsdance: ["8L34"], + xscissor: ["8T"], + }, + }, + magnezone: { + learnset: { + chargebeam: ["8T"], + flashcannon: ["8T", "8L25"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + ironhead: ["8T"], + rest: ["8T"], + spark: ["8L18"], + steelbeam: ["8T"], + swift: ["8T"], + tackle: ["8L6"], + thunder: ["8L43"], + thunderbolt: ["8T", "8L34"], + thundershock: ["8L1"], + thunderwave: ["8L11"], + triattack: ["8T", "8L25"], + wildcharge: ["8T"], + }, + }, + lickilicky: { + learnset: { + aquatail: ["8T"], + bulldoze: ["8T", "8L11"], + doubleedge: ["8L25"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T", "8L43"], + hyperbeam: ["8T"], + iceball: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + rest: ["8T", "8L6"], + rockslide: ["8T"], + rocksmash: ["8T"], + rollout: ["8L34"], + shadowball: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T", "8L18"], + }, + }, + rhyperior: { + learnset: { + aquatail: ["8T"], + bulldoze: ["8T", "8L6"], + doubleedge: ["8L43"], + earthpower: ["8T"], + firefang: ["8T"], + firepunch: ["8T"], + flamethrower: ["8T"], + flashcannon: ["8T"], + gigaimpact: ["8T", "8L52"], + highhorsepower: ["8T", "8L34"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + megahorn: ["8T"], + outrage: ["8T"], + poisonjab: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L25"], + rocksmash: ["8T", "8L11"], + shadowclaw: ["8T"], + stealthrock: ["8T", "8L18"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderfang: ["8T"], + thunderpunch: ["8T"], + }, + }, + tangrowth: { + learnset: { + absorb: ["8L1"], + acidspray: ["8L15"], + aerialace: ["8T"], + ancientpower: ["8L34"], + bulldoze: ["8T"], + doublehit: ["8L18"], + energyball: ["8T", "8L25"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + poisonjab: ["8T"], + poisonpowder: ["8L11"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + sleeppowder: ["8L43"], + sludgebomb: ["8T", "8L52"], + stunspore: ["8L6"], + }, + }, + electivire: { + learnset: { + bulldoze: ["8T"], + chargebeam: ["8T"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + irontail: ["8T"], + psychic: ["8T"], + quickattack: ["8L6"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + spark: ["8L11"], + swift: ["8T"], + thunder: ["8L43"], + thunderbolt: ["8T", "8L34"], + thunderpunch: ["8T", "8L25"], + thundershock: ["8L1"], + thunderwave: ["8L18"], + wildcharge: ["8T"], + }, + }, + magmortar: { + learnset: { + bulldoze: ["8T"], + ember: ["8L1"], + fireblast: ["8L43"], + firepunch: ["8T", "8L25"], + flamethrower: ["8T", "8L34"], + flamewheel: ["8L11"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + mysticalfire: ["8T"], + poisongas: ["8L18"], + psychic: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + tackle: ["8L6"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + }, + }, + togekiss: { + learnset: { + aerialace: ["8T"], + aircutter: ["8L11"], + airslash: ["8L25"], + babydolleyes: ["8T", "8L25"], + calmmind: ["8T", "8L18"], + dazzlinggleam: ["8T"], + drainingkiss: ["8L11"], + drainpunch: ["8T"], + extrasensory: ["8L34"], + fairywind: ["8L6"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + magicalleaf: ["8T"], + moonblast: ["8L43"], + mysticalfire: ["8T"], + ominouswind: ["8T"], + playrough: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + triattack: ["8T"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + yanmega: { + learnset: { + aerialace: ["8T"], + airslash: ["8L25"], + ancientpower: ["8L34"], + bugbuzz: ["8L43"], + crunch: ["8L43"], + gigaimpact: ["8T"], + gust: ["8L6"], + hyperbeam: ["8T"], + hypnosis: ["8L18"], + leechlife: ["8T"], + ominouswind: ["8T"], + psychic: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + shadowball: ["8T"], + silverwind: ["8L11"], + swift: ["8T"], + }, + }, + leafeon: { + learnset: { + aerialace: ["8T"], + babydolleyes: ["8T", "8L18"], + calmmind: ["8T", "8L34"], + doubleedge: ["8L43"], + energyball: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + leafage: ["8L0"], + leafblade: ["8L25"], + magicalleaf: ["8T"], + mimic: ["8L25"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + xscissor: ["8T"], + }, + }, + glaceon: { + learnset: { + aquatail: ["8T"], + babydolleyes: ["8T", "8L18"], + calmmind: ["8T", "8L34"], + doubleedge: ["8L43"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T", "8L25"], + icefang: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + mimic: ["8L25"], + powdersnow: ["8L0"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + waterpulse: ["8T"], + }, + }, + gliscor: { + learnset: { + aerialace: ["8T", "8L11"], + aquatail: ["8T"], + bulldoze: ["8T"], + darkpulse: ["8T"], + earthpower: ["8T", "8L52"], + falseswipe: ["8T"], + firefang: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icefang: ["8T"], + irontail: ["8T"], + mudbomb: ["8L18"], + pinmissile: ["8L20"], + poisonjab: ["8T", "8L34"], + poisonsting: ["8L1"], + powershift: ["8T"], + quickattack: ["8L6"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + slash: ["8L25"], + sludgebomb: ["8T"], + spikes: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + swordsdance: ["8L30"], + thunderfang: ["8T"], + xscissor: ["8T", "8L43"], + }, + }, + mamoswine: { + learnset: { + ancientpower: ["8L34"], + babydolleyes: ["8T"], + blizzard: ["8L43"], + bulldoze: ["8T", "8L11"], + doubleedge: ["8L52"], + earthpower: ["8T"], + gigaimpact: ["8T"], + highhorsepower: ["8T", "8L25"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + iceshard: ["8L6"], + iciclecrash: ["8L18"], + icywind: ["8T"], + ironhead: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + }, + }, + porygonz: { + learnset: { + aerialace: ["8T"], + chargebeam: ["8T"], + darkpulse: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T", "8L47"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + powershift: ["8T"], + psychic: ["8T"], + recover: ["8L37"], + rest: ["8T"], + shadowball: ["8T"], + spark: ["8L15"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T", "8L29"], + thundershock: ["8L5"], + thunderwave: ["8L9"], + triattack: ["8T", "8L21"], + zenheadbutt: ["8T"], + }, + }, + gallade: { + learnset: { + aerialace: ["8T"], + bulkup: ["8T"], + bulldoze: ["8T"], + calmmind: ["8T", "8L25"], + chargebeam: ["8T"], + closecombat: ["8L52"], + confusion: ["8L1"], + dazzlinggleam: ["8T"], + drainingkiss: ["8L11"], + drainpunch: ["8T"], + energyball: ["8T"], + falseswipe: ["8T"], + firepunch: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + hypnosis: ["8L18"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + leafblade: ["8L43"], + magicalleaf: ["8T"], + poisonjab: ["8T"], + psychic: ["8T", "8L34"], + psychocut: ["8T", "8L18"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + slash: ["8L0"], + stoneedge: ["8T"], + swift: ["8T"], + swordsdance: ["8L30"], + teleport: ["8L6"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + xscissor: ["8T"], + zenheadbutt: ["8T"], + }, + }, + probopass: { + learnset: { + bulldoze: ["8T"], + earthpower: ["8T", "8L43"], + firepunch: ["8T"], + flashcannon: ["8T", "8L38"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + irondefense: ["8L18"], + ironhead: ["8T"], + powergem: ["8L34"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L25"], + rocksmash: ["8T"], + spark: ["8L11"], + stealthrock: ["8T"], + steelbeam: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + thunderwave: ["8L6"], + triattack: ["8T", "8L34"], + }, + }, + dusknoir: { + learnset: { + absorb: ["8L1"], + bulldoze: ["8T"], + calmmind: ["8T"], + chargebeam: ["8T"], + darkpulse: ["8T", "8L25"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hex: ["8L11"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + leechlife: ["8T", "8L18"], + ominouswind: ["8T"], + powershift: ["8T"], + psychic: ["8T", "8L43"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T", "8L34"], + shadowsneak: ["8L6"], + thunderpunch: ["8T"], + }, + }, + froslass: { + learnset: { + bite: ["8L11"], + blizzard: ["8L43"], + crunch: ["8L25"], + gigaimpact: ["8T"], + hex: ["8L18"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icefang: ["8T", "8L18"], + icepunch: ["8T"], + iceshard: ["8L6"], + iciclecrash: ["8L34"], + icywind: ["8T"], + ominouswind: ["8T"], + powdersnow: ["8L1"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L25"], + spikes: ["8T"], + thunderbolt: ["8T"], + waterpulse: ["8T"], + }, + }, + rotom: { + learnset: { + chargebeam: ["8T", "8L6"], + darkpulse: ["8T"], + hex: ["8L11"], + ominouswind: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L25"], + swift: ["8T"], + thunder: ["8L43"], + thunderbolt: ["8T", "8L34"], + thundershock: ["8L1"], + thunderwave: ["8L18"], + }, + }, + rotomheat: { + learnset: { + overheat: ["8R"], + }, + }, + rotomwash: { + learnset: { + hydropump: ["8R"], + }, + }, + rotomfrost: { + learnset: { + blizzard: ["8R"], + }, + }, + rotomfan: { + learnset: { + airslash: ["8R"], + }, + }, + rotommow: { + learnset: { + leafstorm: ["8R"], + }, + }, + uxie: { + inherit: true, + learnset: { + calmmind: ["8T", "8L36"], + chargebeam: ["8T"], + confusion: ["8L1"], + dazzlinggleam: ["8T"], + doublehit: ["8L12"], + drainpunch: ["8T"], + energyball: ["8T"], + extrasensory: ["8L27", "8S7"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + hypnosis: ["8L57", "8S7"], + icepunch: ["8T"], + irontail: ["8T"], + mysticalpower: ["8L46", "8S7"], + playrough: ["8T"], + powershift: ["8T"], + psychic: ["8T"], + psychocut: ["8T"], + rest: ["8T", "8L19"], + shadowball: ["8T"], + stealthrock: ["8T"], + swift: ["8T", "8L6", "8S7"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + triattack: ["8T", "8L32"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + mesprit: { + inherit: true, + learnset: { + calmmind: ["8T", "8L36"], + chargebeam: ["8T"], + confusion: ["8L1"], + dazzlinggleam: ["8T"], + doublehit: ["8L12"], + drainpunch: ["8T"], + energyball: ["8T"], + extrasensory: ["8L27", "8S7"], + firepunch: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icepunch: ["8T"], + irontail: ["8T"], + mysticalpower: ["8L46", "8S7"], + playrough: ["8T"], + psychic: ["8T"], + psychocut: ["8T"], + recover: ["8L57", "8S7"], + rest: ["8T", "8L19"], + shadowball: ["8T"], + stealthrock: ["8T"], + swift: ["8T", "8L6", "8S7"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + triattack: ["8T", "8L32"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + azelf: { + inherit: true, + learnset: { + calmmind: ["8T"], + chargebeam: ["8T"], + confusion: ["8L1"], + dazzlinggleam: ["8T"], + doublehit: ["8L12", "8S7"], + drainpunch: ["8T"], + energyball: ["8T"], + extrasensory: ["8L27", "8S7"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + irontail: ["8T"], + mysticalpower: ["8L46", "8S7"], + nastyplot: ["8L36"], + playrough: ["8T"], + powershift: ["8T"], + psychic: ["8T"], + psychocut: ["8T"], + rest: ["8T", "8L19"], + selfdestruct: ["8L57"], + shadowball: ["8T"], + stealthrock: ["8T"], + swift: ["8T", "8L6", "8S7"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + triattack: ["8T", "8L32"], + waterpulse: ["8T"], + zenheadbutt: ["8T"], + }, + }, + dialga: { + inherit: true, + learnset: { + aerialace: ["8T"], + ancientpower: ["8L6"], + bulkup: ["8T"], + bulldoze: ["8T"], + dracometeor: ["8T"], + dragonclaw: ["8L19"], + dragonpulse: ["8L36"], + earthpower: ["8T", "8L42", "8S14"], + flamethrower: ["8T"], + flashcannon: ["8T", "8L55", "8S14"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + ironhead: ["8T"], + irontail: ["8T", "8L47", "8S14"], + outrage: ["8T"], + powergem: ["8L27"], + rest: ["8T"], + roaroftime: ["8L60", "8S14"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + slash: ["8L12"], + stealthrock: ["8T"], + steelbeam: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + thunderbolt: ["8T"], + twister: ["8L1"], + }, + }, + palkia: { + inherit: true, + learnset: { + aerialace: ["8T"], + ancientpower: ["8L6"], + aquatail: ["8T", "8L47", "8S14"], + bulkup: ["8T"], + bulldoze: ["8T"], + dracometeor: ["8T"], + dragonclaw: ["8L19"], + dragonpulse: ["8L36"], + earthpower: ["8T", "8L42", "8S14"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hydropump: ["8L55", "8S14"], + hyperbeam: ["8T"], + icebeam: ["8T"], + outrage: ["8T"], + powergem: ["8L27"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + slash: ["8L12"], + spacialrend: ["8L60", "8S14"], + stoneedge: ["8T"], + swift: ["8T"], + thunderbolt: ["8T"], + twister: ["8L1"], + waterpulse: ["8T"], + }, + }, + heatran: { + inherit: true, + learnset: { + ancientpower: ["8L12"], + bulldoze: ["8T"], + crunch: ["8L36", "8S10"], + darkpulse: ["8T"], + earthpower: ["8T", "8L46", "8S10"], + ember: ["8L1"], + firefang: ["8T", "8L19"], + flamethrower: ["8T"], + flashcannon: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irondefense: ["8L6"], + ironhead: ["8T", "8L27", "8S10"], + magmastorm: ["8L57", "8S10"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + stealthrock: ["8T"], + steelbeam: ["8T"], + stoneedge: ["8T"], + }, + }, + regigigas: { + inherit: true, + learnset: { + aerialace: ["8T"], + ancientpower: ["8L19"], + bulldoze: ["8T", "8L12"], + crushgrip: ["8L46", "8S10"], + drainpunch: ["8T"], + earthpower: ["8T"], + firepunch: ["8T"], + gigaimpact: ["8T", "8L57", "8S10"], + highhorsepower: ["8T"], + hyperbeam: ["8T"], + icepunch: ["8T"], + icywind: ["8T"], + ironhead: ["8T", "8L36", "8S10"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T", "8L6"], + stoneedge: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + zenheadbutt: ["8T", "8L27", "8S10"], + }, + }, + giratina: { + inherit: true, + learnset: { + aerialace: ["8T"], + ancientpower: ["8L6"], + aquatail: ["8T"], + aurasphere: ["8L27"], + bulldoze: ["8T"], + calmmind: ["8T"], + chargebeam: ["8T"], + darkpulse: ["8T"], + dracometeor: ["8T"], + dragonclaw: ["8L36", "8S10"], + dragonpulse: ["8L42", "8S10"], + earthpower: ["8T", "8L55", "8S10"], + energyball: ["8T"], + gigaimpact: ["8T"], + hex: ["8L12"], + hyperbeam: ["8T"], + icywind: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + ominouswind: ["8T"], + outrage: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T", "8L30"], + shadowclaw: ["8T", "8L19"], + shadowforce: ["8L60", "8S10"], + shadowsneak: ["8L1"], + stoneedge: ["8T"], + swift: ["8T"], + thunderbolt: ["8T"], + }, + }, + cresselia: { + inherit: true, + learnset: { + calmmind: ["8T"], + chargebeam: ["8T"], + confusion: ["8L6"], + energyball: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + lunarblessing: ["8L57", "8S7"], + moonblast: ["8L46", "8S7"], + powershift: ["8T"], + psychic: ["8T", "8L36", "8S7"], + psychocut: ["8T", "8L19", "8S7"], + recover: ["8L27"], + rest: ["8T"], + shadowball: ["8T"], + slash: ["8L12"], + swift: ["8T"], + tackle: ["8L1"], + zenheadbutt: ["8T"], + }, + }, + phione: { + learnset: { + acidarmor: ["8L19"], + bubble: ["8L1"], + calmmind: ["8T"], + confusion: ["8L6"], + dazzlinggleam: ["8T"], + hydropump: ["8L57"], + icebeam: ["8T"], + icywind: ["8T"], + moonblast: ["8L36"], + rest: ["8T"], + swift: ["8T"], + takeheart: ["8L46"], + waterpulse: ["8T", "8L12"], + zenheadbutt: ["8T", "8L27"], + }, + }, + manaphy: { + inherit: true, + learnset: { + acidarmor: ["8L19"], + bubble: ["8L1", "8S8"], + calmmind: ["8T"], + confusion: ["8L6"], + dazzlinggleam: ["8T"], + energyball: ["8T"], + gigaimpact: ["8T"], + hydropump: ["8L57"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + moonblast: ["8L36", "8S8"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + takeheart: ["8L46"], + waterpulse: ["8T", "8L12", "8S8"], + zenheadbutt: ["8T", "8L27", "8S8"], + }, + }, + darkrai: { + inherit: true, + learnset: { + aerialace: ["8T"], + calmmind: ["8T"], + chargebeam: ["8T"], + darkpulse: ["8T", "8L27", "8S9"], + darkvoid: ["8L57", "8S9"], + drainpunch: ["8T"], + gigaimpact: ["8T"], + hex: ["8L12", "8S9"], + hyperbeam: ["8T"], + hypnosis: ["8L6"], + icebeam: ["8T"], + icywind: ["8T"], + nastyplot: ["8L19"], + ominouswind: ["8T"], + poisonjab: ["8T"], + psychic: ["8T", "8L46", "8S9"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T", "8L36"], + shadowclaw: ["8T"], + shadowsneak: ["8L1"], + sludgebomb: ["8T"], + snarl: ["8T"], + swift: ["8T"], + thunderbolt: ["8T"], + xscissor: ["8T"], + }, + }, + shaymin: { + inherit: true, + learnset: { + aerialace: ["8T"], + airslash: ["8L19", "8S7"], + babydolleyes: ["8T"], + dazzlinggleam: ["8T"], + earthpower: ["8T", "8L46", "8S7"], + energyball: ["8T", "8L36", "8S7"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + leafage: ["8L1"], + magicalleaf: ["8T"], + ominouswind: ["8T"], + playrough: ["8T"], + psychic: ["8T"], + quickattack: ["8L6"], + recover: ["8L27"], + rest: ["8T"], + seedflare: ["8L57", "8S7"], + sleeppowder: ["8L12"], + swift: ["8T"], + zenheadbutt: ["8T"], + }, + }, + arceus: { + inherit: true, + learnset: { + aerialace: ["8T"], + ancientpower: ["8L12"], + aquatail: ["8T"], + bulldoze: ["8T"], + calmmind: ["8T", "8L19", "8S6"], + chargebeam: ["8T"], + confusion: ["8L6"], + darkpulse: ["8T"], + dazzlinggleam: ["8T"], + dracometeor: ["8T"], + earthpower: ["8T"], + energyball: ["8T"], + extrasensory: ["8L36"], + flamethrower: ["8T"], + flashcannon: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T", "8L57", "8S6"], + icebeam: ["8T"], + icywind: ["8T"], + ironhead: ["8T"], + irontail: ["8T"], + judgment: ["8L46", "8S6"], + mysticalfire: ["8T"], + ominouswind: ["8T"], + outrage: ["8T"], + poisonjab: ["8T"], + psychic: ["8T"], + quickattack: ["8L1"], + recover: ["8L27", "8S6"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T"], + sludgebomb: ["8T"], + snarl: ["8T"], + stealthrock: ["8T"], + steelbeam: ["8T"], + stoneedge: ["8T"], + swift: ["8T"], + thunderbolt: ["8T"], + waterpulse: ["8T"], + xscissor: ["8T"], + zenheadbutt: ["8T"], + }, + }, + oshawott: { + learnset: { + aerialace: ["8T"], + aquajet: ["8L6"], + aquatail: ["8T", "8L34"], + falseswipe: ["8T"], + focusenergy: ["8T"], + hydropump: ["8L43"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + slash: ["8L25"], + swordsdance: ["8L11"], + tackle: ["8L1"], + waterpulse: ["8T", "8L18"], + xscissor: ["8T"], + }, + }, + dewott: { + learnset: { + aerialace: ["8T"], + aquajet: ["8L6"], + aquatail: ["8T", "8L34"], + falseswipe: ["8T"], + focusenergy: ["8T"], + hydropump: ["8L43"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + slash: ["8L25"], + swordsdance: ["8L11"], + tackle: ["8L1"], + waterpulse: ["8T", "8L18"], + xscissor: ["8T"], + }, + }, + samurotthisui: { + learnset: { + aerialace: ["8T"], + aquajet: ["8L6"], + aquatail: ["8T", "8L34"], + ceaselessedge: ["8L21"], + darkpulse: ["8T", "8L40"], + falseswipe: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hydropump: ["8L43"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + megahorn: ["8T"], + nightslash: ["8L0"], + poisonjab: ["8T"], + psychocut: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + slash: ["8L25"], + swordsdance: ["8L11"], + tackle: ["8L1"], + waterpulse: ["8T", "8L18"], + xscissor: ["8T"], + }, + }, + petilil: { + learnset: { + absorb: ["8L1"], + babydolleyes: ["8T"], + energyball: ["8T", "8L21"], + leafage: ["8L5"], + leafstorm: ["8L47"], + magicalleaf: ["8T"], + poisonpowder: ["8L15"], + recover: ["8L37"], + rest: ["8T"], + sleeppowder: ["8L29"], + stunspore: ["8L9"], + }, + }, + lilliganthisui: { + learnset: { + absorb: ["8L1"], + aerialace: ["8T"], + babydolleyes: ["8T"], + closecombat: ["8L57"], + drainpunch: ["8T", "8L34"], + energyball: ["8T", "8L21"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + leafage: ["8L5"], + leafblade: ["8L37"], + leafstorm: ["8L47"], + magicalleaf: ["8T"], + petaldance: ["8L53"], + poisonjab: ["8T"], + poisonpowder: ["8L15"], + recover: ["8L37"], + rest: ["8T"], + rocksmash: ["8T", "8L0"], + sleeppowder: ["8L29"], + stunspore: ["8L9"], + victorydance: ["8L42"], + }, + }, + basculinwhitestriped: { + learnset: { + aquajet: ["8L6"], + aquatail: ["8T"], + bite: ["8L11"], + crunch: ["8L25"], + doubleedge: ["8L43"], + icebeam: ["8T"], + icefang: ["8T"], + icywind: ["8T"], + rest: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + wavecrash: ["8L34"], + zenheadbutt: ["8T", "8L18"], + }, + }, + zoruahisui: { + learnset: { + aerialace: ["8T"], + bittermalice: ["8L18"], + calmmind: ["8T"], + darkpulse: ["8T"], + nastyplot: ["8L43"], + rest: ["8T"], + shadowball: ["8T"], + shadowclaw: ["8T", "8L34"], + shadowsneak: ["8L1"], + slash: ["8L25"], + sludgebomb: ["8T"], + snarl: ["8T", "8L6"], + swift: ["8T", "8L11"], + }, + }, + zoroarkhisui: { + learnset: { + aerialace: ["8T"], + bittermalice: ["8L18"], + calmmind: ["8T"], + darkpulse: ["8T"], + extrasensory: ["8L52"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + nastyplot: ["8L43"], + ominouswind: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T", "8L40"], + shadowclaw: ["8T", "8L34"], + shadowsneak: ["8L1"], + slash: ["8L25"], + sludgebomb: ["8T"], + snarl: ["8T", "8L6"], + swift: ["8T", "8L11"], + }, + }, + rufflet: { + learnset: { + aerialace: ["8T", "8L6"], + airslash: ["8L20"], + bravebird: ["8L43"], + bulkup: ["8T"], + doubleedge: ["8L34"], + ominouswind: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + roost: ["8L25"], + shadowclaw: ["8T"], + slash: ["8L18"], + swift: ["8T"], + twister: ["8L11"], + zenheadbutt: ["8T"], + }, + }, + braviaryhisui: { + learnset: { + aerialace: ["8T", "8L6"], + airslash: ["8L20"], + bravebird: ["8L43"], + bulkup: ["8T"], + dazzlinggleam: ["8T"], + doubleedge: ["8L34"], + esperwing: ["8L25"], + gigaimpact: ["8T"], + hurricane: ["8L52"], + hyperbeam: ["8T"], + mysticalfire: ["8T"], + ominouswind: ["8T"], + powershift: ["8T"], + psychic: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + roost: ["8L25"], + shadowclaw: ["8T"], + slash: ["8L18"], + swift: ["8T"], + twister: ["8L11"], + zenheadbutt: ["8T"], + }, + }, + tornadus: { + inherit: true, + learnset: { + aerialace: ["8T"], + aircutter: ["8L14"], + bite: ["8L7"], + bleakwindstorm: ["8L52", "8S8"], + bulkup: ["8T"], + crunch: ["8L41", "8S8"], + darkpulse: ["8T"], + extrasensory: ["8L31", "8S8"], + gigaimpact: ["8T"], + hurricane: ["8L47", "8S8"], + hyperbeam: ["8T"], + icywind: ["8T"], + irontail: ["8T"], + nastyplot: ["8L22"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + sludgebomb: ["8T"], + tackle: ["8L1"], + twister: ["8L11"], + }, + }, + thundurus: { + inherit: true, + learnset: { + bite: ["8L7"], + bulkup: ["8T"], + chargebeam: ["8T"], + crunch: ["8L41", "8S8"], + darkpulse: ["8T"], + extrasensory: ["8L31", "8S8"], + flashcannon: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + nastyplot: ["8L22"], + powershift: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + sludgebomb: ["8T"], + spark: ["8L14"], + tackle: ["8L1"], + thunder: ["8L47", "8S8"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + twister: ["8L11"], + wildboltstorm: ["8L52", "8S8"], + wildcharge: ["8T"], + }, + }, + landorus: { + inherit: true, + learnset: { + bite: ["8L7"], + bulkup: ["8T", "8L22"], + bulldoze: ["8T", "8L14"], + calmmind: ["8T"], + crunch: ["8L41", "8S6"], + earthpower: ["8T", "8L47", "8S6"], + extrasensory: ["8L31", "8S6"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + outrage: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + sandsearstorm: ["8L52", "8S6"], + sludgebomb: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + twister: ["8L11"], + }, + }, + sylveon: { + learnset: { + babydolleyes: ["8T", "8L18"], + calmmind: ["8T", "8L34"], + dazzlinggleam: ["8T"], + doubleedge: ["8L43"], + fairywind: ["8L0"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + magicalleaf: ["8T"], + mimic: ["8L25"], + mysticalfire: ["8T"], + playrough: ["8T", "8L25"], + quickattack: ["8L6"], + rest: ["8T"], + rocksmash: ["8T"], + shadowball: ["8T"], + swift: ["8T", "8L11"], + tackle: ["8L1"], + }, + }, + goomy: { + learnset: { + acidarmor: ["8L11"], + acidspray: ["8L6"], + bubble: ["8L1"], + dracometeor: ["8T"], + dragonpulse: ["8L25"], + hydropump: ["8L43"], + irontail: ["8T"], + outrage: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + shelter: ["8L34"], + sludgebomb: ["8T"], + thunderbolt: ["8T"], + waterpulse: ["8T", "8L18"], + }, + }, + sliggoohisui: { + learnset: { + acidarmor: ["8L11"], + acidspray: ["8L6"], + bubble: ["8L1"], + dracometeor: ["8T"], + dragonpulse: ["8L25"], + hydropump: ["8L43"], + icebeam: ["8T"], + ironhead: ["8T", "8L25"], + irontail: ["8T"], + outrage: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + shelter: ["8L34"], + sludgebomb: ["8T"], + steelbeam: ["8T"], + thunderbolt: ["8T"], + waterpulse: ["8T", "8L18"], + }, + }, + goodrahisui: { + learnset: { + acidarmor: ["8L11"], + acidspray: ["8L6"], + bubble: ["8L1"], + bulldoze: ["8T"], + dracometeor: ["8T"], + dragonpulse: ["8L25"], + firepunch: ["8T"], + flamethrower: ["8T"], + gigaimpact: ["8T"], + hydropump: ["8L43"], + hyperbeam: ["8T"], + icebeam: ["8T"], + ironhead: ["8T", "8L25"], + irontail: ["8T"], + outrage: ["8T"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shelter: ["8L34"], + sludgebomb: ["8T"], + steelbeam: ["8T"], + thunderbolt: ["8T"], + thunderpunch: ["8T"], + waterpulse: ["8T", "8L18"], + }, + }, + bergmite: { + learnset: { + bite: ["8L15"], + blizzard: ["8L37"], + crunch: ["8L29"], + doubleedge: ["8L47"], + flashcannon: ["8T"], + iceball: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + iceshard: ["8L9"], + icywind: ["8T"], + irondefense: ["8L21"], + powdersnow: ["8L5"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T"], + }, + }, + avalugghisui: { + learnset: { + bite: ["8L15"], + blizzard: ["8L37"], + bulldoze: ["8T"], + crunch: ["8L29"], + doubleedge: ["8L47"], + earthpower: ["8T", "8L29"], + flashcannon: ["8T"], + gigaimpact: ["8T"], + highhorsepower: ["8T"], + hyperbeam: ["8T"], + iceball: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + iceshard: ["8L9"], + icywind: ["8T"], + irondefense: ["8L21"], + ironhead: ["8T"], + mountaingale: ["8L37"], + powdersnow: ["8L5"], + powershift: ["8T"], + rest: ["8T"], + rockslide: ["8T", "8L0"], + rocksmash: ["8T"], + stealthrock: ["8T"], + stoneedge: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T"], + }, + }, + rowlet: { + learnset: { + aerialace: ["8T", "8L18"], + airslash: ["8L25"], + falseswipe: ["8T"], + gust: ["8L1"], + leafage: ["8L6"], + leafblade: ["8L34"], + leafstorm: ["8L43"], + magicalleaf: ["8T", "8L21"], + psychocut: ["8T"], + rest: ["8T"], + roost: ["8L11"], + shadowclaw: ["8T"], + swift: ["8T"], + }, + }, + dartrix: { + learnset: { + aerialace: ["8T", "8L18"], + airslash: ["8L25"], + energyball: ["8T"], + falseswipe: ["8T"], + gust: ["8L1"], + leafage: ["8L6"], + leafblade: ["8L34"], + leafstorm: ["8L43"], + magicalleaf: ["8T", "8L21"], + psychocut: ["8T"], + rest: ["8T"], + roost: ["8L11"], + shadowclaw: ["8T"], + swift: ["8T"], + }, + }, + decidueyehisui: { + learnset: { + aerialace: ["8T", "8L18"], + airslash: ["8L25"], + aurasphere: ["8L30"], + bravebird: ["8L40"], + bulkup: ["8T"], + energyball: ["8T"], + falseswipe: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + gust: ["8L1"], + hyperbeam: ["8T"], + leafage: ["8L6"], + leafblade: ["8L34"], + leafstorm: ["8L43"], + magicalleaf: ["8T", "8L21"], + psychocut: ["8T"], + rest: ["8T"], + rocksmash: ["8T", "8L0"], + roost: ["8L11"], + shadowclaw: ["8T"], + spikes: ["8T"], + swift: ["8T"], + triplearrows: ["8L34"], + }, + }, + wyrdeer: { + learnset: { + bulldoze: ["8T"], + calmmind: ["8T", "8L15"], + chargebeam: ["8T"], + confusion: ["8L5"], + doubleedge: ["8L47"], + energyball: ["8T"], + extrasensory: ["8L29"], + gigaimpact: ["8T"], + highhorsepower: ["8T"], + hyperbeam: ["8T"], + hypnosis: ["8L9"], + irontail: ["8T"], + megahorn: ["8T"], + psychic: ["8T"], + psyshieldbash: ["8L21"], + rest: ["8T"], + shadowball: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + thunderbolt: ["8T"], + wildcharge: ["8T"], + zenheadbutt: ["8T", "8L37"], + }, + }, + kleavor: { + learnset: { + aerialace: ["8T", "8L11"], + airslash: ["8L18"], + calmmind: ["8T"], + closecombat: ["8L43"], + doublehit: ["8L14"], + falseswipe: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + ominouswind: ["8T"], + psychocut: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + silverwind: ["8L6"], + stealthrock: ["8T", "8L14"], + stoneaxe: ["8L29"], + stoneedge: ["8T"], + swift: ["8T"], + swordsdance: ["8L25"], + xscissor: ["8T", "8L34"], + }, + }, + ursaluna: { + learnset: { + aerialace: ["8T"], + babydolleyes: ["8T", "8L6"], + bulkup: ["8T"], + bulldoze: ["8T", "8L11"], + doubleedge: ["8L43"], + earthpower: ["8T"], + firepunch: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + headlongrush: ["8L43"], + highhorsepower: ["8T", "8L34"], + hyperbeam: ["8T"], + icepunch: ["8T"], + playrough: ["8T", "8L25"], + rest: ["8T"], + rockslide: ["8T"], + rocksmash: ["8T"], + shadowclaw: ["8T"], + slash: ["8L18"], + stoneedge: ["8T"], + swift: ["8T"], + tackle: ["8L1"], + thunderpunch: ["8T"], + }, + }, + basculegion: { + learnset: { + aquajet: ["8L6"], + aquatail: ["8T"], + bite: ["8L11"], + calmmind: ["8T"], + crunch: ["8L25"], + doubleedge: ["8L43"], + gigaimpact: ["8T"], + hex: ["8L11"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + icywind: ["8T"], + ominouswind: ["8T"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L25"], + swift: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T"], + wavecrash: ["8L34"], + zenheadbutt: ["8T", "8L18"], + }, + }, + basculegionf: { + learnset: { + aquajet: ["8L6"], + aquatail: ["8T"], + bite: ["8L11"], + calmmind: ["8T"], + crunch: ["8L25"], + doubleedge: ["8L43"], + gigaimpact: ["8T"], + hex: ["8L11"], + hyperbeam: ["8T"], + icebeam: ["8T"], + icefang: ["8T"], + icywind: ["8T"], + ominouswind: ["8T"], + psychic: ["8T"], + rest: ["8T"], + shadowball: ["8T", "8L25"], + swift: ["8T"], + tackle: ["8L1"], + waterpulse: ["8T"], + wavecrash: ["8L34"], + zenheadbutt: ["8T", "8L18"], + }, + }, + sneasler: { + learnset: { + aerialace: ["8T"], + bulkup: ["8T"], + calmmind: ["8T"], + closecombat: ["8L43"], + direclaw: ["8L11"], + drainpunch: ["8T"], + falseswipe: ["8T"], + focusenergy: ["8T"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irontail: ["8T"], + poisonjab: ["8T", "8L25"], + powershift: ["8T"], + quickattack: ["8L1"], + rest: ["8T"], + rocksmash: ["8T", "8L6"], + shadowball: ["8T"], + shadowclaw: ["8T"], + slash: ["8L18"], + snarl: ["8T"], + swift: ["8T", "8L11"], + swordsdance: ["8L34"], + xscissor: ["8T"], + }, + }, + overqwil: { + learnset: { + aquatail: ["8T", "8L37"], + barbbarrage: ["8L15"], + darkpulse: ["8T", "8L26"], + doubleedge: ["8L47"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + iceball: ["8T"], + icebeam: ["8T"], + icywind: ["8T"], + pinmissile: ["8L9"], + poisonjab: ["8T", "8L29"], + poisonsting: ["8L1"], + rest: ["8T"], + selfdestruct: ["8L57"], + shadowball: ["8T"], + sludgebomb: ["8T"], + spikes: ["8T", "8L5"], + swift: ["8T"], + waterpulse: ["8T", "8L21"], + }, + }, + enamorus: { + inherit: true, + learnset: { + bite: ["8L7"], + calmmind: ["8T"], + crunch: ["8L41", "8S0"], + dazzlinggleam: ["8T"], + drainingkiss: ["8L14"], + earthpower: ["8T"], + extrasensory: ["8L31", "8S0"], + gigaimpact: ["8T"], + hyperbeam: ["8T"], + irondefense: ["8L22"], + moonblast: ["8L47", "8S0"], + mysticalfire: ["8T"], + playrough: ["8T"], + powershift: ["8T"], + psychic: ["8T"], + rest: ["8T"], + rocksmash: ["8T"], + sludgebomb: ["8T"], + springtidestorm: ["8L52", "8S0"], + tackle: ["8L1"], + twister: ["8L11"], + zenheadbutt: ["8T"], + }, + }, +}; diff --git a/data/mods/gen8legends/pokedex.ts b/data/mods/gen8legends/pokedex.ts new file mode 100644 index 0000000000..28fc00c39c --- /dev/null +++ b/data/mods/gen8legends/pokedex.ts @@ -0,0 +1,42 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + pikachu: { + inherit: true, + evos: ["Raichu"], + }, + quilava: { + inherit: true, + evos: ["Typhlosion-Hisui"], + }, + cherrimsunshine: { + inherit: true, + baseStats: { hp: 70, atk: 90, def: 70, spa: 87, spd: 117, spe: 85 }, + }, + mimejr: { + inherit: true, + evos: ["Mr. Mime"], + }, + dewott: { + inherit: true, + evos: ["Samurott-Hisui"], + }, + petilil: { + inherit: true, + evos: ["Lilligant-Hisui"], + }, + rufflet: { + inherit: true, + evos: ["Braviary-Hisui"], + }, + goomy: { + inherit: true, + evos: ["Sliggoo-Hisui"], + }, + bergmite: { + inherit: true, + evos: ["Avalugg-Hisui"], + }, + dartrix: { + inherit: true, + evos: ["Decidueye-Hisui"], + }, +}; diff --git a/data/mods/gen8legends/scripts.ts b/data/mods/gen8legends/scripts.ts new file mode 100644 index 0000000000..01b6d101e5 --- /dev/null +++ b/data/mods/gen8legends/scripts.ts @@ -0,0 +1,4 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 8, + inherit: 'gen8', +}; diff --git a/data/mods/gen8linked/scripts.ts b/data/mods/gen8linked/scripts.ts index 1c4d7811cf..1962e1d16f 100644 --- a/data/mods/gen8linked/scripts.ts +++ b/data/mods/gen8linked/scripts.ts @@ -83,7 +83,7 @@ export const Scripts: ModdedBattleScriptsData = { if (!species) continue; pokemon.baseSpecies = rawSpecies; pokemon.details = pokemon.getUpdatedDetails(); - // pokemon.setAbility(species.abilities['0'], null, true); + // pokemon.setAbility(species.abilities['0'], null, null, true); // pokemon.baseAbility = pokemon.ability; const behemothMove: { [k: string]: string } = { diff --git a/data/mods/gen9dlc1/scripts.ts b/data/mods/gen9dlc1/scripts.ts index bbab5c5885..7c97daa056 100644 --- a/data/mods/gen9dlc1/scripts.ts +++ b/data/mods/gen9dlc1/scripts.ts @@ -35,13 +35,6 @@ export const Scripts: ModdedBattleScriptsData = { } if (pokemon.species.name === 'Terapagos-Terastal') { pokemon.formeChange('Terapagos-Stellar', null, true); - pokemon.baseMaxhp = Math.floor(Math.floor( - 2 * pokemon.species.baseStats['hp'] + pokemon.set.ivs['hp'] + Math.floor(pokemon.set.evs['hp'] / 4) + 100 - ) * pokemon.level / 100 + 10); - const newMaxHP = pokemon.baseMaxhp; - pokemon.hp = newMaxHP - (pokemon.maxhp - pokemon.hp); - pokemon.maxhp = newMaxHP; - this.battle.add('-heal', pokemon, pokemon.getHealth, '[silent]'); } if (pokemon.species.baseSpecies === 'Morpeko' && !pokemon.transformed && pokemon.baseSpecies.id !== pokemon.species.id @@ -135,7 +128,7 @@ export const Scripts: ModdedBattleScriptsData = { this.knownType = true; this.apparentType = this.terastallized; } - if (this.battle.gen > 2) this.setAbility(pokemon.ability, this, true, true); + if (this.battle.gen > 2) this.setAbility(pokemon.ability, this, null, true, true); // Change formes based on held items (for Transform) // Only ever relevant in Generation 4 since Generation 3 didn't have item-based forme changes diff --git a/data/mods/gen9legends/formats-data.ts b/data/mods/gen9legends/formats-data.ts new file mode 100644 index 0000000000..5c77034c80 --- /dev/null +++ b/data/mods/gen9legends/formats-data.ts @@ -0,0 +1,3302 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + bulbasaur: { + isNonstandard: null, + }, + ivysaur: { + isNonstandard: null, + }, + venusaur: { + isNonstandard: null, + }, + venusaurmega: { + isNonstandard: null, + }, + charmander: { + isNonstandard: null, + }, + charmeleon: { + isNonstandard: null, + }, + charizard: { + isNonstandard: null, + }, + charizardmegax: { + isNonstandard: null, + }, + charizardmegay: { + isNonstandard: null, + }, + squirtle: { + isNonstandard: null, + }, + wartortle: { + isNonstandard: null, + }, + blastoise: { + isNonstandard: null, + }, + blastoisemega: { + isNonstandard: null, + }, + weedle: { + isNonstandard: null, + }, + kakuna: { + isNonstandard: null, + }, + beedrill: { + isNonstandard: null, + }, + beedrillmega: { + isNonstandard: null, + }, + pidgey: { + isNonstandard: null, + }, + pidgeotto: { + isNonstandard: null, + }, + pidgeot: { + isNonstandard: null, + }, + pidgeotmega: { + isNonstandard: null, + }, + ekans: { + isNonstandard: null, + }, + arbok: { + isNonstandard: null, + }, + pikachu: { + isNonstandard: null, + }, + pikachuoriginal: { + isNonstandard: "Past", + }, + pikachuhoenn: { + isNonstandard: "Past", + }, + pikachusinnoh: { + isNonstandard: "Past", + }, + pikachuunova: { + isNonstandard: "Past", + }, + pikachukalos: { + isNonstandard: "Past", + }, + pikachualola: { + isNonstandard: "Past", + }, + pikachupartner: { + isNonstandard: "Past", + }, + pikachuworld: { + isNonstandard: "Past", + }, + raichu: { + isNonstandard: null, + }, + raichualola: { + isNonstandard: null, + }, + raichumegax: { + isNonstandard: null, + }, + raichumegay: { + isNonstandard: null, + }, + sandshrew: { + isNonstandard: "Past", + }, + sandshrewalola: { + isNonstandard: "Past", + }, + sandslash: { + isNonstandard: "Past", + }, + sandslashalola: { + isNonstandard: "Past", + }, + clefairy: { + isNonstandard: null, + }, + clefable: { + isNonstandard: null, + }, + clefablemega: { + isNonstandard: null, + }, + vulpix: { + isNonstandard: "Past", + }, + vulpixalola: { + isNonstandard: "Past", + }, + ninetales: { + isNonstandard: "Past", + }, + ninetalesalola: { + isNonstandard: "Past", + }, + igglybuff: { + isNonstandard: null, + }, + jigglypuff: { + isNonstandard: null, + }, + wigglytuff: { + isNonstandard: null, + }, + zubat: { + isNonstandard: null, + }, + golbat: { + isNonstandard: null, + }, + crobat: { + isNonstandard: null, + }, + oddish: { + isNonstandard: "Past", + }, + gloom: { + isNonstandard: "Past", + }, + vileplume: { + isNonstandard: "Past", + }, + venonat: { + isNonstandard: "Past", + }, + venomoth: { + isNonstandard: "Past", + }, + diglett: { + isNonstandard: "Past", + }, + diglettalola: { + isNonstandard: "Past", + }, + dugtrio: { + isNonstandard: "Past", + }, + dugtrioalola: { + isNonstandard: "Past", + }, + meowth: { + isNonstandard: null, + }, + meowthalola: { + isNonstandard: null, + }, + meowthgalar: { + isNonstandard: null, + }, + persian: { + isNonstandard: null, + }, + persianalola: { + isNonstandard: null, + }, + perrserker: { + isNonstandard: null, + }, + psyduck: { + isNonstandard: "Past", + }, + golduck: { + isNonstandard: "Past", + }, + mankey: { + isNonstandard: null, + }, + primeape: { + isNonstandard: null, + }, + annihilape: { + isNonstandard: null, + }, + growlithe: { + isNonstandard: "Past", + }, + growlithehisui: { + isNonstandard: "Past", + }, + arcanine: { + isNonstandard: "Past", + }, + arcaninehisui: { + isNonstandard: "Past", + }, + poliwag: { + isNonstandard: "Past", + }, + poliwhirl: { + isNonstandard: "Past", + }, + poliwrath: { + isNonstandard: "Past", + }, + abra: { + isNonstandard: null, + }, + kadabra: { + isNonstandard: null, + }, + alakazam: { + isNonstandard: null, + }, + alakazammega: { + isNonstandard: null, + }, + machop: { + isNonstandard: null, + }, + machoke: { + isNonstandard: null, + }, + machamp: { + isNonstandard: null, + }, + bellsprout: { + isNonstandard: null, + }, + weepinbell: { + isNonstandard: null, + }, + victreebel: { + isNonstandard: null, + }, + victreebelmega: { + isNonstandard: null, + }, + tentacool: { + isNonstandard: "Past", + }, + tentacruel: { + isNonstandard: "Past", + }, + geodude: { + isNonstandard: "Past", + }, + geodudealola: { + isNonstandard: "Past", + }, + graveler: { + isNonstandard: "Past", + }, + graveleralola: { + isNonstandard: "Past", + }, + golem: { + isNonstandard: "Past", + }, + golemalola: { + isNonstandard: "Past", + }, + slowpoke: { + isNonstandard: null, + }, + slowpokegalar: { + isNonstandard: null, + }, + slowbro: { + isNonstandard: null, + }, + slowbromega: { + isNonstandard: null, + }, + slowbrogalar: { + isNonstandard: null, + }, + magnemite: { + isNonstandard: "Past", + }, + magneton: { + isNonstandard: "Past", + }, + magnezone: { + isNonstandard: "Past", + }, + farfetchd: { + isNonstandard: null, + }, + farfetchdgalar: { + isNonstandard: null, + }, + sirfetchd: { + isNonstandard: null, + }, + doduo: { + isNonstandard: "Past", + }, + dodrio: { + isNonstandard: "Past", + }, + seel: { + isNonstandard: "Past", + }, + dewgong: { + isNonstandard: "Past", + }, + grimer: { + isNonstandard: "Past", + }, + grimeralola: { + isNonstandard: "Past", + }, + muk: { + isNonstandard: "Past", + }, + mukalola: { + isNonstandard: "Past", + }, + shellder: { + isNonstandard: "Past", + }, + cloyster: { + isNonstandard: "Past", + }, + gastly: { + isNonstandard: null, + }, + haunter: { + isNonstandard: null, + }, + gengar: { + isNonstandard: null, + }, + gengarmega: { + isNonstandard: null, + }, + onix: { + isNonstandard: null, + }, + drowzee: { + isNonstandard: "Past", + }, + hypno: { + isNonstandard: "Past", + }, + voltorb: { + isNonstandard: "Past", + }, + voltorbhisui: { + isNonstandard: "Past", + }, + electrode: { + isNonstandard: "Past", + }, + electrodehisui: { + isNonstandard: "Past", + }, + exeggcute: { + isNonstandard: "Past", + }, + exeggutor: { + isNonstandard: "Past", + }, + exeggutoralola: { + isNonstandard: "Past", + }, + cubone: { + isNonstandard: null, + }, + marowak: { + isNonstandard: null, + }, + marowakalola: { + isNonstandard: null, + }, + hitmonlee: { + isNonstandard: "Past", + }, + hitmonchan: { + isNonstandard: "Past", + }, + koffing: { + isNonstandard: "Past", + }, + weezing: { + isNonstandard: "Past", + }, + weezinggalar: { + isNonstandard: "Past", + }, + rhyhorn: { + isNonstandard: "Past", + }, + rhydon: { + isNonstandard: "Past", + }, + chansey: { + isNonstandard: "Past", + }, + kangaskhan: { + isNonstandard: null, + }, + kangaskhanmega: { + isNonstandard: null, + }, + horsea: { + isNonstandard: "Past", + }, + seadra: { + isNonstandard: "Past", + }, + staryu: { + isNonstandard: null, + }, + starmie: { + isNonstandard: null, + }, + starmiemega: { + isNonstandard: null, + }, + mimejr: { + isNonstandard: null, + }, + mrmime: { + isNonstandard: null, + }, + mrmimegalar: { + isNonstandard: null, + }, + mrrime: { + isNonstandard: null, + }, + scyther: { + isNonstandard: null, + }, + electabuzz: { + isNonstandard: "Past", + }, + magmar: { + isNonstandard: "Past", + }, + pinsir: { + isNonstandard: null, + }, + pinsirmega: { + isNonstandard: null, + }, + tauros: { + isNonstandard: "Past", + }, + taurospaldeacombat: { + isNonstandard: "Past", + }, + taurospaldeablaze: { + isNonstandard: "Past", + }, + taurospaldeaaqua: { + isNonstandard: "Past", + }, + magikarp: { + isNonstandard: null, + }, + gyarados: { + isNonstandard: null, + }, + gyaradosmega: { + isNonstandard: null, + }, + lapras: { + isNonstandard: "Past", + }, + ditto: { + isNonstandard: "Past", + }, + eevee: { + isNonstandard: null, + }, + vaporeon: { + isNonstandard: null, + }, + jolteon: { + isNonstandard: null, + }, + flareon: { + isNonstandard: null, + }, + porygon: { + isNonstandard: null, + }, + porygon2: { + isNonstandard: null, + }, + porygonz: { + isNonstandard: null, + }, + aerodactyl: { + isNonstandard: null, + }, + aerodactylmega: { + isNonstandard: null, + }, + snorlax: { + isNonstandard: "Past", + }, + articuno: { + isNonstandard: "Past", + }, + articunogalar: { + isNonstandard: "Past", + }, + zapdos: { + isNonstandard: "Past", + }, + zapdosgalar: { + isNonstandard: "Past", + }, + moltres: { + isNonstandard: "Past", + }, + moltresgalar: { + isNonstandard: "Past", + }, + dratini: { + isNonstandard: null, + }, + dragonair: { + isNonstandard: null, + }, + dragonite: { + isNonstandard: null, + }, + dragonitemega: { + isNonstandard: null, + }, + mewtwo: { + isNonstandard: null, + }, + mewtwomegax: { + isNonstandard: null, + }, + mewtwomegay: { + isNonstandard: null, + }, + mew: { + isNonstandard: "Past", + }, + chikorita: { + isNonstandard: null, + }, + bayleef: { + isNonstandard: null, + }, + meganium: { + isNonstandard: null, + }, + meganiummega: { + isNonstandard: null, + }, + cyndaquil: { + isNonstandard: "Past", + }, + quilava: { + isNonstandard: "Past", + }, + typhlosion: { + isNonstandard: "Past", + }, + typhlosionhisui: { + isNonstandard: "Past", + }, + totodile: { + isNonstandard: null, + }, + croconaw: { + isNonstandard: null, + }, + feraligatr: { + isNonstandard: null, + }, + feraligatrmega: { + isNonstandard: null, + }, + sentret: { + isNonstandard: "Past", + }, + furret: { + isNonstandard: "Past", + }, + hoothoot: { + isNonstandard: "Past", + }, + noctowl: { + isNonstandard: "Past", + }, + spinarak: { + isNonstandard: null, + }, + ariados: { + isNonstandard: null, + }, + chinchou: { + isNonstandard: "Past", + }, + lanturn: { + isNonstandard: "Past", + }, + pichu: { + isNonstandard: null, + }, + cleffa: { + isNonstandard: null, + }, + mareep: { + isNonstandard: null, + }, + flaaffy: { + isNonstandard: null, + }, + ampharos: { + isNonstandard: null, + }, + ampharosmega: { + isNonstandard: null, + }, + bellossom: { + isNonstandard: "Past", + }, + marill: { + isNonstandard: "Past", + }, + azumarill: { + isNonstandard: "Past", + }, + sudowoodo: { + isNonstandard: "Past", + }, + politoed: { + isNonstandard: "Past", + }, + hoppip: { + isNonstandard: "Past", + }, + skiploom: { + isNonstandard: "Past", + }, + jumpluff: { + isNonstandard: "Past", + }, + aipom: { + isNonstandard: "Past", + }, + sunkern: { + isNonstandard: "Past", + }, + sunflora: { + isNonstandard: "Past", + }, + yanma: { + isNonstandard: "Past", + }, + wooper: { + isNonstandard: "Past", + }, + wooperpaldea: { + isNonstandard: "Past", + }, + quagsire: { + isNonstandard: "Past", + }, + espeon: { + isNonstandard: null, + }, + umbreon: { + isNonstandard: null, + }, + murkrow: { + isNonstandard: "Past", + }, + slowking: { + isNonstandard: null, + }, + slowkinggalar: { + isNonstandard: null, + }, + misdreavus: { + isNonstandard: "Past", + }, + girafarig: { + isNonstandard: "Past", + }, + pineco: { + isNonstandard: "Past", + }, + forretress: { + isNonstandard: "Past", + }, + dunsparce: { + isNonstandard: "Past", + }, + gligar: { + isNonstandard: "Past", + }, + steelix: { + isNonstandard: null, + }, + steelixmega: { + isNonstandard: null, + }, + snubbull: { + isNonstandard: "Past", + }, + granbull: { + isNonstandard: "Past", + }, + qwilfish: { + isNonstandard: null, + }, + qwilfishhisui: { + isNonstandard: null, + }, + overqwil: { + isNonstandard: null, + }, + scizor: { + isNonstandard: null, + }, + scizormega: { + isNonstandard: null, + }, + heracross: { + isNonstandard: null, + }, + heracrossmega: { + isNonstandard: null, + }, + sneasel: { + isNonstandard: "Past", + }, + sneaselhisui: { + isNonstandard: "Past", + }, + teddiursa: { + isNonstandard: "Past", + }, + ursaring: { + isNonstandard: "Past", + }, + slugma: { + isNonstandard: "Past", + }, + magcargo: { + isNonstandard: "Past", + }, + swinub: { + isNonstandard: "Past", + }, + piloswine: { + isNonstandard: "Past", + }, + delibird: { + isNonstandard: null, + }, + skarmory: { + isNonstandard: null, + }, + skarmorymega: { + isNonstandard: null, + }, + houndour: { + isNonstandard: null, + }, + houndoom: { + isNonstandard: null, + }, + houndoommega: { + isNonstandard: null, + }, + kingdra: { + isNonstandard: "Past", + }, + phanpy: { + isNonstandard: "Past", + }, + donphan: { + isNonstandard: "Past", + }, + stantler: { + isNonstandard: "Past", + }, + smeargle: { + isNonstandard: "Past", + }, + tyrogue: { + isNonstandard: "Past", + }, + hitmontop: { + isNonstandard: "Past", + }, + elekid: { + isNonstandard: "Past", + }, + magby: { + isNonstandard: "Past", + }, + blissey: { + isNonstandard: "Past", + }, + raikou: { + isNonstandard: "Past", + }, + entei: { + isNonstandard: "Past", + }, + suicune: { + isNonstandard: "Past", + }, + larvitar: { + isNonstandard: null, + }, + pupitar: { + isNonstandard: null, + }, + tyranitar: { + isNonstandard: null, + }, + tyranitarmega: { + isNonstandard: null, + }, + lugia: { + isNonstandard: "Past", + }, + hooh: { + isNonstandard: "Past", + }, + treecko: { + isNonstandard: null, + }, + grovyle: { + isNonstandard: null, + }, + sceptile: { + isNonstandard: null, + }, + sceptilemega: { + isNonstandard: null, + }, + torchic: { + isNonstandard: null, + }, + combusken: { + isNonstandard: null, + }, + blaziken: { + isNonstandard: null, + }, + blazikenmega: { + isNonstandard: null, + }, + mudkip: { + isNonstandard: null, + }, + marshtomp: { + isNonstandard: null, + }, + swampert: { + isNonstandard: null, + }, + swampertmega: { + isNonstandard: null, + }, + poochyena: { + isNonstandard: "Past", + }, + mightyena: { + isNonstandard: "Past", + }, + lotad: { + isNonstandard: "Past", + }, + lombre: { + isNonstandard: "Past", + }, + ludicolo: { + isNonstandard: "Past", + }, + seedot: { + isNonstandard: "Past", + }, + nuzleaf: { + isNonstandard: "Past", + }, + shiftry: { + isNonstandard: "Past", + }, + wingull: { + isNonstandard: "Past", + }, + pelipper: { + isNonstandard: "Past", + }, + ralts: { + isNonstandard: null, + }, + kirlia: { + isNonstandard: null, + }, + gardevoir: { + isNonstandard: null, + }, + gardevoirmega: { + isNonstandard: null, + }, + surskit: { + isNonstandard: "Past", + }, + masquerain: { + isNonstandard: "Past", + }, + shroomish: { + isNonstandard: "Past", + }, + breloom: { + isNonstandard: "Past", + }, + slakoth: { + isNonstandard: "Past", + }, + vigoroth: { + isNonstandard: "Past", + }, + slaking: { + isNonstandard: "Past", + }, + makuhita: { + isNonstandard: "Past", + }, + hariyama: { + isNonstandard: "Past", + }, + azurill: { + isNonstandard: "Past", + }, + nosepass: { + isNonstandard: "Past", + }, + sableye: { + isNonstandard: null, + }, + sableyemega: { + isNonstandard: null, + }, + mawile: { + isNonstandard: null, + }, + mawilemega: { + isNonstandard: null, + }, + aron: { + isNonstandard: null, + }, + lairon: { + isNonstandard: null, + }, + aggron: { + isNonstandard: null, + }, + aggronmega: { + isNonstandard: null, + }, + meditite: { + isNonstandard: null, + }, + medicham: { + isNonstandard: null, + }, + medichammega: { + isNonstandard: null, + }, + electrike: { + isNonstandard: null, + }, + manectric: { + isNonstandard: null, + }, + manectricmega: { + isNonstandard: null, + }, + plusle: { + isNonstandard: "Past", + }, + minun: { + isNonstandard: "Past", + }, + volbeat: { + isNonstandard: "Past", + }, + illumise: { + isNonstandard: "Past", + }, + roselia: { + isNonstandard: null, + }, + gulpin: { + isNonstandard: null, + }, + swalot: { + isNonstandard: null, + }, + carvanha: { + isNonstandard: null, + }, + sharpedo: { + isNonstandard: null, + }, + sharpedomega: { + isNonstandard: null, + }, + numel: { + isNonstandard: null, + }, + camerupt: { + isNonstandard: null, + }, + cameruptmega: { + isNonstandard: null, + }, + torkoal: { + isNonstandard: "Past", + }, + spoink: { + isNonstandard: null, + }, + grumpig: { + isNonstandard: null, + }, + trapinch: { + isNonstandard: "Past", + }, + vibrava: { + isNonstandard: "Past", + }, + flygon: { + isNonstandard: "Past", + }, + cacnea: { + isNonstandard: "Past", + }, + cacturne: { + isNonstandard: "Past", + }, + swablu: { + isNonstandard: null, + }, + altaria: { + isNonstandard: null, + }, + altariamega: { + isNonstandard: null, + }, + zangoose: { + isNonstandard: null, + }, + seviper: { + isNonstandard: null, + }, + barboach: { + isNonstandard: "Past", + }, + whiscash: { + isNonstandard: "Past", + }, + corphish: { + isNonstandard: "Past", + }, + crawdaunt: { + isNonstandard: "Past", + }, + feebas: { + isNonstandard: null, + }, + milotic: { + isNonstandard: null, + }, + kecleon: { + isNonstandard: null, + }, + shuppet: { + isNonstandard: null, + }, + banette: { + isNonstandard: null, + }, + banettemega: { + isNonstandard: null, + }, + duskull: { + isNonstandard: "Past", + }, + dusclops: { + isNonstandard: "Past", + }, + tropius: { + isNonstandard: "Past", + }, + chingling: { + isNonstandard: null, + }, + chimecho: { + isNonstandard: null, + }, + chimechomega: { + isNonstandard: null, + }, + absol: { + isNonstandard: null, + }, + absolmega: { + isNonstandard: null, + }, + absolmegaz: { + isNonstandard: null, + }, + snorunt: { + isNonstandard: null, + }, + glalie: { + isNonstandard: null, + }, + glaliemega: { + isNonstandard: null, + }, + luvdisc: { + isNonstandard: "Past", + }, + bagon: { + isNonstandard: null, + }, + shelgon: { + isNonstandard: null, + }, + salamence: { + isNonstandard: null, + }, + salamencemega: { + isNonstandard: null, + }, + beldum: { + isNonstandard: null, + }, + metang: { + isNonstandard: null, + }, + metagross: { + isNonstandard: null, + }, + metagrossmega: { + isNonstandard: null, + }, + regirock: { + isNonstandard: "Past", + }, + regice: { + isNonstandard: "Past", + }, + registeel: { + isNonstandard: "Past", + }, + latias: { + isNonstandard: null, + }, + latiasmega: { + isNonstandard: null, + }, + latios: { + isNonstandard: null, + }, + latiosmega: { + isNonstandard: null, + }, + kyogre: { + isNonstandard: null, + }, + kyogreprimal: { + isNonstandard: null, + }, + groudon: { + isNonstandard: null, + }, + groudonprimal: { + isNonstandard: null, + }, + rayquaza: { + isNonstandard: null, + }, + rayquazamega: { + isNonstandard: null, + }, + jirachi: { + isNonstandard: "Past", + }, + deoxys: { + isNonstandard: "Past", + }, + deoxysattack: { + isNonstandard: "Past", + }, + deoxysdefense: { + isNonstandard: "Past", + }, + deoxysspeed: { + isNonstandard: "Past", + }, + turtwig: { + isNonstandard: "Past", + }, + grotle: { + isNonstandard: "Past", + }, + torterra: { + isNonstandard: "Past", + }, + chimchar: { + isNonstandard: "Past", + }, + monferno: { + isNonstandard: "Past", + }, + infernape: { + isNonstandard: "Past", + }, + piplup: { + isNonstandard: "Past", + }, + prinplup: { + isNonstandard: "Past", + }, + empoleon: { + isNonstandard: "Past", + }, + starly: { + isNonstandard: null, + }, + staravia: { + isNonstandard: null, + }, + staraptor: { + isNonstandard: null, + }, + staraptormega: { + isNonstandard: null, + }, + kricketot: { + isNonstandard: "Past", + }, + kricketune: { + isNonstandard: "Past", + }, + shinx: { + isNonstandard: "Past", + }, + luxio: { + isNonstandard: "Past", + }, + luxray: { + isNonstandard: "Past", + }, + budew: { + isNonstandard: null, + }, + roserade: { + isNonstandard: null, + }, + cranidos: { + isNonstandard: "Past", + }, + rampardos: { + isNonstandard: "Past", + }, + shieldon: { + isNonstandard: "Past", + }, + bastiodon: { + isNonstandard: "Past", + }, + combee: { + isNonstandard: "Past", + }, + vespiquen: { + isNonstandard: "Past", + }, + pachirisu: { + isNonstandard: "Past", + }, + buizel: { + isNonstandard: "Past", + }, + floatzel: { + isNonstandard: "Past", + }, + shellos: { + isNonstandard: "Past", + }, + gastrodon: { + isNonstandard: "Past", + }, + ambipom: { + isNonstandard: "Past", + }, + drifloon: { + isNonstandard: "Past", + }, + drifblim: { + isNonstandard: "Past", + }, + buneary: { + isNonstandard: null, + }, + lopunny: { + isNonstandard: null, + }, + lopunnymega: { + isNonstandard: null, + }, + mismagius: { + isNonstandard: "Past", + }, + honchkrow: { + isNonstandard: "Past", + }, + stunky: { + isNonstandard: "Past", + }, + skuntank: { + isNonstandard: "Past", + }, + bronzor: { + isNonstandard: "Past", + }, + bronzong: { + isNonstandard: "Past", + }, + bonsly: { + isNonstandard: "Past", + }, + happiny: { + isNonstandard: "Past", + }, + spiritomb: { + isNonstandard: "Past", + }, + gible: { + isNonstandard: null, + }, + gabite: { + isNonstandard: null, + }, + garchomp: { + isNonstandard: null, + }, + garchompmega: { + isNonstandard: null, + }, + garchompmegaz: { + isNonstandard: "Unobtainable", + }, + munchlax: { + isNonstandard: "Past", + }, + riolu: { + isNonstandard: null, + }, + lucario: { + isNonstandard: null, + }, + lucariomega: { + isNonstandard: null, + }, + lucariomegaz: { + isNonstandard: null, + }, + hippopotas: { + isNonstandard: null, + }, + hippowdon: { + isNonstandard: null, + }, + croagunk: { + isNonstandard: "Past", + }, + toxicroak: { + isNonstandard: "Past", + }, + finneon: { + isNonstandard: "Past", + }, + lumineon: { + isNonstandard: "Past", + }, + snover: { + isNonstandard: null, + }, + abomasnow: { + isNonstandard: null, + }, + abomasnowmega: { + isNonstandard: null, + }, + weavile: { + isNonstandard: "Past", + }, + rhyperior: { + isNonstandard: "Past", + }, + electivire: { + isNonstandard: "Past", + }, + magmortar: { + isNonstandard: "Past", + }, + yanmega: { + isNonstandard: "Past", + }, + leafeon: { + isNonstandard: null, + }, + glaceon: { + isNonstandard: null, + }, + gliscor: { + isNonstandard: "Past", + }, + mamoswine: { + isNonstandard: "Past", + }, + gallade: { + isNonstandard: null, + }, + gallademega: { + isNonstandard: null, + }, + probopass: { + isNonstandard: "Past", + }, + dusknoir: { + isNonstandard: "Past", + }, + froslass: { + isNonstandard: null, + }, + froslassmega: { + isNonstandard: null, + }, + rotom: { + isNonstandard: null, + }, + rotomheat: { + isNonstandard: null, + }, + rotomwash: { + isNonstandard: null, + }, + rotomfrost: { + isNonstandard: null, + }, + rotomfan: { + isNonstandard: null, + }, + rotommow: { + isNonstandard: null, + }, + uxie: { + isNonstandard: "Past", + }, + mesprit: { + isNonstandard: "Past", + }, + azelf: { + isNonstandard: "Past", + }, + dialga: { + isNonstandard: "Past", + }, + dialgaorigin: { + isNonstandard: "Past", + }, + palkia: { + isNonstandard: "Past", + }, + palkiaorigin: { + isNonstandard: "Past", + }, + heatran: { + isNonstandard: null, + }, + heatranmega: { + isNonstandard: null, + }, + regigigas: { + isNonstandard: "Past", + }, + giratina: { + isNonstandard: "Past", + }, + giratinaorigin: { + isNonstandard: "Past", + }, + cresselia: { + isNonstandard: "Past", + }, + phione: { + isNonstandard: "Past", + }, + manaphy: { + isNonstandard: "Past", + }, + darkrai: { + isNonstandard: null, + }, + darkraimega: { + isNonstandard: null, + }, + shaymin: { + isNonstandard: "Past", + }, + shayminsky: { + isNonstandard: "Past", + }, + arceus: { + isNonstandard: "Past", + }, + arceusbug: { + isNonstandard: "Past", + }, + arceusdark: { + isNonstandard: "Past", + }, + arceusdragon: { + isNonstandard: "Past", + }, + arceuselectric: { + isNonstandard: "Past", + }, + arceusfairy: { + isNonstandard: "Past", + }, + arceusfighting: { + isNonstandard: "Past", + }, + arceusfire: { + isNonstandard: "Past", + }, + arceusflying: { + isNonstandard: "Past", + }, + arceusghost: { + isNonstandard: "Past", + }, + arceusgrass: { + isNonstandard: "Past", + }, + arceusground: { + isNonstandard: "Past", + }, + arceusice: { + isNonstandard: "Past", + }, + arceuspoison: { + isNonstandard: "Past", + }, + arceuspsychic: { + isNonstandard: "Past", + }, + arceusrock: { + isNonstandard: "Past", + }, + arceussteel: { + isNonstandard: "Past", + }, + arceuswater: { + isNonstandard: "Past", + }, + snivy: { + isNonstandard: "Past", + }, + servine: { + isNonstandard: "Past", + }, + serperior: { + isNonstandard: "Past", + }, + tepig: { + isNonstandard: null, + }, + pignite: { + isNonstandard: null, + }, + emboar: { + isNonstandard: null, + }, + emboarmega: { + isNonstandard: null, + }, + oshawott: { + isNonstandard: "Past", + }, + dewott: { + isNonstandard: "Past", + }, + samurott: { + isNonstandard: "Past", + }, + samurotthisui: { + isNonstandard: "Past", + }, + patrat: { + isNonstandard: null, + }, + watchog: { + isNonstandard: null, + }, + purrloin: { + isNonstandard: null, + }, + liepard: { + isNonstandard: null, + }, + pansage: { + isNonstandard: null, + }, + simisage: { + isNonstandard: null, + }, + pansear: { + isNonstandard: null, + }, + simisear: { + isNonstandard: null, + }, + panpour: { + isNonstandard: null, + }, + simipour: { + isNonstandard: null, + }, + munna: { + isNonstandard: null, + }, + musharna: { + isNonstandard: null, + }, + blitzle: { + isNonstandard: "Past", + }, + zebstrika: { + isNonstandard: "Past", + }, + drilbur: { + isNonstandard: null, + }, + excadrill: { + isNonstandard: null, + }, + excadrillmega: { + isNonstandard: null, + }, + audino: { + isNonstandard: null, + }, + audinomega: { + isNonstandard: null, + }, + timburr: { + isNonstandard: "Past", + }, + gurdurr: { + isNonstandard: "Past", + }, + conkeldurr: { + isNonstandard: "Past", + }, + sewaddle: { + isNonstandard: "Past", + }, + swadloon: { + isNonstandard: "Past", + }, + leavanny: { + isNonstandard: "Past", + }, + throh: { + isNonstandard: null, + }, + sawk: { + isNonstandard: null, + }, + venipede: { + isNonstandard: null, + }, + whirlipede: { + isNonstandard: null, + }, + scolipede: { + isNonstandard: null, + }, + scolipedemega: { + isNonstandard: null, + }, + cottonee: { + isNonstandard: "Past", + }, + whimsicott: { + isNonstandard: "Past", + }, + petilil: { + isNonstandard: "Past", + }, + lilligant: { + isNonstandard: "Past", + }, + lilliganthisui: { + isNonstandard: "Past", + }, + basculin: { + isNonstandard: "Past", + }, + basculinbluestriped: { + isNonstandard: "Past", + }, + basculinwhitestriped: { + isNonstandard: "Past", + }, + sandile: { + isNonstandard: null, + }, + krokorok: { + isNonstandard: null, + }, + krookodile: { + isNonstandard: null, + }, + scraggy: { + isNonstandard: null, + }, + scrafty: { + isNonstandard: null, + }, + scraftymega: { + isNonstandard: null, + }, + yamask: { + isNonstandard: null, + }, + yamaskgalar: { + isNonstandard: null, + }, + cofagrigus: { + isNonstandard: null, + }, + runerigus: { + isNonstandard: null, + }, + trubbish: { + isNonstandard: null, + }, + garbodor: { + isNonstandard: null, + }, + zorua: { + isNonstandard: "Past", + }, + zoruahisui: { + isNonstandard: "Past", + }, + zoroark: { + isNonstandard: "Past", + }, + zoroarkhisui: { + isNonstandard: "Past", + }, + minccino: { + isNonstandard: "Past", + }, + cinccino: { + isNonstandard: "Past", + }, + gothita: { + isNonstandard: "Past", + }, + gothorita: { + isNonstandard: "Past", + }, + gothitelle: { + isNonstandard: "Past", + }, + solosis: { + isNonstandard: "Past", + }, + duosion: { + isNonstandard: "Past", + }, + reuniclus: { + isNonstandard: "Past", + }, + ducklett: { + isNonstandard: "Past", + }, + swanna: { + isNonstandard: "Past", + }, + vanillite: { + isNonstandard: null, + }, + vanillish: { + isNonstandard: null, + }, + vanilluxe: { + isNonstandard: null, + }, + deerling: { + isNonstandard: "Past", + }, + sawsbuck: { + isNonstandard: "Past", + }, + emolga: { + isNonstandard: null, + }, + foongus: { + isNonstandard: null, + }, + amoonguss: { + isNonstandard: null, + }, + alomomola: { + isNonstandard: "Past", + }, + joltik: { + isNonstandard: "Past", + }, + galvantula: { + isNonstandard: "Past", + }, + tynamo: { + isNonstandard: null, + }, + eelektrik: { + isNonstandard: null, + }, + eelektross: { + isNonstandard: null, + }, + eelektrossmega: { + isNonstandard: null, + }, + litwick: { + isNonstandard: null, + }, + lampent: { + isNonstandard: null, + }, + chandelure: { + isNonstandard: null, + }, + chandeluremega: { + isNonstandard: null, + }, + axew: { + isNonstandard: "Past", + }, + fraxure: { + isNonstandard: "Past", + }, + haxorus: { + isNonstandard: "Past", + }, + cubchoo: { + isNonstandard: "Past", + }, + beartic: { + isNonstandard: "Past", + }, + cryogonal: { + isNonstandard: null, + }, + stunfisk: { + isNonstandard: null, + }, + stunfiskgalar: { + isNonstandard: null, + }, + mienfoo: { + isNonstandard: "Past", + }, + mienshao: { + isNonstandard: "Past", + }, + golett: { + isNonstandard: null, + }, + golurk: { + isNonstandard: null, + }, + golurkmega: { + isNonstandard: null, + }, + pawniard: { + isNonstandard: "Past", + }, + bisharp: { + isNonstandard: "Past", + }, + rufflet: { + isNonstandard: "Past", + }, + braviary: { + isNonstandard: "Past", + }, + braviaryhisui: { + isNonstandard: "Past", + }, + vullaby: { + isNonstandard: "Past", + }, + mandibuzz: { + isNonstandard: "Past", + }, + deino: { + isNonstandard: "Past", + }, + zweilous: { + isNonstandard: "Past", + }, + hydreigon: { + isNonstandard: "Past", + }, + larvesta: { + isNonstandard: "Past", + }, + volcarona: { + isNonstandard: "Past", + }, + cobalion: { + isNonstandard: null, + }, + terrakion: { + isNonstandard: null, + }, + virizion: { + isNonstandard: null, + }, + tornadus: { + isNonstandard: "Past", + }, + tornadustherian: { + isNonstandard: "Past", + }, + thundurus: { + isNonstandard: "Past", + }, + thundurustherian: { + isNonstandard: "Past", + }, + reshiram: { + isNonstandard: "Past", + }, + zekrom: { + isNonstandard: "Past", + }, + landorus: { + isNonstandard: "Past", + }, + landorustherian: { + isNonstandard: "Past", + }, + kyurem: { + isNonstandard: "Past", + }, + kyuremblack: { + isNonstandard: "Past", + }, + kyuremwhite: { + isNonstandard: "Past", + }, + keldeo: { + isNonstandard: null, + }, + keldeoresolute: { + isNonstandard: null, + }, + meloetta: { + isNonstandard: null, + }, + meloettapirouette: { + isNonstandard: null, + }, + genesect: { + isNonstandard: null, + }, + genesectdouse: { + }, + genesectshock: { + }, + genesectburn: { + }, + genesectchill: { + }, + chespin: { + isNonstandard: null, + }, + quilladin: { + isNonstandard: null, + }, + chesnaught: { + isNonstandard: null, + }, + chesnaughtmega: { + isNonstandard: null, + }, + fennekin: { + isNonstandard: null, + }, + braixen: { + isNonstandard: null, + }, + delphox: { + isNonstandard: null, + }, + delphoxmega: { + isNonstandard: null, + }, + froakie: { + isNonstandard: null, + }, + frogadier: { + isNonstandard: null, + }, + greninja: { + isNonstandard: null, + }, + greninjabond: { + isNonstandard: "Unobtainable", + }, + greninjamega: { + isNonstandard: null, + }, + bunnelby: { + isNonstandard: null, + }, + diggersby: { + isNonstandard: null, + }, + fletchling: { + isNonstandard: null, + }, + fletchinder: { + isNonstandard: null, + }, + talonflame: { + isNonstandard: null, + }, + scatterbug: { + isNonstandard: null, + }, + spewpa: { + isNonstandard: null, + }, + vivillon: { + isNonstandard: null, + }, + vivillonfancy: { + isNonstandard: null, + }, + vivillonpokeball: { + isNonstandard: null, + }, + litleo: { + isNonstandard: null, + }, + pyroar: { + isNonstandard: null, + }, + pyroarmega: { + isNonstandard: null, + }, + flabebe: { + isNonstandard: null, + }, + floette: { + isNonstandard: null, + }, + floetteeternal: { + isNonstandard: null, + }, + floettemega: { + isNonstandard: null, + }, + florges: { + isNonstandard: null, + }, + skiddo: { + isNonstandard: null, + }, + gogoat: { + isNonstandard: null, + }, + pancham: { + isNonstandard: null, + }, + pangoro: { + isNonstandard: null, + }, + furfrou: { + isNonstandard: null, + }, + espurr: { + isNonstandard: null, + }, + meowstic: { + isNonstandard: null, + }, + meowsticf: { + isNonstandard: null, + }, + meowsticmmega: { + isNonstandard: null, + }, + meowsticfmega: { + isNonstandard: null, + }, + honedge: { + isNonstandard: null, + }, + doublade: { + isNonstandard: null, + }, + aegislash: { + isNonstandard: null, + }, + aegislashblade: { + }, + spritzee: { + isNonstandard: null, + }, + aromatisse: { + isNonstandard: null, + }, + swirlix: { + isNonstandard: null, + }, + slurpuff: { + isNonstandard: null, + }, + inkay: { + isNonstandard: null, + }, + malamar: { + isNonstandard: null, + }, + malamarmega: { + isNonstandard: null, + }, + binacle: { + isNonstandard: null, + }, + barbaracle: { + isNonstandard: null, + }, + barbaraclemega: { + isNonstandard: null, + }, + skrelp: { + isNonstandard: null, + }, + dragalge: { + isNonstandard: null, + }, + dragalgemega: { + isNonstandard: null, + }, + clauncher: { + isNonstandard: null, + }, + clawitzer: { + isNonstandard: null, + }, + helioptile: { + isNonstandard: null, + }, + heliolisk: { + isNonstandard: null, + }, + tyrunt: { + isNonstandard: null, + }, + tyrantrum: { + isNonstandard: null, + }, + amaura: { + isNonstandard: null, + }, + aurorus: { + isNonstandard: null, + }, + sylveon: { + isNonstandard: null, + }, + hawlucha: { + isNonstandard: null, + }, + hawluchamega: { + isNonstandard: null, + }, + dedenne: { + isNonstandard: null, + }, + carbink: { + isNonstandard: null, + }, + goomy: { + isNonstandard: null, + }, + sliggoo: { + isNonstandard: null, + }, + sliggoohisui: { + isNonstandard: null, + }, + goodra: { + isNonstandard: null, + }, + goodrahisui: { + isNonstandard: null, + }, + klefki: { + isNonstandard: null, + }, + phantump: { + isNonstandard: null, + }, + trevenant: { + isNonstandard: null, + }, + pumpkaboo: { + isNonstandard: null, + }, + pumpkaboosmall: { + isNonstandard: null, + }, + pumpkaboolarge: { + isNonstandard: null, + }, + pumpkaboosuper: { + isNonstandard: null, + }, + gourgeist: { + isNonstandard: null, + }, + gourgeistsmall: { + isNonstandard: null, + }, + gourgeistlarge: { + isNonstandard: null, + }, + gourgeistsuper: { + isNonstandard: null, + }, + bergmite: { + isNonstandard: null, + }, + avalugg: { + isNonstandard: null, + }, + avalugghisui: { + isNonstandard: null, + }, + noibat: { + isNonstandard: null, + }, + noivern: { + isNonstandard: null, + }, + xerneas: { + isNonstandard: null, + }, + xerneasneutral: { + isNonstandard: "Custom", // can't be used in battle + }, + yveltal: { + isNonstandard: null, + }, + zygarde: { + isNonstandard: null, + }, + zygarde10: { + isNonstandard: null, + }, + zygardecomplete: { + isNonstandard: null, + }, + zygardemega: { + isNonstandard: null, + }, + diancie: { + isNonstandard: null, + }, + dianciemega: { + isNonstandard: null, + }, + hoopa: { + isNonstandard: null, + }, + hoopaunbound: { + isNonstandard: null, + }, + volcanion: { + isNonstandard: null, + }, + rowlet: { + isNonstandard: "Past", + }, + dartrix: { + isNonstandard: "Past", + }, + decidueye: { + isNonstandard: "Past", + }, + decidueyehisui: { + isNonstandard: "Past", + }, + litten: { + isNonstandard: "Past", + }, + torracat: { + isNonstandard: "Past", + }, + incineroar: { + isNonstandard: "Past", + }, + popplio: { + isNonstandard: "Past", + }, + brionne: { + isNonstandard: "Past", + }, + primarina: { + isNonstandard: "Past", + }, + pikipek: { + isNonstandard: "Past", + }, + trumbeak: { + isNonstandard: "Past", + }, + toucannon: { + isNonstandard: "Past", + }, + yungoos: { + isNonstandard: "Past", + }, + gumshoos: { + isNonstandard: "Past", + }, + grubbin: { + isNonstandard: "Past", + }, + charjabug: { + isNonstandard: "Past", + }, + vikavolt: { + isNonstandard: "Past", + }, + crabrawler: { + isNonstandard: null, + }, + crabominable: { + isNonstandard: null, + }, + crabominablemega: { + isNonstandard: null, + }, + wimpod: { + isNonstandard: null, + }, + golisopod: { + isNonstandard: null, + }, + golisopodmega: { + isNonstandard: null, + }, + oricorio: { + isNonstandard: "Past", + }, + oricoriopompom: { + isNonstandard: "Past", + }, + oricoriopau: { + isNonstandard: "Past", + }, + oricoriosensu: { + isNonstandard: "Past", + }, + cutiefly: { + isNonstandard: "Past", + }, + ribombee: { + isNonstandard: "Past", + }, + rockruff: { + isNonstandard: "Past", + }, + rockruffdusk: { + isNonstandard: "Past", + }, + lycanroc: { + isNonstandard: "Past", + }, + lycanrocmidnight: { + isNonstandard: "Past", + }, + lycanrocdusk: { + isNonstandard: "Past", + }, + mareanie: { + isNonstandard: "Past", + }, + toxapex: { + isNonstandard: "Past", + }, + mudbray: { + isNonstandard: "Past", + }, + mudsdale: { + isNonstandard: "Past", + }, + dewpider: { + isNonstandard: "Past", + }, + araquanid: { + isNonstandard: "Past", + }, + fomantis: { + isNonstandard: "Past", + }, + lurantis: { + isNonstandard: "Past", + }, + salandit: { + isNonstandard: "Past", + }, + salazzle: { + isNonstandard: "Past", + }, + bounsweet: { + isNonstandard: "Past", + }, + steenee: { + isNonstandard: "Past", + }, + tsareena: { + isNonstandard: "Past", + }, + comfey: { + isNonstandard: "Past", + }, + oranguru: { + isNonstandard: "Past", + }, + passimian: { + isNonstandard: "Past", + }, + sandygast: { + isNonstandard: null, + }, + palossand: { + isNonstandard: null, + }, + minior: { + isNonstandard: "Past", + }, + miniormeteor: { + isNonstandard: "Past", + }, + komala: { + isNonstandard: "Past", + }, + mimikyu: { + isNonstandard: null, + }, + mimikyubusted: { + isNonstandard: null, + }, + bruxish: { + isNonstandard: "Past", + }, + drampa: { + isNonstandard: null, + }, + drampamega: { + isNonstandard: null, + }, + jangmoo: { + isNonstandard: "Past", + }, + hakamoo: { + isNonstandard: "Past", + }, + kommoo: { + isNonstandard: "Past", + }, + cosmog: { + isNonstandard: "Past", + }, + cosmoem: { + isNonstandard: "Past", + }, + solgaleo: { + isNonstandard: "Past", + }, + lunala: { + isNonstandard: "Past", + }, + necrozma: { + isNonstandard: "Past", + }, + necrozmaduskmane: { + isNonstandard: "Past", + }, + necrozmadawnwings: { + isNonstandard: "Past", + }, + magearna: { + isNonstandard: null, + }, + magearnaoriginal: { + isNonstandard: "Unobtainable", + }, + magearnamega: { + isNonstandard: null, + }, + magearnaoriginalmega: { + isNonstandard: null, + }, + marshadow: { + isNonstandard: null, + }, + zeraora: { + isNonstandard: null, + }, + zeraoramega: { + isNonstandard: null, + }, + meltan: { + isNonstandard: null, + }, + melmetal: { + isNonstandard: null, + }, + grookey: { + isNonstandard: "Past", + }, + thwackey: { + isNonstandard: "Past", + }, + rillaboom: { + isNonstandard: "Past", + }, + scorbunny: { + isNonstandard: "Past", + }, + raboot: { + isNonstandard: "Past", + }, + cinderace: { + isNonstandard: "Past", + }, + sobble: { + isNonstandard: "Past", + }, + drizzile: { + isNonstandard: "Past", + }, + inteleon: { + isNonstandard: "Past", + }, + skwovet: { + isNonstandard: "Past", + }, + greedent: { + isNonstandard: "Past", + }, + rookidee: { + isNonstandard: null, + }, + corvisquire: { + isNonstandard: null, + }, + corviknight: { + isNonstandard: null, + }, + chewtle: { + isNonstandard: "Past", + }, + drednaw: { + isNonstandard: "Past", + }, + rolycoly: { + isNonstandard: "Past", + }, + carkol: { + isNonstandard: "Past", + }, + coalossal: { + isNonstandard: "Past", + }, + applin: { + isNonstandard: "Past", + }, + flapple: { + isNonstandard: "Past", + }, + appletun: { + isNonstandard: "Past", + }, + silicobra: { + isNonstandard: "Past", + }, + sandaconda: { + isNonstandard: "Past", + }, + cramorant: { + isNonstandard: "Past", + }, + cramorantgulping: { + isNonstandard: "Past", + }, + cramorantgorging: { + isNonstandard: "Past", + }, + arrokuda: { + isNonstandard: "Past", + }, + barraskewda: { + isNonstandard: "Past", + }, + nickit: { + isNonstandard: null, + }, + thievul: { + isNonstandard: null, + }, + toxel: { + isNonstandard: null, + }, + toxtricity: { + isNonstandard: null, + }, + toxtricitylowkey: { + }, + sinistea: { + isNonstandard: "Past", + }, + sinisteaantique: { + isNonstandard: "Past", + }, + polteageist: { + isNonstandard: "Past", + }, + polteageistantique: { + isNonstandard: "Past", + }, + hatenna: { + isNonstandard: "Past", + }, + hattrem: { + isNonstandard: "Past", + }, + hatterene: { + isNonstandard: "Past", + }, + impidimp: { + isNonstandard: "Past", + }, + morgrem: { + isNonstandard: "Past", + }, + grimmsnarl: { + isNonstandard: "Past", + }, + milcery: { + isNonstandard: "Past", + }, + alcremie: { + isNonstandard: "Past", + }, + clobbopus: { + isNonstandard: null, + }, + grapploct: { + isNonstandard: null, + }, + falinks: { + isNonstandard: null, + }, + falinksmega: { + isNonstandard: null, + }, + pincurchin: { + isNonstandard: "Past", + }, + snom: { + isNonstandard: "Past", + }, + frosmoth: { + isNonstandard: "Past", + }, + stonjourner: { + isNonstandard: "Past", + }, + eiscue: { + isNonstandard: "Past", + }, + eiscuenoice: { + isNonstandard: "Past", + }, + indeedee: { + isNonstandard: null, + }, + indeedeef: { + isNonstandard: null, + }, + morpeko: { + isNonstandard: null, + }, + morpekohangry: { + }, + cufant: { + isNonstandard: "Past", + }, + copperajah: { + isNonstandard: "Past", + }, + duraludon: { + isNonstandard: "Past", + }, + dreepy: { + isNonstandard: "Past", + }, + drakloak: { + isNonstandard: "Past", + }, + dragapult: { + isNonstandard: "Past", + }, + zacian: { + isNonstandard: "Past", + }, + zaciancrowned: { + isNonstandard: "Past", + }, + zamazenta: { + isNonstandard: "Past", + }, + zamazentacrowned: { + isNonstandard: "Past", + }, + eternatus: { + isNonstandard: "Past", + }, + kubfu: { + isNonstandard: "Past", + }, + urshifu: { + isNonstandard: "Past", + }, + urshifurapidstrike: { + isNonstandard: "Past", + }, + zarude: { + isNonstandard: "Past", + }, + zarudedada: { + isNonstandard: "Past", + }, + regieleki: { + isNonstandard: "Past", + }, + regidrago: { + isNonstandard: "Past", + }, + glastrier: { + isNonstandard: "Past", + }, + spectrier: { + isNonstandard: "Past", + }, + calyrex: { + isNonstandard: "Past", + }, + calyrexice: { + isNonstandard: "Past", + }, + calyrexshadow: { + isNonstandard: "Past", + }, + wyrdeer: { + isNonstandard: "Past", + }, + kleavor: { + isNonstandard: null, + }, + ursaluna: { + isNonstandard: "Past", + }, + ursalunabloodmoon: { + isNonstandard: "Past", + }, + basculegion: { + isNonstandard: "Past", + }, + basculegionf: { + isNonstandard: "Past", + }, + sneasler: { + isNonstandard: "Past", + }, + enamorus: { + isNonstandard: "Past", + }, + enamorustherian: { + isNonstandard: "Past", + }, + sprigatito: { + isNonstandard: "Past", + }, + floragato: { + isNonstandard: "Past", + }, + meowscarada: { + isNonstandard: "Past", + }, + fuecoco: { + isNonstandard: "Past", + }, + crocalor: { + isNonstandard: "Past", + }, + skeledirge: { + isNonstandard: "Past", + }, + quaxly: { + isNonstandard: "Past", + }, + quaxwell: { + isNonstandard: "Past", + }, + quaquaval: { + isNonstandard: "Past", + }, + lechonk: { + isNonstandard: "Past", + }, + oinkologne: { + isNonstandard: "Past", + }, + oinkolognef: { + isNonstandard: "Past", + }, + tarountula: { + isNonstandard: "Past", + }, + spidops: { + isNonstandard: "Past", + }, + nymble: { + isNonstandard: "Past", + }, + lokix: { + isNonstandard: "Past", + }, + pawmi: { + isNonstandard: "Past", + }, + pawmo: { + isNonstandard: "Past", + }, + pawmot: { + isNonstandard: "Past", + }, + tandemaus: { + isNonstandard: "Past", + }, + maushold: { + isNonstandard: "Past", + }, + mausholdfour: { + isNonstandard: "Past", + }, + fidough: { + isNonstandard: null, + }, + dachsbun: { + isNonstandard: null, + }, + smoliv: { + isNonstandard: "Past", + }, + dolliv: { + isNonstandard: "Past", + }, + arboliva: { + isNonstandard: "Past", + }, + squawkabilly: { + isNonstandard: null, + }, + squawkabillyblue: { + }, + squawkabillywhite: { + }, + squawkabillyyellow: { + }, + nacli: { + isNonstandard: null, + }, + naclstack: { + isNonstandard: null, + }, + garganacl: { + isNonstandard: null, + }, + charcadet: { + isNonstandard: null, + }, + armarouge: { + isNonstandard: null, + }, + ceruledge: { + isNonstandard: null, + }, + tadbulb: { + isNonstandard: "Past", + }, + bellibolt: { + isNonstandard: "Past", + }, + wattrel: { + isNonstandard: "Past", + }, + kilowattrel: { + isNonstandard: "Past", + }, + maschiff: { + isNonstandard: null, + }, + mabosstiff: { + isNonstandard: null, + }, + shroodle: { + isNonstandard: null, + }, + grafaiai: { + isNonstandard: null, + }, + bramblin: { + isNonstandard: "Past", + }, + brambleghast: { + isNonstandard: "Past", + }, + toedscool: { + isNonstandard: "Past", + }, + toedscruel: { + isNonstandard: "Past", + }, + klawf: { + isNonstandard: "Past", + }, + capsakid: { + isNonstandard: null, + }, + scovillain: { + isNonstandard: null, + }, + scovillainmega: { + isNonstandard: null, + }, + rellor: { + isNonstandard: "Past", + }, + rabsca: { + isNonstandard: "Past", + }, + flittle: { + isNonstandard: "Past", + }, + espathra: { + isNonstandard: "Past", + }, + tinkatink: { + isNonstandard: null, + }, + tinkatuff: { + isNonstandard: null, + }, + tinkaton: { + isNonstandard: null, + }, + wiglett: { + isNonstandard: "Past", + }, + wugtrio: { + isNonstandard: "Past", + }, + bombirdier: { + isNonstandard: "Past", + }, + finizen: { + isNonstandard: "Past", + }, + palafin: { + isNonstandard: "Past", + }, + palafinhero: { + isNonstandard: "Past", + }, + varoom: { + isNonstandard: "Past", + }, + revavroom: { + isNonstandard: "Past", + }, + cyclizar: { + isNonstandard: null, + }, + orthworm: { + isNonstandard: "Past", + }, + glimmet: { + isNonstandard: null, + }, + glimmora: { + isNonstandard: null, + }, + glimmoramega: { + isNonstandard: null, + }, + greavard: { + isNonstandard: null, + }, + houndstone: { + isNonstandard: null, + }, + flamigo: { + isNonstandard: null, + }, + cetoddle: { + isNonstandard: "Past", + }, + cetitan: { + isNonstandard: "Past", + }, + veluza: { + isNonstandard: "Past", + }, + dondozo: { + isNonstandard: null, + }, + tatsugiri: { + isNonstandard: null, + }, + tatsugiridroopy: { + }, + tatsugiristretchy: { + }, + tatsugiricurlymega: { + isNonstandard: null, + }, + tatsugiridroopymega: { + isNonstandard: null, + }, + tatsugiristretchymega: { + isNonstandard: null, + }, + clodsire: { + isNonstandard: "Past", + }, + farigiraf: { + isNonstandard: "Past", + }, + dudunsparce: { + isNonstandard: "Past", + }, + dudunsparcethreesegment: { + isNonstandard: "Past", + }, + kingambit: { + isNonstandard: "Past", + }, + greattusk: { + isNonstandard: "Past", + }, + screamtail: { + isNonstandard: "Past", + }, + brutebonnet: { + isNonstandard: "Past", + }, + fluttermane: { + isNonstandard: "Past", + }, + slitherwing: { + isNonstandard: "Past", + }, + sandyshocks: { + isNonstandard: "Past", + }, + irontreads: { + isNonstandard: "Past", + }, + ironbundle: { + isNonstandard: "Past", + }, + ironhands: { + isNonstandard: "Past", + }, + ironjugulis: { + isNonstandard: "Past", + }, + ironmoth: { + isNonstandard: "Past", + }, + ironthorns: { + isNonstandard: "Past", + }, + frigibax: { + isNonstandard: null, + }, + arctibax: { + isNonstandard: null, + }, + baxcalibur: { + isNonstandard: null, + }, + baxcaliburmega: { + isNonstandard: null, + }, + gimmighoul: { + isNonstandard: null, + }, + gimmighoulroaming: { + isNonstandard: null, + }, + gholdengo: { + isNonstandard: null, + }, + wochien: { + isNonstandard: "Past", + }, + chienpao: { + isNonstandard: "Past", + }, + tinglu: { + isNonstandard: "Past", + }, + chiyu: { + isNonstandard: "Past", + }, + roaringmoon: { + isNonstandard: "Past", + }, + ironvaliant: { + isNonstandard: "Past", + }, + koraidon: { + isNonstandard: "Past", + }, + miraidon: { + isNonstandard: "Past", + }, + walkingwake: { + isNonstandard: "Past", + }, + ironleaves: { + isNonstandard: "Past", + }, + dipplin: { + isNonstandard: "Past", + }, + poltchageist: { + isNonstandard: "Past", + }, + poltchageistartisan: { + isNonstandard: "Past", + }, + sinistcha: { + isNonstandard: "Past", + }, + sinistchamasterpiece: { + isNonstandard: "Past", + }, + okidogi: { + isNonstandard: "Past", + }, + munkidori: { + isNonstandard: "Past", + }, + fezandipiti: { + isNonstandard: "Past", + }, + ogerpon: { + isNonstandard: "Past", + }, + ogerponwellspring: { + isNonstandard: "Past", + }, + ogerponhearthflame: { + isNonstandard: "Past", + }, + ogerponcornerstone: { + isNonstandard: "Past", + }, + ogerpontealtera: { + isNonstandard: "Past", + }, + ogerponwellspringtera: { + isNonstandard: "Past", + }, + ogerponhearthflametera: { + isNonstandard: "Past", + }, + ogerponcornerstonetera: { + isNonstandard: "Past", + }, + archaludon: { + isNonstandard: "Past", + }, + hydrapple: { + isNonstandard: "Past", + }, + gougingfire: { + isNonstandard: "Past", + }, + ragingbolt: { + isNonstandard: "Past", + }, + ironboulder: { + isNonstandard: "Past", + }, + ironcrown: { + isNonstandard: "Past", + }, + terapagos: { + isNonstandard: "Past", + }, + terapagosterastal: { + isNonstandard: "Past", + }, + terapagosstellar: { + isNonstandard: "Past", + }, + pecharunt: { + isNonstandard: "Past", + }, +}; diff --git a/data/mods/gen9legends/learnsets.ts b/data/mods/gen9legends/learnsets.ts new file mode 100644 index 0000000000..a2e56b3eb0 --- /dev/null +++ b/data/mods/gen9legends/learnsets.ts @@ -0,0 +1,16736 @@ +/* eslint-disable max-len */ + +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + bulbasaur: { + learnset: { + acidspray: ["9M"], + amnesia: ["9L40"], + bodyslam: ["9M"], + bulletseed: ["9M"], + doubleedge: ["9M", "9L45"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + gigadrain: ["9M"], + growl: ["9L1"], + growth: ["9L6"], + leechseed: ["9L9"], + lightscreen: ["9M"], + magicalleaf: ["9L30"], + petaldance: ["9M"], + poisonpowder: ["9L15"], + protect: ["9M"], + razorleaf: ["9L12"], + safeguard: ["9M"], + seedbomb: ["9M"], + sleeppowder: ["9L15"], + sludgebomb: ["9M"], + sludgewave: ["9L42"], + solarbeam: ["9M", "9L55"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L35"], + tackle: ["9L1"], + takedown: ["9L25"], + toxic: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9L3"], + workup: ["9M"], + }, + }, + ivysaur: { + learnset: { + acidspray: ["9M"], + amnesia: ["9L40"], + bodyslam: ["9M"], + bulletseed: ["9M"], + doubleedge: ["9M", "9L45"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + gigadrain: ["9M"], + growl: ["9L1"], + growth: ["9L6"], + leechseed: ["9L9"], + lightscreen: ["9M"], + magicalleaf: ["9L30"], + petaldance: ["9M"], + poisonpowder: ["9L15"], + protect: ["9M"], + razorleaf: ["9L12"], + roar: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + sleeppowder: ["9L15"], + sludgebomb: ["9M"], + sludgewave: ["9L42"], + solarbeam: ["9M", "9L55"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L35"], + tackle: ["9L1"], + takedown: ["9L25"], + toxic: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9L3"], + workup: ["9M"], + }, + }, + venusaur: { + learnset: { + acidspray: ["9M"], + amnesia: ["9L40"], + bodyslam: ["9M"], + bulletseed: ["9M"], + doubleedge: ["9M", "9L45"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + frenzyplant: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + growth: ["9L6"], + hyperbeam: ["9M"], + leechseed: ["9L9"], + lightscreen: ["9M"], + magicalleaf: ["9L30"], + outrage: ["9M"], + petaldance: ["9M"], + poisonpowder: ["9L15"], + powerwhip: ["9L0"], + protect: ["9M"], + razorleaf: ["9L12"], + roar: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + sleeppowder: ["9L15"], + sludgebomb: ["9M"], + sludgewave: ["9L42"], + solarbeam: ["9M", "9L55"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L35"], + tackle: ["9L1"], + takedown: ["9L25"], + toxic: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9L3"], + workup: ["9M"], + }, + }, + charmander: { + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M"], + dig: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L42"], + ember: ["9L4"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L17"], + firepunch: ["9M"], + firespin: ["9M", "9L20"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L30"], + flareblitz: ["9M", "9L54"], + focusblast: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + irontail: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + smokescreen: ["9L8"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderpunch: ["9M"], + willowisp: ["9M"], + }, + }, + charmeleon: { + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M"], + dig: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L42"], + ember: ["9L4"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L17"], + firepunch: ["9M"], + firespin: ["9M", "9L20"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L30"], + flareblitz: ["9M", "9L54"], + focusblast: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + irontail: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + smokescreen: ["9L8"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderpunch: ["9M"], + willowisp: ["9M"], + }, + }, + charizard: { + learnset: { + airslash: ["9L0"], + ancientpower: ["9M"], + blastburn: ["9M"], + blazekick: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L1"], + dragonpulse: ["9M"], + dragonrush: ["9L42"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + ember: ["9L4"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M", "9L0"], + firefang: ["9M", "9L17"], + firepunch: ["9M"], + firespin: ["9M", "9L20"], + fissure: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L30"], + flareblitz: ["9M", "9L54"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + ominouswind: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + slash: ["9L24"], + smokescreen: ["9L8"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderpunch: ["9M"], + willowisp: ["9M"], + }, + }, + squirtle: { + learnset: { + aquajet: ["9L35"], + aquaring: ["9L30"], + bite: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + chillingwater: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + flipturn: ["9M"], + headbutt: ["9M"], + hydropump: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M", "9L20"], + irondefense: ["9M", "9L40"], + ironhead: ["9M"], + irontail: ["9M"], + liquidation: ["9M", "9L45"], + muddywater: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + wartortle: { + learnset: { + aquajet: ["9L35"], + aquaring: ["9L30"], + bite: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + chillingwater: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + flipturn: ["9M"], + headbutt: ["9M"], + hydropump: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M", "9L20"], + irondefense: ["9M", "9L40"], + ironhead: ["9M"], + irontail: ["9M"], + liquidation: ["9M", "9L45"], + muddywater: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + blastoise: { + learnset: { + aquajet: ["9L35"], + aquaring: ["9L30"], + bite: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + chillingwater: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L0"], + flipturn: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hydrocannon: ["9M"], + hydropump: ["9M", "9L0"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M", "9L20"], + irondefense: ["9M", "9L40"], + ironhead: ["9M"], + irontail: ["9M"], + liquidation: ["9M", "9L45"], + muddywater: ["9M"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + weedle: { + learnset: { + electroweb: ["9M"], + facade: ["9M"], + poisonsting: ["9L1"], + stringshot: ["9L1"], + }, + }, + kakuna: { + learnset: { + electroweb: ["9M"], + facade: ["9M"], + harden: ["9L7"], + irondefense: ["9M"], + poisonsting: ["9L1"], + stringshot: ["9L1"], + }, + }, + beedrill: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L20"], + bugbuzz: ["9L27"], + doublehit: ["9M"], + drillrun: ["9L40"], + dualwingbeat: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9L15"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + harden: ["9L7"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lunge: ["9L33"], + outrage: ["9M"], + pinmissile: ["9L0"], + poisonjab: ["9M", "9L35"], + poisonsting: ["9L1"], + protect: ["9M"], + rocksmash: ["9M"], + silverwind: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + stringshot: ["9L1"], + substitute: ["9M"], + swordsdance: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M", "9L29"], + uturn: ["9M"], + xscissor: ["9M", "9L25"], + }, + }, + pidgey: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L29"], + airslash: ["9L33"], + bravebird: ["9L50"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L40"], + fly: ["9M"], + growl: ["9L1"], + gust: ["9L9"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9M", "9L45"], + protect: ["9M"], + quickattack: ["9L13"], + reflect: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + twister: ["9L17"], + uturn: ["9M"], + whirlwind: ["9M", "9L25"], + wingattack: ["9L21"], + workup: ["9M"], + }, + }, + pidgeotto: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L29"], + airslash: ["9L33"], + bravebird: ["9L50"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L40"], + fly: ["9M"], + growl: ["9L1"], + gust: ["9L9"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9M", "9L45"], + ominouswind: ["9M"], + protect: ["9M"], + quickattack: ["9L13"], + razorwind: ["9M"], + reflect: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + twister: ["9L17"], + uturn: ["9M"], + whirlwind: ["9M", "9L25"], + wingattack: ["9L21"], + workup: ["9M"], + }, + }, + pidgeot: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L29"], + airslash: ["9L33"], + bravebird: ["9L50"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L40"], + fly: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gust: ["9L9"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9M", "9L45"], + hyperbeam: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + quickattack: ["9L13"], + razorwind: ["9M"], + reflect: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + twister: ["9L17"], + uturn: ["9M"], + whirlwind: ["9M", "9L25"], + wingattack: ["9L21"], + workup: ["9M"], + }, + }, + ekans: { + learnset: { + acidspray: ["9M"], + bite: ["9L9"], + bodyslam: ["9M"], + brutalswing: ["9L15"], + bulldoze: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + gigadrain: ["9M"], + glare: ["9L12"], + gunkshot: ["9M", "9L49"], + haze: ["9L41"], + icefang: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leechlife: ["9L33"], + leer: ["9L1"], + mudshot: ["9M"], + poisonfang: ["9M"], + poisonjab: ["9M", "9L36"], + poisonsting: ["9L4"], + protect: ["9M"], + psychicfangs: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + thunderfang: ["9M"], + toxic: ["9M", "9L25"], + trailblaze: ["9M"], + }, + }, + arbok: { + learnset: { + acidspray: ["9M"], + bite: ["9L9"], + bodyslam: ["9M"], + brutalswing: ["9L15"], + bulldoze: ["9M"], + crunch: ["9M", "9L0"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + glare: ["9L12"], + gunkshot: ["9M", "9L49"], + haze: ["9L41"], + hyperbeam: ["9M"], + icefang: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leechlife: ["9L33"], + leer: ["9L1"], + mudshot: ["9M"], + poisonfang: ["9M"], + poisonjab: ["9M", "9L36"], + poisonsting: ["9L4"], + protect: ["9M"], + psychicfangs: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + thunderfang: ["9M"], + toxic: ["9M", "9L25"], + trailblaze: ["9M"], + }, + }, + pikachu: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + charge: ["9L30"], + chargebeam: ["9M"], + charm: ["9L20"], + dig: ["9M"], + discharge: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + growl: ["9L1"], + irontail: ["9M"], + lightscreen: ["9M", "9L35"], + nastyplot: ["9M"], + nuzzle: ["9L12"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + skullbash: ["9M"], + spark: ["9L16"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9M", "9L40"], + thunderbolt: ["9M", "9L25"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L4"], + trailblaze: ["9M"], + voltswitch: ["9M"], + volttackle: ["9L99"], + wildcharge: ["9M"], + }, + }, + raichu: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + charge: ["9L30"], + chargebeam: ["9M"], + charm: ["9L20"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L0"], + drainpunch: ["9M"], + eerieimpulse: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + irontail: ["9M"], + lightscreen: ["9M", "9L35"], + magnetbomb: ["9M"], + nastyplot: ["9M"], + nuzzle: ["9L12"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + skullbash: ["9M"], + spark: ["9L16"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9M", "9L40"], + thunderbolt: ["9M", "9L25"], + thunderpunch: ["9M", "9L0"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L4"], + trailblaze: ["9M"], + voltswitch: ["9M"], + volttackle: ["9L99"], + wildcharge: ["9M"], + }, + }, + raichualola: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + charge: ["9L30"], + chargebeam: ["9M"], + charm: ["9L20"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L0"], + eerieimpulse: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + irontail: ["9M"], + lightscreen: ["9M", "9L35"], + magnetbomb: ["9M"], + nastyplot: ["9M"], + nuzzle: ["9L12"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M", "9L0"], + psyshock: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + skullbash: ["9M"], + spark: ["9L16"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9M", "9L40"], + thunderbolt: ["9M", "9L25"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L4"], + trailblaze: ["9M"], + voltswitch: ["9M"], + volttackle: ["9L99"], + wildcharge: ["9M"], + }, + }, + clefairy: { + learnset: { + amnesia: ["9L28"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L22"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L13"], + chillingwater: ["9M"], + dazzlinggleam: ["9M", "9L32"], + dig: ["9M"], + disarmingvoice: ["9L8"], + doubleedge: ["9M", "9L55"], + drainingkiss: ["9L16"], + drainpunch: ["9M"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L5"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L18"], + meteorbeam: ["9M"], + metronome: ["9M", "9L20"], + moonblast: ["9L48"], + moonlight: ["9L24"], + mysticalfire: ["9L42"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + solarbeam: ["9M"], + splash: ["9L1"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + clefable: { + learnset: { + airslash: ["9L52"], + amnesia: ["9L28"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L22"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L13"], + chillingwater: ["9M"], + dazzlinggleam: ["9M", "9L32"], + dig: ["9M"], + disarmingvoice: ["9L8"], + doubleedge: ["9M", "9L55"], + drainingkiss: ["9L16"], + drainpunch: ["9M"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L5"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L18"], + meteorbeam: ["9M"], + metronome: ["9M", "9L20"], + moonblast: ["9L48"], + moonlight: ["9L24"], + mysticalfire: ["9L42"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + solarbeam: ["9M"], + splash: ["9L1"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + jigglypuff: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M", "9L24"], + brickbreak: ["9M"], + calmmind: ["9M"], + charm: ["9L1"], + chillingwater: ["9M"], + confusion: ["9L16"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L1"], + doubleedge: ["9M", "9L44"], + drainingkiss: ["9L12"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M", "9L18"], + fakeout: ["9M"], + faketears: ["9L14"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + headbutt: ["9M"], + hypervoice: ["9M", "9L36"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L28"], + moonblast: ["9L53"], + nastyplot: ["9M"], + perishsong: ["9L50"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rollout: ["9L10"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sing: ["9M", "9L1"], + solarbeam: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + waterpulse: ["9M"], + wildcharge: ["9M"], + wish: ["9L40"], + zenheadbutt: ["9M"], + }, + }, + wigglytuff: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M", "9L24"], + brickbreak: ["9M"], + calmmind: ["9M"], + charm: ["9L1"], + chillingwater: ["9M"], + confusion: ["9L16"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L1"], + doubleedge: ["9M", "9L44"], + drainingkiss: ["9L12"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M", "9L18"], + fakeout: ["9M"], + faketears: ["9L14"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L36"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L28"], + moonblast: ["9L53"], + nastyplot: ["9M"], + perishsong: ["9L50"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rollout: ["9L10"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sing: ["9M", "9L1"], + solarbeam: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + waterpulse: ["9M"], + wildcharge: ["9M"], + wish: ["9L40"], + zenheadbutt: ["9M"], + }, + }, + zubat: { + learnset: { + absorb: ["9L1"], + agility: ["9M"], + airslash: ["9L42"], + bite: ["9L8"], + confuseray: ["9L30"], + crunch: ["9M"], + curse: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fly: ["9M"], + gigadrain: ["9M"], + gust: ["9L5"], + haze: ["9L26"], + heatwave: ["9M"], + hypnosis: ["9L22"], + leechlife: ["9L50"], + nastyplot: ["9M"], + ominouswind: ["9M"], + poisonfang: ["9M", "9L34"], + protect: ["9M"], + quickattack: ["9L15"], + razorwind: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + supersonic: ["9L1"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + uturn: ["9M"], + whirlwind: ["9M", "9L18"], + wingattack: ["9L12"], + zenheadbutt: ["9M"], + }, + }, + golbat: { + learnset: { + absorb: ["9L1"], + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L42"], + bite: ["9L8"], + confuseray: ["9L30"], + crunch: ["9M"], + curse: ["9M"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fly: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gust: ["9L5"], + haze: ["9L26"], + heatwave: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L22"], + leechlife: ["9L50"], + nastyplot: ["9M"], + ominouswind: ["9M"], + poisonfang: ["9M", "9L34"], + protect: ["9M"], + quickattack: ["9L15"], + razorwind: ["9M"], + screech: ["9L1"], + shadowball: ["9M"], + skyattack: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + supersonic: ["9L1"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + toxic: ["9M"], + uturn: ["9M"], + whirlwind: ["9M", "9L18"], + wingattack: ["9L12"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + meowth: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L40"], + falseswipe: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + knockoff: ["9M"], + metronome: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "9L27"], + payday: ["9M", "9L1"], + playrough: ["9M", "9L48"], + powergem: ["9M"], + protect: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L22"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + }, + }, + meowthalola: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L40"], + falseswipe: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + knockoff: ["9M"], + metalclaw: ["9L15"], + metronome: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "9L27"], + nightslash: ["9M", "9L22"], + partingshot: ["9L6"], + payday: ["9M", "9L1"], + playrough: ["9M", "9L48"], + powergem: ["9M"], + protect: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + snarl: ["9L1"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + }, + }, + meowthgalar: { + learnset: { + aerialace: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + charm: ["9L37"], + closecombat: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + metalclaw: ["9L15"], + metalsound: ["9L40"], + metronome: ["9M"], + mimic: ["9M", "9L44"], + nastyplot: ["9M", "9L27"], + nightslash: ["9M"], + outrage: ["9M", "9L48"], + payday: ["9M", "9L1"], + playrough: ["9M"], + protect: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L22"], + spikes: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tailwhip: ["9L6"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + xscissor: ["9M"], + }, + }, + persian: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L40"], + falseswipe: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + metalclaw: ["9L15"], + metronome: ["9M"], + mimic: ["9M", "9L44"], + nastyplot: ["9M", "9L27"], + payday: ["9M", "9L1"], + playrough: ["9M", "9L48"], + powergem: ["9M"], + protect: ["9M"], + roar: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + slash: ["9L22"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + }, + }, + persianalola: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L40"], + falseswipe: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + metalclaw: ["9L15"], + metronome: ["9M"], + mimic: ["9M", "9L44"], + nastyplot: ["9M", "9L27"], + nightslash: ["9M", "9L22"], + partingshot: ["9L6"], + payday: ["9M", "9L1"], + playrough: ["9M", "9L48"], + powergem: ["9M", "9L0"], + protect: ["9M"], + roar: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + snarl: ["9L1"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + }, + }, + mankey: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + bulkup: ["9M"], + bulldoze: ["9M", "9L22"], + circlethrow: ["9M"], + closecombat: ["9M", "9L44"], + cometpunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M", "9L28"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lowsweep: ["9M", "9L16"], + metronome: ["9M"], + nightslash: ["9M"], + outrage: ["9M", "9L50"], + overheat: ["9M"], + payday: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L10"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L13"], + taunt: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + primeape: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + bulkup: ["9M"], + bulldoze: ["9M", "9L22"], + circlethrow: ["9M"], + closecombat: ["9M", "9L44"], + cometpunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M", "9L28"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L1"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lowsweep: ["9M", "9L16"], + metronome: ["9M"], + nightslash: ["9M"], + outrage: ["9M", "9L50"], + overheat: ["9M"], + payday: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + ragefist: ["9L35"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L10"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L13"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, + abra: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L1"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + zenheadbutt: ["9M"], + }, + }, + kadabra: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L50"], + chargebeam: ["9M"], + confusion: ["9L0"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + futuresight: ["9M", "9L45"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + protect: ["9M"], + psybeam: ["9L1"], + psychic: ["9M", "9L35"], + psychocut: ["9L20"], + psyshock: ["9M", "9L30"], + recover: ["9L25"], + reflect: ["9M", "9L10"], + safeguard: ["9M", "9L40"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L1"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + zenheadbutt: ["9M"], + }, + }, + alakazam: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L50"], + chargebeam: ["9M"], + confusion: ["9L0"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L45"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + nastyplot: ["9M"], + protect: ["9M"], + psybeam: ["9L1"], + psychic: ["9M", "9L35"], + psychocut: ["9L20"], + psyshock: ["9M", "9L30"], + recover: ["9L25"], + reflect: ["9M", "9L10"], + safeguard: ["9M", "9L40"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L1"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + zenheadbutt: ["9M"], + }, + }, + machop: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + brutalswing: ["9L14"], + bulkup: ["9M", "9L20"], + bulldoze: ["9M", "9L30"], + bulletpunch: ["9L16"], + closecombat: ["9M"], + cometpunch: ["9M"], + detect: ["9L36"], + dig: ["9M"], + doubleedge: ["9M", "9L44"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L4"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L12"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + substitute: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + }, + }, + machoke: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + brutalswing: ["9L14"], + bulkup: ["9M", "9L20"], + bulldoze: ["9M", "9L30"], + bulletpunch: ["9L16"], + closecombat: ["9M"], + cometpunch: ["9M"], + detect: ["9L36"], + dig: ["9M"], + doubleedge: ["9M", "9L44"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L4"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L12"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + substitute: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + }, + }, + machamp: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + brutalswing: ["9L14"], + bulkup: ["9M", "9L20"], + bulldoze: ["9M", "9L30"], + bulletpunch: ["9L16"], + closecombat: ["9M"], + cometpunch: ["9M"], + detect: ["9L36"], + dig: ["9M"], + doubleedge: ["9M", "9L44"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L4"], + gigaimpact: ["9M"], + heavyslam: ["9L40"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L12"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + }, + }, + bellsprout: { + learnset: { + acidspray: ["9M"], + bulletseed: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + growth: ["9L1"], + infestation: ["9L8"], + knockoff: ["9M", "9L19"], + leafstorm: ["9L48"], + leechlife: ["9L33"], + magicalleaf: ["9L23"], + poisonjab: ["9M", "9L30"], + poisonpowder: ["9L15"], + powerwhip: ["9L44"], + protect: ["9M"], + razorleaf: ["9L10"], + reflect: ["9M"], + seedbomb: ["9M"], + sleeppowder: ["9L13"], + sludgewave: ["9L40"], + solarbeam: ["9M"], + stunspore: ["9L17"], + substitute: ["9M"], + swordsdance: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M", "9L26"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + }, + }, + weepinbell: { + learnset: { + acidspray: ["9M"], + bulletseed: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + growth: ["9L1"], + infestation: ["9L8"], + knockoff: ["9M", "9L19"], + leafstorm: ["9L48"], + leechlife: ["9L33"], + lunge: ["9L0"], + magicalleaf: ["9L23"], + poisonjab: ["9M", "9L30"], + poisonpowder: ["9L15"], + powerwhip: ["9L44"], + protect: ["9M"], + razorleaf: ["9L10"], + reflect: ["9M"], + seedbomb: ["9M"], + sleeppowder: ["9L13"], + sludgewave: ["9L40"], + solarbeam: ["9M"], + stunspore: ["9L17"], + substitute: ["9M"], + swordsdance: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M", "9L26"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + }, + }, + victreebel: { + learnset: { + acidspray: ["9M"], + bulletseed: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L1"], + hyperbeam: ["9M"], + infestation: ["9L8"], + knockoff: ["9M", "9L19"], + leafstorm: ["9L48"], + leechlife: ["9L33"], + lunge: ["9L1"], + magicalleaf: ["9L23"], + poisonjab: ["9M", "9L30"], + poisonpowder: ["9L15"], + powerwhip: ["9L44"], + protect: ["9M"], + razorleaf: ["9L10"], + reflect: ["9M"], + seedbomb: ["9M"], + sleeppowder: ["9L13"], + sludgebomb: ["9M", "9L0"], + sludgewave: ["9L40"], + solarbeam: ["9M"], + stunspore: ["9L17"], + substitute: ["9M"], + swordsdance: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M", "9L26"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + }, + }, + slowpoke: { + learnset: { + amnesia: ["9L27"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + confusion: ["9L1"], + curse: ["9M", "9L1"], + dig: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + growl: ["9L3"], + headbutt: ["9M", "9L21"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M", "9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + slowpokegalar: { + learnset: { + amnesia: ["9L27"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + confusion: ["9L1"], + curse: ["9M", "9L1"], + dig: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + growl: ["9L3"], + headbutt: ["9M", "9L21"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M", "9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + slowbro: { + learnset: { + amnesia: ["9L27"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + confusion: ["9L1"], + curse: ["9M", "9L1"], + dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L45"], + gigaimpact: ["9M"], + growl: ["9L3"], + headbutt: ["9M", "9L21"], + healblock: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + metronome: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M", "9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + slowbrogalar: { + learnset: { + acidspray: ["9M"], + amnesia: ["9L27"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + confusion: ["9L1"], + curse: ["9M", "9L1"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L45"], + gigaimpact: ["9M"], + growl: ["9L3"], + gunkshot: ["9M"], + headbutt: ["9M", "9L21"], + healblock: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + metronome: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + poisonjab: ["9M", "9L33"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + sludgebomb: ["9M", "9L40"], + substitute: ["9M"], + surf: ["9M", "9L36"], + swift: ["9M"], + tackle: ["9L1"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M", "9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + farfetchd: { + learnset: { + aerialace: ["9M", "9L16"], + agility: ["9M", "9L47"], + airslash: ["9L40"], + bodyslam: ["9M"], + bravebird: ["9L55"], + brutalswing: ["9L24"], + closecombat: ["9M"], + curse: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L25"], + featherdance: ["9L36"], + firstimpression: ["9M"], + fly: ["9M"], + focusenergy: ["9L27"], + gust: ["9L10"], + heatwave: ["9M"], + irontail: ["9M"], + knockoff: ["9M", "9L20"], + leafblade: ["9L42"], + leer: ["9L1"], + nightslash: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L22"], + razorwind: ["9M"], + skyattack: ["9M"], + slash: ["9L30"], + solarblade: ["9M"], + steelwing: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L34"], + trailblaze: ["9M"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + farfetchdgalar: { + learnset: { + aerialace: ["9M", "9L16"], + agility: ["9M", "9L47"], + bodyslam: ["9M"], + bravebird: ["9L55"], + brickbreak: ["9M", "9L40"], + brutalswing: ["9L24"], + closecombat: ["9M"], + curse: ["9M"], + detect: ["9L1"], + doubleedge: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L25"], + featherdance: ["9L36"], + firstimpression: ["9M"], + fly: ["9M"], + focusenergy: ["9L27"], + irontail: ["9M"], + knockoff: ["9M", "9L20"], + leafblade: ["9L42"], + leer: ["9L1"], + nightslash: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L22"], + razorwind: ["9M"], + rocksmash: ["9M", "9L10"], + skyattack: ["9M"], + slash: ["9L30"], + solarblade: ["9M"], + steelwing: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L34"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, + gastly: { + learnset: { + acidspray: ["9M"], + confuseray: ["9L1"], + confusion: ["9L8"], + curse: ["9M", "9L20"], + darkpulse: ["9M", "9L36"], + dazzlinggleam: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gunkshot: ["9M"], + haze: ["9L24"], + hypnosis: ["9L4"], + icywind: ["9M", "9L28"], + lick: ["9L1"], + nastyplot: ["9M"], + perishsong: ["9L50"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + toxic: ["9M"], + willowisp: ["9M"], + }, + }, + haunter: { + learnset: { + acidspray: ["9M"], + confuseray: ["9L1"], + confusion: ["9L8"], + curse: ["9M", "9L20"], + darkpulse: ["9M", "9L36"], + dazzlinggleam: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + gigadrain: ["9M"], + gunkshot: ["9M"], + haze: ["9L24"], + hypnosis: ["9L4"], + icepunch: ["9M"], + icywind: ["9M", "9L28"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + perishsong: ["9L50"], + phantomforce: ["9L55"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M", "9L16"], + shadowpunch: ["9M"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + sludgewave: ["9L48"], + substitute: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M"], + }, + }, + gengar: { + learnset: { + acidspray: ["9M"], + confuseray: ["9L1"], + confusion: ["9L8"], + curse: ["9M", "9L20"], + darkpulse: ["9M", "9L36"], + dazzlinggleam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + haze: ["9L24"], + hyperbeam: ["9M"], + hypnosis: ["9L4"], + icepunch: ["9M"], + icywind: ["9M", "9L28"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + perishsong: ["9L50"], + phantomforce: ["9L55"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M", "9L16"], + shadowpunch: ["9M"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + sludgewave: ["9L48"], + substitute: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M"], + }, + }, + onix: { + learnset: { + breakingswipe: ["9L22"], + curse: ["9M", "9L16"], + dig: ["9M", "9L44"], + doubleedge: ["9M", "9L56"], + dragonbreath: ["9L12"], + dragonpulse: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + harden: ["9L1"], + headsmash: ["9L62"], + ironhead: ["9M"], + irontail: ["9M", "9L48"], + meteorbeam: ["9M"], + protect: ["9M"], + rockblast: ["9L0"], + rockslide: ["9M", "9L20"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + sandtomb: ["9L28"], + scorchingsands: ["9M"], + screech: ["9L24"], + selfdestruct: ["9M"], + stealthrock: ["9M", "9L32"], + stoneedge: ["9M", "9L52"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + }, + }, + cubone: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + bonemerang: ["9L40"], + brickbreak: ["9M"], + brutalswing: ["9L29"], + bulldoze: ["9M", "9L24"], + curse: ["9M"], + detect: ["9L18"], + dig: ["9M"], + doubleedge: ["9M", "9L48"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L8"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusenergy: ["9L32"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + icebeam: ["9M"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + leer: ["9L7"], + perishsong: ["9L55"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + tailwhip: ["9L4"], + thunderpunch: ["9M"], + }, + }, + marowak: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + bonemerang: ["9L40"], + brickbreak: ["9M"], + brutalswing: ["9L29"], + bulldoze: ["9M", "9L24"], + curse: ["9M"], + detect: ["9L18"], + dig: ["9M"], + doubleedge: ["9M", "9L48"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L8"], + fireblast: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L32"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + leer: ["9L7"], + outrage: ["9M"], + perishsong: ["9L55"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + tailwhip: ["9L4"], + thunderpunch: ["9M"], + }, + }, + marowakalola: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + bonemerang: ["9L40"], + brickbreak: ["9M"], + brutalswing: ["9L29"], + bulldoze: ["9M", "9L24"], + curse: ["9M"], + darkpulse: ["9M"], + detect: ["9L18"], + dig: ["9M"], + doubleedge: ["9M", "9L48"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L8"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9M"], + fissure: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L0"], + flareblitz: ["9M", "9L58"], + focusblast: ["9M"], + focusenergy: ["9L32"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + heatwave: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + leer: ["9L7"], + outrage: ["9M"], + perishsong: ["9L55"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + shadowball: ["9M"], + shadowbone: ["9L0"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + tailwhip: ["9L4"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + willowisp: ["9M"], + }, + }, + kangaskhan: { + learnset: { + aerialace: ["9M"], + bite: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + circlethrow: ["9M"], + cometpunch: ["9M"], + crunch: ["9M", "9L36"], + dig: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M", "9L40"], + facade: ["9M"], + fakeout: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L20"], + gigaimpact: ["9M"], + growl: ["9L4"], + headbutt: ["9M", "9L24"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + outrage: ["9M", "9L48"], + poweruppunch: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L32"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + staryu: { + learnset: { + aquajet: ["9L12"], + blizzard: ["9M"], + bubblebeam: ["9L20"], + confuseray: ["9L8"], + dazzlinggleam: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + flipturn: ["9M"], + harden: ["9L1"], + hydropump: ["9M", "9L56"], + icebeam: ["9M"], + icywind: ["9M"], + lightscreen: ["9M", "9L32"], + powergem: ["9M", "9L36"], + protect: ["9M"], + psybeam: ["9L24"], + psychic: ["9M", "9L40"], + recover: ["9L48"], + reflect: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + selfdestruct: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L44"], + swift: ["9M", "9L16"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + watergun: ["9L4"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + }, + starmie: { + learnset: { + agility: ["9M"], + ancientpower: ["9M"], + aquajet: ["9L12"], + blizzard: ["9M"], + bubblebeam: ["9L20"], + bulkup: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9L8"], + dazzlinggleam: ["9M"], + doubleedge: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M"], + healblock: ["9M"], + hydropump: ["9M", "9L56"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lightscreen: ["9M", "9L32"], + liquidation: ["9M", "9L42"], + meteorbeam: ["9M"], + powergem: ["9M", "9L36"], + protect: ["9M"], + psybeam: ["9L24"], + psychic: ["9M", "9L40"], + psyshock: ["9M"], + recover: ["9L48"], + reflect: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + selfdestruct: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L44"], + swift: ["9M", "9L16"], + tackle: ["9L1"], + takedown: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + tripleaxel: ["9M"], + waterfall: ["9M"], + watergun: ["9L4"], + waterpulse: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + }, + mrmime: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L8"], + cometpunch: ["9M"], + confuseray: ["9L1"], + confusion: ["9L12"], + dazzlinggleam: ["9M", "9L44"], + drainpunch: ["9M"], + dreameater: ["9M", "9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + haze: ["9L0"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + icepunch: ["9M"], + icywind: ["9M"], + infestation: ["9L17"], + irondefense: ["9M"], + lightscreen: ["9M", "9L36"], + magnetbomb: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L32"], + mist: ["9L0"], + mysticalfire: ["9L40"], + nastyplot: ["9M"], + playrough: ["9M"], + protect: ["9M", "9L20"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psyshock: ["9M"], + reflect: ["9M", "9L36"], + safeguard: ["9M", "9L36"], + shadowball: ["9M"], + smokescreen: ["9L0"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L24"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + tripleaxel: ["9M"], + zenheadbutt: ["9M"], + }, + }, + mrmimegalar: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L8"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confuseray: ["9L1"], + confusion: ["9L12"], + dazzlinggleam: ["9M", "9L44"], + drainpunch: ["9M"], + dreameater: ["9M", "9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + freezedry: ["9L40"], + frostbreath: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + haze: ["9L0"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + icebeam: ["9M"], + icepunch: ["9M"], + iceshard: ["9L1"], + iciclespear: ["9M"], + icywind: ["9M"], + infestation: ["9L17"], + irondefense: ["9M"], + lightscreen: ["9M", "9L36"], + magnetbomb: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L32"], + mist: ["9L0"], + nastyplot: ["9M"], + protect: ["9M", "9L20"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psyshock: ["9M"], + reflect: ["9M", "9L36"], + safeguard: ["9M", "9L36"], + shadowball: ["9M"], + sheercold: ["9M"], + smokescreen: ["9L0"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L24"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + tripleaxel: ["9M"], + zenheadbutt: ["9M"], + }, + }, + scyther: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L36"], + brickbreak: ["9M"], + brutalswing: ["9L20"], + bugbuzz: ["9L34"], + closecombat: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M", "9L16"], + dualchop: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9L28"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + lunge: ["9L46"], + nightslash: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + silverwind: ["9M"], + slash: ["9L24"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L42"], + trailblaze: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + wingattack: ["9L12"], + xscissor: ["9M", "9L32"], + }, + }, + pinsir: { + learnset: { + aerialace: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L16"], + bulkup: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M", "9L50"], + detect: ["9L20"], + dig: ["9M"], + doublehit: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L4"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lunge: ["9L36"], + outrage: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L8"], + rocktomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L40"], + tackle: ["9L1"], + takedown: ["9L24"], + xscissor: ["9M", "9L32"], + }, + }, + magikarp: { + learnset: { + facade: ["9M"], + hydropump: ["9M"], + splash: ["9L1"], + tackle: ["9L15"], + }, + }, + gyarados: { + learnset: { + bite: ["9L0"], + blizzard: ["9M"], + bodyslam: ["9M"], + bounce: ["9L40"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M", "9L30"], + darkpulse: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L45"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hurricane: ["9M", "9L44"], + hydropump: ["9M", "9L50"], + hyperbeam: ["9M", "9L55"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + ironhead: ["9M", "9L33"], + irontail: ["9M"], + leer: ["9L1"], + muddywater: ["9M"], + outrage: ["9M"], + protect: ["9M"], + roar: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + skullbash: ["9M"], + splash: ["9L1"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + twister: ["9L1"], + waterfall: ["9M", "9L24"], + watergun: ["9L0"], + waterpulse: ["9M"], + whirlpool: ["9M", "9L0"], + }, + }, + eevee: { + learnset: { + bite: ["9L25"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L45"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9M", "9L50"], + endure: ["9M"], + facade: ["9M"], + growl: ["9L1"], + hypervoice: ["9M"], + irontail: ["9M"], + mimic: ["9M"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L20"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L40"], + trailblaze: ["9M"], + wish: ["9L30"], + }, + }, + vaporeon: { + learnset: { + acidarmor: ["9L45"], + aquaring: ["9L35"], + bite: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L20"], + calmmind: ["9M"], + charm: ["9L0"], + chillingwater: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9M", "9L0"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + haze: ["9L25"], + headbutt: ["9M"], + hydropump: ["9M", "9L50"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icywind: ["9M", "9L30"], + irontail: ["9M"], + liquidation: ["9M"], + mimic: ["9M"], + muddywater: ["9M"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L40"], + swift: ["9M", "9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + trailblaze: ["9M"], + waterfall: ["9M"], + watergun: ["9L0"], + waterpulse: ["9M"], + whirlpool: ["9M"], + wish: ["9L0"], + }, + }, + jolteon: { + learnset: { + agility: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L0"], + dig: ["9M"], + disarmingvoice: ["9L15"], + discharge: ["9M"], + doubleedge: ["9M", "9L0"], + eerieimpulse: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9L45"], + falseswipe: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L25"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + mimic: ["9M"], + pinmissile: ["9L35"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L40"], + thunderfang: ["9M", "9L30"], + thundershock: ["9L0"], + thunderwave: ["9M", "9L20"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + wish: ["9L0"], + }, + }, + flareon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9M", "9L0"], + ember: ["9L0"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L35"], + firespin: ["9M", "9L30"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L25"], + flareblitz: ["9M", "9L50"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + heatwave: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lavaplume: ["9L40"], + mimic: ["9M"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + scorchingsands: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + smokescreen: ["9L20"], + substitute: ["9M"], + swift: ["9M", "9L0"], + swordsdance: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + wish: ["9L0"], + }, + }, + porygon: { + learnset: { + agility: ["9M", "9L30"], + blizzard: ["9M"], + charge: ["9L1"], + chargebeam: ["9M"], + confuseray: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L25"], + discharge: ["9M", "9L40"], + doubleedge: ["9M"], + eerieimpulse: ["9L10"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + magnetbomb: ["9M"], + metalsound: ["9L45"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L35"], + reflect: ["9M"], + selfdestruct: ["9M", "9L50"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L15"], + thunderwave: ["9M"], + triattack: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L55"], + zenheadbutt: ["9M"], + }, + }, + aerodactyl: { + learnset: { + agility: ["9M"], + ancientpower: ["9M"], + bite: ["9L1"], + crunch: ["9M", "9L30"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dualwingbeat: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + fly: ["9M"], + gigaimpact: ["9M", "9L60"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M", "9L55"], + icefang: ["9M"], + ironhead: ["9M", "9L35"], + irontail: ["9M"], + meteorbeam: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L25"], + rockblast: ["9L15"], + rockslide: ["9M", "9L20"], + rocktomb: ["9M"], + skyattack: ["9M"], + stealthrock: ["9M"], + steelwing: ["9L1"], + stoneedge: ["9M", "9L45"], + substitute: ["9M"], + supersonic: ["9L5"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L40"], + taunt: ["9M"], + thunderfang: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L10"], + }, + }, + dratini: { + learnset: { + agility: ["9M"], + blizzard: ["9M"], + breakingswipe: ["9L20"], + brutalswing: ["9L25"], + chillingwater: ["9M"], + dracometeor: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L30"], + endure: ["9M"], + extremespeed: ["9L50"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M", "9L60"], + icebeam: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + outrage: ["9M", "9L55"], + protect: ["9M"], + safeguard: ["9M", "9L40"], + scaleshot: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M", "9L10"], + twister: ["9L5"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + }, + dragonair: { + learnset: { + agility: ["9M"], + blizzard: ["9M"], + breakingswipe: ["9L20"], + brutalswing: ["9L25"], + chillingwater: ["9M"], + dracometeor: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L30"], + endure: ["9M"], + extremespeed: ["9L50"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M", "9L60"], + icebeam: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + outrage: ["9M", "9L55"], + protect: ["9M"], + safeguard: ["9M", "9L40"], + scaleshot: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M", "9L10"], + twister: ["9L5"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + }, + dragonite: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L1"], + blizzard: ["9M"], + breakingswipe: ["9L20"], + brickbreak: ["9M"], + brutalswing: ["9L25"], + chillingwater: ["9M"], + dracometeor: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L30"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + extremespeed: ["9L50"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M", "9L0"], + firespin: ["9M"], + flamethrower: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + heatwave: ["9M"], + hurricane: ["9M", "9L0"], + hydropump: ["9M"], + hyperbeam: ["9M", "9L60"], + icebeam: ["9M"], + icepunch: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + metronome: ["9M"], + outrage: ["9M", "9L55"], + protect: ["9M"], + razorwind: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M", "9L40"], + scaleshot: ["9M"], + skullbash: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M", "9L0"], + thunderwave: ["9M", "9L10"], + twister: ["9L5"], + vacuumwave: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L0"], + }, + }, + mewtwo: { + inherit: true, + learnset: { + aerialace: ["9M"], + agility: ["9M"], + amnesia: ["9L32", "9S10"], + ancientpower: ["9M"], + aurasphere: ["9L40", "9S10"], + blizzard: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confusion: ["9L1"], + darkpulse: ["9M"], + discharge: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L88"], + gigaimpact: ["9M"], + healblock: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mist: ["9L64"], + nastyplot: ["9M"], + payday: ["9M"], + poisonjab: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L12"], + psychic: ["9M", "9L48", "9S10"], + psychocut: ["9L16", "9S10"], + psyshock: ["9M"], + psystrike: ["9L72"], + recover: ["9L80"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M", "9L24"], + selfdestruct: ["9M"], + shadowball: ["9M"], + solarbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + chikorita: { + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M", "9L22"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L9"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + headbutt: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leafage: ["9L6"], + leafstorm: ["9L56"], + leechseed: ["9L14"], + lightscreen: ["9M", "9L50"], + protect: ["9M"], + razorleaf: ["9L12"], + reflect: ["9M", "9L27"], + safeguard: ["9M", "9L36"], + seedbomb: ["9M"], + solarbeam: ["9M", "9L45"], + solarblade: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L40"], + tackle: ["9L1"], + tailwhip: ["9L1"], + trailblaze: ["9M"], + workup: ["9M"], + }, + }, + bayleef: { + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M", "9L22"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L9"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M", "9L0"], + headbutt: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leafage: ["9L6"], + leafstorm: ["9L56"], + leechseed: ["9L14"], + lightscreen: ["9M", "9L50"], + protect: ["9M"], + razorleaf: ["9L12"], + reflect: ["9M", "9L27"], + rocksmash: ["9M"], + safeguard: ["9M", "9L36"], + seedbomb: ["9M"], + solarbeam: ["9M", "9L45"], + solarblade: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L40"], + tackle: ["9L1"], + tailwhip: ["9L1"], + trailblaze: ["9M"], + workup: ["9M"], + }, + }, + meganium: { + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M", "9L22"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L9"], + doubleedge: ["9M"], + doubleteam: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + frenzyplant: ["9M"], + gigadrain: ["9M", "9L0"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leafage: ["9L6"], + leafblade: ["9L0"], + leafstorm: ["9L56"], + leechseed: ["9L14"], + lightscreen: ["9M", "9L50"], + outrage: ["9M"], + petaldance: ["9M"], + protect: ["9M"], + razorleaf: ["9L12"], + reflect: ["9M", "9L27"], + rocksmash: ["9M"], + safeguard: ["9M", "9L36"], + seedbomb: ["9M"], + solarbeam: ["9M", "9L45"], + solarblade: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L40"], + tackle: ["9L1"], + tailwhip: ["9L1"], + trailblaze: ["9M"], + workup: ["9M"], + }, + }, + totodile: { + learnset: { + ancientpower: ["9M"], + aquajet: ["9L21"], + bite: ["9L10"], + blizzard: ["9M"], + breakingswipe: ["9L26"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + bulldoze: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + hydropump: ["9M", "9L50"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9M", "9L40"], + muddywater: ["9M"], + outrage: ["9M", "9L56"], + protect: ["9M"], + psychicfangs: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + screech: ["9L35"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + trailblaze: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + croconaw: { + learnset: { + ancientpower: ["9M"], + aquajet: ["9L21"], + bite: ["9L10"], + blizzard: ["9M"], + breakingswipe: ["9L26"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + bulldoze: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + hydropump: ["9M", "9L50"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9M", "9L40"], + muddywater: ["9M"], + outrage: ["9M", "9L56"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + screech: ["9L35"], + slash: ["9L0"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + trailblaze: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + feraligatr: { + learnset: { + agility: ["9M"], + ancientpower: ["9M"], + aquajet: ["9L21"], + bite: ["9L10"], + blizzard: ["9M"], + breakingswipe: ["9L26"], + brickbreak: ["9M"], + bubblebeam: ["9L15"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M", "9L0"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dragonclaw: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + hydrocannon: ["9M"], + hydropump: ["9M", "9L50"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + iciclespear: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9M", "9L40"], + muddywater: ["9M"], + outrage: ["9M", "9L56"], + protect: ["9M"], + psychicfangs: ["9M"], + razorwind: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + screech: ["9L35"], + slash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + trailblaze: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + spinarak: { + learnset: { + absorb: ["9L5"], + acidspray: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + bugbuzz: ["9L35"], + dig: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + headbutt: ["9M"], + infestation: ["9L8"], + knockoff: ["9M"], + leechlife: ["9L37"], + lunge: ["9L40"], + megahorn: ["9L44"], + pinmissile: ["9L27"], + poisonjab: ["9M", "9L33"], + poisonsting: ["9L1"], + protect: ["9M"], + psychic: ["9M", "9L30"], + screech: ["9L21"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + stickyweb: ["9L24"], + stringshot: ["9L1"], + substitute: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + xscissor: ["9M", "9L16"], + }, + }, + ariados: { + learnset: { + absorb: ["9L5"], + acidspray: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + bugbuzz: ["9L35"], + dig: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firstimpression: ["9M"], + focusenergy: ["9L1"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + infestation: ["9L8"], + knockoff: ["9M"], + leechlife: ["9L37"], + lunge: ["9L40"], + megahorn: ["9L44"], + pinmissile: ["9L27"], + poisonjab: ["9M", "9L33"], + poisonsting: ["9L1"], + protect: ["9M"], + psychic: ["9M", "9L30"], + screech: ["9L21"], + shadowsneak: ["9L12"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + stickyweb: ["9L24"], + stringshot: ["9L1"], + substitute: ["9M"], + swordsdance: ["9M", "9L0"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + xscissor: ["9M", "9L16"], + }, + }, + crobat: { + learnset: { + absorb: ["9L1"], + acidspray: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L42"], + bite: ["9L8"], + bravebird: ["9L53"], + confuseray: ["9L30"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fly: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gust: ["9L5"], + haze: ["9L26"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L22"], + knockoff: ["9M"], + leechlife: ["9L50"], + nastyplot: ["9M"], + nightslash: ["9M"], + ominouswind: ["9M"], + poisonfang: ["9M", "9L34"], + protect: ["9M"], + psychicfangs: ["9M"], + quickattack: ["9L15"], + razorwind: ["9M"], + screech: ["9L1"], + shadowball: ["9M"], + skyattack: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + supersonic: ["9L1"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + toxic: ["9M"], + uturn: ["9M"], + whirlwind: ["9M", "9L18"], + wingattack: ["9L12"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + pichu: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + charge: ["9L30"], + charm: ["9L20"], + dig: ["9M"], + discharge: ["9M"], + doubleteam: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + growl: ["9L1"], + irontail: ["9M"], + lightscreen: ["9M", "9L35"], + nastyplot: ["9M"], + nuzzle: ["9L12"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + spark: ["9L16"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9M", "9L40"], + thunderbolt: ["9M", "9L25"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L4"], + trailblaze: ["9M"], + voltswitch: ["9M"], + volttackle: ["9L99"], + wildcharge: ["9M"], + }, + }, + cleffa: { + learnset: { + amnesia: ["9L28"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L22"], + calmmind: ["9M"], + charm: ["9L13"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L8"], + doubleedge: ["9M", "9L55"], + drainingkiss: ["9L16"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L5"], + fireblast: ["9M"], + flamethrower: ["9M"], + headbutt: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L18"], + metronome: ["9M", "9L20"], + moonblast: ["9L48"], + moonlight: ["9L24"], + mysticalfire: ["9L42"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + solarbeam: ["9M"], + splash: ["9L1"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + igglybuff: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + charm: ["9L1"], + confusion: ["9L16"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L1"], + doubleedge: ["9M"], + drainingkiss: ["9L12"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M", "9L18"], + faketears: ["9L14"], + fireblast: ["9M"], + flamethrower: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + mimic: ["9M", "9L28"], + nastyplot: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rollout: ["9L10"], + shadowball: ["9M"], + sing: ["9M", "9L1"], + solarbeam: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M"], + wildcharge: ["9M"], + wish: ["9L40"], + zenheadbutt: ["9M"], + }, + }, + mareep: { + learnset: { + bodyslam: ["9M"], + charge: ["9L15"], + chargebeam: ["9M"], + confuseray: ["9L17"], + cottonguard: ["9L28"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + growl: ["9L1"], + lightscreen: ["9M", "9L40"], + powergem: ["9M", "9L32"], + protect: ["9M"], + reflect: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M", "9L45"], + thunderbolt: ["9M", "9L36"], + thundershock: ["9L4"], + thunderwave: ["9M", "9L8"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + }, + }, + flaaffy: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + charge: ["9L15"], + chargebeam: ["9M"], + confuseray: ["9L17"], + cottonguard: ["9L28"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + growl: ["9L1"], + icepunch: ["9M"], + lightscreen: ["9M", "9L40"], + powergem: ["9M", "9L32"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M", "9L45"], + thunderbolt: ["9M", "9L36"], + thundershock: ["9L4"], + thunderwave: ["9M", "9L8"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + }, + }, + ampharos: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9L42"], + brickbreak: ["9M"], + charge: ["9L15"], + chargebeam: ["9M"], + cometpunch: ["9M"], + confuseray: ["9L17"], + cottonguard: ["9L28"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + dualchop: ["9M"], + eerieimpulse: ["9L0"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + icepunch: ["9M"], + lightscreen: ["9M", "9L40"], + meteorbeam: ["9M"], + outrage: ["9M"], + powergem: ["9M", "9L32"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M", "9L45"], + thunderbolt: ["9M", "9L36"], + thunderpunch: ["9M", "9L0"], + thundershock: ["9L4"], + thunderwave: ["9M", "9L8"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9L50"], + }, + }, + espeon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + confusion: ["9L0"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9M", "9L0"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9L45"], + futuresight: ["9M", "9L55"], + gigaimpact: ["9M"], + growl: ["9L1"], + healblock: ["9M", "9L35"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + mimic: ["9M"], + morningsun: ["9L30"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L25"], + psychic: ["9M", "9L40"], + psychicfangs: ["9M"], + psyshock: ["9M"], + quickattack: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + thunderwave: ["9M"], + trailblaze: ["9M"], + wish: ["9L0"], + }, + }, + umbreon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + confuseray: ["9L20"], + crunch: ["9M", "9L50"], + curse: ["9M"], + darkpulse: ["9M", "9L40"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9M", "9L0"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + knockoff: ["9M", "9L35"], + lightscreen: ["9M"], + mimic: ["9M"], + moonlight: ["9L30"], + ominouswind: ["9M"], + protect: ["9M"], + psychic: ["9M"], + quickattack: ["9L10"], + razorwind: ["9M"], + reflect: ["9M"], + roar: ["9M"], + screech: ["9L45"], + shadowball: ["9M"], + skullbash: ["9M"], + snarl: ["9L0"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M", "9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + wish: ["9L0"], + }, + }, + slowking: { + learnset: { + amnesia: ["9L27"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + confusion: ["9L0"], + curse: ["9M", "9L1"], + dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L45"], + gigaimpact: ["9M"], + growl: ["9L3"], + headbutt: ["9M", "9L21"], + healblock: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + metronome: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M", "9L1"], + powergem: ["9M", "9L1"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L42"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L36"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M", "9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + slowkinggalar: { + learnset: { + acidspray: ["9M"], + amnesia: ["9L27"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + confusion: ["9L0"], + curse: ["9M", "9L1"], + dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L45"], + gigaimpact: ["9M"], + growl: ["9L3"], + gunkshot: ["9M"], + headbutt: ["9M", "9L21"], + healblock: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M", "9L1"], + ominouswind: ["9M"], + poisonjab: ["9M"], + powergem: ["9M", "9L1"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L42"], + psyshock: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9L36"], + substitute: ["9M"], + surf: ["9M", "9L36"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L0"], + toxicspikes: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + watergun: ["9L6"], + waterpulse: ["9M", "9L18"], + whirlpool: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + steelix: { + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9L22"], + crunch: ["9M", "9L1"], + curse: ["9M", "9L16"], + darkpulse: ["9M"], + dig: ["9M", "9L44"], + doubleedge: ["9M", "9L56"], + dragonbreath: ["9L12"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headsmash: ["9L62"], + heavyslam: ["9L36"], + hyperbeam: ["9M"], + icefang: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M", "9L0"], + meteorbeam: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + rockblast: ["9L0"], + rockslide: ["9M", "9L20"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + sandtomb: ["9L28"], + scorchingsands: ["9M"], + screech: ["9L24"], + selfdestruct: ["9M"], + stealthrock: ["9M", "9L32"], + steelbeam: ["9M"], + stoneedge: ["9M", "9L52"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderfang: ["9M"], + }, + }, + qwilfish: { + learnset: { + acidspray: ["9M"], + agility: ["9M"], + aquajet: ["9L17"], + barbbarrage: ["9L28"], + blizzard: ["9M"], + bubblebeam: ["9L12"], + chillingwater: ["9M"], + crunch: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L50"], + harden: ["9L4"], + haze: ["9L15"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + pinmissile: ["9L32"], + poisonjab: ["9M", "9L30"], + poisonsting: ["9L1"], + protect: ["9M"], + scaleshot: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M", "9L20"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L36"], + waterfall: ["9M"], + watergun: ["9L8"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + }, + qwilfishhisui: { + learnset: { + acidspray: ["9M"], + agility: ["9M"], + aquajet: ["9L17"], + barbbarrage: ["9L28"], + bite: ["9L1"], + blizzard: ["9M"], + bubblebeam: ["9L12"], + chillingwater: ["9M"], + crunch: ["9M", "9L46"], + curse: ["9M"], + darkpulse: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L50"], + harden: ["9L4"], + haze: ["9L15"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + mudshot: ["9M"], + pinmissile: ["9L32"], + poisonjab: ["9M", "9L30"], + poisonsting: ["9L1"], + protect: ["9M"], + scaleshot: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M", "9L20"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L36"], + waterfall: ["9M"], + watergun: ["9L8"], + waterpulse: ["9M"], + }, + }, + scizor: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L36"], + brickbreak: ["9M"], + brutalswing: ["9L20"], + bugbuzz: ["9L34"], + bulletpunch: ["9L0"], + closecombat: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M", "9L16"], + dualchop: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + focusenergy: ["9L28"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L40"], + ironhead: ["9M", "9L48"], + knockoff: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + lunge: ["9L46"], + magnetbomb: ["9M"], + nightslash: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + safeguard: ["9M"], + silverwind: ["9M"], + slash: ["9L24"], + steelbeam: ["9M"], + steelwing: ["9L18"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L42"], + trailblaze: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + wingattack: ["9L12"], + xscissor: ["9M", "9L32"], + }, + }, + heracross: { + learnset: { + aerialace: ["9M", "9L15"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L24"], + bugbuzz: ["9L30"], + bulkup: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M", "9L50"], + curse: ["9M"], + detect: ["9L13"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M", "9L5"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lunge: ["9L32"], + megahorn: ["9L45"], + mudshot: ["9M"], + nightslash: ["9M"], + outrage: ["9M"], + pinmissile: ["9L10"], + protect: ["9M"], + rockblast: ["9L28"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + silverwind: ["9M"], + skullbash: ["9M"], + spikes: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L38"], + tackle: ["9L1"], + takedown: ["9L20"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, + delibird: { + learnset: { + aerialace: ["9M", "9L18"], + agility: ["9M"], + airslash: ["9L28"], + blizzard: ["9M", "9L40"], + bodyslam: ["9M"], + brickbreak: ["9M"], + chillingwater: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + featherdance: ["9L32"], + fly: ["9M"], + freezedry: ["9L37"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M", "9L35"], + iceshard: ["9L25"], + iciclespear: ["9M"], + icywind: ["9M", "9L15"], + peck: ["9L1"], + protect: ["9M"], + razorwind: ["9M"], + seedbomb: ["9M"], + sheercold: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + waterpulse: ["9M"], + }, + }, + skarmory: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L0"], + bravebird: ["9L56"], + curse: ["9M"], + darkpulse: ["9M"], + doubleteam: ["9M"], + drillrun: ["9L38"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + fly: ["9M"], + gigaimpact: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L50"], + ironhead: ["9M"], + leer: ["9L1"], + magnetbomb: ["9M"], + metalclaw: ["9L12"], + metalsound: ["9L42"], + nightslash: ["9M", "9L34"], + peck: ["9L1"], + protect: ["9M"], + razorwind: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L16"], + scaleshot: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], + slash: ["9L24"], + spikes: ["9M", "9L46"], + stealthrock: ["9M"], + steelbeam: ["9M"], + steelwing: ["9L28"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L20"], + xscissor: ["9M"], + }, + }, + houndour: { + learnset: { + bite: ["9L16"], + bodyslam: ["9M"], + crunch: ["9M", "9L49"], + darkpulse: ["9M"], + doubleedge: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L28"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L44"], + flareblitz: ["9M"], + headbutt: ["9M"], + heatwave: ["9M"], + hypervoice: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + nastyplot: ["9M", "9L52"], + overheat: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L13"], + shadowball: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L6"], + takedown: ["9L24"], + taunt: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + }, + }, + houndoom: { + learnset: { + bite: ["9L16"], + bodyslam: ["9M"], + crunch: ["9M", "9L49"], + darkpulse: ["9M", "9L34"], + doubleedge: ["9M"], + dreameater: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L28"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L44"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heatwave: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + nastyplot: ["9M", "9L1"], + overheat: ["9M", "9L55"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L13"], + shadowball: ["9M"], + sludgebomb: ["9M"], + snarl: ["9L21"], + solarbeam: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L6"], + takedown: ["9L24"], + taunt: ["9M"], + thunderfang: ["9M"], + torment: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + }, + }, + porygon2: { + learnset: { + agility: ["9M", "9L30"], + blizzard: ["9M"], + charge: ["9L1"], + chargebeam: ["9M"], + confuseray: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L25"], + discharge: ["9M", "9L40"], + doubleedge: ["9M"], + eerieimpulse: ["9L10"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M", "9L60"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + magnetbomb: ["9M"], + metalsound: ["9L45"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L35"], + reflect: ["9M"], + selfdestruct: ["9M", "9L50"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L15"], + thunderwave: ["9M"], + triattack: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L55"], + zenheadbutt: ["9M"], + }, + }, + larvitar: { + learnset: { + ancientpower: ["9M"], + bite: ["9L9"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L27"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L33"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M", "9L48"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + rockblast: ["9L40"], + rockslide: ["9M", "9L15"], + rockthrow: ["9L3"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + screech: ["9L21"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L37"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + }, + }, + pupitar: { + learnset: { + aerialace: ["9M"], + ancientpower: ["9M"], + bite: ["9L9"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L27"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L33"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M", "9L48"], + irondefense: ["9M", "9L0"], + ironhead: ["9M"], + leer: ["9L1"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + rockblast: ["9L40"], + rockslide: ["9M", "9L15"], + rockthrow: ["9L3"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + screech: ["9L21"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L37"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + }, + }, + tyranitar: { + learnset: { + aerialace: ["9M"], + ancientpower: ["9M"], + bite: ["9L9"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L27"], + curse: ["9M"], + darkpulse: ["9M", "9L0"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L33"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M", "9L56"], + headbutt: ["9M"], + heavyslam: ["9L53"], + hydropump: ["9M"], + hyperbeam: ["9M", "9L48"], + icebeam: ["9M"], + icefang: ["9M"], + icepunch: ["9M"], + irondefense: ["9M", "9L0"], + ironhead: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + muddywater: ["9M"], + mudshot: ["9M"], + outrage: ["9M"], + powergem: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockblast: ["9L40"], + rockslide: ["9M", "9L15"], + rockthrow: ["9L3"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + scaleshot: ["9M"], + scorchingsands: ["9M"], + screech: ["9L21"], + shadowclaw: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L37"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + }, + }, + treecko: { + learnset: { + absorb: ["9L9"], + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulletseed: ["9M"], + crunch: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleteam: ["9M", "9L27"], + dragonbreath: ["9L30"], + drainpunch: ["9M"], + endure: ["9M"], + energyball: ["9M", "9L33"], + facade: ["9M"], + gigadrain: ["9M", "9L21"], + irontail: ["9M"], + leafage: ["9L3"], + leafstorm: ["9L55"], + leechseed: ["9L14"], + leer: ["9L1"], + nightslash: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + slash: ["9L35"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L50"], + tackle: ["9L1"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + workup: ["9M"], + }, + }, + grovyle: { + learnset: { + absorb: ["9L9"], + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulletseed: ["9M"], + crunch: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleteam: ["9M", "9L27"], + dragonbreath: ["9L30"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L44"], + drainpunch: ["9M"], + endure: ["9M"], + energyball: ["9M", "9L33"], + facade: ["9M"], + falseswipe: ["9M"], + gigadrain: ["9M", "9L21"], + irontail: ["9M"], + leafage: ["9L3"], + leafblade: ["9L38"], + leafstorm: ["9L55"], + leechseed: ["9L14"], + leer: ["9L1"], + lowsweep: ["9M"], + nightslash: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + slash: ["9L35"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L50"], + tackle: ["9L1"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + xscissor: ["9M", "9L1"], + }, + }, + sceptile: { + learnset: { + absorb: ["9L9"], + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + crunch: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L27"], + dragonbreath: ["9L30"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9L44"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M", "9L33"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + frenzyplant: ["9M"], + gigadrain: ["9M", "9L21"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + leafage: ["9L3"], + leafblade: ["9L38"], + leafstorm: ["9L55"], + leechseed: ["9L14"], + leer: ["9L1"], + lowsweep: ["9M"], + nightslash: ["9M"], + outrage: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + razorwind: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + scaleshot: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + shedtail: ["9L0"], + slash: ["9L35"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L50"], + tackle: ["9L1"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + xscissor: ["9M", "9L1"], + }, + }, + torchic: { + learnset: { + aerialace: ["9M", "9L18"], + agility: ["9M"], + bodyslam: ["9M"], + bounce: ["9L24"], + curse: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleedge: ["9M"], + ember: ["9L3"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L50"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M", "9L9"], + flamethrower: ["9M", "9L33"], + flareblitz: ["9M", "9L55"], + focusenergy: ["9L27"], + growl: ["9L1"], + heatwave: ["9M"], + nightslash: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L6"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + }, + }, + combusken: { + learnset: { + aerialace: ["9M", "9L18"], + agility: ["9M"], + blazekick: ["9M", "9L44"], + bodyslam: ["9M"], + bounce: ["9L24"], + brickbreak: ["9M"], + bulkup: ["9M", "9L40"], + circlethrow: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + curse: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleedge: ["9M"], + dualchop: ["9M"], + ember: ["9L3"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L50"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9M"], + flamecharge: ["9M", "9L9"], + flamethrower: ["9M", "9L33"], + flareblitz: ["9M", "9L55"], + focusblast: ["9M"], + focusenergy: ["9L27"], + growl: ["9L1"], + heatwave: ["9M"], + lowsweep: ["9M"], + nightslash: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + thunderpunch: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + }, + }, + blaziken: { + learnset: { + aerialace: ["9M", "9L18"], + agility: ["9M"], + blastburn: ["9M"], + blazekick: ["9M", "9L44"], + bodyslam: ["9M"], + bounce: ["9L24"], + bravebird: ["9L58"], + brickbreak: ["9M"], + bulkup: ["9M", "9L40"], + bulldoze: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + curse: ["9M"], + detect: ["9L12"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + ember: ["9L3"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L50"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9M"], + flamecharge: ["9M", "9L9"], + flamethrower: ["9M", "9L33"], + flareblitz: ["9M", "9L55"], + focusblast: ["9M"], + focusenergy: ["9L27"], + gigaimpact: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + nightslash: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + quickattack: ["9L6"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + solarbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + thunderpunch: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + }, + }, + mudkip: { + learnset: { + amnesia: ["9L30"], + ancientpower: ["9M"], + bite: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + bubblebeam: ["9L22"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + facade: ["9M"], + growl: ["9L1"], + hydropump: ["9M", "9L55"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + liquidation: ["9M"], + muddywater: ["9M", "9L46"], + mudshot: ["9M"], + protect: ["9M", "9L14"], + roar: ["9M"], + rockslide: ["9M", "9L26"], + rocksmash: ["9M", "9L6"], + rockthrow: ["9L11"], + rocktomb: ["9M"], + scald: ["9M"], + screech: ["9L38"], + sludgebomb: ["9M", "9L40"], + substitute: ["9M"], + supersonic: ["9L18"], + surf: ["9M", "9L36"], + tackle: ["9L1"], + takedown: ["9L28"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + marshtomp: { + learnset: { + amnesia: ["9L30"], + ancientpower: ["9M"], + aquaring: ["9L33"], + bite: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L22"], + bulldoze: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L50"], + endure: ["9M"], + facade: ["9M"], + growl: ["9L1"], + hydropump: ["9M", "9L55"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + liquidation: ["9M"], + muddywater: ["9M", "9L46"], + mudshot: ["9M", "9L1"], + protect: ["9M", "9L14"], + roar: ["9M"], + rockslide: ["9M", "9L26"], + rocksmash: ["9M", "9L6"], + rockthrow: ["9L11"], + rocktomb: ["9M"], + sandtomb: ["9L0"], + scald: ["9M"], + screech: ["9L38"], + sludgebomb: ["9M", "9L40"], + stealthrock: ["9M"], + substitute: ["9M"], + supersonic: ["9L18"], + surf: ["9M", "9L36"], + tackle: ["9L1"], + takedown: ["9L28"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + swampert: { + learnset: { + amnesia: ["9L30"], + ancientpower: ["9M"], + aquaring: ["9L33"], + bite: ["9L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L22"], + bulkup: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L50"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hydrocannon: ["9M"], + hydropump: ["9M", "9L55"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + muddywater: ["9M", "9L46"], + mudshot: ["9M", "9L0"], + outrage: ["9M"], + poisonjab: ["9M"], + protect: ["9M", "9L14"], + roar: ["9M"], + rockslide: ["9M", "9L26"], + rocksmash: ["9M", "9L6"], + rockthrow: ["9L11"], + rocktomb: ["9M"], + sandtomb: ["9L1"], + scald: ["9M"], + screech: ["9L38"], + sludgebomb: ["9M", "9L40"], + sludgewave: ["9L60"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + supersonic: ["9L18"], + surf: ["9M", "9L36"], + tackle: ["9L1"], + takedown: ["9L28"], + waterfall: ["9M"], + watergun: ["9L3"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + ralts: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L35"], + chargebeam: ["9M"], + charm: ["9L28"], + confuseray: ["9L24"], + confusion: ["9L6"], + disarmingvoice: ["9L1"], + doubleteam: ["9M", "9L30"], + drainingkiss: ["9L12"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + futuresight: ["9M", "9L58"], + growl: ["9L1"], + hypervoice: ["9M"], + hypnosis: ["9L9"], + icepunch: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L20"], + metronome: ["9M"], + mysticalfire: ["9L44"], + protect: ["9M"], + psybeam: ["9L18"], + psychic: ["9M", "9L38"], + psyshock: ["9M"], + reflect: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L15"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + kirlia: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L35"], + chargebeam: ["9M"], + charm: ["9L28"], + confuseray: ["9L24"], + confusion: ["9L6"], + disarmingvoice: ["9L1"], + doubleteam: ["9M", "9L30"], + drainingkiss: ["9L12"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + futuresight: ["9M", "9L58"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L9"], + icepunch: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L20"], + metronome: ["9M"], + mysticalfire: ["9L44"], + protect: ["9M"], + psybeam: ["9L18"], + psychic: ["9M", "9L38"], + psyshock: ["9M"], + reflect: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L15"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + tripleaxel: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + gardevoir: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L35"], + chargebeam: ["9M"], + charm: ["9L28"], + confuseray: ["9L24"], + confusion: ["9L6"], + dazzlinggleam: ["9M", "9L0"], + disarmingvoice: ["9L1"], + doubleteam: ["9M", "9L30"], + drainingkiss: ["9L12"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L58"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L9"], + icepunch: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L20"], + metronome: ["9M"], + mimic: ["9M"], + moonblast: ["9L49"], + mysticalfire: ["9L44"], + protect: ["9M"], + psybeam: ["9L18"], + psychic: ["9M", "9L38"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + teleport: ["9L15"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + tripleaxel: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + wish: ["9L32"], + zenheadbutt: ["9M"], + }, + }, + sableye: { + learnset: { + aerialace: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + calmmind: ["9M"], + confuseray: ["9L22"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + detect: ["9L18"], + dig: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L25"], + leer: ["9L1"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M", "9L33"], + ominouswind: ["9M"], + partingshot: ["9L53"], + phantomforce: ["9L56"], + poisonjab: ["9M"], + powergem: ["9M", "9L39"], + protect: ["9M"], + psybeam: ["9L28"], + psychic: ["9M"], + recover: ["9L50"], + reflect: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + shadowball: ["9M", "9L45"], + shadowclaw: ["9M", "9L20"], + shadowpunch: ["9M"], + shadowsneak: ["9L9"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + taunt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M", "9L42"], + }, + }, + mawile: { + learnset: { + ancientpower: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + chargebeam: ["9M"], + charm: ["9L20"], + crunch: ["9M", "9L28"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L22"], + dynamicpunch: ["9L55"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + faketears: ["9L5"], + falseswipe: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icepunch: ["9M"], + irondefense: ["9M", "9L24"], + ironhead: ["9M", "9L36"], + knockoff: ["9M", "9L16"], + playrough: ["9M", "9L48"], + poisonfang: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swordsdance: ["9M"], + taunt: ["9M", "9L40"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + }, + }, + aron: { + learnset: { + bodyslam: ["9M"], + bulldoze: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L56"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + headsmash: ["9L66"], + heavyslam: ["9L52"], + irondefense: ["9M", "9L48"], + ironhead: ["9M", "9L28"], + irontail: ["9M", "9L44"], + metalclaw: ["9L4"], + metalsound: ["9L33"], + mudshot: ["9M"], + protect: ["9M", "9L20"], + roar: ["9M", "9L12"], + rockslide: ["9M", "9L24"], + rocktomb: ["9M", "9L8"], + screech: ["9L1"], + shadowclaw: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + }, + }, + lairon: { + learnset: { + bodyslam: ["9M"], + bulldoze: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L56"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + headsmash: ["9L66"], + heavyslam: ["9L52"], + irondefense: ["9M", "9L48"], + ironhead: ["9M", "9L28"], + irontail: ["9M", "9L44"], + metalclaw: ["9L4"], + metalsound: ["9L33"], + mudshot: ["9M"], + protect: ["9M", "9L20"], + roar: ["9M", "9L12"], + rockslide: ["9M", "9L24"], + rocktomb: ["9M", "9L8"], + screech: ["9L1"], + shadowclaw: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + }, + }, + aggron: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L56"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + headsmash: ["9L66"], + heavyslam: ["9L52"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M", "9L48"], + ironhead: ["9M", "9L28"], + irontail: ["9M", "9L44"], + magnetbomb: ["9M"], + metalclaw: ["9L4"], + metalsound: ["9L33"], + meteorbeam: ["9M"], + mudshot: ["9M"], + outrage: ["9M"], + poweruppunch: ["9M"], + protect: ["9M", "9L20"], + roar: ["9M", "9L12"], + rockslide: ["9M", "9L24"], + rocktomb: ["9M", "9L8"], + scorchingsands: ["9M"], + screech: ["9L1"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + whirlpool: ["9M"], + }, + }, + meditite: { + learnset: { + aerialace: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulletpunch: ["9L16"], + calmmind: ["9M", "9L23"], + closecombat: ["9M"], + confusion: ["9L1"], + detect: ["9L9"], + drainpunch: ["9M"], + dynamicpunch: ["9L52"], + endure: ["9M", "9L12"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + icepunch: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L41"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L14"], + rocktomb: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L30"], + taunt: ["9M"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + workup: ["9M", "9L1"], + zenheadbutt: ["9M", "9L25"], + }, + }, + medicham: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L34"], + blazekick: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulletpunch: ["9L16"], + calmmind: ["9M", "9L23"], + closecombat: ["9M"], + cometpunch: ["9M"], + confusion: ["9L1"], + detect: ["9L9"], + drainpunch: ["9M"], + dynamicpunch: ["9L52"], + endure: ["9M", "9L12"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M", "9L0"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M", "9L0"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L41"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L14"], + rocktomb: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L30"], + taunt: ["9M"], + thunderpunch: ["9M", "9L0"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "9L1"], + zenheadbutt: ["9M", "9L25"], + }, + }, + electrike: { + learnset: { + agility: ["9M"], + bite: ["9L20"], + bodyslam: ["9M"], + charge: ["9L36"], + crunch: ["9M"], + curse: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9L22"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + headbutt: ["9M"], + icefang: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + quickattack: ["9L1"], + roar: ["9M", "9L28"], + snarl: ["9L30"], + spark: ["9L16"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L40"], + thunderfang: ["9M", "9L24"], + thundershock: ["9L8"], + thunderwave: ["9M", "9L12"], + voltswitch: ["9M"], + wildcharge: ["9M", "9L44"], + }, + }, + manectric: { + learnset: { + agility: ["9M"], + bite: ["9L20"], + bodyslam: ["9M"], + charge: ["9L36"], + chargebeam: ["9M"], + crunch: ["9M"], + curse: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9L22"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M", "9L1"], + flamecharge: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + overheat: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + roar: ["9M", "9L28"], + snarl: ["9L30"], + spark: ["9L16"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L40"], + thunderfang: ["9M", "9L24"], + thundershock: ["9L8"], + thunderwave: ["9M", "9L12"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M", "9L44"], + }, + }, + roselia: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + charm: ["9L1"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M", "9L30"], + growth: ["9L1"], + leafstorm: ["9L55"], + leechseed: ["9L10"], + magicalleaf: ["9L15"], + mudshot: ["9M"], + petaldance: ["9M"], + pinmissile: ["9L8"], + poisonjab: ["9M", "9L33"], + poisonsting: ["9L0"], + protect: ["9M"], + razorleaf: ["9L5"], + seedbomb: ["9M"], + shadowball: ["9M"], + sleeppowder: ["9L18"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + stunspore: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L37"], + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L22"], + }, + }, + gulpin: { + learnset: { + acidarmor: ["9L15"], + acidspray: ["9M"], + amnesia: ["9L12"], + bodyslam: ["9M", "9L28"], + bulletseed: ["9M"], + curse: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + firepunch: ["9M"], + gigadrain: ["9M"], + gunkshot: ["9M", "9L49"], + icebeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L20"], + mudshot: ["9M"], + poisonjab: ["9M", "9L17"], + protect: ["9M"], + rollout: ["9L22"], + seedbomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + sludgebomb: ["9M", "9L40"], + sludgewave: ["9L55"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L14"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L35"], + toxicspikes: ["9M"], + waterpulse: ["9M"], + }, + }, + swalot: { + learnset: { + acidarmor: ["9L15"], + acidspray: ["9M"], + amnesia: ["9L12"], + bodyslam: ["9M", "9L28"], + brickbreak: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + firepunch: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L49"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L20"], + metronome: ["9M"], + mudshot: ["9M"], + poisonjab: ["9M", "9L17"], + protect: ["9M"], + rollout: ["9L22"], + seedbomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + sludgebomb: ["9M", "9L40"], + sludgewave: ["9L55"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L14"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L35"], + toxicspikes: ["9M"], + waterpulse: ["9M"], + zenheadbutt: ["9M"], + }, + }, + carvanha: { + learnset: { + agility: ["9M"], + ancientpower: ["9M"], + aquajet: ["9L1"], + bite: ["9L16"], + blizzard: ["9M"], + bounce: ["9L51"], + crunch: ["9M", "9L32"], + darkpulse: ["9M"], + doubleedge: ["9M", "9L54"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M", "9L20"], + focusenergy: ["9L8"], + hydropump: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9M", "9L44"], + poisonfang: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + screech: ["9L24"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L40"], + taunt: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + }, + sharpedo: { + learnset: { + agility: ["9M", "9L36"], + ancientpower: ["9M"], + aquajet: ["9L1"], + bite: ["9L16"], + blizzard: ["9M"], + bounce: ["9L51"], + closecombat: ["9M"], + crunch: ["9M", "9L32"], + darkpulse: ["9M"], + doubleedge: ["9M", "9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M", "9L20"], + focusenergy: ["9L8"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + liquidation: ["9M", "9L44"], + nightslash: ["9M", "9L1"], + poisonfang: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + screech: ["9L24"], + skullbash: ["9M"], + slash: ["9L0"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L40"], + taunt: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + }, + numel: { + learnset: { + amnesia: ["9L19"], + ancientpower: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M", "9L12"], + curse: ["9M", "9L29"], + dig: ["9M"], + doubleedge: ["9M", "9L51"], + earthpower: ["9M", "9L26"], + earthquake: ["9M", "9L40"], + ember: ["9L5"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L46"], + flareblitz: ["9M"], + flashcannon: ["9M"], + focusenergy: ["9L8"], + growl: ["9L1"], + headbutt: ["9M"], + heatcrash: ["9L55"], + heatwave: ["9M"], + ironhead: ["9M"], + lavaplume: ["9L22"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L31"], + trailblaze: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + camerupt: { + learnset: { + amnesia: ["9L19"], + ancientpower: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M", "9L12"], + curse: ["9M", "9L29"], + dig: ["9M"], + doubleedge: ["9M", "9L51"], + earthpower: ["9M", "9L26"], + earthquake: ["9M", "9L40"], + ember: ["9L5"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + fissure: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L46"], + flareblitz: ["9M"], + flashcannon: ["9M"], + focusenergy: ["9L8"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + heatcrash: ["9L55"], + heatwave: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lavaplume: ["9L22"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M", "9L0"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + selfdestruct: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L31"], + trailblaze: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + spoink: { + learnset: { + amnesia: ["9L33"], + bodyslam: ["9M"], + bounce: ["9L50"], + calmmind: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9L22"], + confusion: ["9L7"], + dazzlinggleam: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + futuresight: ["9M", "9L55"], + growl: ["9L10"], + hypnosis: ["9L18"], + icywind: ["9M"], + lightscreen: ["9M"], + mudshot: ["9M"], + payday: ["9M"], + powergem: ["9M", "9L29"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L44"], + psyshock: ["9M", "9L38"], + reflect: ["9M"], + shadowball: ["9M"], + shadowpunch: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + whirlwind: ["9M", "9L25"], + zenheadbutt: ["9M"], + }, + }, + grumpig: { + learnset: { + amnesia: ["9L33"], + bodyslam: ["9M"], + bounce: ["9L50"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9L22"], + confusion: ["9L7"], + dazzlinggleam: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L55"], + gigaimpact: ["9M"], + growl: ["9L10"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L18"], + icepunch: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + payday: ["9M"], + powergem: ["9M", "9L29"], + protect: ["9M"], + psybeam: ["9L14"], + psychic: ["9M", "9L44"], + psyshock: ["9M", "9L38"], + reflect: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowpunch: ["9M"], + snarl: ["9L27"], + splash: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + whirlwind: ["9M", "9L25"], + zenheadbutt: ["9M"], + }, + }, + swablu: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + bravebird: ["9L50"], + cottonguard: ["9L32"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L4"], + dragonbreath: ["9L20"], + dragonpulse: ["9M"], + dragonrush: ["9L55"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L44"], + fly: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hurricane: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + mist: ["9L8"], + moonblast: ["9L40"], + outrage: ["9M"], + peck: ["9L1"], + perishsong: ["9L60"], + playrough: ["9M"], + protect: ["9M"], + safeguard: ["9M", "9L24"], + sing: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L37"], + trailblaze: ["9M"], + twister: ["9L35"], + }, + }, + altaria: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + bravebird: ["9L50"], + bulldoze: ["9M"], + cottonguard: ["9L32"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L4"], + dracometeor: ["9M"], + dragonbreath: ["9L20"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L0"], + dragonrush: ["9L55"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + featherdance: ["9L44"], + firespin: ["9M"], + flamethrower: ["9M"], + fly: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + mist: ["9L8"], + moonblast: ["9L40"], + outrage: ["9M"], + peck: ["9L1"], + perishsong: ["9L60"], + petaldance: ["9M"], + playrough: ["9M"], + protect: ["9M"], + roar: ["9M"], + safeguard: ["9M", "9L24"], + silverwind: ["9M"], + sing: ["9M"], + skyattack: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L37"], + trailblaze: ["9M"], + twister: ["9L35"], + willowisp: ["9M"], + }, + }, + zangoose: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + closecombat: ["9M", "9L50"], + cometpunch: ["9M"], + curse: ["9M"], + detect: ["9L36"], + dig: ["9M", "9L33"], + doubleedge: ["9M"], + doublehit: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M", "9L29"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lowsweep: ["9M"], + metalclaw: ["9L12"], + nightslash: ["9M", "9L24"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L5"], + razorwind: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + slash: ["9L19"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L47"], + tackle: ["9L1"], + taunt: ["9M", "9L43"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + xscissor: ["9M", "9L40"], + zenheadbutt: ["9M"], + }, + }, + seviper: { + learnset: { + acidspray: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + breakingswipe: ["9L24"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L39"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + glare: ["9L19"], + gunkshot: ["9M", "9L52"], + haze: ["9L34"], + hyperbeam: ["9M"], + icefang: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lick: ["9L6"], + nightslash: ["9M", "9L28"], + poisonfang: ["9M", "9L21"], + poisonjab: ["9M", "9L31"], + protect: ["9M"], + psychicfangs: ["9M"], + scaleshot: ["9M"], + screech: ["9L14"], + seedbomb: ["9M"], + sludgebomb: ["9M", "9L46"], + snarl: ["9L17"], + substitute: ["9M"], + swagger: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + thunderfang: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + feebas: { + learnset: { + blizzard: ["9M"], + chillingwater: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L15"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + }, + milotic: { + learnset: { + aquaring: ["9L12"], + blizzard: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9L16"], + bulldoze: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L4"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + drainingkiss: ["9L20"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + haze: ["9L0"], + hydropump: ["9M", "9L52"], + hyperbeam: ["9M"], + hypnosis: ["9L24"], + icebeam: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mimic: ["9M"], + mist: ["9L0"], + muddywater: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + recover: ["9L28"], + safeguard: ["9M", "9L36"], + scald: ["9M"], + scaleshot: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M", "9L44"], + swift: ["9M"], + tackle: ["9L15"], + tripleaxel: ["9M"], + twister: ["9L8"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L0"], + whirlpool: ["9M", "9L14"], + }, + }, + kecleon: { + learnset: { + aerialace: ["9M"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + chargebeam: ["9M"], + conversion: ["9L1"], + conversion2: ["9L42"], + dig: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + firstimpression: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + knockoff: ["9M", "9L14"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + powerwhip: ["9L54"], + protect: ["9M"], + psybeam: ["9L18"], + rockslide: ["9M", "9L21"], + rocktomb: ["9M"], + scaleshot: ["9M"], + screech: ["9L38"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L33"], + shadowsneak: ["9L7"], + shedtail: ["9L10"], + slash: ["9L25"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L28"], + substitute: ["9M", "9L1"], + swift: ["9M"], + tailwhip: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + }, + }, + shuppet: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + confuseray: ["9L8"], + curse: ["9M", "9L26"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + gunkshot: ["9M", "9L48"], + headbutt: ["9M"], + knockoff: ["9M", "9L12"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + phantomforce: ["9L42"], + protect: ["9M"], + psychic: ["9M"], + screech: ["9L1"], + shadowball: ["9M", "9L30"], + shadowclaw: ["9M", "9L23"], + shadowsneak: ["9L19"], + substitute: ["9M"], + swordsdance: ["9M", "9L34"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + willowisp: ["9M", "9L16"], + zenheadbutt: ["9M"], + }, + }, + banette: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + confuseray: ["9L8"], + curse: ["9M", "9L26"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L48"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + iciclespear: ["9M"], + knockoff: ["9M", "9L12"], + lick: ["9L1"], + metronome: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + phantomforce: ["9L42"], + protect: ["9M"], + psychic: ["9M"], + razorwind: ["9M"], + screech: ["9L1"], + shadowball: ["9M", "9L30"], + shadowclaw: ["9M", "9L23"], + shadowpunch: ["9M"], + shadowsneak: ["9L19"], + slash: ["9L1"], + substitute: ["9M"], + swagger: ["9M"], + swordsdance: ["9M", "9L34"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M", "9L16"], + zenheadbutt: ["9M"], + }, + }, + chimecho: { + learnset: { + amnesia: ["9L23"], + boomburst: ["9L48"], + calmmind: ["9M"], + chargebeam: ["9M"], + confusion: ["9L7"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L10"], + doubleedge: ["9M", "9L38"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + futuresight: ["9M"], + growl: ["9L1"], + healblock: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + metalsound: ["9L29"], + meteorbeam: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L0"], + psychic: ["9M", "9L34"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + screech: ["9L18"], + selfdestruct: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + supersonic: ["9L12"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + taunt: ["9M"], + thunderwave: ["9M"], + waterpulse: ["9M"], + wish: ["9L25"], + zenheadbutt: ["9M"], + }, + }, + absol: { + learnset: { + aerialace: ["9M"], + airslash: ["9L46"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + closecombat: ["9M"], + confuseray: ["9L1"], + darkpulse: ["9M"], + detect: ["9L15"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L32"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + focusenergy: ["9L43"], + futuresight: ["9M", "9L48"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + knockoff: ["9M", "9L10"], + leer: ["9L1"], + nightslash: ["9M", "9L27"], + ominouswind: ["9M"], + perishsong: ["9L54"], + phantomforce: ["9L0"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L40"], + shadowsneak: ["9L1"], + slash: ["9L23"], + snarl: ["9L0"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L20"], + taunt: ["9M", "9L36"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + snorunt: { + learnset: { + bite: ["9L1"], + blizzard: ["9M", "9L50"], + bodyslam: ["9M"], + chillingwater: ["9M"], + crunch: ["9M", "9L45"], + doubleteam: ["9M", "9L35"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9L25"], + frostbreath: ["9M"], + headbutt: ["9M", "9L1"], + icebeam: ["9M"], + icefang: ["9M", "9L30"], + iceshard: ["9L10"], + iciclecrash: ["9L40"], + iciclespear: ["9M"], + icywind: ["9M", "9L20"], + leer: ["9L1"], + lightscreen: ["9M"], + protect: ["9M", "9L15"], + shadowball: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M"], + }, + }, + glalie: { + learnset: { + bite: ["9L1"], + blizzard: ["9M", "9L50"], + bodyslam: ["9M"], + chillingwater: ["9M"], + crunch: ["9M", "9L45"], + darkpulse: ["9M"], + doubleteam: ["9M", "9L35"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9L55"], + facade: ["9M"], + faketears: ["9L25"], + freezedry: ["9L0"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L1"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M", "9L30"], + iceshard: ["9L10"], + iciclecrash: ["9L40"], + iciclespear: ["9M"], + icywind: ["9M", "9L20"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + ominouswind: ["9M"], + protect: ["9M", "9L15"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M"], + }, + }, + bagon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M", "9L25"], + doubleedge: ["9M", "9L55"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9M", "9L30"], + dragonpulse: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9M", "9L45"], + focusenergy: ["9L40"], + headbutt: ["9M", "9L15"], + hydropump: ["9M"], + hypervoice: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9M", "9L50"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + substitute: ["9M"], + thunderfang: ["9M"], + zenheadbutt: ["9M", "9L35"], + }, + }, + shelgon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M", "9L25"], + doubleedge: ["9M", "9L55"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9M", "9L30"], + dragonpulse: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9M", "9L45"], + focusenergy: ["9L40"], + headbutt: ["9M", "9L15"], + hydropump: ["9M"], + hypervoice: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9M", "9L50"], + protect: ["9M", "9L0"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + substitute: ["9M"], + thunderfang: ["9M"], + zenheadbutt: ["9M", "9L35"], + }, + }, + salamence: { + learnset: { + aerialace: ["9M"], + airslash: ["9L60"], + bite: ["9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M", "9L25"], + doubleedge: ["9M", "9L55"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9M", "9L30"], + dragonpulse: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L45"], + fly: ["9M", "9L0"], + focusenergy: ["9L40"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L15"], + hurricane: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9M", "9L50"], + protect: ["9M", "9L1"], + psychicfangs: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderfang: ["9M"], + zenheadbutt: ["9M", "9L35"], + }, + }, + beldum: { + learnset: { + agility: ["9M"], + facade: ["9M"], + headbutt: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + steelbeam: ["9M"], + tackle: ["9L1"], + zenheadbutt: ["9M"], + }, + }, + metang: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulletpunch: ["9L1"], + confusion: ["9L0"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M", "9L18"], + headbutt: ["9M"], + hyperbeam: ["9M", "9L58"], + icepunch: ["9M"], + irondefense: ["9M", "9L54"], + ironhead: ["9M", "9L50"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + metalclaw: ["9L0"], + meteorbeam: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psychic: ["9M", "9L42"], + psychocut: ["9L34"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L26"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + zenheadbutt: ["9M", "9L6"], + }, + }, + metagross: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L46"], + bulletpunch: ["9L1"], + cometpunch: ["9M"], + confusion: ["9L1"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9L0"], + facade: ["9M"], + flashcannon: ["9M", "9L18"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heavyslam: ["9L0"], + hyperbeam: ["9M", "9L58"], + icepunch: ["9M"], + irondefense: ["9M", "9L54"], + ironhead: ["9M", "9L50"], + knockoff: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + metalclaw: ["9L1"], + meteorbeam: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psychic: ["9M", "9L42"], + psychicfangs: ["9M"], + psychocut: ["9L34"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + shadowpunch: ["9M"], + skullbash: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L26"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + zenheadbutt: ["9M", "9L6"], + }, + }, + latias: { + inherit: true, + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L60"], + aurasphere: ["9L50"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L1"], + chillingwater: ["9M"], + confusion: ["9L15"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L25"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L45"], + drainingkiss: ["9L5"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fly: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + mistball: ["9L1"], + mysticalfire: ["9L55"], + outrage: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M", "9L65"], + psyshock: ["9M"], + razorwind: ["9M"], + recover: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + safeguard: ["9M"], + scaleshot: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M", "9L35"], + whirlpool: ["9M"], + wish: ["9L30"], + zenheadbutt: ["9M", "9L40"], + }, + }, + latios: { + inherit: true, + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L65"], + aurasphere: ["9L50"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confusion: ["9L15"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L25"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L45"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + fly: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M"], + lusterpurge: ["9L1"], + mysticalfire: ["9L55"], + outrage: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M", "9L60"], + psyshock: ["9M"], + razorwind: ["9M"], + recover: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + safeguard: ["9M"], + scaleshot: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + twister: ["9L5"], + waterfall: ["9M"], + waterpulse: ["9M", "9L35"], + whirlpool: ["9M"], + wish: ["9L30"], + workup: ["9M", "9L1"], + zenheadbutt: ["9M", "9L40"], + }, + }, + kyogre: { + inherit: true, + learnset: { + ancientpower: ["9M", "9L1"], + aquaring: ["9L54"], + blizzard: ["9M", "9L58"], + bodyslam: ["9M", "9L1"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M", "9L18"], + chillingwater: ["9M"], + doubleedge: ["9M", "9L64"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heavyslam: ["9L34"], + hydropump: ["9M", "9L72"], + hyperbeam: ["9M"], + icebeam: ["9M", "9L36"], + iciclespear: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + liquidation: ["9M"], + muddywater: ["9M"], + originpulse: ["9L50"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + sheercold: ["9M", "9L45"], + substitute: ["9M"], + surf: ["9M", "9L42"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L15"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M", "9L1"], + whirlpool: ["9M", "9L12"], + }, + }, + groudon: { + inherit: true, + learnset: { + aerialace: ["9M"], + ancientpower: ["9M", "9L1"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M", "9L18"], + bulldoze: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dynamicpunch: ["9L62"], + earthpower: ["9M", "9L9"], + earthquake: ["9M", "9L34"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M", "9L68"], + firefang: ["9M"], + firepunch: ["9M"], + firespin: ["9M", "9L30"], + fissure: ["9M", "9L45"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + heatcrash: ["9L75"], + heatwave: ["9M"], + heavyslam: ["9L40"], + hyperbeam: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + lavaplume: ["9L1"], + mudshot: ["9M", "9L1"], + overheat: ["9M"], + powergem: ["9M"], + poweruppunch: ["9M"], + precipiceblades: ["9L50"], + protect: ["9M"], + roar: ["9M"], + rockblast: ["9L28"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + sandtomb: ["9L1"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M", "9L81"], + spikes: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L43"], + substitute: ["9M"], + swordsdance: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + rayquaza: { + inherit: true, + learnset: { + aerialace: ["9M"], + airslash: ["9L1"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L15"], + bulkup: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L9"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonascent: ["9L1"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L36"], + dragonrush: ["9L58"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + extremespeed: ["9L27"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + fly: ["9M", "9L63"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hurricane: ["9M", "9L72"], + hydropump: ["9M"], + hyperbeam: ["9M", "9L90"], + hypervoice: ["9M", "9L45"], + icebeam: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + meteorbeam: ["9M"], + outrage: ["9M", "9L81"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + twister: ["9L1"], + uturn: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + whirlwind: ["9M"], + wildcharge: ["9M"], + }, + }, + starly: { + learnset: { + aerialace: ["9M", "9L28"], + agility: ["9M", "9L41"], + bravebird: ["9L49"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L16"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L19"], + fly: ["9M"], + growl: ["9L1"], + gust: ["9L10"], + heatwave: ["9M"], + hurricane: ["9M"], + knockoff: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L33"], + uturn: ["9M"], + whirlwind: ["9M", "9L23"], + wingattack: ["9L12"], + workup: ["9M"], + }, + }, + staravia: { + learnset: { + aerialace: ["9M", "9L28"], + agility: ["9M", "9L41"], + bravebird: ["9L49"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L16"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L19"], + fly: ["9M"], + growl: ["9L1"], + gust: ["9L10"], + heatwave: ["9M"], + hurricane: ["9M"], + knockoff: ["9M"], + ominouswind: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + skullbash: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L33"], + uturn: ["9M"], + vacuumwave: ["9M"], + whirlwind: ["9M", "9L23"], + wingattack: ["9L12"], + workup: ["9M"], + }, + }, + staraptor: { + learnset: { + aerialace: ["9M", "9L28"], + agility: ["9M", "9L41"], + airslash: ["9L44"], + blazekick: ["9M"], + bravebird: ["9L49"], + brickbreak: ["9M"], + bulkup: ["9M"], + closecombat: ["9M", "9L0"], + doubleedge: ["9M"], + doubleteam: ["9M", "9L16"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L19"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gust: ["9L10"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + ominouswind: ["9M"], + outrage: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + razorwind: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L33"], + torment: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + whirlwind: ["9M", "9L23"], + wingattack: ["9L12"], + workup: ["9M"], + }, + }, + budew: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + charm: ["9L1"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + growth: ["9L1"], + mudshot: ["9M"], + protect: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + stunspore: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + }, + }, + roserade: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + charm: ["9L1"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M", "9L30"], + gigaimpact: ["9M"], + growth: ["9L1"], + hyperbeam: ["9M"], + leafstorm: ["9L55"], + leechseed: ["9L10"], + magicalleaf: ["9L15"], + mortalspin: ["9L0"], + mudshot: ["9M"], + petaldance: ["9M"], + pinmissile: ["9L8"], + poisonjab: ["9M", "9L34"], + poisonsting: ["9L0"], + protect: ["9M"], + razorleaf: ["9L5"], + razorwind: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + sleeppowder: ["9L18"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + stunspore: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9L37"], + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L22"], + }, + }, + buneary: { + learnset: { + agility: ["9M", "9L20"], + bounce: ["9L48"], + brutalswing: ["9L28"], + charm: ["9L24"], + circlethrow: ["9M"], + closecombat: ["9M"], + cottonguard: ["9L42"], + dig: ["9M"], + doublehit: ["9M"], + drainingkiss: ["9L14"], + drainpunch: ["9M"], + dynamicpunch: ["9L52"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + headbutt: ["9M", "9L32"], + hypervoice: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M"], + lowsweep: ["9M"], + playrough: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + quickattack: ["9L16"], + shadowball: ["9M"], + solarbeam: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + tripleaxel: ["9M"], + workup: ["9M"], + }, + }, + lopunny: { + learnset: { + agility: ["9M", "9L20"], + blizzard: ["9M"], + bounce: ["9L48"], + brutalswing: ["9L28"], + charm: ["9L24"], + circlethrow: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + cottonguard: ["9L42"], + dig: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M", "9L12"], + drainingkiss: ["9L14"], + drainpunch: ["9M"], + dynamicpunch: ["9L52"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L32"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + irontail: ["9M", "9L36"], + lowsweep: ["9M"], + machpunch: ["9L9"], + playrough: ["9M"], + poweruppunch: ["9M", "9L6"], + protect: ["9M"], + quickattack: ["9L16"], + shadowball: ["9M"], + solarbeam: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + tripleaxel: ["9M"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + chingling: { + learnset: { + amnesia: ["9L23"], + calmmind: ["9M"], + chargebeam: ["9M"], + confusion: ["9L7"], + curse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L10"], + doubleedge: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + futuresight: ["9M"], + growl: ["9L1"], + healblock: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metalsound: ["9L29"], + protect: ["9M"], + psychic: ["9M", "9L34"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + screech: ["9L18"], + selfdestruct: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + supersonic: ["9L12"], + tackle: ["9L1"], + takedown: ["9L15"], + taunt: ["9M"], + thunderwave: ["9M"], + waterpulse: ["9M"], + wish: ["9L25"], + zenheadbutt: ["9M"], + }, + }, + mimejr: { + learnset: { + brickbreak: ["9M"], + calmmind: ["9M"], + charm: ["9L8"], + confuseray: ["9L1"], + confusion: ["9L12"], + dazzlinggleam: ["9M", "9L44"], + drainpunch: ["9M"], + dreameater: ["9M", "9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firstimpression: ["9M"], + futuresight: ["9M"], + haze: ["9L0"], + headbutt: ["9M"], + healblock: ["9M"], + hypnosis: ["9L1"], + icywind: ["9M"], + infestation: ["9L17"], + lightscreen: ["9M", "9L36"], + mimic: ["9M", "9L32"], + mist: ["9L0"], + nastyplot: ["9M"], + protect: ["9M", "9L20"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psyshock: ["9M"], + reflect: ["9M", "9L36"], + safeguard: ["9M", "9L36"], + shadowball: ["9M"], + smokescreen: ["9L0"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L24"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + zenheadbutt: ["9M"], + }, + }, + gible: { + learnset: { + bite: ["9L25"], + bodyslam: ["9M"], + bulldoze: ["9M", "9L18"], + dig: ["9M", "9L42"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L36"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + ironhead: ["9M"], + outrage: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L1"], + scaleshot: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + slash: ["9L30"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L54"], + thunderfang: ["9M"], + }, + }, + gabite: { + learnset: { + aerialace: ["9M"], + bite: ["9L25"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L18"], + crunch: ["9M"], + dig: ["9M", "9L42"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L36"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + ironhead: ["9M"], + outrage: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L1"], + scaleshot: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + slash: ["9L30"], + spikes: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L54"], + thunderfang: ["9M"], + }, + }, + garchomp: { + learnset: { + aerialace: ["9M"], + bite: ["9L25"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L18"], + crunch: ["9M", "9L0"], + dig: ["9M", "9L42"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L36"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + dualchop: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + liquidation: ["9M"], + nastyplot: ["9M"], + outrage: ["9M"], + poisonjab: ["9M"], + powergem: ["9M"], + protect: ["9M"], + razorwind: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L1"], + scaleshot: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + slash: ["9L30"], + spikes: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L54"], + thunderfang: ["9M"], + vacuumwave: ["9M"], + }, + }, + riolu: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M", "9L28"], + bulletpunch: ["9L1"], + circlethrow: ["9M"], + closecombat: ["9M"], + crunch: ["9M"], + detect: ["9L24"], + dig: ["9M"], + drainpunch: ["9M"], + earthquake: ["9M"], + endure: ["9M", "9L1"], + facade: ["9M"], + focusblast: ["9M"], + icepunch: ["9M"], + lowsweep: ["9M"], + metalclaw: ["9L8"], + nastyplot: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + rockslide: ["9M"], + rocksmash: ["9M", "9L20"], + rocktomb: ["9M"], + screech: ["9L24"], + shadowclaw: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L35"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "9L16"], + zenheadbutt: ["9M"], + }, + }, + lucario: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + aurasphere: ["9L25"], + blazekick: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M", "9L28"], + bulletpunch: ["9L1"], + calmmind: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M", "9L54"], + crunch: ["9M"], + darkpulse: ["9M"], + detect: ["9L0"], + dig: ["9M"], + dragonpulse: ["9M", "9L38"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + endure: ["9M", "9L1"], + extremespeed: ["9L45"], + facade: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + irontail: ["9M"], + lowsweep: ["9M"], + metalclaw: ["9L8"], + metalsound: ["9L32"], + metronome: ["9M"], + nastyplot: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M", "9L1"], + psychic: ["9M"], + quickattack: ["9L1"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L20"], + rocktomb: ["9M"], + screech: ["9L24"], + shadowball: ["9M"], + shadowclaw: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L35"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + waterpulse: ["9M"], + workup: ["9M", "9L16"], + zenheadbutt: ["9M"], + }, + }, + hippopotas: { + learnset: { + amnesia: ["9L24"], + bite: ["9L4"], + bodyslam: ["9M"], + crunch: ["9M", "9L20"], + curse: ["9M", "9L8"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L44"], + earthpower: ["9M"], + earthquake: ["9M", "9L40"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + fissure: ["9M"], + icefang: ["9M"], + muddywater: ["9M"], + protect: ["9M"], + roar: ["9M", "9L32"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + scorchingsands: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L28"], + thunderfang: ["9M"], + whirlwind: ["9M"], + }, + }, + hippowdon: { + learnset: { + amnesia: ["9L24"], + bite: ["9L1"], + bodyslam: ["9M"], + crunch: ["9M", "9L20"], + curse: ["9M"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L44"], + earthpower: ["9M"], + earthquake: ["9M", "9L40"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + fissure: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9L36"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + ironhead: ["9M"], + muddywater: ["9M"], + protect: ["9M"], + roar: ["9M", "9L32"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L12"], + scorchingsands: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L28"], + thunderfang: ["9M"], + whirlwind: ["9M"], + }, + }, + snover: { + learnset: { + blizzard: ["9M", "9L45"], + bodyslam: ["9M"], + bulletseed: ["9M"], + chillingwater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + growth: ["9L30"], + icebeam: ["9M"], + icepunch: ["9M"], + iceshard: ["9L15"], + iciclespear: ["9M"], + icywind: ["9M", "9L25"], + leafage: ["9L1"], + leafstorm: ["9L53"], + leechseed: ["9L35"], + leer: ["9L1"], + mist: ["9L10"], + protect: ["9M"], + razorleaf: ["9L20"], + seedbomb: ["9M"], + sheercold: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swordsdance: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M"], + woodhammer: ["9L41"], + }, + }, + abomasnow: { + learnset: { + blizzard: ["9M", "9L45"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulletseed: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + frostbreath: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L30"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icehammer: ["9L0"], + icepunch: ["9M", "9L0"], + iceshard: ["9L15"], + iciclespear: ["9M"], + icywind: ["9M", "9L25"], + leafage: ["9L1"], + leafstorm: ["9L53"], + leechseed: ["9L35"], + leer: ["9L1"], + mist: ["9L10"], + outrage: ["9M"], + protect: ["9M"], + razorleaf: ["9L20"], + rockslide: ["9M"], + rocktomb: ["9M"], + seedbomb: ["9M"], + sheercold: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swordsdance: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M"], + woodhammer: ["9L41"], + }, + }, + leafeon: { + learnset: { + aerialace: ["9M"], + bite: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9M", "9L0"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M", "9L40"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + leafblade: ["9L35"], + leafstorm: ["9L50"], + leechseed: ["9L20"], + magicalleaf: ["9L25"], + mimic: ["9M"], + petaldance: ["9M"], + protect: ["9M"], + quickattack: ["9L10"], + razorleaf: ["9L0"], + roar: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L0"], + swordsdance: ["9M", "9L45"], + synthesis: ["9L30"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + trailblaze: ["9M"], + wish: ["9L0"], + xscissor: ["9M"], + }, + }, + glaceon: { + learnset: { + bite: ["9L1"], + blizzard: ["9M", "9L50"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + chillingwater: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9M", "9L0"], + endure: ["9M"], + facade: ["9M"], + freezedry: ["9L40"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M", "9L36"], + icefang: ["9M", "9L27"], + iceshard: ["9L23"], + iciclespear: ["9M"], + icywind: ["9M", "9L0"], + irontail: ["9M"], + mimic: ["9M"], + mist: ["9L18"], + protect: ["9M"], + quickattack: ["9L10"], + roar: ["9M"], + shadowball: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + wish: ["9L0"], + }, + }, + porygonz: { + learnset: { + agility: ["9M", "9L30"], + blizzard: ["9M"], + charge: ["9L1"], + chargebeam: ["9M"], + confuseray: ["9L1"], + conversion: ["9L1"], + conversion2: ["9L25"], + darkpulse: ["9M"], + discharge: ["9M", "9L40"], + doubleedge: ["9M"], + eerieimpulse: ["9L10"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M", "9L60"], + icebeam: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + magnetbomb: ["9M"], + metalsound: ["9L45"], + nastyplot: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L35"], + reflect: ["9M"], + selfdestruct: ["9M", "9L50"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L15"], + thunderwave: ["9M"], + triattack: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L55"], + zenheadbutt: ["9M"], + }, + }, + gallade: { + learnset: { + aerialace: ["9M", "9L18"], + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + calmmind: ["9M", "9L0"], + chargebeam: ["9M"], + charm: ["9L0"], + closecombat: ["9M", "9L58"], + cometpunch: ["9M"], + confuseray: ["9L0"], + confusion: ["9L6"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L1"], + doubleteam: ["9M", "9L30"], + drainingkiss: ["9L0"], + drainpunch: ["9M"], + dreameater: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firepunch: ["9M"], + futuresight: ["9M", "9L0"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L1"], + icepunch: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + leafblade: ["9L50"], + lightscreen: ["9M"], + lowsweep: ["9M"], + magicalleaf: ["9L0"], + metronome: ["9M"], + mysticalfire: ["9L0"], + nightslash: ["9M", "9L0"], + protect: ["9M", "9L28"], + psybeam: ["9L1"], + psychic: ["9M", "9L0"], + psychocut: ["9L42"], + psyshock: ["9M"], + razorwind: ["9M"], + reflect: ["9M"], + rocktomb: ["9M"], + sacredsword: ["9L0"], + safeguard: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L0"], + solarblade: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L35"], + taunt: ["9M"], + teleport: ["9L15"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + tripleaxel: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + froslass: { + learnset: { + bite: ["9L1"], + blizzard: ["9M", "9L50"], + bodyslam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9L15"], + crunch: ["9M", "9L0"], + curse: ["9M", "9L60"], + doubleteam: ["9M", "9L1"], + drainingkiss: ["9L0"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9L25"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + haze: ["9L30"], + headbutt: ["9M", "9L1"], + healblock: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M", "9L35"], + icefang: ["9M", "9L0"], + icepunch: ["9M"], + iceshard: ["9L10"], + iciclecrash: ["9L0"], + iciclespear: ["9M"], + icywind: ["9M", "9L20"], + leer: ["9L1"], + lightscreen: ["9M"], + nastyplot: ["9M"], + petaldance: ["9M"], + phantomforce: ["9L55"], + protect: ["9M", "9L0"], + psychic: ["9M"], + reflect: ["9M"], + shadowball: ["9M", "9L40"], + sheercold: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + waterpulse: ["9M"], + willowisp: ["9M", "9L45"], + }, + }, + rotom: { + learnset: { + agility: ["9M"], + charge: ["9L12"], + chargebeam: ["9M"], + confuseray: ["9L8"], + curse: ["9M"], + darkpulse: ["9M"], + discharge: ["9M", "9L50"], + doubleteam: ["9M", "9L1"], + dreameater: ["9M"], + eerieimpulse: ["9L25"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9M", "9L44"], + magnetbomb: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + paraboliccharge: ["9L15"], + partingshot: ["9L17"], + protect: ["9M"], + psybeam: ["9L23"], + reflect: ["9M"], + shadowball: ["9M", "9L30"], + substitute: ["9M", "9L40"], + swift: ["9M"], + taunt: ["9M", "9L34"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L20"], + voltswitch: ["9M"], + willowisp: ["9M"], + }, + }, + rotomheat: { + learnset: { + overheat: ["8R"], + }, + }, + rotomwash: { + learnset: { + hydropump: ["8R"], + }, + }, + rotomfrost: { + learnset: { + blizzard: ["8R"], + }, + }, + rotomfan: { + learnset: { + airslash: ["8R"], + }, + }, + rotommow: { + learnset: { + leafstorm: ["8R"], + }, + }, + heatran: { + inherit: true, + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L36"], + darkpulse: ["9M"], + dig: ["9M"], + dragonpulse: ["9M"], + earthpower: ["9M", "9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L18"], + firespin: ["9M", "9L1"], + firstimpression: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + heatcrash: ["9L1"], + heatwave: ["9M", "9L64"], + heavyslam: ["9L50"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L30"], + lavaplume: ["9L42"], + leer: ["9L1"], + lunge: ["9L59"], + magmastorm: ["9L72"], + metalclaw: ["9L6"], + metalsound: ["9L48"], + overheat: ["9M"], + powergem: ["9M"], + protect: ["9M"], + rockblast: ["9L12"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M", "9L66"], + substitute: ["9M"], + takedown: ["9L24"], + taunt: ["9M"], + willowisp: ["9M"], + }, + }, + darkrai: { + inherit: true, + learnset: { + blizzard: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L10"], + calmmind: ["9M"], + chargebeam: ["9M"], + confuseray: ["9L1"], + confusion: ["9L1"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M", "9L93"], + darkvoid: ["9L66"], + doubleteam: ["9M", "9L47"], + drainpunch: ["9M"], + dreameater: ["9M", "9L84"], + endure: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L50"], + gigaimpact: ["9M"], + haze: ["9L57"], + hyperbeam: ["9M"], + hypnosis: ["9L20"], + icebeam: ["9M"], + iciclespear: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + nastyplot: ["9M", "9L75"], + ominouswind: ["9M"], + phantomforce: ["9L70"], + poisonjab: ["9M"], + protect: ["9M"], + psybeam: ["9L32"], + psychic: ["9M"], + psyshock: ["9M"], + quickattack: ["9L11"], + razorwind: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + shadowsneak: ["9L1"], + sludgebomb: ["9M"], + snarl: ["9L16"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + }, + }, + tepig: { + learnset: { + dig: ["9M"], + doubleteam: ["9M"], + ember: ["9L6"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L20"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L29"], + flamewheel: ["9L15"], + flareblitz: ["9M", "9L50"], + focusenergy: ["9L24"], + headbutt: ["9M"], + headsmash: ["9L56"], + heatwave: ["9M"], + overheat: ["9M"], + protect: ["9M"], + roar: ["9M"], + rollout: ["9L10"], + smokescreen: ["9L13"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L32"], + taunt: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + }, + }, + pignite: { + learnset: { + brickbreak: ["9M"], + bulkup: ["9M", "9L36"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + drainpunch: ["9M"], + ember: ["9L6"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9M", "9L20"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L29"], + flamewheel: ["9L15"], + flareblitz: ["9M", "9L50"], + focusblast: ["9M"], + focusenergy: ["9L24"], + headbutt: ["9M"], + headsmash: ["9L56"], + heatwave: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + overheat: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L0"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9L10"], + smokescreen: ["9L13"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L32"], + taunt: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + emboar: { + learnset: { + blastburn: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M", "9L36"], + circlethrow: ["9M"], + closecombat: ["9M", "9L45"], + cometpunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + ember: ["9L6"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + firespin: ["9M", "9L20"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L29"], + flamewheel: ["9L15"], + flareblitz: ["9M", "9L50"], + focusblast: ["9M"], + focusenergy: ["9L24"], + gigaimpact: ["9M"], + headbutt: ["9M"], + headsmash: ["9L56"], + heatcrash: ["9L0"], + heatwave: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + overheat: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L0"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9L10"], + scald: ["9M"], + smokescreen: ["9L13"], + solarblade: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L32"], + taunt: ["9M"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + patrat: { + learnset: { + bite: ["9L6"], + bulletseed: ["9M"], + crunch: ["9M", "9L16"], + detect: ["9L11"], + dig: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9L26"], + gunkshot: ["9M"], + hypnosis: ["9L18"], + leer: ["9L3"], + mudshot: ["9M"], + nastyplot: ["9M", "9L33"], + protect: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + superfang: ["9L21"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderbolt: ["9M"], + toxic: ["9M"], + workup: ["9M", "9L28"], + zenheadbutt: ["9M"], + }, + }, + watchog: { + learnset: { + bite: ["9L6"], + bulletseed: ["9M"], + confuseray: ["9L0"], + crunch: ["9M", "9L16"], + detect: ["9L11"], + dig: ["9M"], + doubleedge: ["9M", "9L50"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusenergy: ["9L26"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L18"], + icepunch: ["9M"], + irontail: ["9M", "9L40"], + leer: ["9L3"], + lightscreen: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M", "9L33"], + poweruppunch: ["9M"], + protect: ["9M"], + rocksmash: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + superfang: ["9L21"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L46"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + workup: ["9M", "9L28"], + zenheadbutt: ["9M"], + }, + }, + purrloin: { + learnset: { + agility: ["9M"], + bite: ["9L12"], + darkpulse: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M", "9L1"], + faketears: ["9L19"], + firstimpression: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + lick: ["9L9"], + mimic: ["9M", "9L1"], + nastyplot: ["9M", "9L32"], + nightslash: ["9M", "9L38"], + partingshot: ["9L44"], + payday: ["9M"], + playrough: ["9M", "9L52"], + protect: ["9M"], + quickattack: ["9L1"], + screech: ["9L26"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + snarl: ["9L0"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunderwave: ["9M"], + torment: ["9M", "9L16"], + uturn: ["9M"], + }, + }, + liepard: { + learnset: { + agility: ["9M"], + bite: ["9L12"], + crunch: ["9M"], + darkpulse: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M", "9L1"], + faketears: ["9L19"], + firefang: ["9M"], + firstimpression: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + lick: ["9L9"], + mimic: ["9M", "9L1"], + nastyplot: ["9M", "9L32"], + nightslash: ["9M", "9L38"], + partingshot: ["9L44"], + payday: ["9M"], + playrough: ["9M", "9L52"], + protect: ["9M"], + psychicfangs: ["9M"], + quickattack: ["9L1"], + screech: ["9L26"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + snarl: ["9L0"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + thunderfang: ["9M"], + thunderwave: ["9M"], + torment: ["9M", "9L16"], + uturn: ["9M"], + xscissor: ["9M"], + }, + }, + pansage: { + learnset: { + bite: ["9L19"], + brickbreak: ["9M"], + bulletseed: ["9M", "9L16"], + crunch: ["9M", "9L36"], + dig: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + focusblast: ["9M", "9L43"], + gigadrain: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M", "9L28"], + irontail: ["9M"], + leafstorm: ["9L32"], + leechseed: ["9L1"], + leer: ["9L4"], + lick: ["9L7"], + lowsweep: ["9M"], + magicalleaf: ["9L22"], + mudshot: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + torment: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9L10"], + workup: ["9M", "9L1"], + }, + }, + simisage: { + learnset: { + bite: ["9L19"], + brickbreak: ["9M"], + bulletseed: ["9M", "9L16"], + crunch: ["9M", "9L36"], + dig: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + focusblast: ["9M", "9L43"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M", "9L28"], + hyperbeam: ["9M"], + irontail: ["9M"], + leafstorm: ["9L32"], + leechseed: ["9L1"], + leer: ["9L4"], + lick: ["9L7"], + lowsweep: ["9M"], + magicalleaf: ["9L22"], + mudshot: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + torment: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9L10"], + workup: ["9M", "9L1"], + }, + }, + pansear: { + learnset: { + amnesia: ["9L25"], + bite: ["9L19"], + brickbreak: ["9M"], + crunch: ["9M", "9L36"], + dig: ["9M"], + ember: ["9L10"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M", "9L32"], + firepunch: ["9M"], + firespin: ["9M", "9L1"], + flamethrower: ["9M"], + flamewheel: ["9L16"], + flareblitz: ["9M"], + focusblast: ["9M", "9L43"], + gunkshot: ["9M"], + headbutt: ["9M", "9L28"], + heatwave: ["9M"], + irontail: ["9M"], + leer: ["9L4"], + lick: ["9L7"], + lowsweep: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + overheat: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + willowisp: ["9M"], + workup: ["9M", "9L1"], + }, + }, + simisear: { + learnset: { + amnesia: ["9L25"], + bite: ["9L19"], + blazekick: ["9M"], + brickbreak: ["9M"], + crunch: ["9M", "9L36"], + dig: ["9M"], + ember: ["9L10"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + fireblast: ["9M", "9L32"], + firepunch: ["9M"], + firespin: ["9M", "9L1"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L16"], + flareblitz: ["9M"], + focusblast: ["9M", "9L43"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M", "9L28"], + heatwave: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + leer: ["9L4"], + lick: ["9L7"], + lowsweep: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + overheat: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + willowisp: ["9M"], + workup: ["9M", "9L1"], + }, + }, + panpour: { + learnset: { + aquaring: ["9L1"], + bite: ["9L19"], + blizzard: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L16"], + chillingwater: ["9M"], + crunch: ["9M", "9L36"], + dig: ["9M"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + focusblast: ["9M", "9L43"], + gunkshot: ["9M"], + headbutt: ["9M", "9L28"], + hydropump: ["9M", "9L32"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + leer: ["9L4"], + lick: ["9L7"], + lowsweep: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + shadowclaw: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M", "9L25"], + waterfall: ["9M"], + watergun: ["9L10"], + workup: ["9M", "9L1"], + }, + }, + simipour: { + learnset: { + aquaring: ["9L1"], + bite: ["9L19"], + blizzard: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L16"], + chillingwater: ["9M"], + crunch: ["9M", "9L36"], + dig: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + flipturn: ["9M"], + focusblast: ["9M", "9L43"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M", "9L28"], + hydropump: ["9M", "9L32"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irontail: ["9M"], + leer: ["9L4"], + lick: ["9L7"], + liquidation: ["9M"], + lowsweep: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + shadowclaw: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M", "9L25"], + waterfall: ["9M"], + watergun: ["9L10"], + workup: ["9M", "9L1"], + }, + }, + munna: { + learnset: { + amnesia: ["9L12"], + calmmind: ["9M", "9L32"], + charm: ["9L21"], + curse: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + dreameater: ["9M", "9L28"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + futuresight: ["9M", "9L48"], + healblock: ["9M"], + hypnosis: ["9L1"], + lightscreen: ["9M"], + moonblast: ["9L40"], + moonlight: ["9L16"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L8"], + psychic: ["9M", "9L36"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + silverwind: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + musharna: { + learnset: { + amnesia: ["9L12"], + calmmind: ["9M", "9L32"], + chargebeam: ["9M"], + charm: ["9L21"], + curse: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + dreameater: ["9M", "9L28"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + futuresight: ["9M", "9L48"], + gigaimpact: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + lightscreen: ["9M"], + moonblast: ["9L40"], + moonlight: ["9L16"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L8"], + psychic: ["9M", "9L36"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + silverwind: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + zenheadbutt: ["9M", "9L24"], + }, + }, + drilbur: { + learnset: { + agility: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L18"], + dig: ["9M", "9L28"], + doubleedge: ["9M"], + drillrun: ["9L40"], + earthquake: ["9M", "9L46"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + irondefense: ["9M"], + leer: ["9L1"], + metalclaw: ["9L7"], + mudshot: ["9M", "9L1"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9M", "9L32"], + rocksmash: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L13"], + scorchingsands: ["9M"], + slash: ["9L24"], + sludgebomb: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L36"], + tackle: ["9L1"], + xscissor: ["9M"], + }, + }, + excadrill: { + learnset: { + agility: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L18"], + dig: ["9M", "9L28"], + doubleedge: ["9M"], + drillrun: ["9L40"], + earthpower: ["9M"], + earthquake: ["9M", "9L46"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + megahorn: ["9L50"], + metalclaw: ["9L7"], + metalsound: ["9L0"], + mudshot: ["9M", "9L1"], + poisonjab: ["9M"], + protect: ["9M"], + rockblast: ["9L16"], + rockslide: ["9M", "9L32"], + rocksmash: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L13"], + scorchingsands: ["9M"], + skullbash: ["9M"], + slash: ["9L24"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L36"], + tackle: ["9L1"], + xscissor: ["9M", "9L26"], + }, + }, + audino: { + learnset: { + amnesia: ["9L24"], + blizzard: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L4"], + doubleedge: ["9M", "9L48"], + drainingkiss: ["9L16"], + drainpunch: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L40"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M", "9L8"], + irontail: ["9M"], + lightscreen: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + takedown: ["9L32"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + wildcharge: ["9M"], + wish: ["9L36"], + workup: ["9M"], + zenheadbutt: ["9M", "9L20"], + }, + }, + throh: { + learnset: { + amnesia: ["9L41"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L33"], + brutalswing: ["9L10"], + bulkup: ["9M", "9L25"], + bulldoze: ["9M"], + circlethrow: ["9M", "9L1"], + closecombat: ["9M"], + dig: ["9M"], + dynamicpunch: ["9L58"], + earthquake: ["9M"], + endure: ["9M", "9L36"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L5"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + lowsweep: ["9M", "9L28"], + outrage: ["9M", "9L43"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockblast: ["9L20"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9L13"], + seedbomb: ["9M"], + skullbash: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M", "9L52"], + substitute: ["9M"], + taunt: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + sawk: { + learnset: { + blazekick: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L33"], + bulkup: ["9M", "9L25"], + bulldoze: ["9M"], + closecombat: ["9M", "9L52"], + cometpunch: ["9M"], + detect: ["9L10"], + dig: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L58"], + earthquake: ["9M"], + endure: ["9M", "9L36"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L5"], + gigaimpact: ["9M"], + icepunch: ["9M"], + ironhead: ["9M"], + knockoff: ["9M", "9L15"], + leer: ["9L1"], + lowsweep: ["9M", "9L20"], + machpunch: ["9L12"], + outrage: ["9M", "9L43"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L18"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + thunderpunch: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + venipede: { + learnset: { + agility: ["9M", "9L48"], + doubleedge: ["9M", "9L52"], + endure: ["9M"], + facade: ["9M"], + infestation: ["9L12"], + irondefense: ["9M"], + leer: ["9L1"], + pinmissile: ["9L20"], + poisonjab: ["9M", "9L28"], + poisonsting: ["9L1"], + protect: ["9M", "9L8"], + rocktomb: ["9M"], + rollout: ["9L4"], + screech: ["9L16"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + takedown: ["9L24"], + toxic: ["9M", "9L36"], + toxicspikes: ["9M"], + }, + }, + whirlipede: { + learnset: { + agility: ["9M", "9L48"], + doubleedge: ["9M", "9L52"], + endure: ["9M"], + facade: ["9M"], + infestation: ["9L12"], + irondefense: ["9M"], + leer: ["9L1"], + mortalspin: ["9L0"], + pinmissile: ["9L20"], + poisonjab: ["9M", "9L28"], + poisonsting: ["9L1"], + protect: ["9M", "9L8"], + rocktomb: ["9M"], + rollout: ["9L4"], + screech: ["9L16"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + takedown: ["9L24"], + toxic: ["9M", "9L36"], + toxicspikes: ["9M"], + }, + }, + scolipede: { + learnset: { + acidspray: ["9M"], + agility: ["9M", "9L48"], + dig: ["9M"], + doubleedge: ["9M", "9L52"], + doublehit: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + infestation: ["9L12"], + irondefense: ["9M", "9L1"], + irontail: ["9M", "9L40"], + leer: ["9L1"], + megahorn: ["9L56"], + mortalspin: ["9L0"], + pinmissile: ["9L20"], + poisonjab: ["9M", "9L28"], + poisonsting: ["9L1"], + protect: ["9M", "9L8"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9L4"], + screech: ["9L16"], + skullbash: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + takedown: ["9L24"], + toxic: ["9M", "9L36"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + xscissor: ["9M", "9L44"], + }, + }, + sandile: { + learnset: { + aerialace: ["9M"], + bite: ["9L15"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L27"], + darkpulse: ["9M"], + dig: ["9M", "9L21"], + doubleedge: ["9M", "9L50"], + dragonclaw: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + irontail: ["9M", "9L36"], + leer: ["9L1"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L9"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + takedown: ["9L24"], + taunt: ["9M"], + thunderfang: ["9M"], + torment: ["9M"], + }, + }, + krokorok: { + learnset: { + aerialace: ["9M"], + bite: ["9L15"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L27"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M", "9L21"], + doubleedge: ["9M", "9L50"], + dragonclaw: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + irontail: ["9M", "9L36"], + knockoff: ["9M"], + leer: ["9L1"], + lowsweep: ["9M"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L9"], + scaleshot: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + takedown: ["9L24"], + taunt: ["9M"], + thunderfang: ["9M"], + torment: ["9M"], + }, + }, + krookodile: { + learnset: { + aerialace: ["9M"], + bite: ["9L15"], + bodyslam: ["9M"], + breakingswipe: ["9L0"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + closecombat: ["9M"], + crunch: ["9M", "9L27"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M", "9L21"], + doubleedge: ["9M", "9L50"], + dragonclaw: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + fissure: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + irontail: ["9M", "9L36"], + knockoff: ["9M"], + leer: ["9L1"], + lowsweep: ["9M"], + outrage: ["9M", "9L58"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L9"], + scaleshot: ["9M"], + scorchingsands: ["9M"], + shadowclaw: ["9M"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + takedown: ["9L24"], + taunt: ["9M"], + thunderfang: ["9M"], + torment: ["9M"], + }, + }, + scraggy: { + learnset: { + acidspray: ["9M"], + brickbreak: ["9M", "9L32"], + bulkup: ["9M"], + crunch: ["9M", "9L40"], + curse: ["9M"], + darkpulse: ["9M"], + detect: ["9L35"], + dig: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L48"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + headbutt: ["9M", "9L8"], + headsmash: ["9L52"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M", "9L44"], + leer: ["9L1"], + lowsweep: ["9M"], + partingshot: ["9L26"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L12"], + protect: ["9M", "9L20"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M", "9L16"], + sludgebomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + scrafty: { + learnset: { + acidspray: ["9M"], + brickbreak: ["9M", "9L32"], + bulkup: ["9M"], + closecombat: ["9M"], + crunch: ["9M", "9L40"], + curse: ["9M"], + darkpulse: ["9M"], + detect: ["9L35"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L48"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L8"], + headsmash: ["9L52"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M", "9L44"], + knockoff: ["9M"], + leer: ["9L1"], + lowsweep: ["9M"], + metronome: ["9M"], + outrage: ["9M"], + partingshot: ["9L26"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L12"], + protect: ["9M", "9L20"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M", "9L16"], + skullbash: ["9M"], + sludgebomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + yamask: { + learnset: { + calmmind: ["9M"], + confuseray: ["9L8"], + confusion: ["9L1"], + curse: ["9M", "9L36"], + darkpulse: ["9M", "9L44"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L12"], + haze: ["9L4"], + healblock: ["9M"], + infestation: ["9L22"], + irondefense: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + partingshot: ["9L48"], + phantomforce: ["9L46"], + protect: ["9M", "9L1"], + psychic: ["9M"], + psyshock: ["9M", "9L30"], + safeguard: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M", "9L16"], + zenheadbutt: ["9M"], + }, + }, + yamaskgalar: { + learnset: { + brutalswing: ["9L16"], + calmmind: ["9M"], + confuseray: ["9L8"], + confusion: ["9L1"], + curse: ["9M", "9L36"], + darkpulse: ["9M"], + dreameater: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L12"], + haze: ["9L4"], + healblock: ["9M"], + infestation: ["9L22"], + irondefense: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + partingshot: ["9L48"], + phantomforce: ["9L46"], + protect: ["9M", "9L1"], + psychic: ["9M"], + psyshock: ["9M", "9L30"], + rockslide: ["9M"], + rocktomb: ["9M"], + safeguard: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + cofagrigus: { + learnset: { + calmmind: ["9M"], + confuseray: ["9L8"], + confusion: ["9L1"], + curse: ["9M", "9L36"], + darkpulse: ["9M", "9L44"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L12"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + haze: ["9L4"], + healblock: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M"], + infestation: ["9L22"], + irondefense: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + partingshot: ["9L48"], + phantomforce: ["9L46"], + protect: ["9M", "9L1"], + psychic: ["9M"], + psyshock: ["9M", "9L30"], + safeguard: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M", "9L0"], + shadowpunch: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M", "9L16"], + zenheadbutt: ["9M"], + }, + }, + trubbish: { + learnset: { + acidspray: ["9M"], + amnesia: ["9L9"], + brutalswing: ["9L18"], + bulletseed: ["9M"], + darkpulse: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + explosion: ["9L53"], + facade: ["9M"], + gigadrain: ["9M"], + gunkshot: ["9M", "9L44"], + headbutt: ["9M", "9L1"], + mudshot: ["9M"], + poisonjab: ["9M", "9L24"], + protect: ["9M"], + rollout: ["9L12"], + seedbomb: ["9M"], + selfdestruct: ["9M", "9L34"], + sludgebomb: ["9M", "9L27"], + sludgewave: ["9L39"], + smokescreen: ["9L1"], + spikes: ["9M"], + substitute: ["9M"], + takedown: ["9L20"], + toxic: ["9M", "9L30"], + toxicspikes: ["9M", "9L15"], + }, + }, + garbodor: { + learnset: { + acidspray: ["9M"], + amnesia: ["9L9"], + ancientpower: ["9M"], + bodyslam: ["9M"], + brutalswing: ["9L18"], + bulletseed: ["9M"], + darkpulse: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + explosion: ["9L53"], + facade: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L44"], + headbutt: ["9M", "9L1"], + healblock: ["9M"], + hyperbeam: ["9M"], + magnetbomb: ["9M"], + metalclaw: ["9L1"], + mudshot: ["9M"], + poisonjab: ["9M", "9L24"], + protect: ["9M"], + psychic: ["9M"], + rollout: ["9L12"], + seedbomb: ["9M"], + selfdestruct: ["9M", "9L34"], + sludgebomb: ["9M", "9L27"], + sludgewave: ["9L39"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + takedown: ["9L20"], + thunderbolt: ["9M"], + toxic: ["9M", "9L30"], + toxicspikes: ["9M", "9L15"], + }, + }, + vanillite: { + learnset: { + acidarmor: ["9L32"], + blizzard: ["9M", "9L58"], + endure: ["9M"], + explosion: ["9L46"], + facade: ["9M"], + flashcannon: ["9M"], + frostbreath: ["9M"], + harden: ["9L1"], + hypervoice: ["9M"], + icebeam: ["9M", "9L35"], + iciclecrash: ["9L24"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M"], + lightscreen: ["9M"], + mist: ["9L8"], + protect: ["9M"], + selfdestruct: ["9M", "9L20"], + sheercold: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M", "9L4"], + }, + }, + vanillish: { + learnset: { + acidarmor: ["9L32"], + blizzard: ["9M", "9L58"], + endure: ["9M"], + explosion: ["9L46"], + facade: ["9M"], + flashcannon: ["9M"], + frostbreath: ["9M"], + harden: ["9L1"], + hypervoice: ["9M"], + icebeam: ["9M", "9L35"], + iciclecrash: ["9L24"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M"], + lightscreen: ["9M"], + mist: ["9L8"], + protect: ["9M"], + selfdestruct: ["9M", "9L20"], + sheercold: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M", "9L4"], + }, + }, + vanilluxe: { + learnset: { + acidarmor: ["9L32"], + blizzard: ["9M", "9L58"], + chillingwater: ["9M"], + endure: ["9M"], + explosion: ["9L46"], + facade: ["9M"], + flashcannon: ["9M"], + freezedry: ["9L1"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M", "9L35"], + iciclecrash: ["9L24"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M"], + lightscreen: ["9M"], + mist: ["9L8"], + protect: ["9M"], + selfdestruct: ["9M", "9L20"], + sheercold: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + taunt: ["9M", "9L4"], + }, + }, + emolga: { + learnset: { + agility: ["9M"], + airslash: ["9L35"], + charge: ["9L20"], + chargebeam: ["9M"], + charm: ["9L7"], + discharge: ["9M", "9L52"], + doubleteam: ["9M", "9L5"], + dualwingbeat: ["9M"], + eerieimpulse: ["9L25"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + irontail: ["9M"], + lightscreen: ["9M", "9L44"], + nuzzle: ["9L1"], + protect: ["9M"], + quickattack: ["9L10"], + razorwind: ["9M"], + solarbeam: ["9M"], + spark: ["9L29"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L15"], + thunderwave: ["9M"], + uturn: ["9M"], + voltswitch: ["9M", "9L40"], + wildcharge: ["9M"], + wingattack: ["9L22"], + }, + }, + foongus: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + gigadrain: ["9M", "9L28"], + growth: ["9L1"], + healblock: ["9M"], + leafstorm: ["9L62"], + magicalleaf: ["9L14"], + mimic: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + rollout: ["9L10"], + seedbomb: ["9M"], + skullbash: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M", "9L48"], + spore: ["9L54"], + stunspore: ["9L1"], + substitute: ["9M"], + synthesis: ["9L16"], + toxic: ["9M", "9L36"], + toxicspikes: ["9M", "9L22"], + }, + }, + amoonguss: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M"], + bulletseed: ["9M"], + dazzlinggleam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + gigadrain: ["9M", "9L28"], + gigaimpact: ["9M"], + growth: ["9L1"], + healblock: ["9M"], + hyperbeam: ["9M"], + leafstorm: ["9L62"], + magicalleaf: ["9L14"], + mimic: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + rollout: ["9L10"], + seedbomb: ["9M"], + skullbash: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M", "9L48"], + spore: ["9L54"], + stunspore: ["9L1"], + substitute: ["9M"], + swagger: ["9M"], + synthesis: ["9L16"], + torment: ["9M"], + toxic: ["9M", "9L36"], + toxicspikes: ["9M", "9L22"], + }, + }, + tynamo: { + learnset: { + chargebeam: ["9M"], + facade: ["9M"], + protect: ["9M"], + spark: ["9L1"], + tackle: ["9L1"], + thunderwave: ["9M", "9L1"], + }, + }, + eelektrik: { + learnset: { + acidspray: ["9M"], + bodyslam: ["9M"], + charge: ["9L39"], + chargebeam: ["9M"], + crunch: ["9M", "9L0"], + discharge: ["9M", "9L29"], + eerieimpulse: ["9L33"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigadrain: ["9M"], + headbutt: ["9M", "9L1"], + lightscreen: ["9M"], + protect: ["9M"], + spark: ["9L1"], + substitute: ["9M"], + superfang: ["9L50"], + tackle: ["9L1"], + takedown: ["9L18"], + thunder: ["9M"], + thunderbolt: ["9M", "9L44"], + thunderfang: ["9M"], + thunderwave: ["9M", "9L1"], + uturn: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M", "9L46"], + zapcannon: ["9L48"], + }, + }, + eelektross: { + learnset: { + acidspray: ["9M"], + bodyslam: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + charge: ["9L39"], + chargebeam: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + confuseray: ["9L21"], + crunch: ["9M", "9L1"], + discharge: ["9M", "9L29"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + drainpunch: ["9M"], + eerieimpulse: ["9L33"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + flashcannon: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L1"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + liquidation: ["9M", "9L36"], + muddywater: ["9M"], + outrage: ["9M"], + poisonfang: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + spark: ["9L1"], + substitute: ["9M"], + superfang: ["9L50"], + tackle: ["9L1"], + takedown: ["9L18"], + thunder: ["9M"], + thunderbolt: ["9M", "9L44"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + uturn: ["9M"], + voltswitch: ["9M"], + waterfall: ["9M"], + wildcharge: ["9M", "9L46"], + zapcannon: ["9L48"], + zenheadbutt: ["9M"], + }, + }, + litwick: { + learnset: { + acidarmor: ["9L16"], + calmmind: ["9M"], + confuseray: ["9L12"], + curse: ["9M", "9L44"], + darkpulse: ["9M"], + doubleteam: ["9M"], + ember: ["9L1"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L24"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L28"], + flamewheel: ["9L38"], + haze: ["9L10"], + healblock: ["9M", "9L48"], + heatwave: ["9M"], + overheat: ["9M", "9L52"], + protect: ["9M"], + psychic: ["9M"], + safeguard: ["9M"], + shadowball: ["9M", "9L32"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + willowisp: ["9M", "9L20"], + }, + }, + lampent: { + learnset: { + acidarmor: ["9L16"], + calmmind: ["9M"], + confuseray: ["9L12"], + curse: ["9M", "9L44"], + darkpulse: ["9M"], + doubleteam: ["9M"], + ember: ["9L1"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L24"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L28"], + flamewheel: ["9L38"], + haze: ["9L10"], + healblock: ["9M", "9L48"], + heatwave: ["9M"], + ominouswind: ["9M"], + overheat: ["9M", "9L52"], + protect: ["9M"], + psychic: ["9M"], + safeguard: ["9M"], + shadowball: ["9M", "9L32"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + willowisp: ["9M", "9L20"], + }, + }, + chandelure: { + learnset: { + acidarmor: ["9L16"], + acidspray: ["9M"], + calmmind: ["9M"], + confuseray: ["9L12"], + curse: ["9M", "9L44"], + darkpulse: ["9M"], + doubleteam: ["9M"], + ember: ["9L1"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L24"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L28"], + flamewheel: ["9L38"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + haze: ["9L10"], + healblock: ["9M", "9L48"], + heatwave: ["9M"], + hyperbeam: ["9M"], + ominouswind: ["9M"], + overheat: ["9M", "9L52"], + protect: ["9M"], + psychic: ["9M"], + safeguard: ["9M"], + shadowball: ["9M", "9L32"], + smokescreen: ["9L1"], + solarbeam: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M", "9L20"], + }, + }, + cryogonal: { + learnset: { + acidarmor: ["9L52"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9L4"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + flashcannon: ["9M"], + freezedry: ["9L36"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + haze: ["9L16"], + hyperbeam: ["9M"], + icebeam: ["9M", "9L48"], + iceshard: ["9L1"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M"], + lightscreen: ["9M", "9L40"], + mist: ["9L16"], + nightslash: ["9M", "9L32"], + poisonjab: ["9M"], + protect: ["9M"], + recover: ["9L44"], + reflect: ["9M", "9L40"], + selfdestruct: ["9M"], + sheercold: ["9M", "9L65"], + slash: ["9L28"], + solarbeam: ["9M", "9L56"], + substitute: ["9M"], + tripleaxel: ["9M"], + waterpulse: ["9M"], + }, + }, + stunfisk: { + learnset: { + bounce: ["9L40"], + bulldoze: ["9M"], + charge: ["9L20"], + curse: ["9M"], + dig: ["9M"], + discharge: ["9M", "9L35"], + earthpower: ["9M"], + earthquake: ["9M", "9L30"], + eerieimpulse: ["9L45"], + electroweb: ["9M"], + endure: ["9M", "9L5"], + facade: ["9M"], + fissure: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L10"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M", "9L15"], + scald: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9L50"], + spark: ["9L25"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M"], + watergun: ["9L1"], + }, + }, + stunfiskgalar: { + learnset: { + bounce: ["9L35"], + bulldoze: ["9M"], + crunch: ["9M", "9L45"], + curse: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L30"], + endure: ["9M", "9L5"], + facade: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + icefang: ["9M"], + irondefense: ["9M", "9L25"], + magnetbomb: ["9M"], + metalclaw: ["9L1"], + metalsound: ["9L20"], + muddywater: ["9M"], + mudshot: ["9M", "9L10"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M", "9L15"], + scald: ["9M"], + screech: ["9L1"], + sludgebomb: ["9M"], + sludgewave: ["9L40"], + stealthrock: ["9M", "9L50"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + toxic: ["9M"], + watergun: ["9L1"], + }, + }, + golett: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L22"], + cometpunch: ["9M"], + curse: ["9M", "9L16"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L65"], + earthpower: ["9M"], + earthquake: ["9M", "9L55"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + harden: ["9L1"], + heavyslam: ["9L42"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "9L28"], + ironhead: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + magnetbomb: ["9M"], + mudshot: ["9M"], + phantomforce: ["9L48"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9L18"], + safeguard: ["9M"], + scorchingsands: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L36"], + shadowpunch: ["9M", "9L12"], + stealthrock: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + thunderpunch: ["9M"], + }, + }, + golurk: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L22"], + chargebeam: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + curse: ["9M", "9L16"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L65"], + earthpower: ["9M"], + earthquake: ["9M", "9L55"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + heavyslam: ["9L42"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "9L28"], + ironhead: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + magnetbomb: ["9M"], + mudshot: ["9M"], + phantomforce: ["9L48"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9L18"], + safeguard: ["9M"], + scorchingsands: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L36"], + shadowpunch: ["9M", "9L12"], + skullbash: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + zenheadbutt: ["9M"], + }, + }, + cobalion: { + inherit: true, + learnset: { + aerialace: ["9M"], + airslash: ["9L38"], + aurasphere: ["9L30"], + bodyslam: ["9M", "9L14"], + bounce: ["9L26"], + brickbreak: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L70"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heavyslam: ["9L34"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L63"], + leer: ["9L1"], + megahorn: ["9L42"], + metalclaw: ["9L7"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + roar: ["9M"], + sacredsword: ["9L49"], + safeguard: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L56"], + takedown: ["9L20"], + taunt: ["9M"], + thunderwave: ["9M"], + vacuumwave: ["9M"], + voltswitch: ["9M"], + workup: ["9M", "9L1"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + terrakion: { + inherit: true, + learnset: { + aerialace: ["9M"], + aurasphere: ["9L30"], + bodyslam: ["9M", "9L14"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L70"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + headsmash: ["9L78"], + heavyslam: ["9L26"], + hyperbeam: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + megahorn: ["9L42"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + roar: ["9M"], + rockblast: ["9L34"], + rockslide: ["9M", "9L38"], + rockthrow: ["9L7"], + rocktomb: ["9M"], + sacredsword: ["9L49"], + safeguard: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L63"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L56"], + takedown: ["9L20"], + taunt: ["9M"], + workup: ["9M", "9L1"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + virizion: { + inherit: true, + learnset: { + aerialace: ["9M"], + airslash: ["9L38"], + aurasphere: ["9L30"], + bodyslam: ["9M", "9L14"], + bounce: ["9L26"], + brickbreak: ["9M"], + bulletseed: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L70"], + doubleedge: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hornleech: ["9L34"], + hyperbeam: ["9M"], + irondefense: ["9M"], + leafblade: ["9L63"], + leer: ["9L1"], + lightscreen: ["9M"], + magicalleaf: ["9L7"], + megahorn: ["9L42"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + roar: ["9M"], + sacredsword: ["9L49"], + safeguard: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L56"], + synthesis: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "9L1"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + keldeo: { + inherit: true, + learnset: { + aerialace: ["9M"], + airslash: ["9L38"], + aquajet: ["9L1"], + aurasphere: ["9L30"], + bodyslam: ["9M", "9L14"], + bounce: ["9L26"], + brickbreak: ["9M"], + bubblebeam: ["9L7"], + calmmind: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M", "9L70"], + doubleedge: ["9M"], + earthpower: ["9M", "9L34"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + hydropump: ["9M", "9L63"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + liquidation: ["9M"], + megahorn: ["9L42"], + muddywater: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + sacredsword: ["9L49"], + safeguard: ["9M"], + scald: ["9M"], + secretsword: ["9L1"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L56"], + takedown: ["9L20"], + taunt: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + workup: ["9M", "9L1"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + meloetta: { + inherit: true, + learnset: { + agility: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + closecombat: ["9M", "9L78"], + cometpunch: ["9M"], + confusion: ["9L1"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L11"], + doubleteam: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L14"], + firepunch: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L64"], + icepunch: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mimic: ["9M"], + perishsong: ["9L85"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + psybeam: ["9L31"], + psychic: ["9M", "9L57"], + psyshock: ["9M"], + quickattack: ["9L1"], + relicsong: ["9L50"], + shadowball: ["9M"], + shadowclaw: ["9M"], + sing: ["9M", "9L1"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L22"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + tripleaxel: ["9M"], + uturn: ["9M", "9L43"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + genesect: { + inherit: true, + learnset: { + ancientpower: ["9M"], + blazekick: ["9M"], + blizzard: ["9M"], + bugbuzz: ["9L56"], + chargebeam: ["9M"], + darkpulse: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flamecharge: ["9M", "9L28"], + flamethrower: ["9M"], + flashcannon: ["9M", "9L45"], + fly: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L62"], + leechlife: ["9L49"], + lightscreen: ["9M"], + lunge: ["9L42"], + magnetbomb: ["9M"], + metalclaw: ["9L14"], + metalsound: ["9L35"], + protect: ["9M"], + psychic: ["9M"], + quickattack: ["9L1"], + reflect: ["9M"], + screech: ["9L7"], + selfdestruct: ["9M", "9L91"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + technoblast: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + uturn: ["9M"], + xscissor: ["9M", "9L21"], + zapcannon: ["9L70"], + zenheadbutt: ["9M"], + }, + }, + chespin: { + learnset: { + aerialace: ["9M"], + bite: ["9L11"], + bodyslam: ["9M", "9L42"], + brickbreak: ["9M", "9L35"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + growl: ["9L1"], + growth: ["9L5"], + headbutt: ["9M"], + ironhead: ["9M"], + leechseed: ["9L15"], + mudshot: ["9M"], + pinmissile: ["9L18"], + poisonjab: ["9M"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9L8"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L27"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + woodhammer: ["9L48"], + zenheadbutt: ["9M"], + }, + }, + quilladin: { + learnset: { + aerialace: ["9M"], + bite: ["9L11"], + bodyslam: ["9M", "9L42"], + brickbreak: ["9M", "9L35"], + bulkup: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + growl: ["9L1"], + growth: ["9L5"], + headbutt: ["9M"], + ironhead: ["9M"], + leechseed: ["9L15"], + lowsweep: ["9M"], + mudshot: ["9M"], + pinmissile: ["9L18"], + poisonjab: ["9M"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9L8"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9L27"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + woodhammer: ["9L48"], + zenheadbutt: ["9M"], + }, + }, + chesnaught: { + learnset: { + aerialace: ["9M"], + bite: ["9L11"], + bodyslam: ["9M", "9L42"], + brickbreak: ["9M", "9L35"], + bulkup: ["9M", "9L38"], + bulldoze: ["9M"], + bulletseed: ["9M"], + closecombat: ["9M", "9L45"], + crunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + frenzyplant: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M", "9L55"], + growl: ["9L1"], + growth: ["9L5"], + headbutt: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + leechseed: ["9L15"], + lowsweep: ["9M"], + mudshot: ["9M"], + pinmissile: ["9L18"], + poisonjab: ["9M"], + protect: ["9M"], + reflect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + rollout: ["9L8"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + spikes: ["9M"], + spikyshield: ["9L0"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9L27"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + woodhammer: ["9L48"], + zenheadbutt: ["9M"], + }, + }, + fennekin: { + learnset: { + agility: ["9M"], + calmmind: ["9M"], + charm: ["9L14"], + ember: ["9L5"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M", "9L54"], + firespin: ["9M", "9L20"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L35"], + flareblitz: ["9M"], + lightscreen: ["9M", "9L25"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9L17"], + psychic: ["9M", "9L41"], + psyshock: ["9M", "9L31"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + willowisp: ["9M", "9L38"], + }, + }, + braixen: { + learnset: { + agility: ["9M", "9L46"], + calmmind: ["9M"], + charm: ["9L14"], + ember: ["9L5"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M", "9L54"], + firepunch: ["9M"], + firespin: ["9M", "9L20"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L35"], + flareblitz: ["9M"], + heatwave: ["9M"], + lightscreen: ["9M", "9L25"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9L17"], + psychic: ["9M", "9L41"], + psyshock: ["9M", "9L31"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunderpunch: ["9M"], + willowisp: ["9M", "9L38"], + }, + }, + delphox: { + learnset: { + agility: ["9M", "9L46"], + blastburn: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L14"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + dreameater: ["9M"], + ember: ["9L5"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M", "9L54"], + firepunch: ["9M"], + firespin: ["9M", "9L20"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L35"], + flareblitz: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9L0"], + healblock: ["9M"], + heatwave: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9M", "9L25"], + metronome: ["9M"], + mysticalfire: ["9L0"], + nastyplot: ["9M"], + ominouswind: ["9M"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9L17"], + psychic: ["9M", "9L41"], + psyshock: ["9M", "9L31"], + razorwind: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + scorchingsands: ["9M"], + shadowball: ["9M", "9L0"], + silverwind: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunderpunch: ["9M"], + willowisp: ["9M", "9L38"], + zenheadbutt: ["9M"], + }, + }, + froakie: { + learnset: { + aerialace: ["9M"], + blizzard: ["9M"], + bounce: ["9L43"], + bubblebeam: ["9L14"], + chillingwater: ["9M"], + dig: ["9M"], + doubleteam: ["9M", "9L51"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + growl: ["9L1"], + hydropump: ["9M", "9L57"], + icebeam: ["9M"], + icywind: ["9M"], + lick: ["9L10"], + liquidation: ["9M"], + nightslash: ["9M", "9L38"], + protect: ["9M"], + quickattack: ["9L8"], + rockslide: ["9M"], + rocktomb: ["9M"], + smokescreen: ["9L18"], + spikes: ["9M"], + substitute: ["9M", "9L35"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M"], + }, + }, + frogadier: { + learnset: { + aerialace: ["9M", "9L23"], + blizzard: ["9M"], + bounce: ["9L43"], + brickbreak: ["9M"], + bubblebeam: ["9L14"], + chillingwater: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleteam: ["9M", "9L51"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flipturn: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + hydropump: ["9M", "9L57"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + lick: ["9L10"], + liquidation: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M", "9L38"], + protect: ["9M"], + quickattack: ["9L8"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowsneak: ["9L28"], + smokescreen: ["9L18"], + spikes: ["9M"], + substitute: ["9M", "9L35"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M"], + }, + }, + greninja: { + learnset: { + aerialace: ["9M", "9L23"], + blizzard: ["9M"], + bounce: ["9L43"], + brickbreak: ["9M"], + bubblebeam: ["9L14"], + chillingwater: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleteam: ["9M", "9L51"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + hydrocannon: ["9M"], + hydropump: ["9M", "9L57"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + lick: ["9L10"], + liquidation: ["9M"], + lowsweep: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M", "9L38"], + protect: ["9M"], + psyshock: ["9M"], + quickattack: ["9L8"], + razorwind: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowsneak: ["9L28"], + smokescreen: ["9L18"], + spikes: ["9M"], + substitute: ["9M", "9L35"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M"], + watershuriken: ["9L0"], + }, + }, + greninjabond: {}, + bunnelby: { + learnset: { + agility: ["9M"], + bounce: ["9L32"], + brickbreak: ["9M"], + brutalswing: ["9L24"], + bulkup: ["9M"], + bulldoze: ["9M"], + dig: ["9M", "9L28"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + headbutt: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + mudshot: ["9M", "9L7"], + protect: ["9M"], + quickattack: ["9L14"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + superfang: ["9L40"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + uturn: ["9M"], + wildcharge: ["9M"], + }, + }, + diggersby: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + bounce: ["9L32"], + brickbreak: ["9M"], + brutalswing: ["9L24"], + bulkup: ["9M"], + bulldoze: ["9M", "9L0"], + circlethrow: ["9M"], + cometpunch: ["9M"], + dig: ["9M", "9L28"], + drainpunch: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + ironhead: ["9M"], + leer: ["9L1"], + mudshot: ["9M", "9L7"], + protect: ["9M"], + quickattack: ["9L14"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + scorchingsands: ["9M"], + skullbash: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + superfang: ["9L40"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + thunderpunch: ["9M"], + uturn: ["9M"], + wildcharge: ["9M"], + }, + }, + fletchling: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L40"], + airslash: ["9L35"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + ember: ["9L12"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L16"], + flamecharge: ["9M"], + flamewheel: ["9L25"], + flareblitz: ["9M", "9L45"], + fly: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hurricane: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + steelwing: ["9L30"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + uturn: ["9M"], + whirlwind: ["9M", "9L20"], + willowisp: ["9M"], + }, + }, + fletchinder: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L40"], + airslash: ["9L35"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + ember: ["9L12"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L16"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L25"], + flareblitz: ["9M", "9L45"], + fly: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hurricane: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + steelwing: ["9L30"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + whirlwind: ["9M", "9L20"], + willowisp: ["9M"], + wingattack: ["9L0"], + }, + }, + talonflame: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L40"], + airslash: ["9L35"], + blazekick: ["9M"], + bravebird: ["9L0"], + bulkup: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M"], + dualwingbeat: ["9M"], + ember: ["9L12"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L16"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9L25"], + flareblitz: ["9M", "9L45"], + fly: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + overheat: ["9M"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L8"], + skyattack: ["9M"], + solarbeam: ["9M"], + steelwing: ["9L30"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + whirlwind: ["9M", "9L20"], + willowisp: ["9M"], + wingattack: ["9L1"], + }, + }, + scatterbug: { + learnset: { + endure: ["9M"], + facade: ["9M"], + protect: ["9M"], + stringshot: ["9L1"], + stunspore: ["9L7"], + tackle: ["9L1"], + }, + }, + spewpa: { + learnset: { + endure: ["9M"], + facade: ["9M"], + harden: ["9L1"], + infestation: ["9L10"], + irondefense: ["9M"], + poisonpowder: ["9L1"], + protect: ["9M", "9L0"], + stringshot: ["9L1"], + stunspore: ["9L7"], + tackle: ["9L1"], + }, + }, + vivillon: { + learnset: { + airslash: ["9L28"], + bugbuzz: ["9L35"], + dazzlinggleam: ["9M"], + drainingkiss: ["9L15"], + dualwingbeat: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gust: ["9L0"], + harden: ["9L0"], + hurricane: ["9M", "9L40"], + hyperbeam: ["9M"], + infestation: ["9L10"], + irondefense: ["9M"], + lightscreen: ["9M", "9L12"], + ominouswind: ["9M"], + petaldance: ["9M"], + poisonpowder: ["9L1"], + protect: ["9M", "9L0"], + psybeam: ["9L21"], + psychic: ["9M"], + safeguard: ["9M", "9L40"], + silverwind: ["9M"], + sleeppowder: ["9L1"], + solarbeam: ["9M"], + stringshot: ["9L0"], + stunspore: ["9L1"], + substitute: ["9M"], + supersonic: ["9L17"], + swift: ["9M"], + tackle: ["9L0"], + uturn: ["9M", "9L25"], + whirlwind: ["9M", "9L45"], + }, + }, + vivillonfancy: {}, + vivillonpokeball: {}, + litleo: { + learnset: { + bodyslam: ["9M"], + crunch: ["9M", "9L36"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M", "9L28"], + ember: ["9L5"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L23"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L32"], + flareblitz: ["9M"], + headbutt: ["9M", "9L11"], + heatwave: ["9M"], + hypervoice: ["9M", "9L42"], + leer: ["9L1"], + overheat: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L6"], + snarl: ["9L16"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M", "9L8"], + }, + }, + pyroar: { + learnset: { + bodyslam: ["9M"], + crunch: ["9M", "9L36"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M", "9L28"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M", "9L23"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9L32"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L11"], + heatwave: ["9M"], + hyperbeam: ["9M", "9L0"], + hypervoice: ["9M", "9L42"], + leer: ["9L1"], + overheat: ["9M", "9L0"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L6"], + snarl: ["9L16"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L20"], + taunt: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M", "9L8"], + }, + }, + flabebe: { + learnset: { + calmmind: ["9M"], + charm: ["9L26"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L18"], + endure: ["9M"], + energyball: ["9M", "9L40"], + facade: ["9M"], + fairywind: ["9L6"], + gigadrain: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L22"], + petaldance: ["9M"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L15"], + safeguard: ["9M", "9L10"], + seedbomb: ["9M"], + solarbeam: ["9M", "9L54"], + substitute: ["9M"], + swift: ["9M"], + synthesis: ["9L33"], + tackle: ["9L1"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + wish: ["9L20"], + }, + }, + floette: { + learnset: { + calmmind: ["9M"], + charm: ["9L26"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L18"], + endure: ["9M"], + energyball: ["9M", "9L40"], + facade: ["9M"], + fairywind: ["9L1"], + gigadrain: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L22"], + metronome: ["9M"], + moonblast: ["9L0"], + ominouswind: ["9M"], + petaldance: ["9M"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L15"], + safeguard: ["9M", "9L10"], + seedbomb: ["9M"], + silverwind: ["9M"], + solarbeam: ["9M", "9L54"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + synthesis: ["9L33"], + tackle: ["9L1"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + wish: ["9L20"], + }, + }, + floetteeternal: { + inherit: true, + learnset: { + calmmind: ["9M"], + charm: ["9L26"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9L18"], + endure: ["9M"], + energyball: ["9M", "9L40", "9S0"], + facade: ["9M"], + fairywind: ["9L1"], + gigadrain: ["9M", "9S0"], + hyperbeam: ["9M"], + lightofruin: ["9L50", "9S0"], + lightscreen: ["9M"], + magicalleaf: ["9L22"], + metronome: ["9M"], + moonblast: ["9L0"], + ominouswind: ["9M"], + petaldance: ["9M"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L15"], + safeguard: ["9M", "9L10"], + seedbomb: ["9M"], + silverwind: ["9M"], + solarbeam: ["9M", "9L54"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + synthesis: ["9L33", "9S0"], + tackle: ["9L1"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + wish: ["9L20"], + }, + }, + florges: { + learnset: { + calmmind: ["9M"], + charm: ["9L26"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L0"], + doubleteam: ["9M"], + drainingkiss: ["9L18"], + endure: ["9M"], + energyball: ["9M", "9L40"], + facade: ["9M"], + fairywind: ["9L1"], + gigadrain: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L22"], + metronome: ["9M"], + moonblast: ["9L1"], + ominouswind: ["9M"], + petaldance: ["9M"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L15"], + safeguard: ["9M", "9L10"], + seedbomb: ["9M"], + silverwind: ["9M"], + solarbeam: ["9M", "9L54"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + synthesis: ["9L33"], + tackle: ["9L1"], + trailblaze: ["9M"], + vinewhip: ["9L1"], + wish: ["9L20"], + }, + }, + skiddo: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M", "9L38"], + bulldoze: ["9M", "9L26"], + bulletseed: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L42"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + growth: ["9L1"], + hornleech: ["9L34"], + leafblade: ["9L45"], + leechseed: ["9L12"], + megahorn: ["9L50"], + mudshot: ["9M", "9L16"], + playrough: ["9M"], + protect: ["9M"], + razorleaf: ["9L13"], + roar: ["9M"], + rockslide: ["9M"], + seedbomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + synthesis: ["9L20"], + tackle: ["9L1"], + tailwhip: ["9L9"], + takedown: ["9L22"], + trailblaze: ["9M"], + vinewhip: ["9L7"], + wildcharge: ["9M"], + zenheadbutt: ["9M"], + }, + }, + gogoat: { + learnset: { + aerialace: ["9M", "9L0"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M", "9L38"], + bulldoze: ["9M", "9L26"], + bulletseed: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L42"], + earthquake: ["9M", "9L55"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L1"], + hornleech: ["9L34"], + hyperbeam: ["9M"], + leafblade: ["9L45"], + leechseed: ["9L12"], + megahorn: ["9L50"], + mudshot: ["9M", "9L16"], + playrough: ["9M"], + protect: ["9M"], + razorleaf: ["9L13"], + roar: ["9M"], + rockslide: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + surf: ["9M"], + synthesis: ["9L20"], + tackle: ["9L1"], + tailwhip: ["9L9"], + takedown: ["9L22"], + trailblaze: ["9M"], + vinewhip: ["9L7"], + wildcharge: ["9M"], + zenheadbutt: ["9M"], + }, + }, + pancham: { + learnset: { + bodyslam: ["9M", "9L44"], + brickbreak: ["9M", "9L15"], + bulkup: ["9M"], + bulldoze: ["9M"], + circlethrow: ["9M"], + cometpunch: ["9M"], + crunch: ["9M", "9L34"], + detect: ["9L28"], + dig: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firepunch: ["9M"], + hypervoice: ["9M"], + icepunch: ["9M"], + leer: ["9L1"], + lowsweep: ["9M"], + partingshot: ["9L30"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + sludgebomb: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M", "9L8"], + thunderpunch: ["9M"], + workup: ["9M", "9L20"], + }, + }, + pangoro: { + learnset: { + bodyslam: ["9M", "9L44"], + brickbreak: ["9M", "9L15"], + brutalswing: ["9L34"], + bulkup: ["9M"], + bulldoze: ["9M"], + bulletpunch: ["9L1"], + circlethrow: ["9M"], + closecombat: ["9M", "9L58"], + cometpunch: ["9M"], + crunch: ["9M", "9L34"], + darkpulse: ["9M"], + detect: ["9L28"], + dig: ["9M"], + dragonclaw: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L54"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icepunch: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lowsweep: ["9M"], + nightslash: ["9M", "9L0"], + outrage: ["9M", "9L50"], + partingshot: ["9L30"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L24"], + sludgebomb: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M", "9L1"], + thunderpunch: ["9M"], + workup: ["9M", "9L20"], + zenheadbutt: ["9M"], + }, + }, + furfrou: { + learnset: { + bite: ["9L13"], + chargebeam: ["9M"], + charm: ["9L25"], + cottonguard: ["9L22"], + crunch: ["9M", "9L28"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L36"], + doublehit: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L43"], + icefang: ["9M"], + irontail: ["9M"], + mimic: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L20"], + rocksmash: ["9M"], + skullbash: ["9M"], + snarl: ["9L30"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L8"], + takedown: ["9L16"], + thunderfang: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + uturn: ["9M"], + wildcharge: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + espurr: { + learnset: { + calmmind: ["9M"], + chargebeam: ["9M"], + confusion: ["9L9"], + darkpulse: ["9M"], + disarmingvoice: ["9L6"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L13"], + leer: ["9L1"], + lightscreen: ["9M", "9L30"], + nastyplot: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L21"], + psychic: ["9M"], + psyshock: ["9M", "9L36"], + reflect: ["9M", "9L30"], + safeguard: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L15"], + tackle: ["9L1"], + teleport: ["9L1"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + meowstic: { + learnset: { + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L18"], + confusion: ["9L9"], + darkpulse: ["9M"], + dig: ["9M"], + disarmingvoice: ["9L6"], + doubleteam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L13"], + gigaimpact: ["9M"], + healblock: ["9M", "9L46"], + hyperbeam: ["9M"], + leer: ["9L1"], + lightscreen: ["9M", "9L30"], + moonblast: ["9L0"], + nastyplot: ["9M"], + ominouswind: ["9M"], + payday: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L21"], + psychic: ["9M", "9L44"], + psyshock: ["9M", "9L36"], + reflect: ["9M", "9L30"], + safeguard: ["9M"], + shadowball: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L15"], + tackle: ["9L1"], + taunt: ["9M"], + teleport: ["9L1"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + wish: ["9L50"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + meowsticf: { + learnset: { + calmmind: ["9M"], + chargebeam: ["9M"], + confusion: ["9L9"], + darkpulse: ["9M", "9L24"], + dig: ["9M"], + disarmingvoice: ["9L1"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L13"], + futuresight: ["9M", "9L50"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + leer: ["9L1"], + lightscreen: ["9M", "9L30"], + magicalleaf: ["9L1"], + moonblast: ["9L0"], + nastyplot: ["9M"], + ominouswind: ["9M"], + payday: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L21"], + psychic: ["9M", "9L44"], + psyshock: ["9M", "9L36"], + reflect: ["9M", "9L30"], + safeguard: ["9M"], + shadowball: ["9M", "9L40"], + substitute: ["9M"], + swift: ["9M", "9L15"], + tackle: ["9L1"], + teleport: ["9L0"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + honedge: { + learnset: { + aerialace: ["9M", "9L12"], + brickbreak: ["9M"], + closecombat: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + headbutt: ["9M"], + irondefense: ["9M", "9L32"], + ironhead: ["9M", "9L38"], + metalsound: ["9L16"], + nightslash: ["9M"], + protect: ["9M"], + psychocut: ["9L22"], + reflect: ["9M"], + rockslide: ["9M"], + sacredsword: ["9L0"], + screech: ["9L1"], + shadowclaw: ["9M", "9L24"], + shadowsneak: ["9L4"], + slash: ["9L20"], + solarblade: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + }, + }, + doublade: { + learnset: { + aerialace: ["9M", "9L12"], + brickbreak: ["9M"], + closecombat: ["9M"], + doublehit: ["9M"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + headbutt: ["9M"], + irondefense: ["9M", "9L32"], + ironhead: ["9M", "9L38"], + metalsound: ["9L16"], + nightslash: ["9M"], + protect: ["9M"], + psychocut: ["9L22"], + razorwind: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + sacredsword: ["9L0"], + screech: ["9L1"], + shadowclaw: ["9M", "9L24"], + shadowsneak: ["9L4"], + slash: ["9L20"], + solarblade: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + zenheadbutt: ["9M"], + }, + }, + aegislash: { + learnset: { + aerialace: ["9M", "9L12"], + brickbreak: ["9M"], + closecombat: ["9M"], + doublehit: ["9M"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + headsmash: ["9L50"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L32"], + ironhead: ["9M", "9L38"], + kingsshield: ["9L0"], + metalsound: ["9L16"], + nightslash: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + psychocut: ["9L22"], + razorwind: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + sacredsword: ["9L0"], + screech: ["9L1"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L24"], + shadowsneak: ["9L4"], + slash: ["9L20"], + solarblade: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L44"], + tackle: ["9L1"], + zenheadbutt: ["9M"], + }, + }, + spritzee: { + learnset: { + calmmind: ["9M", "9L33"], + charm: ["9L30"], + dazzlinggleam: ["9M", "9L27"], + disarmingvoice: ["9L10"], + drainingkiss: ["9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + faketears: ["9L8"], + flashcannon: ["9M"], + healblock: ["9M", "9L44"], + hypnosis: ["9L48"], + lightscreen: ["9M"], + moonblast: ["9L36"], + nastyplot: ["9M"], + protect: ["9M"], + psybeam: ["9L24"], + psychic: ["9M", "9L40"], + reflect: ["9M"], + substitute: ["9M"], + thunderbolt: ["9M"], + wish: ["9L22"], + }, + }, + aromatisse: { + learnset: { + calmmind: ["9M", "9L33"], + chargebeam: ["9M"], + charm: ["9L30"], + dazzlinggleam: ["9M", "9L27"], + disarmingvoice: ["9L10"], + drainingkiss: ["9L15"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + faketears: ["9L8"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + healblock: ["9M", "9L44"], + hyperbeam: ["9M"], + hypnosis: ["9L48"], + lightscreen: ["9M"], + metronome: ["9M"], + moonblast: ["9L36"], + nastyplot: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + psybeam: ["9L24"], + psychic: ["9M", "9L40"], + psyshock: ["9M"], + reflect: ["9M"], + silverwind: ["9M"], + substitute: ["9M"], + thunderbolt: ["9M"], + wish: ["9L22"], + }, + }, + swirlix: { + learnset: { + amnesia: ["9L18"], + calmmind: ["9M"], + charm: ["9L1"], + cottonguard: ["9L24"], + dazzlinggleam: ["9M"], + drainingkiss: ["9L12"], + endure: ["9M"], + energyball: ["9M", "9L27"], + facade: ["9M"], + fairywind: ["9L6"], + faketears: ["9L15"], + flamethrower: ["9M"], + lightscreen: ["9M"], + playrough: ["9M", "9L36"], + protect: ["9M"], + psychic: ["9M"], + safeguard: ["9M"], + selfdestruct: ["9M"], + stickyweb: ["9L40"], + stringshot: ["9L21"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderbolt: ["9M"], + wish: ["9L32"], + }, + }, + slurpuff: { + learnset: { + amnesia: ["9L18"], + calmmind: ["9M"], + charm: ["9L1"], + cottonguard: ["9L24"], + dazzlinggleam: ["9M"], + drainingkiss: ["9L12"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M", "9L27"], + facade: ["9M"], + fairywind: ["9L6"], + faketears: ["9L15"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + ominouswind: ["9M"], + playrough: ["9M", "9L36"], + protect: ["9M"], + psychic: ["9M"], + safeguard: ["9M"], + selfdestruct: ["9M"], + silverwind: ["9M"], + stickyweb: ["9L40"], + stringshot: ["9L21"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderbolt: ["9M"], + wish: ["9L32"], + }, + }, + inkay: { + learnset: { + calmmind: ["9M"], + closecombat: ["9M", "9L54"], + darkpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9L6"], + flamethrower: ["9M"], + futuresight: ["9M"], + headbutt: ["9M"], + hypnosis: ["9L3"], + knockoff: ["9M", "9L14"], + lightscreen: ["9M"], + liquidation: ["9M"], + mimic: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M", "9L24"], + peck: ["9L1"], + protect: ["9M"], + psybeam: ["9L15"], + psychic: ["9M"], + psychocut: ["9L33"], + psyshock: ["9M", "9L37"], + reflect: ["9M"], + rockslide: ["9M"], + slash: ["9L21"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderbolt: ["9M"], + topsyturvy: ["9L42"], + zenheadbutt: ["9M"], + }, + }, + malamar: { + learnset: { + bulkup: ["9M"], + calmmind: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M", "9L54"], + cometpunch: ["9M"], + darkpulse: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9L6"], + flamethrower: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L3"], + knockoff: ["9M", "9L14"], + lightscreen: ["9M"], + liquidation: ["9M"], + mimic: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M", "9L24"], + octolock: ["9L0"], + peck: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + psybeam: ["9L15"], + psychic: ["9M"], + psychocut: ["9L33"], + psyshock: ["9M", "9L37"], + reflect: ["9M"], + rockslide: ["9M"], + slash: ["9L21"], + stealthrock: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderbolt: ["9M"], + topsyturvy: ["9L42"], + torment: ["9M"], + trailblaze: ["9M"], + zenheadbutt: ["9M"], + }, + }, + binacle: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + brickbreak: ["9M"], + bubblebeam: ["9L14"], + bulldoze: ["9M", "9L18"], + dig: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + icebeam: ["9M"], + infestation: ["9L9"], + irondefense: ["9M", "9L35"], + liquidation: ["9M", "9L45"], + mudshot: ["9M"], + nightslash: ["9M", "9L40"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockblast: ["9L16"], + rockslide: ["9M"], + rockthrow: ["9L12"], + rocktomb: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + screech: ["9L1"], + shadowclaw: ["9M"], + slash: ["9L23"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L50"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + xscissor: ["9M"], + }, + }, + barbaracle: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M"], + brickbreak: ["9M", "9L43"], + bubblebeam: ["9L14"], + bulkup: ["9M"], + bulldoze: ["9M", "9L18"], + closecombat: ["9M", "9L54"], + cometpunch: ["9M"], + dig: ["9M"], + doublehit: ["9M"], + dragonclaw: ["9M"], + dualchop: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + infestation: ["9L9"], + irondefense: ["9M", "9L35"], + liquidation: ["9M", "9L45"], + meteorbeam: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + nightslash: ["9M", "9L40"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + rockblast: ["9L16"], + rockslide: ["9M"], + rockthrow: ["9L12"], + rocktomb: ["9M"], + safeguard: ["9M"], + scald: ["9M"], + screech: ["9L1"], + shadowclaw: ["9M"], + skullbash: ["9M"], + slash: ["9L23"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L50"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + xscissor: ["9M"], + }, + }, + skrelp: { + learnset: { + acidspray: ["9M"], + bubblebeam: ["9L15"], + chillingwater: ["9M"], + doubleteam: ["9M", "9L22"], + dragonpulse: ["9M", "9L36"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gunkshot: ["9M"], + hydropump: ["9M", "9L46"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L10"], + outrage: ["9M"], + playrough: ["9M"], + poisonjab: ["9M", "9L32"], + protect: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M", "9L40"], + sludgewave: ["9L52"], + smokescreen: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L5"], + thunderbolt: ["9M"], + toxic: ["9M", "9L25"], + toxicspikes: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L30"], + }, + }, + dragalge: { + learnset: { + acidspray: ["9M"], + bubblebeam: ["9L15"], + chillingwater: ["9M"], + doubleteam: ["9M", "9L22"], + dracometeor: ["9M"], + dragonpulse: ["9M", "9L36"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + gunkshot: ["9M"], + hydropump: ["9M", "9L46"], + hyperbeam: ["9M"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L10"], + outrage: ["9M"], + playrough: ["9M"], + poisonjab: ["9M", "9L32"], + protect: ["9M"], + scald: ["9M"], + scaleshot: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M", "9L40"], + sludgewave: ["9L52"], + smokescreen: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L5"], + thunderbolt: ["9M"], + toxic: ["9M", "9L25"], + toxicspikes: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L30"], + }, + }, + clauncher: { + learnset: { + aquajet: ["9L13"], + aurasphere: ["9L34"], + blizzard: ["9M"], + bounce: ["9L45"], + bubblebeam: ["9L10"], + chillingwater: ["9M"], + darkpulse: ["9M", "9L40"], + dragonpulse: ["9M", "9L48"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + flipturn: ["9M"], + hydropump: ["9M", "9L52"], + icebeam: ["9M"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L16"], + protect: ["9M"], + rockslide: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M", "9L30"], + uturn: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L24"], + }, + }, + clawitzer: { + learnset: { + acidspray: ["9M"], + aquajet: ["9L13"], + aurasphere: ["9L34"], + blizzard: ["9M"], + bounce: ["9L45"], + bubblebeam: ["9L10"], + chillingwater: ["9M"], + darkpulse: ["9M", "9L40"], + dragonpulse: ["9M", "9L48"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + flipturn: ["9M"], + focusblast: ["9M", "9L55"], + hydropump: ["9M", "9L52"], + hyperbeam: ["9M"], + icebeam: ["9M"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L16"], + protect: ["9M"], + rockslide: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + swordsdance: ["9M", "9L30"], + uturn: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L24"], + }, + }, + helioptile: { + learnset: { + agility: ["9M"], + breakingswipe: ["9L30"], + bulldoze: ["9M", "9L24"], + charge: ["9L42"], + darkpulse: ["9M"], + dig: ["9M"], + discharge: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + morningsun: ["9L32"], + paraboliccharge: ["9L20"], + protect: ["9M"], + quickattack: ["9L12"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + seedbomb: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M", "9L15"], + tailwhip: ["9L1"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L36"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L1"], + uturn: ["9M"], + voltswitch: ["9M", "9L28"], + wildcharge: ["9M"], + }, + }, + heliolisk: { + learnset: { + agility: ["9M"], + breakingswipe: ["9L30"], + bulldoze: ["9M", "9L24"], + charge: ["9L42"], + chargebeam: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + discharge: ["9M"], + dragonpulse: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + morningsun: ["9L32"], + paraboliccharge: ["9L20"], + protect: ["9M"], + quickattack: ["9L12"], + razorwind: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + seedbomb: ["9M"], + shedtail: ["9L0"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M", "9L15"], + tailwhip: ["9L1"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L36"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L1"], + uturn: ["9M"], + voltswitch: ["9M", "9L28"], + wildcharge: ["9M"], + }, + }, + tyrunt: { + learnset: { + ancientpower: ["9M"], + bite: ["9L16"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + charm: ["9L12"], + closecombat: ["9M"], + crunch: ["9M", "9L32"], + darkpulse: ["9M"], + dig: ["9M"], + dracometeor: ["9M"], + dragonclaw: ["9M", "9L36"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + meteorbeam: ["9M"], + outrage: ["9M"], + playrough: ["9M"], + poisonfang: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L4"], + rockblast: ["9L24"], + rockslide: ["9M", "9L28"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + scaleshot: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunderfang: ["9M"], + zenheadbutt: ["9M"], + }, + }, + tyrantrum: { + learnset: { + ancientpower: ["9M"], + bite: ["9L16"], + bodyslam: ["9M"], + breakingswipe: ["9L1"], + brickbreak: ["9M"], + bulldoze: ["9M"], + charm: ["9L12"], + closecombat: ["9M"], + crunch: ["9M", "9L32"], + darkpulse: ["9M"], + dig: ["9M"], + dracometeor: ["9M"], + dragonclaw: ["9M", "9L36"], + dragonpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M", "9L52"], + headsmash: ["9L58"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + meteorbeam: ["9M"], + outrage: ["9M"], + playrough: ["9M"], + poisonfang: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L4"], + rockblast: ["9L24"], + rockslide: ["9M", "9L28"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + scaleshot: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunderfang: ["9M"], + zenheadbutt: ["9M"], + }, + }, + amaura: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M", "9L52"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + darkpulse: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + freezedry: ["9L36"], + growl: ["9L1"], + hyperbeam: ["9M", "9L56"], + hypervoice: ["9M"], + icebeam: ["9M", "9L40"], + icywind: ["9M", "9L12"], + irondefense: ["9M"], + ironhead: ["9M"], + lightscreen: ["9M", "9L44"], + meteorbeam: ["9M"], + mist: ["9L20"], + outrage: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rockblast: ["9L24"], + rockslide: ["9M"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + safeguard: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L16"], + thunderbolt: ["9M"], + thunderwave: ["9M", "9L28"], + zenheadbutt: ["9M"], + }, + }, + aurorus: { + learnset: { + ancientpower: ["9M"], + blizzard: ["9M", "9L52"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + darkpulse: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + freezedry: ["9L36"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M", "9L56"], + hypervoice: ["9M"], + icebeam: ["9M", "9L40"], + icehammer: ["9L0"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + lightscreen: ["9M", "9L44"], + meteorbeam: ["9M"], + mist: ["9L20"], + outrage: ["9M"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockblast: ["9L24"], + rockslide: ["9M"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + safeguard: ["9M"], + sheercold: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L16"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M", "9L28"], + zenheadbutt: ["9M"], + }, + }, + sylveon: { + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + calmmind: ["9M"], + charm: ["9L0"], + curse: ["9M"], + dazzlinggleam: ["9M", "9L35"], + dig: ["9M"], + disarmingvoice: ["9L15"], + doubleedge: ["9M", "9L0"], + drainingkiss: ["9L30"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9L45"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L40"], + irontail: ["9M"], + lightscreen: ["9M", "9L25"], + mimic: ["9M"], + moonblast: ["9L50"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + quickattack: ["9L10"], + reflect: ["9M"], + roar: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + swift: ["9M", "9L0"], + tackle: ["9L1"], + tailwhip: ["9L1"], + takedown: ["9L0"], + taunt: ["9M"], + trailblaze: ["9M"], + wish: ["9L0"], + }, + }, + hawlucha: { + learnset: { + aerialace: ["9M", "9L12"], + agility: ["9M"], + airslash: ["9L44"], + bodyslam: ["9M"], + bounce: ["9L28"], + bravebird: ["9L52"], + brickbreak: ["9M", "9L24"], + bulkup: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + detect: ["9L8"], + dig: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + featherdance: ["9L20"], + firepunch: ["9M"], + fly: ["9M"], + flyingpress: ["9L36"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lowsweep: ["9M"], + lunge: ["9L26"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L40"], + tackle: ["9L1"], + taunt: ["9M", "9L32"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + wingattack: ["9L4"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + dedenne: { + learnset: { + agility: ["9M"], + charge: ["9L5"], + chargebeam: ["9M"], + charm: ["9L10"], + dazzlinggleam: ["9M"], + dig: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9L20"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + nuzzle: ["9L1"], + paraboliccharge: ["9L15"], + playrough: ["9M", "9L30"], + protect: ["9M"], + seedbomb: ["9M"], + substitute: ["9M"], + superfang: ["9L40"], + swift: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L1"], + thunder: ["9M", "9L50"], + thunderbolt: ["9M", "9L35"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + voltswitch: ["9M", "9L25"], + wildcharge: ["9M"], + }, + }, + carbink: { + learnset: { + ancientpower: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9M", "9L23"], + doubleedge: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M", "9L32"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L25"], + ironhead: ["9M"], + lightscreen: ["9M", "9L30"], + magnetbomb: ["9M"], + meteorbeam: ["9M"], + moonblast: ["9L45"], + powergem: ["9M", "9L28"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M", "9L35"], + rockthrow: ["9L12"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + spikes: ["9M"], + stealthrock: ["9M", "9L38"], + stoneedge: ["9M", "9L52"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L15"], + }, + }, + goomy: { + learnset: { + absorb: ["9L1"], + bodyslam: ["9M", "9L45"], + charm: ["9L8"], + chillingwater: ["9M"], + curse: ["9M", "9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonpulse: ["9M", "9L30"], + endure: ["9M"], + facade: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L18"], + outrage: ["9M"], + protect: ["9M", "9L15"], + rockslide: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunderbolt: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M", "9L25"], + }, + }, + sliggoo: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + acidspray: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M", "9L45"], + charm: ["9L8"], + chillingwater: ["9M"], + curse: ["9M", "9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonpulse: ["9M", "9L30"], + endure: ["9M"], + facade: ["9M"], + icebeam: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L18"], + outrage: ["9M"], + protect: ["9M", "9L15"], + rockslide: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunder: ["9M"], + thunderbolt: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M", "9L25"], + }, + }, + sliggoohisui: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + acidspray: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M", "9L45"], + charm: ["9L8"], + chillingwater: ["9M"], + curse: ["9M", "9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonpulse: ["9M", "9L30"], + endure: ["9M"], + facade: ["9M"], + icebeam: ["9M"], + irondefense: ["9M", "9L0"], + ironhead: ["9M"], + magnetbomb: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L18"], + outrage: ["9M"], + protect: ["9M", "9L15"], + rockslide: ["9M"], + rocktomb: ["9M"], + sludgebomb: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunder: ["9M"], + thunderbolt: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M", "9L25"], + }, + }, + goodra: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + acidspray: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M", "9L45"], + breakingswipe: ["9L1"], + bulldoze: ["9M"], + charm: ["9L8"], + chillingwater: ["9M"], + curse: ["9M", "9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L30"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + knockoff: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L18"], + outrage: ["9M"], + powerwhip: ["9L58"], + protect: ["9M", "9L15"], + rockslide: ["9M"], + scald: ["9M"], + sludgebomb: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M", "9L25"], + }, + }, + goodrahisui: { + learnset: { + absorb: ["9L1"], + acidarmor: ["9L1"], + acidspray: ["9M"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M", "9L45"], + breakingswipe: ["9L0"], + bulldoze: ["9M"], + charm: ["9L8"], + chillingwater: ["9M"], + curse: ["9M", "9L41"], + dracometeor: ["9M"], + dragonbreath: ["9L10"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L30"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9L55"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M", "9L1"], + ironhead: ["9M"], + irontail: ["9M", "9L44"], + knockoff: ["9M"], + magnetbomb: ["9M"], + muddywater: ["9M"], + mudshot: ["9M", "9L18"], + outrage: ["9M"], + protect: ["9M", "9L15"], + rockslide: ["9M"], + rocktomb: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9L58"], + steelbeam: ["9M"], + substitute: ["9M"], + surf: ["9M", "9L56"], + tackle: ["9L1"], + takedown: ["9L35"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + toxic: ["9M"], + watergun: ["9L5"], + waterpulse: ["9M", "9L25"], + }, + }, + klefki: { + learnset: { + calmmind: ["9M"], + dazzlinggleam: ["9M", "9L44"], + doubleteam: ["9M"], + drainingkiss: ["9L24"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L8"], + flashcannon: ["9M", "9L36"], + futuresight: ["9M"], + gigaimpact: ["9M"], + healblock: ["9M", "9L52"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + metalclaw: ["9L13"], + metalsound: ["9L20"], + playrough: ["9M", "9L40"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + spikes: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + torment: ["9M"], + }, + }, + phantump: { + learnset: { + confuseray: ["9L12"], + curse: ["9M", "9L50"], + darkpulse: ["9M"], + dig: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + forestscurse: ["9L32"], + gigadrain: ["9M"], + growth: ["9L24"], + healblock: ["9M"], + hornleech: ["9L28"], + leechseed: ["9L8"], + phantomforce: ["9L36"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + trailblaze: ["9M"], + willowisp: ["9M", "9L16"], + woodhammer: ["9L44"], + }, + }, + trevenant: { + learnset: { + calmmind: ["9M"], + confuseray: ["9L12"], + curse: ["9M", "9L50"], + darkpulse: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + forestscurse: ["9L32"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L24"], + healblock: ["9M"], + hornleech: ["9L28"], + hyperbeam: ["9M"], + leechseed: ["9L8"], + phantomforce: ["9L36"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L30"], + shadowpunch: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + trailblaze: ["9M"], + willowisp: ["9M", "9L16"], + woodhammer: ["9L44"], + xscissor: ["9M"], + }, + }, + pumpkaboo: { + learnset: { + brutalswing: ["9L24"], + bulletseed: ["9M", "9L20"], + confuseray: ["9L8"], + curse: ["9M"], + darkpulse: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + gigadrain: ["9M"], + hypnosis: ["9L27"], + leechseed: ["9L16"], + lightscreen: ["9M"], + mysticalfire: ["9L40"], + powerwhip: ["9L46"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L12"], + rockslide: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L36"], + shadowsneak: ["9L4"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + trickortreat: ["9L1"], + willowisp: ["9M"], + }, + }, + pumpkaboosuper: {}, + gourgeist: { + learnset: { + brutalswing: ["9L24"], + bulletseed: ["9M", "9L20"], + confuseray: ["9L8"], + curse: ["9M"], + darkpulse: ["9M"], + endure: ["9M"], + energyball: ["9M"], + explosion: ["9L52"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L27"], + leechseed: ["9L16"], + lightscreen: ["9M"], + moonblast: ["9L1"], + mysticalfire: ["9L40"], + nastyplot: ["9M"], + ominouswind: ["9M"], + phantomforce: ["9L44"], + powerwhip: ["9L46"], + protect: ["9M"], + psychic: ["9M"], + razorleaf: ["9L12"], + rockslide: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L36"], + shadowclaw: ["9M"], + shadowsneak: ["9L4"], + silverwind: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + trickortreat: ["9L1"], + willowisp: ["9M"], + }, + }, + bergmite: { + learnset: { + bite: ["9L21"], + blizzard: ["9M", "9L54"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M", "9L33"], + curse: ["9M", "9L9"], + doubleedge: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + harden: ["9L1"], + icebeam: ["9M"], + icefang: ["9M", "9L24"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M", "9L27"], + protect: ["9M", "9L15"], + recover: ["9L30"], + rockslide: ["9M"], + rocktomb: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + tackle: ["9L3"], + takedown: ["9L36"], + }, + }, + avalugg: { + learnset: { + bite: ["9L21"], + blizzard: ["9M", "9L54"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M", "9L33"], + curse: ["9M", "9L9"], + doubleedge: ["9M", "9L42"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + heavyslam: ["9L1"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M", "9L24"], + iciclecrash: ["9L39"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M", "9L27"], + protect: ["9M", "9L15"], + recover: ["9L30"], + rockslide: ["9M"], + rocktomb: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L3"], + takedown: ["9L36"], + }, + }, + avalugghisui: { + learnset: { + ancientpower: ["9M"], + bite: ["9L21"], + blizzard: ["9M", "9L54"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M", "9L33"], + curse: ["9M", "9L9"], + dig: ["9M"], + doubleedge: ["9M", "9L42"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + heavyslam: ["9L1"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M", "9L24"], + iciclespear: ["9M"], + icywind: ["9M", "9L12"], + irondefense: ["9M", "9L27"], + ironhead: ["9M", "9L48"], + meteorbeam: ["9M"], + protect: ["9M", "9L15"], + recover: ["9L30"], + rockblast: ["9L39"], + rockslide: ["9M"], + rocktomb: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M", "9L46"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9L3"], + takedown: ["9L36"], + }, + }, + noibat: { + learnset: { + absorb: ["9L1"], + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L36"], + bite: ["9L20"], + brickbreak: ["9M"], + darkpulse: ["9M"], + doubleteam: ["9M", "9L12"], + dracometeor: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fly: ["9M"], + gust: ["9L4"], + heatwave: ["9M"], + hurricane: ["9M", "9L44"], + hypervoice: ["9M"], + leechlife: ["9L24"], + outrage: ["9M"], + protect: ["9M"], + psychic: ["9M"], + screech: ["9L40"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + superfang: ["9L32"], + supersonic: ["9L8"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + uturn: ["9M"], + whirlwind: ["9M", "9L28"], + wildcharge: ["9M"], + wingattack: ["9L16"], + }, + }, + noivern: { + learnset: { + absorb: ["9L1"], + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L36"], + bite: ["9L20"], + bodyslam: ["9M"], + boomburst: ["9L52"], + brickbreak: ["9M"], + darkpulse: ["9M"], + doubleteam: ["9M", "9L12"], + dracometeor: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L0"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + flamethrower: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gust: ["9L4"], + heatwave: ["9M"], + hurricane: ["9M", "9L44"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + irontail: ["9M"], + leechlife: ["9L24"], + moonlight: ["9L1"], + outrage: ["9M"], + protect: ["9M"], + psychic: ["9M"], + razorwind: ["9M"], + scaleshot: ["9M"], + screech: ["9L40"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skyattack: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + superfang: ["9L32"], + supersonic: ["9L8"], + swift: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + torment: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + whirlwind: ["9M", "9L28"], + wildcharge: ["9M"], + wingattack: ["9L16"], + }, + }, + xerneas: { + inherit: true, + learnset: { + bodyslam: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L75"], + dazzlinggleam: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + geomancy: ["9L55", "9S6"], + gigaimpact: ["9M", "9L85"], + hornleech: ["9L35", "9S6"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9M", "9L5"], + megahorn: ["9L70", "9S6"], + moonblast: ["9L60", "9S6"], + nightslash: ["9M", "9L20"], + outrage: ["9M", "9L80"], + petaldance: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + seedbomb: ["9M"], + silverwind: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L50"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + zenheadbutt: ["9M"], + }, + }, + yveltal: { + inherit: true, + learnset: { + airslash: ["9L35"], + bodyslam: ["9M"], + darkpulse: ["9M", "9L40", "9S6"], + doubleteam: ["9M", "9L1"], + dragonclaw: ["9M"], + dragonrush: ["9L65"], + dreameater: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + fly: ["9M"], + focusblast: ["9M", "9L75"], + gigaimpact: ["9M"], + gust: ["9L1"], + healblock: ["9M"], + heatwave: ["9M"], + hurricane: ["9M", "9L70", "9S6"], + hyperbeam: ["9M", "9L85"], + hypervoice: ["9M"], + oblivionwing: ["9L55", "9S6"], + ominouswind: ["9M"], + phantomforce: ["9L60"], + protect: ["9M"], + psychic: ["9M", "9L45", "9S6"], + razorwind: ["9M"], + rockslide: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skyattack: ["9M"], + snarl: ["9L10"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M", "9L5"], + uturn: ["9M"], + vacuumwave: ["9M"], + zenheadbutt: ["9M"], + }, + }, + zygarde: { + inherit: true, + learnset: { + bite: ["9L1"], + bodyslam: ["9M"], + breakingswipe: ["9L44"], + brickbreak: ["9M"], + bulldoze: ["9M", "9L1"], + coreenforcer: ["9L1"], + crunch: ["9M", "9L32"], + dig: ["9M", "9L16"], + dracometeor: ["9M"], + dragonbreath: ["9L1"], + dragonpulse: ["9M", "9L40"], + earthpower: ["9M"], + earthquake: ["9M", "9L80"], + endure: ["9M"], + extremespeed: ["9L70"], + facade: ["9M"], + fissure: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + glare: ["9L56"], + haze: ["9L8"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + landswrath: ["9L1"], + magnetbomb: ["9M"], + outrage: ["9M", "9L88"], + poisonfang: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + rockslide: ["9M"], + safeguard: ["9M", "9L24"], + scaleshot: ["9M"], + scorchingsands: ["9M"], + sludgewave: ["9L60"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thousandarrows: ["9L1"], + thousandwaves: ["9L1"], + triattack: ["9M"], + zenheadbutt: ["9M"], + }, + }, + zygarde10: { + inherit: true, + learnset: { + coreenforcer: ["9S6"], + landswrath: ["9S6"], + thousandarrows: ["9S6"], + thousandwaves: ["9S6"], + }, + }, + diancie: { + inherit: true, + learnset: { + amnesia: ["9L7"], + ancientpower: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9M"], + diamondstorm: ["9L1", "9S2"], + drainingkiss: ["9L21", "9S2"], + earthpower: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9L14"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["9M", "9L42"], + magnetbomb: ["9M"], + meteorbeam: ["9M"], + metronome: ["9M"], + moonblast: ["9L54", "9S2"], + playrough: ["9M"], + powergem: ["9M", "9L44"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rockslide: ["9M", "9L33"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + safeguard: ["9M"], + scorchingsands: ["9M"], + silverwind: ["9M"], + spikes: ["9M"], + stealthrock: ["9M", "9L46", "9S2"], + stoneedge: ["9M", "9L50"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + }, + }, + hoopa: { + inherit: true, + learnset: { + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + confusion: ["9L1"], + darkpulse: ["9M"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hyperspacefury: ["9L60"], + hyperspacehole: ["9L60"], + icepunch: ["9M"], + knockoff: ["9M", "9L22"], + lightscreen: ["9M", "9L15"], + nastyplot: ["9M", "9L45"], + ominouswind: ["9M"], + phantomforce: ["9L35"], + protect: ["9M"], + psybeam: ["9L19"], + psychic: ["9M", "9L52"], + psychicfangs: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M", "9L42"], + shadowpunch: ["9M"], + silverwind: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + zenheadbutt: ["9M", "9L38"], + }, + }, + volcanion: { + inherit: true, + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M", "9L1"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M", "9L50"], + flashcannon: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + haze: ["9L40"], + heatcrash: ["9L30"], + heatwave: ["9M"], + heavyslam: ["9L42"], + hydropump: ["9M", "9L46"], + hyperbeam: ["9M"], + leer: ["9L6"], + liquidation: ["9M"], + mist: ["9L40"], + mudshot: ["9M", "9L18"], + overheat: ["9M", "9L54"], + protect: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scald: ["9M"], + scorchingsands: ["9M"], + selfdestruct: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + steameruption: ["9L1"], + stoneedge: ["9M"], + substitute: ["9M"], + takedown: ["9L33"], + taunt: ["9M"], + thunderfang: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L24"], + wildcharge: ["9M"], + willowisp: ["9M"], + }, + }, + crabrawler: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L22"], + bubblebeam: ["9L13"], + bulkup: ["9M", "9L25"], + bulldoze: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M", "9L49"], + cometpunch: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L45"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + icepunch: ["9M"], + irondefense: ["9M", "9L42"], + ironhead: ["9M"], + knockoff: ["9M"], + leer: ["9L9"], + liquidation: ["9M"], + machpunch: ["9L30"], + mudshot: ["9M"], + protect: ["9M", "9L17"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L20"], + taunt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + zenheadbutt: ["9M"], + }, + }, + crabominable: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L22"], + bubblebeam: ["9L13"], + bulkup: ["9M", "9L25"], + bulldoze: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M", "9L49"], + cometpunch: ["9M"], + dig: ["9M"], + drainpunch: ["9M"], + dynamicpunch: ["9L45"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icehammer: ["9L34"], + icepunch: ["9M", "9L0"], + iciclespear: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "9L42"], + ironhead: ["9M"], + knockoff: ["9M"], + leer: ["9L9"], + liquidation: ["9M"], + machpunch: ["9L30"], + mudshot: ["9M"], + protect: ["9M", "9L17"], + rockslide: ["9M"], + rocksmash: ["9M", "9L1"], + rocktomb: ["9M"], + sheercold: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + takedown: ["9L20"], + taunt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + zenheadbutt: ["9M"], + }, + }, + wimpod: { + learnset: { + endure: ["9M"], + facade: ["9M"], + harden: ["9L1"], + mudshot: ["9M"], + protect: ["9M"], + rollout: ["9L1"], + scald: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + taunt: ["9M"], + waterfall: ["9M"], + }, + }, + golisopod: { + learnset: { + agility: ["9M"], + aquajet: ["9L16"], + blizzard: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + closecombat: ["9M"], + darkpulse: ["9M"], + doublehit: ["9M"], + drillrun: ["9L30"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firstimpression: ["9M", "9L0"], + focusblast: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "9L20"], + ironhead: ["9M", "9L36"], + leechlife: ["9L32"], + liquidation: ["9M", "9L53"], + metalclaw: ["9L22"], + muddywater: ["9M"], + mudshot: ["9M", "9L12"], + nightslash: ["9M"], + pinmissile: ["9L42"], + poisonjab: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L4"], + rocktomb: ["9M"], + rollout: ["9L1"], + scald: ["9M"], + screech: ["9L26"], + shadowclaw: ["9M"], + slash: ["9L28"], + sludgebomb: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L48"], + taunt: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + xscissor: ["9M"], + }, + }, + sandygast: { + learnset: { + absorb: ["9L1"], + ancientpower: ["9M"], + bulldoze: ["9M", "9L18"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M", "9L46"], + earthpower: ["9M", "9L50"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigadrain: ["9M", "9L35"], + harden: ["9L1"], + hypnosis: ["9L24"], + infestation: ["9L13"], + irondefense: ["9M", "9L30"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychic: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L10"], + scorchingsands: ["9M"], + shadowball: ["9M", "9L41"], + shoreup: ["9L52"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + }, + }, + palossand: { + learnset: { + absorb: ["9L1"], + ancientpower: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M", "9L18"], + chillingwater: ["9M"], + curse: ["9M"], + darkpulse: ["9M", "9L46"], + earthpower: ["9M", "9L50"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + gigadrain: ["9M", "9L35"], + gigaimpact: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + hypnosis: ["9L24"], + infestation: ["9L13"], + irondefense: ["9M", "9L30"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychic: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandtomb: ["9L10"], + scorchingsands: ["9M"], + shadowball: ["9M", "9L41"], + shoreup: ["9L52"], + sludgebomb: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + torment: ["9M"], + }, + }, + mimikyu: { + learnset: { + bulkup: ["9M"], + charm: ["9L48"], + curse: ["9M"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M", "9L12"], + drainpunch: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + mimic: ["9M", "9L24"], + nightslash: ["9M"], + phantomforce: ["9L60"], + playrough: ["9M", "9L54"], + protect: ["9M"], + psychic: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L34"], + shadowsneak: ["9L6"], + slash: ["9L28"], + splash: ["9L1"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + woodhammer: ["9L42"], + workup: ["9M"], + xscissor: ["9M"], + }, + }, + drampa: { + learnset: { + amnesia: ["9L32"], + blizzard: ["9M"], + bodyslam: ["9M", "9L28"], + calmmind: ["9M"], + chargebeam: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L20"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "9L35"], + dragonrush: ["9L56"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + fly: ["9M", "9L44"], + focusblast: ["9M"], + gigaimpact: ["9M"], + glare: ["9L10"], + heatwave: ["9M"], + hurricane: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9L50"], + icebeam: ["9M"], + icywind: ["9M", "9L25"], + leer: ["9L1"], + lightscreen: ["9M", "9L40"], + outrage: ["9M", "9L54"], + playrough: ["9M"], + protect: ["9M", "9L5"], + razorwind: ["9M"], + rockslide: ["9M"], + safeguard: ["9M", "9L15"], + scaleshot: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M"], + twister: ["9L1"], + whirlwind: ["9M"], + workup: ["9M"], + }, + }, + magearna: { + inherit: true, + learnset: { + agility: ["9M"], + aurasphere: ["9L66"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M", "9L24"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L1"], + drainingkiss: ["9L14"], + eerieimpulse: ["9L28"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L72"], + fleurcannon: ["9L80"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M", "9L18"], + ironhead: ["9M", "9L60"], + lightscreen: ["9M"], + magnetbomb: ["9M", "9L42"], + metalsound: ["9L1"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L30"], + psychic: ["9M"], + psyshock: ["9M", "9L50"], + reflect: ["9M"], + rollout: ["9L12"], + selfdestruct: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + spikes: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M", "9L36"], + vacuumwave: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L84"], + zenheadbutt: ["9M"], + }, + }, + magearnaoriginal: { + inherit: true, + learnset: { + agility: ["9M"], + aurasphere: ["9L66"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M", "9L24"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L1"], + drainingkiss: ["9L14"], + eerieimpulse: ["9L28"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L72"], + fleurcannon: ["9L80"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + irondefense: ["9M", "9L18"], + ironhead: ["9M", "9L60"], + lightscreen: ["9M"], + magnetbomb: ["9M", "9L42"], + metalsound: ["9L1"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psybeam: ["9L30"], + psychic: ["9M"], + psyshock: ["9M", "9L50"], + reflect: ["9M"], + rollout: ["9L12"], + selfdestruct: ["9M"], + shadowball: ["9M"], + skullbash: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + spikes: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + triattack: ["9M", "9L36"], + vacuumwave: ["9M"], + voltswitch: ["9M"], + zapcannon: ["9L84"], + zenheadbutt: ["9M"], + }, + }, + marshadow: { + inherit: true, + learnset: { + agility: ["9M"], + aurasphere: ["9L32"], + blazekick: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L28"], + bulkup: ["9M"], + calmmind: ["9M"], + closecombat: ["9M", "9L80"], + cometpunch: ["9M"], + drainpunch: ["9M", "9L54"], + dualchop: ["9M", "9L40"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firepunch: ["9M", "9L1"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M", "9L1"], + ironhead: ["9M"], + knockoff: ["9M"], + lowsweep: ["9M"], + machpunch: ["9L24"], + ominouswind: ["9M"], + outrage: ["9M"], + phantomforce: ["9L64"], + poisonjab: ["9M"], + poweruppunch: ["9M", "9L14"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowpunch: ["9M", "9L18"], + shadowsneak: ["9L1"], + spectralthief: ["9L72"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + thunderpunch: ["9M", "9L1"], + vacuumwave: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + zeraora: { + inherit: true, + learnset: { + aerialace: ["9M"], + agility: ["9M", "9L80"], + blazekick: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L18"], + bulkup: ["9M"], + calmmind: ["9M"], + charge: ["9L40"], + closecombat: ["9M", "9L96"], + cometpunch: ["9M"], + discharge: ["9M", "9L64"], + drainpunch: ["9M"], + dynamicpunch: ["9L56"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M", "9L1"], + falseswipe: ["9M"], + firepunch: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + irontail: ["9M"], + lowsweep: ["9M"], + outrage: ["9M"], + payday: ["9M"], + plasmafists: ["9L84"], + playrough: ["9M"], + poweruppunch: ["9M", "9L15"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + slash: ["9L24"], + snarl: ["9L10"], + spark: ["9L1"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M", "9L48"], + thunderwave: ["9M"], + vacuumwave: ["9M"], + voltswitch: ["9M", "9L32"], + wildcharge: ["9M", "9L72"], + workup: ["9M"], + }, + }, + meltan: { + learnset: { + acidarmor: ["9L32"], + brutalswing: ["9L11"], + chargebeam: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M", "9L40"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + irondefense: ["9M"], + ironhead: ["9M"], + magnetbomb: ["9M"], + protect: ["9M"], + selfdestruct: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + tailwhip: ["9L8"], + thunderbolt: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L24"], + }, + }, + melmetal: { + learnset: { + acidarmor: ["9L32"], + bodyslam: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L11"], + chargebeam: ["9M"], + discharge: ["9M", "9L64"], + doubleironbash: ["9L80"], + dynamicpunch: ["9L72"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M", "9L40"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + heavyslam: ["9L0"], + hyperbeam: ["9M", "9L96"], + icebeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + magnetbomb: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + selfdestruct: ["9M"], + solarbeam: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + tailwhip: ["9L8"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M", "9L0"], + thundershock: ["9L1"], + thunderwave: ["9M", "9L24"], + }, + }, + rookidee: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L24"], + bravebird: ["9L47"], + dualwingbeat: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L27"], + fly: ["9M"], + gust: ["9L10"], + leer: ["9L1"], + nastyplot: ["9M"], + peck: ["9L1"], + protect: ["9M"], + razorwind: ["9M"], + rocksmash: ["9M"], + skyattack: ["9M"], + slash: ["9L36"], + substitute: ["9M"], + swagger: ["9M", "9L32"], + swift: ["9M"], + takedown: ["9L14"], + taunt: ["9M", "9L20"], + uturn: ["9M"], + wingattack: ["9L18"], + }, + }, + corvisquire: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L24"], + bravebird: ["9L47"], + dualwingbeat: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L27"], + fly: ["9M"], + gust: ["9L10"], + hurricane: ["9M"], + leer: ["9L1"], + nastyplot: ["9M"], + peck: ["9L1"], + protect: ["9M"], + razorwind: ["9M"], + rocksmash: ["9M"], + skyattack: ["9M"], + slash: ["9L36"], + substitute: ["9M"], + swagger: ["9M", "9L32"], + swift: ["9M"], + takedown: ["9L14"], + taunt: ["9M", "9L20"], + uturn: ["9M"], + wingattack: ["9L18"], + workup: ["9M"], + }, + }, + corviknight: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L24"], + bodyslam: ["9M"], + bravebird: ["9L47"], + bulkup: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + dualwingbeat: ["9M", "9L42"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L27"], + flashcannon: ["9M"], + fly: ["9M"], + gigaimpact: ["9M"], + gust: ["9L10"], + heavyslam: ["9L53"], + hurricane: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L1"], + ironhead: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + metalclaw: ["9L0"], + metalsound: ["9L0"], + nastyplot: ["9M"], + ominouswind: ["9M"], + peck: ["9L1"], + protect: ["9M"], + razorwind: ["9M"], + reflect: ["9M"], + rocksmash: ["9M"], + screech: ["9L1"], + skyattack: ["9M"], + slash: ["9L36"], + steelbeam: ["9M"], + steelwing: ["9L0"], + substitute: ["9M"], + swagger: ["9M", "9L32"], + swift: ["9M"], + takedown: ["9L14"], + taunt: ["9M", "9L20"], + uturn: ["9M"], + wingattack: ["9L18"], + workup: ["9M"], + }, + }, + nickit: { + learnset: { + agility: ["9M"], + darkpulse: ["9M", "9L38"], + dig: ["9M"], + doubleteam: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L17"], + firstimpression: ["9M"], + healblock: ["9M"], + icywind: ["9M"], + knockoff: ["9M", "9L15"], + mimic: ["9M", "9L26"], + mudshot: ["9M"], + nastyplot: ["9M", "9L22"], + nightslash: ["9M", "9L34"], + partingshot: ["9L52"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + roar: ["9M", "9L10"], + snarl: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + taunt: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + }, + }, + thievul: { + learnset: { + agility: ["9M"], + crunch: ["9M"], + darkpulse: ["9M", "9L38"], + dig: ["9M"], + doubleteam: ["9M", "9L44"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L17"], + firefang: ["9M"], + firstimpression: ["9M"], + gigaimpact: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + knockoff: ["9M", "9L15"], + mimic: ["9M", "9L26"], + mudshot: ["9M"], + nastyplot: ["9M", "9L22"], + nightslash: ["9M", "9L34"], + partingshot: ["9L52"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + roar: ["9M", "9L10"], + shadowball: ["9M"], + shadowclaw: ["9M"], + snarl: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9L1"], + taunt: ["9M"], + thunderfang: ["9M"], + torment: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + willowisp: ["9M"], + }, + }, + toxel: { + learnset: { + endure: ["9M"], + facade: ["9M"], + growl: ["9L1"], + nuzzle: ["9L1"], + protect: ["9M"], + substitute: ["9M"], + }, + }, + toxtricity: { + learnset: { + acidspray: ["9M", "9L10"], + boomburst: ["9L48"], + brickbreak: ["9M"], + charge: ["9L4"], + chargebeam: ["9M"], + discharge: ["9M", "9L30"], + drainpunch: ["9M"], + eerieimpulse: ["9L36"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + leer: ["9L1"], + magnetbomb: ["9M"], + metalsound: ["9L0"], + metronome: ["9M"], + nuzzle: ["9L1"], + overdrive: ["9L44"], + poisonjab: ["9M", "9L40"], + protect: ["9M"], + screech: ["9L24"], + sludgebomb: ["9M"], + sludgewave: ["9L0"], + snarl: ["9L8"], + spark: ["9L0"], + substitute: ["9M"], + swagger: ["9M", "9L28"], + swift: ["9M"], + taunt: ["9M", "9L16"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thundershock: ["9L0"], + thunderwave: ["9M"], + toxic: ["9M", "9L32"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9L50"], + }, + }, + toxtricitylowkey: {}, + clobbopus: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L24"], + bulkup: ["9M", "9L28"], + bulletpunch: ["9L12"], + chillingwater: ["9M"], + circlethrow: ["9M", "9L20"], + closecombat: ["9M", "9L46"], + cometpunch: ["9M"], + detect: ["9L15"], + doublehit: ["9M", "9L32"], + drainpunch: ["9M"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L30"], + leer: ["9L1"], + liquidation: ["9M"], + machpunch: ["9L18"], + muddywater: ["9M"], + mudshot: ["9M"], + poweruppunch: ["9M", "9L10"], + protect: ["9M"], + rocksmash: ["9M", "9L1"], + stormthrow: ["9M"], + substitute: ["9M"], + taunt: ["9M", "9L35"], + vacuumwave: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + grapploct: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L24"], + bulkup: ["9M", "9L28"], + bulletpunch: ["9L12"], + chillingwater: ["9M"], + circlethrow: ["9M", "9L20"], + closecombat: ["9M", "9L46"], + cometpunch: ["9M"], + detect: ["9L15"], + dig: ["9M"], + doublehit: ["9M", "9L32"], + drainpunch: ["9M"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L30"], + leer: ["9L1"], + liquidation: ["9M"], + machpunch: ["9L18"], + muddywater: ["9M"], + mudshot: ["9M"], + octolock: ["9L0"], + poweruppunch: ["9M", "9L10"], + protect: ["9M"], + rocksmash: ["9M", "9L1"], + stormthrow: ["9M"], + substitute: ["9M"], + surf: ["9M"], + taunt: ["9M", "9L35"], + topsyturvy: ["9L53"], + vacuumwave: ["9M"], + waterfall: ["9M"], + whirlpool: ["9M"], + workup: ["9M"], + }, + }, + perrserker: { + learnset: { + aerialace: ["9M"], + bite: ["9L10"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + charm: ["9L37"], + chillingwater: ["9M"], + closecombat: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dualchop: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + gunkshot: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9L30"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9L0"], + irontail: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + metalclaw: ["9L15"], + metalsound: ["9L40"], + metronome: ["9M"], + mimic: ["9M", "9L44"], + nastyplot: ["9M", "9L27"], + nightslash: ["9M"], + outrage: ["9M", "9L48"], + payday: ["9M", "9L1"], + playrough: ["9M"], + protect: ["9M"], + screech: ["9L17"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skullbash: ["9M"], + slash: ["9L22"], + spikes: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tailwhip: ["9L6"], + takedown: ["9L34"], + taunt: ["9M", "9L13"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + workup: ["9M"], + xscissor: ["9M"], + }, + }, + sirfetchd: { + learnset: { + aerialace: ["9M", "9L16"], + agility: ["9M", "9L47"], + bodyslam: ["9M"], + bravebird: ["9L55"], + brickbreak: ["9M", "9L40"], + brutalswing: ["9L24"], + closecombat: ["9M"], + curse: ["9M"], + detect: ["9L1"], + doubleedge: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M", "9L25"], + featherdance: ["9L36"], + firstimpression: ["9M"], + fly: ["9M"], + focusenergy: ["9L27"], + irondefense: ["9M", "9L0"], + irontail: ["9M"], + knockoff: ["9M", "9L20"], + leafblade: ["9L42"], + leer: ["9L1"], + meteorassault: ["9L60"], + nightslash: ["9M"], + peck: ["9L1"], + poisonjab: ["9M"], + protect: ["9M"], + quickattack: ["9L22"], + razorwind: ["9M"], + rocksmash: ["9M", "9L10"], + skullbash: ["9M"], + skyattack: ["9M"], + slash: ["9L30"], + solarblade: ["9M"], + steelwing: ["9L12"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L34"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, + mrrime: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9L8"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confuseray: ["9L1"], + confusion: ["9L12"], + dazzlinggleam: ["9M", "9L44"], + drainpunch: ["9M"], + dreameater: ["9M", "9L15"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + faketears: ["9L0"], + firstimpression: ["9M"], + focusblast: ["9M"], + freezedry: ["9L40"], + frostbreath: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + haze: ["9L0"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9L1"], + icebeam: ["9M"], + icepunch: ["9M"], + iceshard: ["9L1"], + iciclespear: ["9M"], + icywind: ["9M"], + infestation: ["9L17"], + irondefense: ["9M"], + lightscreen: ["9M", "9L36"], + magnetbomb: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L32"], + mist: ["9L0"], + nastyplot: ["9M"], + protect: ["9M", "9L20"], + psybeam: ["9L28"], + psychic: ["9M", "9L48"], + psyshock: ["9M"], + reflect: ["9M", "9L36"], + safeguard: ["9M", "9L36"], + shadowball: ["9M"], + sheercold: ["9M"], + smokescreen: ["9L0"], + solarbeam: ["9M"], + stealthrock: ["9M", "9L24"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + tripleaxel: ["9M"], + zenheadbutt: ["9M"], + }, + }, + runerigus: { + learnset: { + brutalswing: ["9L16"], + bulldoze: ["9M"], + calmmind: ["9M"], + confuseray: ["9L8"], + confusion: ["9L1"], + curse: ["9M", "9L36"], + darkpulse: ["9M"], + dragonpulse: ["9M"], + dreameater: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L44"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9L12"], + fissure: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + haze: ["9L4"], + healblock: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M"], + infestation: ["9L22"], + irondefense: ["9M"], + knockoff: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + ominouswind: ["9M"], + partingshot: ["9L48"], + phantomforce: ["9L46"], + protect: ["9M", "9L1"], + psychic: ["9M"], + psyshock: ["9M", "9L30"], + rockblast: ["9L20"], + rockslide: ["9M"], + rocktomb: ["9M", "9L10"], + safeguard: ["9M"], + sandtomb: ["9L1"], + selfdestruct: ["9M"], + shadowball: ["9M", "9L40"], + shadowclaw: ["9M", "9L0"], + shadowpunch: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + falinks: { + learnset: { + agility: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "9L36"], + bulkup: ["9M", "9L20"], + closecombat: ["9M", "9L48"], + cometpunch: ["9M"], + doublehit: ["9M"], + endure: ["9M", "9L25"], + facade: ["9M"], + fakeout: ["9M"], + falseswipe: ["9M"], + firstimpression: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L10"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L15"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L43"], + ironhead: ["9M", "9L32"], + knockoff: ["9M"], + lowsweep: ["9M"], + megahorn: ["9L52"], + noretreat: ["9L40"], + poisonjab: ["9M"], + protect: ["9M", "9L1"], + rockslide: ["9M"], + rocksmash: ["9M", "9L5"], + rocktomb: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + trailblaze: ["9M"], + zenheadbutt: ["9M"], + }, + }, + indeedee: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L42"], + chargebeam: ["9M"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L10"], + drainingkiss: ["9L1"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + futuresight: ["9M"], + growl: ["9L1"], + healblock: ["9M"], + heatwave: ["9M"], + hypervoice: ["9M"], + magicalleaf: ["9L12"], + metronome: ["9M"], + mimic: ["9M"], + moonblast: ["9L52"], + moonlight: ["9L22"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L15"], + psychic: ["9M", "9L35"], + psyshock: ["9M"], + razorwind: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + swift: ["9M"], + triattack: ["9M", "9L28"], + vacuumwave: ["9M"], + wish: ["9L38"], + zenheadbutt: ["9M"], + }, + }, + indeedeef: { + learnset: { + bodyslam: ["9M"], + calmmind: ["9M", "9L42"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9L10"], + doubleteam: ["9M"], + drainingkiss: ["9L1"], + drainpunch: ["9M"], + dreameater: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + futuresight: ["9M"], + growl: ["9L1"], + healblock: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9L12"], + metronome: ["9M"], + moonblast: ["9L52"], + moonlight: ["9L22"], + playrough: ["9M"], + protect: ["9M"], + psybeam: ["9L15"], + psychic: ["9M", "9L35"], + psyshock: ["9M"], + reflect: ["9M"], + safeguard: ["9M"], + shadowball: ["9M"], + sing: ["9M"], + substitute: ["9M"], + swift: ["9M"], + triattack: ["9M", "9L28"], + wish: ["9L38"], + zenheadbutt: ["9M"], + }, + }, + morpeko: { + learnset: { + agility: ["9M", "9L44"], + aurawheel: ["9L57"], + bite: ["9L18"], + brickbreak: ["9M"], + bulletseed: ["9M", "9L48"], + charge: ["9L25"], + chargebeam: ["9M"], + crunch: ["9M", "9L52"], + darkpulse: ["9M"], + doubleedge: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + firefang: ["9M"], + icefang: ["9M"], + knockoff: ["9M"], + leer: ["9L5"], + nastyplot: ["9M"], + outrage: ["9M"], + partingshot: ["9L33"], + protect: ["9M"], + psychicfangs: ["9M"], + quickattack: ["9L12"], + seedbomb: ["9M"], + skullbash: ["9M"], + spark: ["9L30"], + substitute: ["9M"], + superfang: ["9L38"], + swagger: ["9M", "9L7"], + swift: ["9M"], + tailwhip: ["9L1"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thundershock: ["9L1"], + thunderwave: ["9M"], + torment: ["9M", "9L40"], + voltswitch: ["9M"], + wildcharge: ["9M"], + }, + }, + kleavor: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L36"], + ancientpower: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9L20"], + bugbuzz: ["9L34"], + closecombat: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M", "9L16"], + dualchop: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9L28"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lightscreen: ["9M"], + lunge: ["9L46"], + nightslash: ["9M"], + ominouswind: ["9M"], + protect: ["9M"], + quickattack: ["9L1"], + razorwind: ["9M"], + rockblast: ["9L50"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + silverwind: ["9M"], + slash: ["9L24"], + stealthrock: ["9M"], + stoneaxe: ["9L0"], + stoneedge: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9L42"], + trailblaze: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + wingattack: ["9L12"], + xscissor: ["9M", "9L32"], + }, + }, + overqwil: { + learnset: { + acidspray: ["9M"], + agility: ["9M"], + aquajet: ["9L17"], + barbbarrage: ["9L28"], + bite: ["9L1"], + blizzard: ["9M"], + bubblebeam: ["9L12"], + chillingwater: ["9M"], + crunch: ["9M", "9L46"], + curse: ["9M"], + darkpulse: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L50"], + harden: ["9L4"], + haze: ["9L15"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + mortalspin: ["9L53"], + mudshot: ["9M"], + pinmissile: ["9L32"], + poisonjab: ["9M", "9L30"], + poisonsting: ["9L1"], + protect: ["9M"], + scaleshot: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M", "9L20"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + taunt: ["9M"], + thunderwave: ["9M"], + toxic: ["9M", "9L44"], + toxicspikes: ["9M", "9L36"], + waterfall: ["9M"], + watergun: ["9L8"], + waterpulse: ["9M"], + }, + }, + fidough: { + learnset: { + agility: ["9M"], + bite: ["9L11"], + bodyslam: ["9M"], + bounce: ["9L30"], + charm: ["9L36"], + crunch: ["9M", "9L44"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L33"], + drainingkiss: ["9L14"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + growl: ["9L1"], + icefang: ["9M"], + lick: ["9L3"], + mudshot: ["9M"], + playrough: ["9M", "9L18"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L40"], + snarl: ["9L26"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L6"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wish: ["9L47"], + workup: ["9M", "9L22"], + }, + }, + dachsbun: { + learnset: { + agility: ["9M"], + bite: ["9L11"], + bodyslam: ["9M"], + bounce: ["9L30"], + charm: ["9L36"], + crunch: ["9M", "9L44"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L33"], + drainingkiss: ["9L14"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + hyperbeam: ["9M"], + icefang: ["9M"], + lick: ["9L3"], + mudshot: ["9M"], + playrough: ["9M", "9L18"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L40"], + seedbomb: ["9M"], + snarl: ["9L26"], + substitute: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L6"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wish: ["9L47"], + workup: ["9M", "9L22"], + }, + }, + squawkabilly: { + learnset: { + aerialace: ["9M", "9L13"], + airslash: ["9L46"], + bravebird: ["9L42"], + bulkup: ["9M"], + doubleedge: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M", "9L34"], + featherdance: ["9L24"], + fly: ["9M", "9L30"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + lunge: ["9L40"], + mimic: ["9M", "9L27"], + partingshot: ["9L52"], + peck: ["9L1"], + protect: ["9M"], + quickattack: ["9L6"], + seedbomb: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + swagger: ["9M", "9L38"], + taunt: ["9M", "9L20"], + torment: ["9M", "9L10"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + nacli: { + learnset: { + ancientpower: ["9M", "9L20"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L47"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + heavyslam: ["9L40"], + irondefense: ["9M", "9L24"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M", "9L7"], + powergem: ["9M"], + protect: ["9M"], + recover: ["9L28"], + rockslide: ["9M", "9L35"], + rockthrow: ["9L5"], + rocktomb: ["9M"], + skullbash: ["9M"], + stealthrock: ["9M", "9L38"], + stoneedge: ["9M", "9L54"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L12"], + zenheadbutt: ["9M"], + }, + }, + naclstack: { + learnset: { + ancientpower: ["9M", "9L20"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9L47"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + heavyslam: ["9L40"], + hyperbeam: ["9M"], + irondefense: ["9M", "9L24"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M", "9L7"], + powergem: ["9M"], + protect: ["9M"], + recover: ["9L28"], + rockslide: ["9M", "9L35"], + rockthrow: ["9L5"], + rocktomb: ["9M"], + saltcure: ["9L0"], + skullbash: ["9M"], + stealthrock: ["9M", "9L38"], + stoneedge: ["9M", "9L54"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L12"], + zenheadbutt: ["9M"], + }, + }, + garganacl: { + learnset: { + ancientpower: ["9M", "9L20"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dynamicpunch: ["9L0"], + earthpower: ["9M"], + earthquake: ["9M", "9L47"], + endure: ["9M"], + explosion: ["9L60"], + facade: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9L1"], + headbutt: ["9M", "9L16"], + heavyslam: ["9L40"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M", "9L24"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M", "9L7"], + powergem: ["9M"], + protect: ["9M"], + recover: ["9L28"], + rockblast: ["9L0"], + rockslide: ["9M", "9L35"], + rockthrow: ["9L5"], + rocktomb: ["9M"], + saltcure: ["9L0"], + skullbash: ["9M"], + stealthrock: ["9M", "9L38"], + stoneedge: ["9M", "9L54"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L12"], + thunderpunch: ["9M"], + zenheadbutt: ["9M"], + }, + }, + charcadet: { + learnset: { + confuseray: ["9L10"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L12"], + flamecharge: ["9M", "9L24"], + flamethrower: ["9M"], + flareblitz: ["9M"], + heatwave: ["9M"], + lavaplume: ["9L32"], + leer: ["9L1"], + ominouswind: ["9M"], + overheat: ["9M"], + protect: ["9M"], + smokescreen: ["9L8"], + substitute: ["9M"], + willowisp: ["9M", "9L16"], + }, + }, + armarouge: { + learnset: { + acidspray: ["9M"], + armorcannon: ["9L48"], + aurasphere: ["9L62"], + calmmind: ["9M", "9L37"], + confuseray: ["9L10"], + darkpulse: ["9M"], + dragonpulse: ["9M"], + ember: ["9L1"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L12"], + flamecharge: ["9M", "9L24"], + flamethrower: ["9M", "9L54"], + flareblitz: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + futuresight: ["9M"], + heatwave: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lavaplume: ["9L32"], + leer: ["9L1"], + lightscreen: ["9M"], + meteorbeam: ["9M"], + mysticalfire: ["9L1"], + ominouswind: ["9M"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9L20"], + psychic: ["9M"], + psyshock: ["9M", "9L0"], + reflect: ["9M"], + scorchingsands: ["9M"], + shadowball: ["9M"], + smokescreen: ["9L8"], + solarbeam: ["9M"], + substitute: ["9M"], + taunt: ["9M"], + willowisp: ["9M", "9L16"], + }, + }, + ceruledge: { + learnset: { + bitterblade: ["9L48"], + brickbreak: ["9M"], + bulkup: ["9M"], + closecombat: ["9M"], + confuseray: ["9L10"], + curse: ["9M"], + dragonclaw: ["9M"], + ember: ["9L1"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firespin: ["9M", "9L12"], + flamecharge: ["9M", "9L24"], + flamethrower: ["9M"], + flareblitz: ["9M", "9L62"], + gigaimpact: ["9M"], + heatwave: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lavaplume: ["9L32"], + leer: ["9L1"], + lightscreen: ["9M"], + nightslash: ["9M"], + ominouswind: ["9M"], + overheat: ["9M"], + phantomforce: ["9L58"], + poisonjab: ["9M"], + protect: ["9M"], + psychocut: ["9L54"], + razorwind: ["9M"], + reflect: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M", "9L0"], + shadowsneak: ["9L0"], + smokescreen: ["9L8"], + solarblade: ["9M", "9L44"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9L37"], + taunt: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M", "9L16"], + xscissor: ["9M"], + }, + }, + maschiff: { + learnset: { + bite: ["9L14"], + bodyslam: ["9M"], + bounce: ["9L38"], + charm: ["9L12"], + crunch: ["9M", "9L42"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L49"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + focusenergy: ["9L27"], + headbutt: ["9M", "9L22"], + icefang: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lick: ["9L4"], + lunge: ["9L45"], + playrough: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L18"], + rocksmash: ["9M"], + seedbomb: ["9M"], + snarl: ["9L7"], + substitute: ["9M"], + swagger: ["9M", "9L35"], + tackle: ["9L1"], + taunt: ["9M", "9L30"], + thunderfang: ["9M"], + trailblaze: ["9M"], + }, + }, + mabosstiff: { + learnset: { + bite: ["9L14"], + bodyslam: ["9M"], + bounce: ["9L38"], + charm: ["9L12"], + crunch: ["9M", "9L42"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9L49"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + focusenergy: ["9L27"], + gigaimpact: ["9M"], + headbutt: ["9M", "9L22"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + knockoff: ["9M"], + leer: ["9L1"], + lick: ["9L4"], + lunge: ["9L45"], + outrage: ["9M", "9L56"], + playrough: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L18"], + rocksmash: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + snarl: ["9L7"], + substitute: ["9M"], + swagger: ["9M", "9L35"], + tackle: ["9L1"], + taunt: ["9M", "9L30"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + }, + }, + shroodle: { + learnset: { + acidspray: ["9M", "9L5"], + bite: ["9L1"], + dig: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + gunkshot: ["9M", "9L54"], + healblock: ["9M"], + knockoff: ["9M", "9L40"], + leer: ["9L1"], + lightscreen: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L10"], + mudshot: ["9M"], + nastyplot: ["9M"], + partingshot: ["9L23"], + poisonfang: ["9M", "9L14"], + poisonjab: ["9M", "9L29"], + protect: ["9M"], + reflect: ["9M"], + slash: ["9L21"], + sludgebomb: ["9M"], + substitute: ["9M", "9L36"], + superfang: ["9L18"], + swagger: ["9M"], + swordsdance: ["9M"], + taunt: ["9M", "9L33"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "9L25"], + }, + }, + grafaiai: { + learnset: { + acidspray: ["9M", "9L5"], + bite: ["9L1"], + dig: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "9L54"], + healblock: ["9M"], + knockoff: ["9M", "9L40"], + leer: ["9L1"], + lightscreen: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mimic: ["9M", "9L10"], + mudshot: ["9M"], + nastyplot: ["9M"], + partingshot: ["9L23"], + poisonfang: ["9M", "9L14"], + poisonjab: ["9M", "9L29"], + protect: ["9M"], + razorwind: ["9M"], + reflect: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9L21"], + sludgebomb: ["9M"], + substitute: ["9M", "9L36"], + superfang: ["9L18"], + swagger: ["9M"], + swordsdance: ["9M"], + taunt: ["9M", "9L33"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + uturn: ["9M", "9L25"], + xscissor: ["9M"], + }, + }, + capsakid: { + learnset: { + bite: ["9L4"], + bulletseed: ["9M", "9L21"], + crunch: ["9M", "9L38"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + growth: ["9L10"], + headbutt: ["9M", "9L24"], + leafage: ["9L1"], + leechseed: ["9L16"], + leer: ["9L1"], + magicalleaf: ["9L32"], + protect: ["9M"], + razorleaf: ["9L13"], + rollout: ["9L8"], + seedbomb: ["9M", "9L44"], + solarbeam: ["9M", "9L48"], + substitute: ["9M"], + superfang: ["9L35"], + trailblaze: ["9M"], + zenheadbutt: ["9M", "9L28"], + }, + }, + scovillain: { + learnset: { + bite: ["9L4"], + bulletseed: ["9M", "9L21"], + crunch: ["9M", "9L38"], + doublehit: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9M", "9L0"], + flareblitz: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + growth: ["9L10"], + headbutt: ["9M", "9L24"], + hyperbeam: ["9M"], + leafage: ["9L1"], + leechseed: ["9L16"], + leer: ["9L1"], + magicalleaf: ["9L32"], + nastyplot: ["9M"], + outrage: ["9M"], + overheat: ["9M", "9L48"], + protect: ["9M"], + razorleaf: ["9L13"], + rollout: ["9L8"], + seedbomb: ["9M", "9L44"], + solarbeam: ["9M", "9L48"], + spicyextract: ["9L0"], + substitute: ["9M"], + superfang: ["9L35"], + swagger: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M", "9L28"], + }, + }, + tinkatink: { + learnset: { + brickbreak: ["9M"], + brutalswing: ["9L24"], + bulldoze: ["9M"], + drainingkiss: ["9L17"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + fakeout: ["9M"], + faketears: ["9L25"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L31"], + knockoff: ["9M", "9L40"], + lightscreen: ["9M"], + metalclaw: ["9L8"], + metronome: ["9M"], + playrough: ["9M", "9L35"], + poweruppunch: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L14"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + screech: ["9L20"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + }, + }, + tinkatuff: { + learnset: { + brickbreak: ["9M"], + brutalswing: ["9L24"], + bulkup: ["9M"], + bulldoze: ["9M"], + drainingkiss: ["9L17"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + fakeout: ["9M"], + faketears: ["9L25"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L31"], + knockoff: ["9M", "9L40"], + lightscreen: ["9M"], + metalclaw: ["9L8"], + metronome: ["9M"], + playrough: ["9M", "9L35"], + poweruppunch: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L14"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + screech: ["9L20"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + }, + }, + tinkaton: { + learnset: { + brickbreak: ["9M"], + brutalswing: ["9L24"], + bulkup: ["9M"], + bulldoze: ["9M"], + drainingkiss: ["9L17"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9L1"], + fakeout: ["9M"], + faketears: ["9L25"], + falseswipe: ["9M"], + flashcannon: ["9M", "9L31"], + gigatonhammer: ["9L0"], + heavyslam: ["9L44"], + hyperbeam: ["9M"], + icehammer: ["9L0"], + knockoff: ["9M", "9L40"], + lightscreen: ["9M"], + metalclaw: ["9L8"], + metronome: ["9M"], + playrough: ["9M", "9L35"], + poweruppunch: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L14"], + rockthrow: ["9L10"], + rocktomb: ["9M"], + screech: ["9L20"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + thunderwave: ["9M"], + woodhammer: ["9L0"], + }, + }, + cyclizar: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9L23"], + bodyslam: ["9M"], + breakingswipe: ["9L14"], + crunch: ["9M"], + doubleedge: ["9M", "9L51"], + dracometeor: ["9M"], + dragonclaw: ["9M", "9L36"], + dragonpulse: ["9M", "9L45"], + dragonrush: ["9L57"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + irontail: ["9M", "9L40"], + knockoff: ["9M"], + mudshot: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + powerwhip: ["9L55"], + protect: ["9M"], + quickattack: ["9L18"], + scaleshot: ["9M"], + shedtail: ["9L31"], + skullbash: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + takedown: ["9L25"], + taunt: ["9M", "9L11"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "9L27"], + wildcharge: ["9M"], + }, + }, + glimmet: { + learnset: { + acidarmor: ["9L41"], + acidspray: ["9M", "9L7"], + ancientpower: ["9M", "9L11"], + confuseray: ["9L14"], + dazzlinggleam: ["9M"], + endure: ["9M"], + explosion: ["9L55"], + facade: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + irondefense: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M"], + powergem: ["9M", "9L37"], + protect: ["9M"], + reflect: ["9M"], + rockblast: ["9L25"], + rockslide: ["9M", "9L33"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + selfdestruct: ["9M", "9L29"], + sludgebomb: ["9M"], + sludgewave: ["9L46"], + spikes: ["9M"], + stealthrock: ["9M", "9L18"], + stoneedge: ["9M"], + substitute: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + }, + }, + glimmora: { + learnset: { + acidarmor: ["9L41"], + acidspray: ["9M", "9L7"], + ancientpower: ["9M", "9L11"], + confuseray: ["9L14"], + dazzlinggleam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + explosion: ["9L55"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + harden: ["9L1"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + meteorbeam: ["9M", "9L0"], + mortalspin: ["9L0"], + mudshot: ["9M"], + powergem: ["9M", "9L37"], + protect: ["9M"], + reflect: ["9M"], + rockblast: ["9L25"], + rockslide: ["9M", "9L33"], + rockthrow: ["9L1"], + rocktomb: ["9M"], + selfdestruct: ["9M", "9L29"], + sludgebomb: ["9M"], + sludgewave: ["9L46"], + solarbeam: ["9M"], + spikes: ["9M"], + spikyshield: ["9L1"], + stealthrock: ["9M", "9L18"], + stoneedge: ["9M"], + substitute: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M", "9L0"], + }, + }, + greavard: { + learnset: { + bite: ["9L6"], + bulldoze: ["9M"], + charm: ["9L46"], + crunch: ["9M", "9L28"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L52"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + icefang: ["9M"], + lick: ["9L3"], + mudshot: ["9M"], + ominouswind: ["9M"], + phantomforce: ["9L41"], + playrough: ["9M", "9L32"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L9"], + shadowball: ["9M"], + shadowsneak: ["9L1"], + smokescreen: ["9L1"], + snarl: ["9L20"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L6"], + thunderfang: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + houndstone: { + learnset: { + bite: ["9L6"], + bulldoze: ["9M"], + charm: ["9L46"], + crunch: ["9M", "9L28"], + dig: ["9M", "9L16"], + doubleedge: ["9M", "9L52"], + dreameater: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M"], + growl: ["9L1"], + headbutt: ["9M", "9L12"], + hyperbeam: ["9M"], + icefang: ["9M"], + lastrespects: ["9L0"], + lick: ["9L3"], + mudshot: ["9M"], + ominouswind: ["9M"], + phantomforce: ["9L41"], + playrough: ["9M", "9L32"], + protect: ["9M"], + psychicfangs: ["9M"], + roar: ["9M", "9L9"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9L1"], + smokescreen: ["9L1"], + snarl: ["9L20"], + substitute: ["9M"], + swagger: ["9M"], + tackle: ["9L1"], + tailwhip: ["9L6"], + thunderfang: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + flamigo: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9L35"], + bravebird: ["9L54"], + brickbreak: ["9M", "9L42"], + brutalswing: ["9L21"], + bulkup: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M"], + detect: ["9L9"], + doubleteam: ["9M"], + dualwingbeat: ["9M", "9L26"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9L30"], + fly: ["9M", "9L47"], + focusenergy: ["9L15"], + gigaimpact: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + lowsweep: ["9M"], + lunge: ["9L18"], + mimic: ["9M", "9L1"], + peck: ["9L1"], + protect: ["9M"], + rocksmash: ["9M"], + skyattack: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + tripleaxel: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlwind: ["9M"], + wingattack: ["9L12"], + }, + }, + dondozo: { + learnset: { + bodyslam: ["9M", "9L24"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M"], + curse: ["9M", "9L12"], + doubleedge: ["9M", "9L38"], + earthquake: ["9M", "9L56"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M", "9L67"], + gigaimpact: ["9M"], + heavyslam: ["9L44"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + irontail: ["9M"], + lick: ["9L8"], + liquidation: ["9M", "9L32"], + muddywater: ["9M"], + mudshot: ["9M"], + orderup: ["9L50"], + outrage: ["9M"], + protect: ["9M"], + rockslide: ["9M"], + substitute: ["9M"], + supersonic: ["9L1"], + surf: ["9M"], + tackle: ["9L1"], + takedown: ["9L18"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + }, + tatsugiri: { + learnset: { + ancientpower: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + darkpulse: ["9M"], + dracometeor: ["9M"], + dragonpulse: ["9M", "9L52"], + dragonrush: ["9L47"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + harden: ["9L6"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + mimic: ["9M", "9L34"], + muddywater: ["9M", "9L39"], + mudshot: ["9M", "9L25"], + nastyplot: ["9M", "9L43"], + outrage: ["9M"], + protect: ["9M"], + razorwind: ["9M", "9L12"], + scald: ["9M"], + splash: ["9L1"], + substitute: ["9M"], + surf: ["9M"], + taunt: ["9M", "9L28"], + tripleaxel: ["9M"], + waterfall: ["9M"], + watergun: ["9L1"], + waterpulse: ["9M", "9L17"], + whirlpool: ["9M", "9L21"], + }, + }, + tatsugiristretchy: {}, + annihilape: { + learnset: { + bodyslam: ["9M"], + brickbreak: ["9M", "9L25"], + bulkup: ["9M"], + bulldoze: ["9M", "9L22"], + circlethrow: ["9M"], + closecombat: ["9M", "9L44"], + cometpunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9L54"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M", "9L28"], + firepunch: ["9M"], + focusblast: ["9M"], + focusenergy: ["9L1"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M", "9L18"], + leer: ["9L1"], + lowsweep: ["9M", "9L16"], + metronome: ["9M"], + nightslash: ["9M"], + outrage: ["9M", "9L50"], + overheat: ["9M"], + payday: ["9M"], + phantomforce: ["9L0"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + ragefist: ["9L35"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9L10"], + rockthrow: ["9L8"], + rocktomb: ["9M"], + screech: ["9L40"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowpunch: ["9M", "9L0"], + stealthrock: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9L1"], + takedown: ["9L13"], + taunt: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, + frigibax: { + learnset: { + bite: ["9L24"], + blizzard: ["9M"], + bodyslam: ["9M"], + crunch: ["9M", "9L44"], + dig: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L32"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9L18"], + freezedry: ["9L50"], + icebeam: ["9M", "9L40"], + icefang: ["9M", "9L29"], + iciclecrash: ["9L54"], + iciclespear: ["9M"], + icywind: ["9M", "9L6"], + leer: ["9L1"], + outrage: ["9M"], + protect: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + }, + }, + arctibax: { + learnset: { + aerialace: ["9M"], + bite: ["9L24"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M", "9L44"], + dig: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L32"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9L18"], + freezedry: ["9L50"], + frostbreath: ["9M"], + icebeam: ["9M", "9L40"], + icefang: ["9M", "9L29"], + iciclecrash: ["9L54"], + iciclespear: ["9M"], + icywind: ["9M", "9L6"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9M"], + protect: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + }, + }, + baxcalibur: { + learnset: { + aerialace: ["9M"], + bite: ["9L24"], + blizzard: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9L1"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M", "9L44"], + dig: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9L12"], + dragonclaw: ["9M", "9L32"], + dragonpulse: ["9M"], + dragonrush: ["9L60"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9L18"], + freezedry: ["9L50"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + glaiverush: ["9L0"], + hyperbeam: ["9M"], + icebeam: ["9M", "9L40"], + icefang: ["9M", "9L29"], + icehammer: ["9L65"], + iceshard: ["9L0"], + iciclecrash: ["9L54"], + iciclespear: ["9M"], + icywind: ["9M", "9L6"], + ironhead: ["9M"], + leer: ["9L1"], + outrage: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + scaleshot: ["9M"], + sheercold: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9L1"], + takedown: ["9L36"], + thunderfang: ["9M"], + zenheadbutt: ["9M"], + }, + }, + gimmighoul: { + learnset: { + confuseray: ["9L1"], + endure: ["9M"], + facade: ["9M"], + lightscreen: ["9M"], + nastyplot: ["9M"], + powergem: ["9M"], + protect: ["9M"], + reflect: ["9M"], + shadowball: ["9M"], + substitute: ["9M"], + tackle: ["9L1"], + }, + }, + gholdengo: { + learnset: { + chargebeam: ["9M"], + cometpunch: ["9M"], + confuseray: ["9L1"], + dazzlinggleam: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M", "9L38"], + focusblast: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lightscreen: ["9M"], + lowsweep: ["9M"], + magnetbomb: ["9M"], + makeitrain: ["9L56"], + metalsound: ["9L23"], + metronome: ["9M"], + nastyplot: ["9M", "9L63"], + ominouswind: ["9M", "9L27"], + powergem: ["9M", "9L49"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9L42"], + reflect: ["9M"], + shadowball: ["9M", "9L33"], + shadowpunch: ["9M", "9L12"], + steelbeam: ["9M"], + substitute: ["9M", "9L15"], + surf: ["9M"], + tackle: ["9L1"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + }, + }, +}; diff --git a/data/mods/gen9legends/pokedex.ts b/data/mods/gen9legends/pokedex.ts new file mode 100644 index 0000000000..72f50a6692 --- /dev/null +++ b/data/mods/gen9legends/pokedex.ts @@ -0,0 +1,14 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + starmiemega: { + inherit: true, + baseStats: { hp: 60, atk: 140, def: 105, spa: 130, spd: 105, spe: 120 }, + }, + mawilemega: { + inherit: true, + baseStats: { hp: 50, atk: 147, def: 125, spa: 55, spd: 95, spe: 50 }, + }, + medichammega: { + inherit: true, + baseStats: { hp: 60, atk: 140, def: 85, spa: 80, spd: 85, spe: 100 }, + }, +}; diff --git a/data/mods/gen9legends/scripts.ts b/data/mods/gen9legends/scripts.ts new file mode 100644 index 0000000000..ba7a48b1e5 --- /dev/null +++ b/data/mods/gen9legends/scripts.ts @@ -0,0 +1,4 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, + inherit: 'gen9', +}; diff --git a/data/mods/gen9legendsou/formats-data.ts b/data/mods/gen9legendsou/formats-data.ts new file mode 100644 index 0000000000..f2fe733967 --- /dev/null +++ b/data/mods/gen9legendsou/formats-data.ts @@ -0,0 +1,1535 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + bulbasaur: { + tier: "LC", + }, + ivysaur: { + tier: "NFE", + }, + venusaur: { + tier: "UU", + }, + venusaurmega: { + tier: "UU", + }, + charmander: { + tier: "LC", + }, + charmeleon: { + tier: "NFE", + }, + charizard: { + tier: "UU", + }, + charizardmegax: { + tier: "UU", + }, + charizardmegay: { + tier: "UU", + }, + squirtle: { + tier: "LC", + }, + wartortle: { + tier: "NFE", + }, + blastoise: { + tier: "UU", + }, + blastoisemega: { + tier: "Uber", + }, + weedle: { + tier: "LC", + }, + kakuna: { + tier: "NFE", + }, + beedrill: { + tier: "UU", + }, + beedrillmega: { + tier: "UU", + }, + pidgey: { + tier: "LC", + }, + pidgeotto: { + tier: "NFE", + }, + pidgeot: { + tier: "UU", + }, + pidgeotmega: { + tier: "UU", + }, + ekans: { + tier: "LC", + }, + arbok: { + tier: "UU", + }, + pikachu: { + tier: "NFE", + }, + raichu: { + tier: "UU", + }, + raichualola: { + tier: "UU", + }, + raichumegax: { + tier: "UU", + }, + raichumegay: { + tier: "UU", + }, + clefairy: { + tier: "NFE", + }, + clefable: { + tier: "OU", + }, + clefablemega: { + tier: "(OU)", + }, + igglybuff: { + tier: "LC", + }, + jigglypuff: { + tier: "NFE", + }, + wigglytuff: { + tier: "UU", + }, + zubat: { + tier: "LC", + }, + golbat: { + tier: "NFE", + }, + crobat: { + tier: "UU", + }, + meowth: { + tier: "LC", + }, + meowthalola: { + tier: "LC", + }, + meowthgalar: { + tier: "LC", + }, + persian: { + tier: "UU", + }, + persianalola: { + tier: "UU", + }, + perrserker: { + tier: "UU", + }, + mankey: { + tier: "LC", + }, + primeape: { + tier: "NFE", + }, + annihilape: { + tier: "Uber", + }, + abra: { + tier: "LC", + }, + kadabra: { + tier: "NFE", + }, + alakazam: { + tier: "UU", + }, + alakazammega: { + tier: "Uber", + }, + machop: { + tier: "LC", + }, + machoke: { + tier: "NFE", + }, + machamp: { + tier: "UU", + }, + bellsprout: { + tier: "LC", + }, + weepinbell: { + tier: "NFE", + }, + victreebel: { + tier: "UU", + }, + victreebelmega: { + tier: "UU", + }, + slowpoke: { + tier: "LC", + }, + slowpokegalar: { + tier: "LC", + }, + slowbro: { + tier: "OU", + }, + slowbromega: { + tier: "(OU)", + }, + slowbrogalar: { + tier: "UU", + }, + farfetchd: { + tier: "UU", + }, + farfetchdgalar: { + tier: "LC", + }, + sirfetchd: { + tier: "UU", + }, + gastly: { + tier: "LC", + }, + haunter: { + tier: "NFE", + }, + gengar: { + tier: "UU", + }, + gengarmega: { + tier: "Uber", + }, + onix: { + tier: "LC", + }, + cubone: { + tier: "LC", + }, + marowak: { + tier: "UU", + }, + marowakalola: { + tier: "UU", + }, + kangaskhan: { + tier: "UU", + }, + kangaskhanmega: { + tier: "Uber", + }, + staryu: { + tier: "LC", + }, + starmie: { + tier: "UU", + }, + starmiemega: { + tier: "OU", + }, + mimejr: { + tier: "LC", + }, + mrmime: { + tier: "UU", + }, + mrmimegalar: { + tier: "NFE", + }, + mrrime: { + tier: "UU", + }, + scyther: { + tier: "LC", + }, + pinsir: { + tier: "UU", + }, + pinsirmega: { + tier: "UU", + }, + porygon: { + tier: "LC", + }, + porygon2: { + tier: "NFE", + }, + porygonz: { + tier: "UU", + }, + magikarp: { + tier: "LC", + }, + gyarados: { + tier: "OU", + }, + gyaradosmega: { + tier: "(OU)", + }, + eevee: { + tier: "LC", + }, + vaporeon: { + tier: "UU", + }, + jolteon: { + tier: "UU", + }, + flareon: { + tier: "UU", + }, + aerodactyl: { + tier: "UU", + }, + aerodactylmega: { + tier: "UU", + }, + dratini: { + tier: "LC", + }, + dragonair: { + tier: "NFE", + }, + dragonite: { + tier: "OU", + }, + dragonitemega: { + tier: "(OU)", + }, + mewtwo: { + tier: "Uber", + }, + mewtwomegax: { + tier: "Uber", + }, + mewtwomegay: { + tier: "Uber", + }, + chikorita: { + tier: "LC", + }, + bayleef: { + tier: "NFE", + }, + meganium: { + tier: "UU", + }, + meganiummega: { + tier: "UU", + }, + totodile: { + tier: "LC", + }, + croconaw: { + tier: "NFE", + }, + feraligatr: { + tier: "UU", + }, + feraligatrmega: { + tier: "UU", + }, + spinarak: { + tier: "LC", + }, + ariados: { + tier: "UU", + }, + pichu: { + tier: "LC", + }, + cleffa: { + tier: "LC", + }, + mareep: { + tier: "LC", + }, + flaaffy: { + tier: "NFE", + }, + ampharos: { + tier: "UU", + }, + ampharosmega: { + tier: "UU", + }, + espeon: { + tier: "UU", + }, + umbreon: { + tier: "UU", + }, + slowking: { + tier: "UU", + }, + slowkinggalar: { + tier: "OU", + }, + steelix: { + tier: "UU", + }, + steelixmega: { + tier: "UU", + }, + qwilfish: { + tier: "UU", + }, + qwilfishhisui: { + tier: "LC", + }, + overqwil: { + tier: "UU", + }, + scizor: { + tier: "OU", + }, + scizormega: { + tier: "(OU)", + }, + heracross: { + tier: "UU", + }, + heracrossmega: { + tier: "UU", + }, + delibird: { + tier: "UU", + }, + skarmory: { + tier: "OU", + }, + skarmorymega: { + tier: "(OU)", + }, + houndour: { + tier: "LC", + }, + houndoom: { + tier: "UU", + }, + houndoommega: { + tier: "UU", + }, + larvitar: { + tier: "LC", + }, + pupitar: { + tier: "NFE", + }, + tyranitar: { + tier: "OU", + }, + tyranitarmega: { + tier: "(OU)", + }, + treecko: { + tier: "LC", + }, + grovyle: { + tier: "NFE", + }, + sceptile: { + tier: "UU", + }, + sceptilemega: { + tier: "UU", + }, + torchic: { + tier: "LC", + }, + combusken: { + tier: "NFE", + }, + blaziken: { + tier: "OU", + }, + blazikenmega: { + tier: "Uber", + }, + mudkip: { + tier: "LC", + }, + marshtomp: { + tier: "NFE", + }, + swampert: { + tier: "UU", + }, + swampertmega: { + tier: "UU", + }, + ralts: { + tier: "LC", + }, + kirlia: { + tier: "NFE", + }, + gardevoir: { + tier: "UU", + }, + gardevoirmega: { + tier: "UU", + }, + sableye: { + tier: "UU", + }, + sableyemega: { + tier: "UU", + }, + mawile: { + tier: "UU", + }, + mawilemega: { + tier: "UU", + }, + aron: { + tier: "LC", + }, + lairon: { + tier: "NFE", + }, + aggron: { + tier: "UU", + }, + aggronmega: { + tier: "UU", + }, + meditite: { + tier: "LC", + }, + medicham: { + tier: "UU", + }, + medichammega: { + tier: "UU", + }, + electrike: { + tier: "LC", + }, + manectric: { + tier: "UU", + }, + manectricmega: { + tier: "UU", + }, + roselia: { + tier: "NFE", + }, + gulpin: { + tier: "LC", + }, + swalot: { + tier: "UU", + }, + carvanha: { + tier: "LC", + }, + sharpedo: { + tier: "UU", + }, + sharpedomega: { + tier: "UU", + }, + numel: { + tier: "LC", + }, + camerupt: { + tier: "UU", + }, + cameruptmega: { + tier: "UU", + }, + spoink: { + tier: "LC", + }, + grumpig: { + tier: "UU", + }, + swablu: { + tier: "LC", + }, + altaria: { + tier: "UU", + }, + altariamega: { + tier: "UU", + }, + zangoose: { + tier: "UU", + }, + seviper: { + tier: "UU", + }, + feebas: { + tier: "LC", + }, + milotic: { + tier: "UU", + }, + kecleon: { + tier: "UU", + }, + shuppet: { + tier: "LC", + }, + banette: { + tier: "UU", + }, + banettemega: { + tier: "UU", + }, + chingling: { + tier: "LC", + }, + chimecho: { + tier: "UU", + }, + chimechomega: { + tier: "UU", + }, + absol: { + tier: "UU", + }, + absolmega: { + tier: "UU", + }, + absolmegaz: { + tier: "OU", + }, + snorunt: { + tier: "LC", + }, + glalie: { + tier: "UU", + }, + glaliemega: { + tier: "UU", + }, + bagon: { + tier: "LC", + }, + shelgon: { + tier: "NFE", + }, + salamence: { + tier: "UU", + }, + salamencemega: { + tier: "Uber", + }, + beldum: { + tier: "LC", + }, + metang: { + tier: "NFE", + }, + metagross: { + tier: "UU", + }, + metagrossmega: { + tier: "Uber", + }, + latias: { + tier: "UU", + }, + latiasmega: { + tier: "UU", + }, + latios: { + tier: "OU", + }, + latiosmega: { + tier: "(OU)", + }, + kyogre: { + tier: "Uber", + }, + kyogreprimal: { + tier: "Uber", + }, + groudon: { + tier: "Uber", + }, + groudonprimal: { + tier: "Uber", + }, + rayquaza: { + tier: "Uber", + }, + rayquazamega: { + tier: "Uber", + }, + starly: { + tier: "LC", + }, + staravia: { + tier: "NFE", + }, + staraptor: { + tier: "UU", + }, + staraptormega: { + tier: "UU", + }, + budew: { + tier: "LC", + }, + roserade: { + tier: "UU", + }, + buneary: { + tier: "LC", + }, + lopunny: { + tier: "UU", + }, + lopunnymega: { + tier: "UU", + }, + gible: { + tier: "LC", + }, + gabite: { + tier: "NFE", + }, + garchomp: { + tier: "OU", + }, + garchompmega: { + tier: "(OU)", + }, + garchompmegaz: { + tier: "OU", + }, + riolu: { + tier: "LC", + }, + lucario: { + tier: "UU", + }, + lucariomega: { + tier: "Uber", + }, + lucariomegaz: { + tier: "OU", + }, + hippopotas: { + tier: "LC", + }, + hippowdon: { + tier: "UU", + }, + snover: { + tier: "LC", + }, + abomasnow: { + tier: "UU", + }, + abomasnowmega: { + tier: "UU", + }, + leafeon: { + tier: "UU", + }, + glaceon: { + tier: "UU", + }, + gallade: { + tier: "UU", + }, + gallademega: { + tier: "UU", + }, + froslass: { + tier: "UU", + }, + froslassmega: { + tier: "UU", + }, + rotom: { + tier: "UU", + }, + rotomheat: { + tier: "UU", + }, + rotomwash: { + tier: "OU", + }, + rotomfrost: { + tier: "UU", + }, + rotomfan: { + tier: "UU", + }, + rotommow: { + tier: "UU", + }, + heatran: { + tier: "OU", + }, + heatranmega: { + tier: "OU", + }, + darkrai: { + tier: "OU", + }, + darkraimega: { + tier: "(OU)", + }, + tepig: { + tier: "LC", + }, + pignite: { + tier: "NFE", + }, + emboar: { + tier: "UU", + }, + emboarmega: { + tier: "UU", + }, + patrat: { + tier: "LC", + }, + watchog: { + tier: "UU", + }, + purrloin: { + tier: "LC", + }, + liepard: { + tier: "UU", + }, + pansage: { + tier: "LC", + }, + simisage: { + tier: "UU", + }, + pansear: { + tier: "LC", + }, + simisear: { + tier: "UU", + }, + panpour: { + tier: "LC", + }, + simipour: { + tier: "UU", + }, + munna: { + tier: "LC", + }, + musharna: { + tier: "UU", + }, + drilbur: { + tier: "LC", + }, + excadrill: { + tier: "OU", + }, + excadrillmega: { + tier: "(OU)", + }, + audino: { + tier: "UU", + }, + audinomega: { + tier: "UU", + }, + throh: { + tier: "UU", + }, + sawk: { + tier: "UU", + }, + venipede: { + tier: "LC", + }, + whirlipede: { + tier: "NFE", + }, + scolipede: { + tier: "UU", + }, + scolipedemega: { + tier: "UU", + }, + sandile: { + tier: "LC", + }, + krokorok: { + tier: "NFE", + }, + krookodile: { + tier: "OU", + }, + scraggy: { + tier: "LC", + }, + scrafty: { + tier: "UU", + }, + scraftymega: { + tier: "UU", + }, + yamask: { + tier: "LC", + }, + yamaskgalar: { + tier: "LC", + }, + cofagrigus: { + tier: "UU", + }, + runerigus: { + tier: "UU", + }, + trubbish: { + tier: "LC", + }, + garbodor: { + tier: "UU", + }, + vanillite: { + tier: "LC", + }, + vanillish: { + tier: "NFE", + }, + vanilluxe: { + tier: "UU", + }, + emolga: { + tier: "UU", + }, + foongus: { + tier: "LC", + }, + amoonguss: { + tier: "UU", + }, + tynamo: { + tier: "LC", + }, + eelektrik: { + tier: "NFE", + }, + eelektross: { + tier: "UU", + }, + eelektrossmega: { + tier: "UU", + }, + litwick: { + tier: "LC", + }, + lampent: { + tier: "NFE", + }, + chandelure: { + tier: "UU", + }, + chandeluremega: { + tier: "UU", + }, + cryogonal: { + tier: "UU", + }, + stunfisk: { + tier: "UU", + }, + stunfiskgalar: { + tier: "UU", + }, + golett: { + tier: "LC", + }, + golurk: { + tier: "UU", + }, + golurkmega: { + tier: "UU", + }, + cobalion: { + tier: "UU", + }, + terrakion: { + tier: "UU", + }, + virizion: { + tier: "UU", + }, + keldeo: { + tier: "OU", + }, + keldeoresolute: { + }, + meloetta: { + tier: "UU", + }, + meloettapirouette: { + }, + genesect: { + tier: "Uber", + }, + genesectdouse: { + }, + genesectshock: { + }, + genesectburn: { + }, + genesectchill: { + }, + chespin: { + tier: "LC", + }, + quilladin: { + tier: "NFE", + }, + chesnaught: { + tier: "UU", + }, + chesnaughtmega: { + tier: "UU", + }, + fennekin: { + tier: "LC", + }, + braixen: { + tier: "NFE", + }, + delphox: { + tier: "UU", + }, + delphoxmega: { + tier: "UU", + }, + froakie: { + tier: "LC", + }, + frogadier: { + tier: "NFE", + }, + greninja: { + tier: "OU", + }, + greninjabond: { + tier: "OU", + }, + greninjamega: { + tier: "(OU)", + }, + bunnelby: { + tier: "LC", + }, + diggersby: { + tier: "UU", + }, + fletchling: { + tier: "LC", + }, + fletchinder: { + tier: "NFE", + }, + talonflame: { + tier: "OU", + }, + scatterbug: { + tier: "LC", + }, + spewpa: { + tier: "NFE", + }, + vivillon: { + tier: "UU", + }, + vivillonfancy: { + tier: "UU", + }, + vivillonpokeball: { + tier: "UU", + }, + litleo: { + tier: "LC", + }, + pyroar: { + tier: "UU", + }, + pyroarmega: { + tier: "UU", + }, + flabebe: { + tier: "LC", + }, + floette: { + tier: "NFE", + }, + floetteeternal: { + tier: "UU", + }, + floettemega: { + tier: "UU", + }, + florges: { + tier: "UU", + }, + skiddo: { + tier: "LC", + }, + gogoat: { + tier: "UU", + }, + pancham: { + tier: "LC", + }, + pangoro: { + tier: "UU", + }, + furfrou: { + tier: "UU", + }, + espurr: { + tier: "LC", + }, + meowstic: { + tier: "OU", + }, + meowsticf: { + tier: "OU", + }, + meowsticmmega: { + tier: "(OU)", + }, + meowsticfmega: { + tier: "(OU)", + }, + honedge: { + tier: "LC", + }, + doublade: { + tier: "NFE", + }, + aegislash: { + tier: "UU", + }, + aegislashblade: { + }, + spritzee: { + tier: "LC", + }, + aromatisse: { + tier: "UU", + }, + swirlix: { + tier: "LC", + }, + slurpuff: { + tier: "OU", + }, + inkay: { + tier: "LC", + }, + malamar: { + tier: "UU", + }, + malamarmega: { + tier: "UU", + }, + binacle: { + tier: "LC", + }, + barbaracle: { + tier: "UU", + }, + barbaraclemega: { + tier: "UU", + }, + skrelp: { + tier: "LC", + }, + dragalge: { + tier: "UU", + }, + dragalgemega: { + tier: "UU", + }, + clauncher: { + tier: "LC", + }, + clawitzer: { + tier: "UU", + }, + helioptile: { + tier: "LC", + }, + heliolisk: { + tier: "UU", + }, + tyrunt: { + tier: "LC", + }, + tyrantrum: { + tier: "UU", + }, + amaura: { + tier: "LC", + }, + aurorus: { + tier: "UU", + }, + sylveon: { + tier: "UU", + }, + hawlucha: { + tier: "UU", + }, + hawluchamega: { + tier: "UU", + }, + dedenne: { + tier: "UU", + }, + carbink: { + tier: "UU", + }, + goomy: { + tier: "LC", + }, + sliggoo: { + tier: "NFE", + }, + sliggoohisui: { + tier: "NFE", + }, + goodra: { + tier: "UU", + }, + goodrahisui: { + tier: "UU", + }, + klefki: { + tier: "UU", + }, + phantump: { + tier: "LC", + }, + trevenant: { + tier: "UU", + }, + pumpkaboo: { + tier: "LC", + }, + pumpkaboosmall: { + tier: "LC", + }, + pumpkaboolarge: { + tier: "LC", + }, + pumpkaboosuper: { + tier: "LC", + }, + gourgeist: { + tier: "UU", + }, + gourgeistsmall: { + tier: "UU", + }, + gourgeistlarge: { + tier: "UU", + }, + gourgeistsuper: { + tier: "UU", + }, + bergmite: { + tier: "LC", + }, + avalugg: { + tier: "UU", + }, + avalugghisui: { + tier: "UU", + }, + noibat: { + tier: "LC", + }, + noivern: { + tier: "UU", + }, + xerneas: { + tier: "Uber", + }, + yveltal: { + tier: "Uber", + }, + zygarde: { + tier: "Uber", + }, + zygarde10: { + tier: "UU", + }, + zygardecomplete: { + tier: "Uber", + }, + zygardemega: { + tier: "Uber", + }, + diancie: { + tier: "UU", + }, + dianciemega: { + tier: "UU", + }, + hoopa: { + tier: "UU", + }, + hoopaunbound: { + tier: "OU", + }, + volcanion: { + tier: "OU", + }, + crabrawler: { + tier: "LC", + }, + crabominable: { + tier: "UU", + }, + crabominablemega: { + tier: "UU", + }, + wimpod: { + tier: "LC", + }, + golisopod: { + tier: "UU", + }, + golisopodmega: { + tier: "OU", + }, + sandygast: { + tier: "LC", + }, + palossand: { + tier: "UU", + }, + drampa: { + tier: "UU", + }, + drampamega: { + tier: "UU", + }, + mimikyu: { + tier: "UU", + }, + magearna: { + tier: "OU", + }, + magearnaoriginal: { + tier: "OU", + }, + magearnamega: { + tier: "Uber", + }, + magearnaoriginalmega: { + tier: "Uber", + }, + marshadow: { + tier: "Uber", + }, + zeraora: { + tier: "OU", + }, + zeraoramega: { + tier: "OU", + }, + meltan: { + tier: "UU", + }, + melmetal: { + tier: "OU", + }, + rookidee: { + tier: "LC", + }, + corvisquire: { + tier: "NFE", + }, + corviknight: { + tier: "OU", + }, + nickit: { + tier: "LC", + }, + thievul: { + tier: "UU", + }, + toxel: { + tier: "LC", + }, + toxtricity: { + tier: "UU", + }, + toxtricitylowkey: { + }, + clobbopus: { + tier: "LC", + }, + grapploct: { + tier: "UU", + }, + falinks: { + tier: "UU", + }, + falinksmega: { + tier: "UU", + }, + indeedee: { + tier: "UU", + }, + indeedeef: { + tier: "UU", + }, + morpeko: { + tier: "UU", + }, + morpekohangry: { + }, + kleavor: { + tier: "UU", + }, + fidough: { + tier: "LC", + }, + dachsbun: { + tier: "UU", + }, + squawkabilly: { + tier: "UU", + }, + squawkabillyblue: { + }, + squawkabillywhite: { + }, + squawkabillyyellow: { + }, + nacli: { + tier: "LC", + }, + naclstack: { + tier: "NFE", + }, + garganacl: { + tier: "UU", + }, + charcadet: { + tier: "LC", + }, + armarouge: { + tier: "UU", + }, + ceruledge: { + tier: "OU", + }, + maschiff: { + tier: "LC", + }, + mabosstiff: { + tier: "UU", + }, + shroodle: { + tier: "LC", + }, + grafaiai: { + tier: "UU", + }, + capsakid: { + tier: "LC", + }, + scovillain: { + tier: "UU", + }, + scovillainmega: { + tier: "UU", + }, + tinkatink: { + tier: "LC", + }, + tinkatuff: { + tier: "NFE", + }, + tinkaton: { + tier: "UU", + }, + cyclizar: { + tier: "UU", + }, + glimmet: { + tier: "LC", + }, + glimmora: { + tier: "OU", + }, + glimmoramega: { + tier: "(OU)", + }, + greavard: { + tier: "LC", + }, + houndstone: { + tier: "UU", + }, + flamigo: { + tier: "UU", + }, + dondozo: { + tier: "UU", + }, + tatsugiri: { + tier: "UU", + }, + tatsugiridroopy: { + tier: "UU", + }, + tatsugiristretchy: { + tier: "UU", + }, + tatsugiricurlymega: { + tier: "UU", + }, + tatsugiridroopymega: { + tier: "UU", + }, + tatsugiristretchymega: { + tier: "UU", + }, + frigibax: { + tier: "LC", + }, + arctibax: { + tier: "NFE", + }, + baxcalibur: { + tier: "OU", + }, + baxcaliburmega: { + tier: "(OU)", + }, + gimmighoul: { + tier: "LC", + }, + gimmighoulroaming: { + tier: "LC", + }, + gholdengo: { + tier: "OU", + }, +}; diff --git a/data/mods/gen9legendsou/items.ts b/data/mods/gen9legendsou/items.ts new file mode 100644 index 0000000000..5a4e3fb9c0 --- /dev/null +++ b/data/mods/gen9legendsou/items.ts @@ -0,0 +1,24 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + slowbronite: { + inherit: true, + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name || item.megaStone === source.baseSpecies.name) return false; + return true; + }, + }, + greninjite: { + inherit: true, + onTakeItem(item, source) { + if (item.megaEvolves === source.baseSpecies.name || item.megaStone === source.baseSpecies.name) return false; + return true; + }, + }, + zygardite: { + inherit: true, + onTakeItem(item, source) { + if ((source.baseSpecies.baseSpecies === 'Zygarde' && source.baseAbility === 'powerconstruct') || + source.baseSpecies.name === 'Zygarde-Mega') return false; + return true; + }, + }, +}; diff --git a/data/mods/gen9legendsou/learnsets.ts b/data/mods/gen9legendsou/learnsets.ts new file mode 100644 index 0000000000..65a294a3e1 --- /dev/null +++ b/data/mods/gen9legendsou/learnsets.ts @@ -0,0 +1,99971 @@ +/* eslint-disable max-len */ + +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + missingno: { + learnset: { + blizzard: ["3L1"], + bubblebeam: ["3L1"], + cut: ["3L1"], + doubleedge: ["3L1"], + earthquake: ["3L1"], + fissure: ["3L1"], + fly: ["3L1"], + icebeam: ["3L1"], + megakick: ["3L1"], + megapunch: ["3L1"], + psychic: ["3L1"], + rage: ["3L1"], + razorwind: ["3L1"], + rest: ["3L1"], + seismictoss: ["3L1"], + skyattack: ["3L1"], + submission: ["3L1"], + substitute: ["3L1"], + swordsdance: ["3L1"], + takedown: ["3L1"], + teleport: ["3L1"], + thunder: ["3L1"], + thunderwave: ["3L1"], + triattack: ["3L1"], + watergun: ["3L1"], + }, + }, + bulbasaur: { + learnset: { + acidspray: ["9M"], + amnesia: ["9M", "8M", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + block: ["5S3"], + bodyslam: ["9M", "8M", "7V", "3T"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + celebrate: ["6S5"], + charm: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + confide: ["7M", "6M"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + doubleedge: ["9M", "8L33", "8V", "7L27", "7V", "6L27", "5L27", "4L27", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "5S3"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frenzyplant: ["5S3"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigadrain: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "8T", "7T", "6T", "5T"], + grasswhistle: ["7E", "6E", "5E", "4E", "3E"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "7E", "6E"], + growl: ["9M", "8L1", "8V", "7L3", "7V", "6L3", "6S4", "6S5", "5L3", "5S2", "4L3", "3L4", "3S1"], + growth: ["9M", "8L6", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L32", "3S0"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M"], + ingrain: ["9E", "8E", "7E", "6E", "5E", "4E"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + leafstorm: ["9M", "8M", "7E", "6E", "5E", "4E"], + leechseed: ["9M", "8L9", "8V", "7L7", "7V", "6L7", "6S4", "5L7", "5S2", "4L7", "3L7", "3S1"], + lightscreen: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4E", "3E"], + magicalleaf: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["8E", "7M", "7E", "6M", "6E", "5E", "4E"], + outrage: ["8V"], + petaldance: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + poisonpowder: ["9M", "8L15", "8V", "7L13", "7V", "6L13", "6S4", "5L13", "4L13", "3L15"], + powerwhip: ["9M", "8M", "7E", "6E", "5E", "4E"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + razorleaf: ["9M", "8L12", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L20"], + razorwind: ["7V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "7V", "6M", "5M", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "8L18", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L37"], + skullbash: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + sleeppowder: ["9M", "8L15", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L15"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludge: ["7E", "6E", "5E", "4E"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8L36", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3L46", "3S0"], + strength: ["6M", "5M", "4M", "3M"], + stringshot: ["4T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "8L24", "7L21", "7V", "6L21", "5L21", "4L21", "3L25", "3S0"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "8L27", "7T", "7L33", "7V", "6T", "6L33", "5T", "5L33", "4T", "4L33", "3L39", "3S0"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S5", "5L1", "5S2", "4L1", "3L1", "3S1"], + takedown: ["9M", "8L21", "8V", "7L15", "7V", "6L15", "5L15", "4L15"], + terablast: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + vinewhip: ["9M", "8L3", "8V", "7L7", "7V", "6L9", "6S4", "5L9", "5S2", "4L9", "3L10", "3S1"], + weatherball: ["9M", "8M", "5S3"], + workup: ["9M", "8M", "7M"], + worryseed: ["9M", "8L30", "7T", "7L31", "6T", "6L31", "5T", "5L31", "4T", "4L31"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["sweetscent", "growth", "solarbeam", "synthesis"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["tackle", "growl", "leechseed", "vinewhip"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tackle", "growl", "leechseed", "vinewhip"] }, + { generation: 5, level: 1, shiny: 1, ivs: { def: 31 }, moves: ["falseswipe", "block", "frenzyplant", "weatherball"], pokeball: "pokeball" }, + { generation: 6, level: 5, moves: ["growl", "leechseed", "vinewhip", "poisonpowder"], pokeball: "cherishball" }, + { generation: 6, level: 5, isHidden: true, moves: ["tackle", "growl", "celebrate"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 5 }, + ], + }, + ivysaur: { + learnset: { + acidspray: ["9M"], + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + bodyslam: ["9M", "8M", "7V", "3T"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + doubleedge: ["9M", "8L45", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "8T", "7T", "6T", "5T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + growth: ["9M", "8L1", "8V", "7L28", "7V", "6L28", "5L28", "4L28", "3L38"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L9", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], + magicalleaf: ["9M", "8M"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + outrage: ["8V"], + petaldance: ["9M"], + poisonpowder: ["9M", "8L15", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L15"], + powerwhip: ["9M", "8M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + razorleaf: ["9M", "8L12", "8V", "7L20", "7V", "6L20", "5L20", "4L20", "3L22"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "8L20", "7T", "6T", "5T", "4T"], + sleeppowder: ["9M", "8L15", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L15"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8L50", "8V", "7M", "7L44", "7V", "6M", "6L44", "5M", "5L44", "4M", "4L44", "3M", "3L56"], + strength: ["6M", "5M", "4M", "3M"], + stringshot: ["4T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "8L30", "7L23", "7V", "6L23", "5L23", "4L23", "3L29"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "8L35", "7T", "7L39", "7V", "6T", "6L39", "5T", "5L39", "4T", "4L39", "3L47"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L25", "8V", "7L15", "7V", "6L15", "5L15", "4L15"], + terablast: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + vinewhip: ["9M", "8L1", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L10"], + weatherball: ["9M", "8M"], + workup: ["9M", "8M", "7M"], + worryseed: ["9M", "8L40", "7T", "7L36", "6T", "6L36", "5T", "5L36", "4T", "4L36"], + }, + }, + venusaur: { + learnset: { + acidspray: ["9M"], + amnesia: ["9M", "8M", "8V"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "8M", "7V", "3T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + doubleedge: ["9M", "8L51", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frenzyplant: ["9M", "8T", "7T", "6T", "6S0", "5T", "4T", "3T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "8T", "7T", "6T", "6S0", "5T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + growth: ["9M", "8L1", "8V", "7L28", "7V", "6L28", "5L28", "4L28", "3L41"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L9", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], + magicalleaf: ["9M", "8M"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + petalblizzard: ["9M", "8L0", "7L50", "6L50"], + petaldance: ["9M", "8L1", "8V", "7L1", "6L32", "5L32", "4L32"], + poisonjab: ["9M"], + poisonpowder: ["9M", "8L15", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L15"], + powerwhip: ["9M", "8M", "8V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + razorleaf: ["9M", "8L12", "8V", "7L20", "7V", "6L20", "5L20", "4L20", "3L22"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "8L20", "7T", "6T", "5T", "4T"], + sleeppowder: ["9M", "8L15", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L15"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8L58", "8V", "7M", "7L53", "7V", "6M", "6L53", "6S0", "5M", "5L53", "4M", "4L53", "3M", "3L65"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + stringshot: ["4T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "8L30", "7L23", "7V", "6L23", "5L23", "4L23", "3L29"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "8L37", "7T", "7L45", "7V", "6T", "6L45", "6S0", "5T", "5L45", "4T", "4L45", "3L53"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L25", "8V", "7L15", "7V", "6L15", "5L15", "4L15"], + terablast: ["9M"], + terrainpulse: ["8T"], + toxic: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + vinewhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + weatherball: ["9M", "8M"], + workup: ["9M", "8M", "7M"], + worryseed: ["9M", "8L44", "7T", "7L39", "6T", "6L39", "5T", "5L39", "4T", "4L39"], + }, + eventData: [ + { generation: 6, level: 100, isHidden: true, moves: ["solarbeam", "frenzyplant", "synthesis", "grasspledge"], pokeball: "cherishball" }, + ], + }, + charmander: { + learnset: { + acrobatics: ["8M", "5S6"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + aircutter: ["7E", "6E"], + ancientpower: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + bellydrum: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + bite: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + blastburn: ["5S6"], + block: ["5S6"], + bodyslam: ["9M", "8M", "7V", "3T"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + celebrate: ["6S8"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3T"], + crunch: ["9M", "8M", "7E", "6E", "5E", "4E"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "8L12", "7V"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + dragonpulse: ["9M", "8M", "8V", "7T", "7E", "6T", "6E", "5E"], + dragonrage: ["8V", "7L16", "7V", "6L16", "6S7", "5L16", "4L16", "3L43"], + dragonrush: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + dragontail: ["9M", "9E", "8E"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "8L4", "8V", "7L7", "7V", "6L7", "6S7", "5L7", "5S4", "4L7", "3L7", "3S0"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "5S6"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L17", "7L25", "6L25", "5L25", "4L25"], + firepledge: ["9M", "8T", "7T", "6T", "5T"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + firespin: ["9M", "8M", "8L32", "8V", "7L43", "7V", "6L43", "5L43", "4L37", "3L49"], + flameburst: ["7L28", "6L28", "5L28"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L24", "8V", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L34", "3M", "3L31"], + flareblitz: ["9M", "8M", "8L40", "7E", "6E", "5E", "4E"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M"], + focuspunch: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["8V"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S7", "6S8", "5L1", "5S4", "4L1", "3L1", "3S0"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M"], + honeclaws: ["6M", "5M"], + howl: ["4S1", "4S2", "4S3", "4S5"], + incinerate: ["6M", "5M"], + inferno: ["9M", "8L36", "7L46", "6L46", "5L46"], + irontail: ["9M", "9E", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["7V"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metalclaw: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3L13"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8V", "7E", "7V", "6E", "5T", "5E", "4E", "3E"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["4S1", "4S2", "4S3", "4S5"], + rage: ["7V", "3L19"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "4S1", "4S2", "4S3", "4S5", "3M"], + roar: ["9M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L28", "7L19", "7V", "6L19", "5L19", "4L19", "3L25"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S8", "5L1", "5S4", "4L1", "3L1", "3S0"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + skullbash: ["7V"], + slash: ["9M", "8L20", "8V", "7L34", "7V", "6L34", "5L34", "4L28", "3L37"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "8L8", "8V", "7L10", "7V", "6L10", "6S7", "5L10", "5S4", "4L10", "3L13"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + tackle: ["9M"], + takedown: ["9M", "7V"], + temperflare: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + wingattack: ["8E"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["scratch", "growl", "ember"], pokeball: "pokeball" }, + { generation: 4, level: 40, gender: "M", nature: "Mild", moves: ["return", "hiddenpower", "quickattack", "howl"], pokeball: "cherishball" }, + { generation: 4, level: 40, gender: "M", nature: "Naive", moves: ["return", "hiddenpower", "quickattack", "howl"], pokeball: "cherishball" }, + { generation: 4, level: 40, gender: "M", nature: "Naughty", moves: ["return", "hiddenpower", "quickattack", "howl"], pokeball: "cherishball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["scratch", "growl", "ember", "smokescreen"] }, + { generation: 4, level: 40, gender: "M", nature: "Hardy", moves: ["return", "hiddenpower", "quickattack", "howl"], pokeball: "cherishball" }, + { generation: 5, level: 1, shiny: 1, ivs: { spe: 31 }, moves: ["falseswipe", "block", "blastburn", "acrobatics"], pokeball: "pokeball" }, + { generation: 6, level: 5, moves: ["growl", "ember", "smokescreen", "dragonrage"], pokeball: "cherishball" }, + { generation: 6, level: 5, isHidden: true, moves: ["scratch", "growl", "celebrate"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 5 }, + ], + }, + charmeleon: { + learnset: { + acrobatics: ["8M"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + crunch: ["9M", "8M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "8L12", "7V"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T"], + dragonrage: ["8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L48"], + dragonrush: ["9M"], + dragontail: ["9M"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L19", "7L28", "6L28", "5L28", "4L28"], + firepledge: ["9M", "8T", "7T", "6T", "5T"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + firespin: ["9M", "8M", "8L42", "8V", "7L50", "7V", "6L50", "5L50", "4L43", "3L55"], + flameburst: ["7L32", "6L32", "5L32"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L30", "8V", "7M", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "4L39", "3M", "3L34"], + flareblitz: ["9M", "8M", "8L54"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["8V"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + inferno: ["9M", "8L48", "7L54", "6L54", "5L54"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["7V"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metalclaw: ["3L13"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8V", "5T"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V", "3L20"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L37", "7L21", "7V", "6L21", "5L21", "4L21", "3L27"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + skullbash: ["7V"], + slash: ["9M", "8L24", "8V", "7L39", "7V", "6L39", "5L39", "4L32", "3L41"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "8L1", "8V", "7L10", "7V", "6L10", "5L10", "4L10", "3L13"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M"], + takedown: ["9M", "7V"], + temperflare: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + workup: ["8M", "7M"], + }, + }, + charizard: { + learnset: { + acrobatics: ["9M", "9S11", "8M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M", "8L0", "8V", "7L1", "6L1", "6S1", "6S2", "5L1", "4L1"], + ancientpower: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M"], + bellydrum: ["9S11"], + bide: ["7V"], + blastburn: ["9M", "8T", "7T", "6T", "6S4", "5T", "4T", "3T"], + blazekick: ["9M", "8M"], + bodyslam: ["9M", "8M", "7V", "3T"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["8V", "7V", "3T"], + crunch: ["9M", "9S11", "8M", "8V"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + defog: ["7T", "4M"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "8L12", "7V"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L1", "7M", "7L1", "7S6", "7S7", "6M", "6L1", "6S2", "5M", "5L1", "4M", "4L1", "3M"], + dragondance: ["9M", "8M", "7S9"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonrage: ["8V", "7L17", "7V", "7S6", "7S7", "7S8", "6L17", "6S2", "5L17", "4L17", "3L54", "3S0"], + dragonrush: ["9M"], + dragontail: ["9M", "8V", "8S10", "7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "7S9", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S5", "5L1", "4L1", "3L1"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L19", "7L28", "6L28", "6S1", "6S2", "5L28", "4L28"], + firepledge: ["9M", "8T", "7T", "6T", "6S4", "5T"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + firespin: ["9M", "8M", "8L46", "8V", "7L56", "7V", "6L56", "6S5", "5L56", "4L49", "3L64", "3S0"], + fissure: ["9M", "7V"], + flameburst: ["7L32", "6L32", "6S1", "6S5", "5L32"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L30", "8V", "8S10", "7M", "7L47", "7V", "7S8", "6M", "6L47", "6S5", "5M", "5L47", "4M", "4L42", "3M", "3L34"], + flareblitz: ["9M", "9S11", "8M", "8L62", "8V", "7L1", "7S6", "7S7", "7S9", "6L1", "6S4", "5L77", "4L66"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + fly: ["9M", "8M", "8V", "7M", "7V", "7S6", "7S7", "7S9", "6M", "5M", "4M", "3M"], + focusblast: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["8V"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V", "7V", "4T"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "8L1", "8V", "7T", "7L1", "6T", "6L1", "5T", "5L71", "4T", "4L59", "3L1"], + helpinghand: ["9M", "8M"], + holdhands: ["6S3"], + honeclaws: ["6M", "5M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + inferno: ["9M", "8L54", "7L62", "6L62", "6S1", "5L62"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["7V"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metalclaw: ["3L1"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["8M"], + naturalgift: ["4M"], + ominouswind: ["9M", "4T"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + overheat: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V", "3L20"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + roost: ["8V", "7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "7V"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L39", "7L21", "7V", "6L21", "6S4", "5L21", "4L21", "3L27"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "8S10", "7V", "7S8", "3T"], + shadowclaw: ["9M", "8M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + skullbash: ["9M", "7V"], + skydrop: ["7M", "6M", "5M"], + slash: ["9M", "8L24", "8V", "8S10", "7L41", "7V", "7S8", "6L41", "5L41", "4L32", "3L44", "3S0"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "8L1", "8V", "7L10", "7V", "6L1", "5L1", "4L1", "3L1"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "6M", "6S3", "5M", "4M"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["9M", "7V"], + temperflare: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + twister: ["4T"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + wingattack: ["8V", "7L1", "7V", "6L36", "5L36", "4L36", "3L36", "3S0"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["wingattack", "slash", "dragonrage", "firespin"], pokeball: "pokeball" }, + { generation: 6, level: 36, gender: "M", moves: ["firefang", "flameburst", "airslash", "inferno"], pokeball: "cherishball" }, + { generation: 6, level: 36, gender: "M", moves: ["firefang", "airslash", "dragonclaw", "dragonrage"], pokeball: "cherishball" }, + { generation: 6, level: 36, shiny: true, gender: "M", moves: ["overheat", "solarbeam", "focusblast", "holdhands"], pokeball: "cherishball" }, + { generation: 6, level: 100, isHidden: true, moves: ["flareblitz", "blastburn", "scaryface", "firepledge"], pokeball: "cherishball" }, + { generation: 6, level: 36, gender: "M", nature: "Serious", moves: ["flamethrower", "ember", "firespin", "flameburst"], pokeball: "cherishball" }, + { generation: 7, level: 40, nature: "Jolly", moves: ["dragonclaw", "dragonrage", "fly", "flareblitz"], pokeball: "cherishball" }, + { generation: 7, level: 40, gender: "M", nature: "Jolly", moves: ["flareblitz", "dragonclaw", "fly", "dragonrage"], pokeball: "cherishball" }, + { generation: 7, level: 40, gender: "M", nature: "Adamant", moves: ["flamethrower", "dragonrage", "slash", "seismictoss"], pokeball: "pokeball" }, + { generation: 7, level: 50, moves: ["dragondance", "flareblitz", "fly", "earthquake"], pokeball: "cherishball" }, + { generation: 8, level: 50, gender: "M", nature: "Adamant", moves: ["flamethrower", "dragontail", "slash", "seismictoss"], pokeball: "pokeball" }, + { generation: 9, level: 50, nature: "Adamant", ivs: { hp: 20, atk: 31, def: 20, spa: 20, spd: 20, spe: 31 }, moves: ["crunch", "flareblitz", "acrobatics", "bellydrum"], pokeball: "pokeball" }, + ], + }, + squirtle: { + learnset: { + aquajet: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + aquaring: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + aquatail: ["9M", "8L24", "7T", "7L28", "6T", "6L28", "5T", "5L28", "4T", "4L28"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurasphere: ["8M", "7E", "6E"], + bide: ["7V"], + bite: ["9M", "8L12", "8V", "7L16", "7V", "6L16", "5L16", "4L16", "3L18"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["5S2"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "7E", "6E", "5E", "4M"], + bubble: ["8V", "7L13", "7V", "6L13", "6S3", "5L7", "5S1", "4L7", "3L7", "3S0"], + bubblebeam: ["9M", "8V", "7V"], + captivate: ["4M"], + celebrate: ["6S4"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confusion: ["7V"], + counter: ["7V", "3T"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M", "8M", "8V", "7T", "7E", "6T", "6E"], + dynamicpunch: ["7V", "3T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + falseswipe: ["8M", "5S2"], + flail: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + followme: ["5S2"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["9M", "8V", "7V", "4T"], + helpinghand: ["9M", "8M"], + hydrocannon: ["5S2"], + hydropump: ["9M", "8M", "8L33", "8V", "7L40", "7V", "6L40", "5L40", "4L37", "3L47"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "8L30", "7T", "7L34", "6T", "6L34", "5T", "5L34", "4T", "4L34"], + ironhead: ["9M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + lifedew: ["9E", "8E"], + liquidation: ["9M"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + mirrorcoat: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + mist: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + muddywater: ["9M", "8M", "7E", "6E", "5E", "4E"], + mudshot: ["9M"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + outrage: ["8V"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L18", "8V", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L28"], + rage: ["7V"], + raindance: ["9M", "8M", "8L21", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L34", "3M", "3L33"], + rapidspin: ["9M", "8L9", "7L19", "7V", "6L19", "5L19", "4L19", "3L23"], + reflect: ["8V", "7V"], + refresh: ["7E", "6E", "5E", "4E", "3E"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["8V"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shellsmash: ["9M", "8L27"], + skullbash: ["9M", "8L36", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L40"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S4", "5L1", "5S1", "4L1", "3L1", "3S0"], + tailwhip: ["9M", "8L1", "8V", "7L4", "7V", "6L4", "6S3", "6S4", "5L4", "5S1", "4L4", "3L4", "3S0"], + takedown: ["9M", "7V"], + terablast: ["9M"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L3", "8V", "7L7", "7V", "6L7", "6S3", "5L13", "4L13", "3L13"], + waterpledge: ["9M", "8T", "7T", "6T", "5T"], + waterpulse: ["9M", "8L15", "7T", "7L25", "6T", "6L25", "5L25", "4M", "4L25", "3M"], + waterspout: ["9E", "8E", "7E", "6E", "5E", "4E"], + wavecrash: ["9M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7V", "4M"], + withdraw: ["9M", "8L6", "8V", "7L10", "7V", "6L10", "6S3", "5L10", "5S1", "4L10", "3L10", "3S0"], + workup: ["9M", "8M", "7M"], + yawn: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "tailwhip", "bubble", "withdraw"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tackle", "tailwhip", "bubble", "withdraw"] }, + { generation: 5, level: 1, shiny: 1, ivs: { hp: 31 }, moves: ["falseswipe", "block", "hydrocannon", "followme"], pokeball: "pokeball" }, + { generation: 6, level: 5, moves: ["tailwhip", "watergun", "withdraw", "bubble"], pokeball: "cherishball" }, + { generation: 6, level: 5, isHidden: true, moves: ["tackle", "tailwhip", "celebrate"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 5 }, + ], + }, + wartortle: { + learnset: { + aquajet: ["9M"], + aquaring: ["9M"], + aquatail: ["9M", "8L30", "7T", "7L33", "6T", "6L32", "5T", "5L32", "4T", "4L32"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurasphere: ["8M"], + bide: ["7V"], + bite: ["9M", "8L12", "8V", "7L17", "7V", "6L16", "5L16", "4L16", "3L19"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "4M"], + bubble: ["8V", "7L13", "7V", "6L13", "5L1", "4L1", "3L1"], + bubblebeam: ["9M", "8V", "7V"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T"], + dynamicpunch: ["7V", "3T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], + falseswipe: ["8M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["9M", "8V", "7V", "4T"], + helpinghand: ["9M", "8M"], + hydropump: ["9M", "8M", "8L45", "8V", "7L49", "7V", "6L48", "5L48", "4L44", "3L53"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "8L40", "7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40"], + ironhead: ["9M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + liquidation: ["9M"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["8V"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L20", "8V", "7M", "7L25", "7V", "6M", "6L24", "5M", "5L24", "4M", "4L24", "3M", "3L31"], + rage: ["7V"], + raindance: ["9M", "8M", "8L25", "7M", "7L45", "7V", "6M", "6L44", "5M", "5L44", "4M", "4L40", "3M", "3L37"], + rapidspin: ["9M", "8L9", "7L21", "7V", "6L20", "5L20", "4L20", "3L25"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["8V"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shellsmash: ["9M", "8L35"], + skullbash: ["9M", "8L50", "8V", "7L37", "7V", "6L36", "5L36", "4L36", "3L45"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + terablast: ["9M"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L13", "4L13", "3L13"], + waterpledge: ["9M", "8T", "7T", "6T", "5T"], + waterpulse: ["9M", "8L15", "7T", "7L29", "6T", "6L28", "5L28", "4M", "4L28", "3M"], + wavecrash: ["9M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7V", "4M"], + withdraw: ["9M", "8L1", "8V", "7L10", "7V", "6L10", "5L10", "4L10", "3L10"], + workup: ["9M", "8M", "7M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + }, + blastoise: { + learnset: { + aquajet: ["9M", "8V"], + aquaring: ["9M"], + aquatail: ["9M", "8L30", "7T", "7L33", "6T", "6L32", "5T", "5L32", "4T", "4L32"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurasphere: ["9M", "8M"], + avalanche: ["9M", "8M", "4M"], + bide: ["7V"], + bite: ["9M", "8L12", "8V", "7L17", "7V", "6L16", "5L16", "4L16", "3L19"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "4M"], + bubble: ["8V", "7L13", "7V", "6L13", "5L1", "4L1", "3L1"], + bubblebeam: ["9M", "8V", "7V"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + crunch: ["9M", "8M"], + curse: ["7V"], + darkpulse: ["9M", "8M", "8V", "7M", "6M"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T"], + dragontail: ["8V", "7M", "6M", "5M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8V"], + falseswipe: ["9M", "8M"], + fissure: ["7V"], + flashcannon: ["9M", "8M", "8L0", "8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["9M", "8V", "7V", "4T"], + helpinghand: ["9M", "8M"], + hydrocannon: ["9M", "8T", "7T", "6T", "6S1", "5T", "4T", "3T"], + hydropump: ["9M", "8M", "8L49", "8V", "7L60", "7V", "6L60", "6S1", "5L60", "4L53", "3L68", "3S0"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "8L42", "7T", "7L47", "6T", "6L46", "6S1", "5T", "5L46", "4T", "4L46"], + ironhead: ["9M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + liquidation: ["9M", "8M", "7T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L20", "8V", "7M", "7L25", "7V", "6M", "6L24", "5M", "5L24", "4M", "4L24", "3M", "3L31", "3S0"], + rage: ["7V"], + raindance: ["9M", "8M", "8L25", "7M", "7L54", "7V", "6M", "6L53", "5M", "5L53", "4M", "4L46", "3M", "3L42", "3S0"], + rapidspin: ["9M", "8L9", "7L21", "7V", "6L20", "5L20", "4L20", "3L25"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shellsmash: ["9M", "8L35"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M", "8L56", "8V", "7L40", "7V", "6L39", "5L39", "4L39", "3L55", "3S0"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + terablast: ["9M"], + terrainpulse: ["8T"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L13", "4L13", "3L13"], + waterpledge: ["9M", "8T", "7T", "6T", "6S1", "5T"], + waterpulse: ["9M", "8L15", "7T", "7L29", "6T", "6L28", "5L28", "4M", "4L28", "3M"], + wavecrash: ["9M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7V", "4M"], + withdraw: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + workup: ["9M", "8M", "7M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["protect", "raindance", "skullbash", "hydropump"], pokeball: "pokeball" }, + { generation: 6, level: 100, isHidden: true, moves: ["hydropump", "hydrocannon", "irondefense", "waterpledge"], pokeball: "cherishball" }, + ], + }, + caterpie: { + learnset: { + bugbite: ["8L9", "7T", "7L9", "6T", "6L15", "5T", "5L15", "4T", "4L15"], + electroweb: ["8M", "7T", "6T", "5T"], + snore: ["7T", "6T", "5T", "4T"], + stringshot: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + tackle: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + }, + encounters: [ + { generation: 1, level: 3 }, + { generation: 2, level: 3 }, + { generation: 3, level: 3 }, + ], + }, + metapod: { + learnset: { + bugbite: ["7T", "6T", "5T", "4T"], + electroweb: ["8M", "7T", "6T", "5T"], + harden: ["8L0", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + stringshot: ["4T"], + }, + encounters: [ + { generation: 1, level: 4 }, + { generation: 2, level: 4 }, + { generation: 3, level: 4 }, + { generation: 4, level: 3 }, + { generation: 6, level: 4 }, + { generation: 7, level: 3 }, + ], + }, + butterfree: { + learnset: { + acrobatics: ["8M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M", "3S0"], + aircutter: ["5D", "4T"], + airslash: ["8M", "8L24", "8V", "7L43"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["8M"], + bide: ["7V"], + bugbite: ["8L1", "7T", "6T", "5T", "4T"], + bugbuzz: ["8M", "8L32", "8V", "7L31", "6L42", "5L42", "4L40"], + captivate: ["7L37", "6L40", "5L40", "4M", "4L36"], + confide: ["7M", "6M"], + confusion: ["8L8", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + curse: ["7V"], + defog: ["7T", "4M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["8M"], + dreameater: ["8V", "7M", "6M", "5M", "4M", "3T"], + dualwingbeat: ["8T"], + electroweb: ["8M", "7T", "6T", "5T"], + endure: ["8M", "7V", "4M", "3T"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + gust: ["8L0", "8V", "7L1", "7V", "6L16", "5L16", "4L16", "3L28"], + harden: ["8L1"], + headbutt: ["8V"], + hurricane: ["8M"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + irondefense: ["8M"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + morningsun: ["3S0"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + ominouswind: ["4T"], + poisonpowder: ["8L12", "8V", "7L13", "7V", "6L12", "5L12", "4L12", "3L13"], + pollenpuff: ["8M"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["8L16", "8V", "7L17", "7V", "6L24", "5L24", "4L24", "3L34"], + psychic: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + psychup: ["7M", "6M", "5M", "4M"], + psywave: ["7V"], + quiverdance: ["8L44", "8V", "7L47", "6L46", "5L46"], + rage: ["7V"], + ragepowder: ["8L40", "7L35", "6L34", "5L34"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["7V"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "6M", "5T", "5D", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "8L28", "7M", "7L25", "7V", "6M", "6L36", "5M", "5L36", "4M", "4L34", "3M", "3L40"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["7L19", "6L28", "5L28", "4M", "4L28", "3L47"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + sleeppowder: ["8L12", "8V", "7L13", "7V", "6L12", "5L12", "4L12", "3L15", "3S0"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stringshot: ["8L1", "4T"], + strugglebug: ["6M", "5M"], + stunspore: ["8L12", "8V", "7L13", "7V", "6L12", "5L12", "4L12", "3L14"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["8L4", "8V", "7L23", "7V", "6L18", "5L18", "4L18", "3L18"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["8M", "7V", "4T", "3T"], + tackle: ["8L1"], + tailwind: ["8L36", "7T", "7L41", "6T", "6L30", "5T", "5L30", "4T", "4L30"], + takedown: ["7V"], + teleport: ["8V", "7V"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uturn: ["8M", "8V", "7M", "6M", "5M", "4M"], + venoshock: ["8M", "7M", "6M", "5M"], + whirlwind: ["8L20", "8V", "7L29", "7V", "6L22", "5L22", "4L22", "3L23"], + }, + eventData: [ + { generation: 3, level: 30, moves: ["morningsun", "psychic", "sleeppowder", "aerialace"] }, + ], + encounters: [ + { generation: 2, level: 7 }, + { generation: 4, level: 6 }, + { generation: 7, level: 9 }, + ], + }, + weedle: { + learnset: { + bugbite: ["7T", "7L9", "6T", "6L15", "5T", "5L15", "4T", "4L15"], + electroweb: ["9M", "7T", "6T", "5T"], + facade: ["9M"], + poisonsting: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + stringshot: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + }, + encounters: [ + { generation: 1, level: 3 }, + { generation: 2, level: 3 }, + { generation: 3, level: 3 }, + ], + }, + kakuna: { + learnset: { + bugbite: ["7T", "6T", "5T", "4T"], + electroweb: ["9M", "7T", "6T", "5T"], + facade: ["9M"], + harden: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + irondefense: ["9M", "7T", "6T", "5T", "4T"], + poisonsting: ["9M"], + stringshot: ["9M", "4T"], + }, + encounters: [ + { generation: 1, level: 4 }, + { generation: 2, level: 4 }, + { generation: 3, level: 4 }, + { generation: 4, level: 3 }, + { generation: 6, level: 4 }, + { generation: 7, level: 3 }, + ], + }, + beedrill: { + learnset: { + acrobatics: ["7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8V", "7L38", "7V", "6L31", "5L31", "4L31", "3L40"], + aircutter: ["5D", "4T"], + assurance: ["7L26", "6L34", "5L34", "4L34"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["3S0"], + bide: ["7V"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M", "7M"], + bugbite: ["7T", "6T", "5T", "4T"], + bugbuzz: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defog: ["7T", "4M"], + doubleedge: ["7V", "3T"], + doublehit: ["9M"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M", "8V", "7T", "6T", "5T"], + dualwingbeat: ["9M"], + electroweb: ["9M", "7T", "6T", "5T"], + endeavor: ["7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "3L45"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "7M", "6M", "5M", "4M"], + fellstinger: ["7L44", "6L45"], + flash: ["6M", "5M", "4M"], + focusenergy: ["9M", "8V", "7L20", "7V", "6L13", "5L13", "4L13", "3L15"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + furycutter: ["7V", "5D", "4T", "3T"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + harden: ["9M"], + headbutt: ["8V"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + irondefense: ["9M"], + knockoff: ["7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lunge: ["9M"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + outrage: ["9M", "8V"], + payback: ["7M", "6M", "5M", "4M"], + peck: ["8V"], + pinmissile: ["9M", "8V", "7L32", "7V", "6L28", "5L28", "4L28", "3L35"], + poisonjab: ["9M", "8V", "7M", "7L35", "6M", "6L37", "5M", "5L37", "4M", "4L37"], + poisonsting: ["9M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L17", "7V", "6L22", "5L22", "4L22", "3L30"], + rage: ["8V", "7L14", "7V", "6L19", "5L19", "4L19", "3L25"], + reflect: ["8V", "7V"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["9M", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + silverwind: ["9M", "4M"], + skullbash: ["7V"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + stringshot: ["9M", "4T"], + strugglebug: ["6M", "5M"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["7V", "4T", "3T"], + swordsdance: ["9M", "7M", "7V", "6M", "5M", "4M", "3T", "3S0"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + thief: ["7M", "6M", "5M", "4M", "3M"], + throatchop: ["7T"], + toxic: ["9M"], + toxicspikes: ["9M", "7L29", "6L25", "5L25", "4L25"], + twineedle: ["8V", "7L1", "7V", "6L16", "5L16", "4L16", "3L20", "3S0"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + venoshock: ["7M", "7L23", "6M", "5M"], + xscissor: ["9M", "8V", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 30, moves: ["batonpass", "sludgebomb", "twineedle", "swordsdance"] }, + ], + encounters: [ + { generation: 2, level: 7 }, + { generation: 4, level: 6 }, + ], + }, + pidgey: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8V", "7L29", "7V", "6L29", "5L29", "4L29", "3L39"], + aircutter: ["7E", "6E", "5E", "4T", "4E", "3E"], + airslash: ["9M", "8V", "7L49", "7E", "6L49", "6E", "5L49", "5E", "4L49", "4E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bravebird: ["9M", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "7E", "6E", "5E", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M", "7L25", "6L25", "5L25", "4L25", "3L31"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + fly: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M"], + gust: ["9M", "8V", "7L9", "7V", "6L9", "5L9", "5D", "4L9", "3L9"], + headbutt: ["9M", "8V"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + hurricane: ["9M", "7L53", "6L53", "5L53"], + mimic: ["7V", "3T"], + mirrormove: ["8V", "7L45", "7V", "6L45", "5L45", "4L45", "3L47"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + pluck: ["5M", "4M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + quickattack: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L13"], + rage: ["7V"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + razorwind: ["8V", "7V"], + reflect: ["9M", "8V", "7V"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "7L37", "6M", "6L37", "5T", "5L37", "4M", "4L37"], + round: ["7M", "6M", "5M"], + sandattack: ["8V", "7L5", "7V", "6L5", "5L5", "4L5", "3L5"], + secretpower: ["6M", "5D", "4M", "3M"], + skyattack: ["7T", "7V", "6T", "3T"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "7E", "7V", "6M", "6E", "5E", "5D", "4M", "4E", "3M", "3E"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L41"], + takedown: ["7V"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + twister: ["9M", "7L21", "6L21", "5L21", "4T", "4L21"], + uproar: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + whirlwind: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L19"], + wingattack: ["9M", "8V", "7L33", "7V", "6L33", "5L33", "4L33", "3L25"], + workup: ["9M", "7M", "5M"], + }, + encounters: [ + { generation: 1, level: 2 }, + { generation: 2, level: 2 }, + { generation: 3, level: 2 }, + ], + }, + pidgeotto: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8V", "7L32", "7V", "6L32", "5L32", "4L32", "3L43"], + aircutter: ["4T"], + airslash: ["9M", "8V", "7L57", "6L57", "5L57", "4L57"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bravebird: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M", "7L27", "6L27", "5L27", "4L27", "3L34", "3S0"], + fly: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M"], + gust: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8V"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + hurricane: ["9M", "7L62", "6L62", "5L62"], + mimic: ["7V", "3T"], + mirrormove: ["8V", "7L52", "7V", "6L52", "5L52", "4L52", "3L52"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["9M", "4T"], + pluck: ["5M", "4M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L13"], + rage: ["7V"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "8V", "7V"], + reflect: ["9M", "8V", "7V"], + refresh: ["3S0"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "7L42", "6M", "6L42", "5T", "5L42", "4M", "4L42"], + round: ["7M", "6M", "5M"], + sandattack: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["9M", "7T", "7V", "6T", "3T"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "7V", "6M", "4M", "3M", "3S0"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["7T", "7L47", "6T", "6L47", "5T", "5L47", "4T", "4L47"], + takedown: ["7V"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + twister: ["9M", "7L22", "6L22", "5L22", "4T", "4L22"], + uproar: ["7T", "6T", "5T", "4T"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + whirlwind: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L20"], + wingattack: ["9M", "8V", "7L37", "7V", "6L37", "5L37", "4L37", "3L27", "3S0"], + workup: ["9M", "7M", "5M"], + }, + eventData: [ + { generation: 3, level: 30, abilities: ["keeneye"], moves: ["refresh", "wingattack", "steelwing", "featherdance"] }, + ], + encounters: [ + { generation: 1, level: 9 }, + { generation: 2, level: 7 }, + { generation: 3, level: 7 }, + { generation: 4, level: 7 }, + ], + }, + pidgeot: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8V", "7L32", "7V", "6L32", "5L32", "4L32", "3L48"], + aircutter: ["4T"], + airslash: ["9M", "8V", "7L62", "6L62", "5L62", "4L62"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bravebird: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M", "7L27", "6L27", "5L27", "4L27", "3L34"], + fly: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M"], + gust: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8V"], + heatwave: ["9M", "8V", "7T", "6T", "5T", "4T"], + hurricane: ["9M", "7L1", "6L1", "5L68"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + laserfocus: ["7T"], + mimic: ["7V", "3T"], + mirrormove: ["8V", "7L56", "7V", "6L56", "5L56", "5S0", "4L56", "3L62"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["9M", "4T"], + pluck: ["5M", "4M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + rage: ["7V"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "8V", "7V"], + reflect: ["9M", "8V", "7V"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "7L44", "6M", "6L44", "5T", "5L44", "4M", "4L44"], + round: ["7M", "6M", "5M"], + sandattack: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["9M", "8V", "7T", "7V", "6T", "5T", "5S0", "4T", "3T"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "7V", "6M", "4M", "3M"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["7T", "7L50", "6T", "6L50", "5T", "5L50", "4T", "4L50"], + takedown: ["7V"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + twister: ["9M", "7L22", "6L22", "5L22", "4T", "4L22"], + uproar: ["7T", "6T", "5T", "4T"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + whirlwind: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "5S0", "4L17", "3L20"], + wingattack: ["9M", "8V", "7L38", "7V", "6L38", "5L38", "5S0", "4L38", "3L27"], + workup: ["9M", "7M", "5M"], + }, + eventData: [ + { generation: 5, level: 61, gender: "M", nature: "Naughty", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, abilities: ["keeneye"], moves: ["whirlwind", "wingattack", "skyattack", "mirrormove"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 7, level: 29 }, + ], + }, + rattata: { + learnset: { + assurance: ["7L19", "6L25", "5L25", "4L25"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["8V", "7L10", "7E", "7V", "6L10", "6E", "5L10", "5E", "4L10", "4E", "3E"], + blizzard: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["7V", "3T"], + bubblebeam: ["7V"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + counter: ["7E", "7V", "6E", "5E", "4E", "3T", "3E"], + covet: ["7T", "6T", "5T"], + crunch: ["8V", "7L22", "6L22", "5L22", "4L22"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + dig: ["8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["8V", "7L31", "7V", "6L31", "5L31", "4L31", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endeavor: ["7T", "7L34", "6T", "6L34", "5T", "5L34", "4T", "4L34", "3L41"], + endure: ["7V", "4M", "3T"], + facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + finalgambit: ["7E", "6E", "5E"], + flamewheel: ["7E", "7V", "6E", "5E", "4E", "3E"], + focusenergy: ["8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L20"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["7E", "7V", "6E", "5E", "4E", "3E"], + grassknot: ["7M", "6M", "5M", "4M"], + headbutt: ["8V", "7V", "4T"], + hyperfang: ["8V", "7L16", "7V", "6L16", "5L16", "4L16", "3L13"], + icebeam: ["8V", "7M", "6M", "5M", "4M", "3M"], + icywind: ["7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8V", "7T", "7V", "6T", "5T", "5D", "4M", "3M"], + lastresort: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + mefirst: ["7E", "6E", "5E", "5D", "4E"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + pluck: ["5M", "4M"], + protect: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L13", "7V", "6L13", "5L13", "4L13", "3L27"], + quickattack: ["8V", "7L4", "7V", "6L4", "5L4", "5D", "4L4", "3L7"], + rage: ["7V"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["7E", "6E", "5E"], + reversal: ["7E", "7V", "6E", "5E", "4E", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + screech: ["7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["8V", "7L25", "6L19", "5L19", "4T", "4L19"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["8V", "7T", "7L28", "7V", "6T", "6L28", "5T", "5L28", "4T", "4L28", "3L34"], + swagger: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + swift: ["7V", "4T", "3T"], + tackle: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["7V"], + taunt: ["8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["8V", "7M", "6M", "5M", "4M", "3T"], + uproar: ["7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], + uturn: ["8V", "7M", "6M", "5M", "4M"], + watergun: ["7V"], + wildcharge: ["7M", "6M", "5M"], + workup: ["7M", "5M"], + zenheadbutt: ["7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 1, level: 2 }, + { generation: 2, level: 2 }, + { generation: 3, level: 2 }, + ], + }, + rattataalola: { + learnset: { + assurance: ["7L19"], + attract: ["7M"], + bite: ["8V", "7L10"], + blizzard: ["8V", "7M"], + confide: ["7M"], + counter: ["7E"], + covet: ["7T"], + crunch: ["8V", "7L22"], + darkpulse: ["8V", "7M"], + dig: ["8V"], + doubleedge: ["8V", "7L31"], + doubleteam: ["7M"], + embargo: ["7M"], + endeavor: ["7T", "7L34"], + facade: ["8V", "7M"], + finalgambit: ["7E"], + focusenergy: ["8V", "7L7"], + frustration: ["7M"], + furyswipes: ["7E"], + grassknot: ["7M"], + headbutt: ["8V"], + hyperfang: ["8V", "7L16"], + icebeam: ["8V", "7M"], + icywind: ["7T"], + irontail: ["8V", "7T"], + lastresort: ["7T"], + mefirst: ["7E"], + protect: ["8V", "7M"], + pursuit: ["7L13"], + quash: ["7M"], + quickattack: ["8V", "7L4"], + raindance: ["7M"], + rest: ["8V", "7M"], + return: ["7M"], + revenge: ["7E"], + reversal: ["7E"], + round: ["7M"], + shadowball: ["8V", "7M"], + shadowclaw: ["7M"], + shockwave: ["7T"], + sleeptalk: ["7M"], + sludgebomb: ["8V", "7M"], + snarl: ["7M"], + snatch: ["7T", "7E"], + snore: ["7T"], + stockpile: ["7E"], + substitute: ["8V", "7M"], + suckerpunch: ["8V", "7L25"], + sunnyday: ["7M"], + superfang: ["8V", "7T", "7L28"], + swagger: ["7M"], + swallow: ["7E"], + switcheroo: ["7E"], + tackle: ["8V", "7L1"], + tailwhip: ["8V", "7L1"], + taunt: ["8V", "7M"], + thief: ["7M"], + torment: ["7M"], + uproar: ["7T", "7E"], + uturn: ["8V", "7M"], + zenheadbutt: ["7T"], + }, + }, + raticate: { + learnset: { + assurance: ["7L19", "6L29", "5L29", "4L29"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["8V", "7L10", "6L10", "5L10", "4L10"], + blizzard: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["7V", "3T"], + bubblebeam: ["7V"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + counter: ["8V", "3T"], + covet: ["7T", "6T", "5T"], + crunch: ["8V", "7L24", "6L24", "5L24", "4L24"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + dig: ["8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["8V", "7L39", "7V", "6L39", "5L39", "4L39", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endeavor: ["7T", "7L44", "6T", "6L44", "5T", "5L44", "4T", "4L44", "3L50"], + endure: ["7V", "4M", "3T"], + facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + focusenergy: ["8V", "7L1", "7V", "6L1", "5L1", "4L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["8V"], + gigaimpact: ["7M", "6M", "5M", "4M"], + grassknot: ["7M", "6M", "5M", "4M"], + headbutt: ["8V", "7V", "4T"], + hyperbeam: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hyperfang: ["8V", "7L16", "7V", "6L16", "5L16", "4L16", "3L13", "3S0"], + icebeam: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8V", "7T", "7V", "6T", "5T", "4M", "3M"], + lastresort: ["7T", "6T", "5T", "4T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + pluck: ["5M", "4M"], + protect: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L13", "7V", "6L13", "5L13", "4L13", "3L30"], + quickattack: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + rage: ["7V"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scaryface: ["7L1", "7V", "6L20", "5L20", "4L20", "3L20", "3S0"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + stompingtantrum: ["7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["8V", "7L29", "6L19", "5L19", "4T", "4L19"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["8V", "7T", "7L34", "7V", "6T", "6L34", "5T", "5L34", "4T", "4L34", "3L40", "3S0"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + swordsdance: ["8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + tackle: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["7V"], + taunt: ["8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["7T"], + thunder: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["8V", "7M", "6M", "5M", "4M", "3T"], + uproar: ["7T", "6T", "5T"], + uturn: ["8V", "7M", "6M", "5M", "4M"], + watergun: ["7V"], + wildcharge: ["7M", "6M", "5M"], + workup: ["7M", "5M"], + zenheadbutt: ["7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 34, moves: ["refresh", "superfang", "scaryface", "hyperfang"] }, + ], + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 6 }, + { generation: 4, level: 13 }, + ], + }, + raticatealola: { + learnset: { + assurance: ["7L19"], + attract: ["7M"], + bite: ["8V", "7L10"], + blizzard: ["8V", "7M"], + bulkup: ["8V", "7M"], + confide: ["7M"], + counter: ["8V"], + covet: ["7T"], + crunch: ["8V", "7L24"], + darkpulse: ["8V", "7M"], + dig: ["8V"], + doubleedge: ["8V", "7L39"], + doubleteam: ["7M"], + embargo: ["7M"], + endeavor: ["7T", "7L44"], + facade: ["8V", "7M"], + focusenergy: ["8V", "7L1"], + frustration: ["7M"], + furyswipes: ["8V"], + gigaimpact: ["7M"], + grassknot: ["7M"], + headbutt: ["8V"], + hyperbeam: ["8V", "7M"], + hyperfang: ["8V", "7L16"], + icebeam: ["8V", "7M"], + icywind: ["7T"], + irontail: ["8V", "7T"], + knockoff: ["7T"], + lastresort: ["7T"], + protect: ["8V", "7M"], + pursuit: ["7L13"], + quash: ["7M"], + quickattack: ["8V", "7L1"], + raindance: ["7M"], + rest: ["8V", "7M"], + return: ["7M"], + roar: ["7M"], + round: ["7M"], + scaryface: ["7L1"], + shadowball: ["8V", "7M"], + shadowclaw: ["7M"], + shockwave: ["7T"], + sleeptalk: ["7M"], + sludgebomb: ["8V", "7M"], + sludgewave: ["7M"], + snarl: ["7M"], + snatch: ["7T"], + snore: ["7T"], + stompingtantrum: ["7T"], + substitute: ["8V", "7M"], + suckerpunch: ["8V", "7L29"], + sunnyday: ["7M"], + superfang: ["8V", "7T", "7L34"], + swagger: ["7M"], + swordsdance: ["8V", "7M", "7L1"], + tackle: ["8V", "7L1"], + tailwhip: ["8V", "7L1"], + taunt: ["8V", "7M"], + thief: ["7M"], + throatchop: ["7T"], + torment: ["7M"], + uproar: ["7T"], + uturn: ["8V", "7M"], + venoshock: ["7M"], + zenheadbutt: ["7T"], + }, + encounters: [ + { generation: 7, level: 17 }, + ], + }, + raticatealolatotem: { + learnset: { + assurance: ["7L19", "7S0"], + attract: ["7M"], + bite: ["7L10", "7S0"], + blizzard: ["7M"], + bulkup: ["7M"], + confide: ["7M"], + covet: ["7T"], + crunch: ["7L24"], + darkpulse: ["7M"], + doubleedge: ["7L39"], + doubleteam: ["7M"], + embargo: ["7M"], + endeavor: ["7T", "7L44"], + facade: ["7M"], + focusenergy: ["7L1"], + frustration: ["7M"], + gigaimpact: ["7M"], + grassknot: ["7M"], + hyperbeam: ["7M"], + hyperfang: ["7L16", "7S0"], + icebeam: ["7M"], + icywind: ["7T"], + irontail: ["7T"], + knockoff: ["7T"], + lastresort: ["7T"], + protect: ["7M"], + pursuit: ["7L13", "7S0"], + quash: ["7M"], + quickattack: ["7L1"], + raindance: ["7M"], + rest: ["7M"], + return: ["7M"], + roar: ["7M"], + round: ["7M"], + scaryface: ["7L1"], + shadowball: ["7M"], + shadowclaw: ["7M"], + shockwave: ["7T"], + sleeptalk: ["7M"], + sludgebomb: ["7M"], + sludgewave: ["7M"], + snarl: ["7M"], + snatch: ["7T"], + snore: ["7T"], + stompingtantrum: ["7T"], + substitute: ["7M"], + suckerpunch: ["7L29"], + sunnyday: ["7M"], + superfang: ["7T", "7L34"], + swagger: ["7M"], + swordsdance: ["7M", "7L1"], + tackle: ["7L1"], + tailwhip: ["7L1"], + taunt: ["7M"], + thief: ["7M"], + throatchop: ["7T"], + torment: ["7M"], + uproar: ["7T"], + uturn: ["7M"], + venoshock: ["7M"], + zenheadbutt: ["7T"], + }, + eventData: [ + { generation: 7, level: 20, perfectIVs: 3, moves: ["bite", "pursuit", "hyperfang", "assurance"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + spearow: { + learnset: { + aerialace: ["7M", "7L15", "6M", "6L17", "5M", "5L17", "4M", "4L17", "3M", "3L25", "3S0"], + agility: ["8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L43"], + aircutter: ["4T"], + assurance: ["7L22", "6L29", "5L29", "4L29"], + astonish: ["7E", "6E", "5E", "4E", "3E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["3S0"], + bide: ["7V"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillpeck: ["8V", "7L36", "7V", "6L37", "5L37", "4L37", "3L37"], + drillrun: ["8V", "7T", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["7V", "4M", "3T"], + facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["7M", "7V", "6M", "5M", "4E", "3E", "3S0"], + featherdance: ["7E", "6E", "5E", "4E"], + feintattack: ["7E", "7V", "6E", "5E", "5D", "4E", "3E"], + fly: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + focusenergy: ["8V", "7L29"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L11", "7V", "6L9", "5L9", "4L9", "3L13"], + growl: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V"], + heatwave: ["7T", "6T", "5T", "4T"], + leer: ["8V", "7L4", "7V", "6L5", "5L5", "4L5", "3L7", "3S0"], + mimic: ["7V", "3T"], + mirrormove: ["8V", "7L18", "7V", "6L21", "5L21", "4L21", "3L31"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + peck: ["8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + pluck: ["5M", "4M"], + protect: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L8", "7V", "6L13", "5L13", "4L13", "3L19"], + quickattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + razorwind: ["7E", "7V", "6E", "5E"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "7L32", "6M", "6L33", "5T", "5L33", "4M", "4L33"], + round: ["7M", "6M", "5M"], + scaryface: ["7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["7T", "7E", "7V", "6T", "6E", "5T", "5E", "4E", "3T", "3E"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "7E", "7V", "6M", "6E", "5E", "5D", "4M", "3M"], + substitute: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + triattack: ["8V", "7E", "7V", "6E", "5E", "4E", "3E"], + twister: ["4T"], + uproar: ["7T", "7E", "6T", "6E", "5T", "5E", "4E"], + uturn: ["8V", "7M", "6M", "5M", "4M"], + whirlwind: ["7E", "7V", "6E", "5E", "4E"], + workup: ["7M", "5M"], + }, + eventData: [ + { generation: 3, level: 22, moves: ["batonpass", "falseswipe", "leer", "aerialace"] }, + ], + encounters: [ + { generation: 1, level: 3 }, + { generation: 2, level: 2 }, + { generation: 3, level: 3 }, + ], + }, + fearow: { + learnset: { + aerialace: ["7M", "7L15", "6M", "6L17", "5M", "5L17", "4M", "4L17", "3M"], + agility: ["8V", "7L27", "7V", "6L29", "5L29", "4L29", "3L47"], + aircutter: ["4T"], + assurance: ["7L23", "6L35", "5L35", "4L35"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillpeck: ["8V", "7L41", "7V", "6L47", "5L47", "4L47", "3L40"], + drillrun: ["8V", "7T", "7L1", "6T", "6L1", "5T", "5L53"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["7V", "4M", "3T"], + facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["7M", "6M", "5M"], + fly: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + focusenergy: ["8V", "7L32"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L11", "7V", "6L1", "5L1", "4L1", "3L1"], + gigaimpact: ["7M", "6M", "5M", "4M"], + growl: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V"], + heatwave: ["7T", "6T", "5T", "4T"], + hyperbeam: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + laserfocus: ["7T"], + leer: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mimic: ["7V", "3T"], + mirrormove: ["8V", "7L18", "7V", "6L23", "5L23", "4L23", "3L32"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + peck: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pluck: ["7L1", "6L1", "5M", "5L1", "4M", "4L1"], + protect: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L1", "7V", "6L13", "5L13", "4L13", "3L26"], + quickattack: ["8V"], + rage: ["7V"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + razorwind: ["7V"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "7L36", "6M", "6L41", "5T", "5L41", "4M", "4L41"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["8V", "7T", "7V", "6T", "5T", "4T", "3T"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "7V", "6M", "4M", "3M"], + substitute: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["7T"], + triattack: ["8V"], + twister: ["4T"], + uproar: ["7T", "6T", "5T"], + uturn: ["8V", "7M", "6M", "5M", "4M"], + whirlwind: ["7V"], + workup: ["7M", "5M"], + }, + encounters: [ + { generation: 1, level: 19 }, + { generation: 2, level: 7 }, + { generation: 4, level: 7 }, + ], + }, + ekans: { + learnset: { + acid: ["9M", "8V", "7L20", "7V", "6L20", "5L20", "4L20", "3L32"], + acidspray: ["9M", "7L28", "6L28", "5L28"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["7E", "7V", "6E", "5E", "5D", "4E", "3E"], + belch: ["9M", "7L38", "6L38"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + bite: ["9M", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L13", "3S0"], + bodyslam: ["9M", "7V", "3T"], + brutalswing: ["9M", "7M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + coil: ["9M", "7L44", "6L44", "5L44"], + confide: ["7M", "6M"], + crunch: ["9M", "7V"], + curse: ["7V"], + darkpulse: ["9M", "8V", "7M", "6M", "5T", "5D", "4M"], + dig: ["9M", "8V", "7V", "6M", "5M", "4M", "3M"], + disable: ["7E", "6E", "5E", "4E"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthquake: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M"], + fissure: ["7V"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["9M", "7T", "7L36", "6T", "6L36", "5T", "5L36", "4T", "4L33"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + glare: ["9M", "8V", "7L12", "7V", "6L12", "5L12", "4L12", "3L20"], + gunkshot: ["9M", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L41"], + haze: ["9M", "8V", "7L41", "7V", "6L41", "5L41", "4L36", "3L44"], + headbutt: ["8V", "7V", "4T"], + icefang: ["9M"], + infestation: ["7M", "6M"], + irontail: ["9M", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + knockoff: ["9M"], + lashout: ["9M"], + leechlife: ["9M"], + leer: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + mudbomb: ["7L33", "6L33", "5L33", "4L28"], + mudshot: ["9M"], + mudslap: ["9M"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + poisonfang: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "8V", "7L4", "7V", "6L4", "5L4", "5D", "4L4", "3L8", "3S0", "3S1"], + poisontail: ["9M", "9E", "7E", "6E", "5E", "4E"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scaleshot: ["9M"], + scaryface: ["9M", "9E", "7E", "6E", "5E", "4E"], + screech: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L25"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + skittersmack: ["9M"], + skullbash: ["7V"], + slam: ["8V", "7E", "7V", "6E", "5E", "4E", "3E"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "7M", "6M", "5M"], + snarl: ["9M"], + snatch: ["7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "9E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + spitup: ["9M", "7L25", "6L25", "5L25", "4L25", "3L37"], + stockpile: ["9M", "7L25", "6L25", "5L25", "4L25", "3L37"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["9E", "7E", "6E", "5E"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9M", "7L25", "6L25", "5L25", "4L25", "3L37"], + switcheroo: ["9E", "7E", "6E", "5E", "4E"], + tackle: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderfang: ["9M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "7M", "6M", "5M"], + wrap: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + }, + eventData: [ + { generation: 3, level: 14, gender: "F", nature: "Docile", ivs: { hp: 26, atk: 28, def: 6, spa: 14, spd: 30, spe: 11 }, abilities: ["shedskin"], moves: ["leer", "wrap", "poisonsting", "bite"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["wrap", "leer", "poisonsting"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 6 }, + { generation: 2, level: 4 }, + ], + }, + arbok: { + learnset: { + acid: ["9M", "8V", "7L20", "7V", "6L20", "5L20", "4L20", "3L38"], + acidspray: ["9M", "7L32", "6L32", "5L32"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + belch: ["9M", "7L48", "6L48"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + bite: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + bodyslam: ["9M", "7V", "3T"], + breakingswipe: ["9M"], + brutalswing: ["9M", "7M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + coil: ["9M", "7L56", "6L56", "5L56"], + confide: ["7M", "6M"], + crunch: ["9M", "8V", "7L1", "6L22", "5L22", "4L22"], + curse: ["7V"], + darkpulse: ["9M", "8V", "7M", "6M", "5T", "4M"], + dig: ["9M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragontail: ["9M", "8V", "7M", "6M", "5M"], + earthquake: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "7L1", "6L1", "5L1", "4L1"], + fissure: ["7V"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["9M", "7T", "7L44", "6T", "6L44", "5T", "5L44", "4T", "4L42"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + glare: ["9M", "8V", "7L12", "7V", "6L12", "5L12", "4L12", "3L20", "3S0"], + gunkshot: ["9M", "7T", "7L63", "6T", "6L63", "5T", "5L63", "4T", "4L56"], + haze: ["9M", "8V", "7L51", "7V", "6L51", "5L51", "4L48", "3L56"], + headbutt: ["8V", "7V", "4T"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icefang: ["9M", "7L1", "6L1", "5L1", "4L1"], + infestation: ["7M", "6M"], + irontail: ["9M", "8V", "7T", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + lashout: ["9M"], + leechlife: ["9M"], + leer: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + mudbomb: ["7L39", "6L39", "5L39", "4L34"], + mudshot: ["9M"], + mudslap: ["9M"], + naturalgift: ["4M"], + painsplit: ["9M"], + payback: ["7M", "6M", "5M", "4M"], + poisonfang: ["9M"], + poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poisontail: ["9M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + rage: ["7V"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scaleshot: ["9M"], + scaryface: ["9M"], + screech: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L28"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + skittersmack: ["9M"], + skullbash: ["7V"], + slam: ["8V"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + sludgewave: ["9M", "7M", "6M", "5M"], + snarl: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + spitup: ["9M", "7L27", "6L27", "5L27", "4L28", "3L46"], + stockpile: ["9M", "7L27", "6L27", "5L27", "4L28", "3L46"], + stompingtantrum: ["9M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["8V"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9M", "7L27", "6L27", "5L27", "4L28", "3L46"], + tackle: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "7T"], + thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "7M", "6M", "5M"], + wrap: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + }, + eventData: [ + { generation: 3, level: 33, moves: ["refresh", "sludgebomb", "glare", "bite"] }, + ], + encounters: [ + { generation: 2, level: 10 }, + { generation: 4, level: 10 }, + ], + }, + pichu: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bestow: ["7E", "6E", "5E"], + bide: ["7E", "7V", "6E", "5E", "4E", "3E"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M"], + captivate: ["4M"], + charge: ["9M", "9E", "9S6", "8E", "7E", "6E", "5E", "4E", "4S5", "3E"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L20", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1", "3S2", "3S3"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M"], + disarmingvoice: ["9M", "9E", "8E", "7E", "6E"], + discharge: ["9M"], + doubleedge: ["3T"], + doubleslap: ["7E", "7V", "6E", "5E", "4E", "3E"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + electricterrain: ["9M", "8M", "7E"], + electroball: ["9M"], + electroweb: ["9M", "8M", "7T", "6T"], + encore: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + endeavor: ["4S5"], + endure: ["9M", "9S6", "8M", "7E", "7V", "6E", "5E", "4M", "4S5", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + flail: ["9E", "8E", "7E", "6E", "5E", "4E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + followme: ["3S3"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M", "4S4"], + growl: ["9M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "9S6", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7E", "6E", "5E"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M", "8L16", "7L13", "6L13", "5L18", "4L18"], + naturalgift: ["4M"], + nuzzle: ["9M", "8L12"], + playnice: ["9M", "8L4"], + playrough: ["9M", "8M"], + present: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "4S4", "3M"], + reversal: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spark: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "3S0"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L8", "7L10", "7V", "6L10", "5L13", "4L13", "3L11"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwhip: ["9M", "8L1", "7L5", "7V", "6L5", "5L5", "4L5", "3L6"], + takedown: ["9M"], + teeterdance: ["3S2"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "4S4", "3M"], + thunderpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5E", "4E"], + thundershock: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1", "3S2", "3S3"], + thunderwave: ["9M", "8M", "7M", "7L18", "7V", "6M", "6L13", "5M", "5L10", "4M", "4L10", "3T", "3L8"], + tickle: ["9E", "8E", "7E", "6E", "5E", "4E"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + volttackle: ["9M", "9R", "9S6", "8R", "7R", "6E", "5E", "4E", "4S4", "4S5", "3E"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E", "3S1"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["thundershock", "charm", "surf"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 3, level: 5, shiny: 1, moves: ["thundershock", "charm", "wish"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, moves: ["thundershock", "charm", "teeterdance"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, moves: ["thundershock", "charm", "followme"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 4, level: 1, moves: ["volttackle", "thunderbolt", "grassknot", "return"], pokeball: "pokeball" }, + { generation: 4, level: 30, shiny: true, gender: "M", nature: "Jolly", moves: ["charge", "volttackle", "endeavor", "endure"], pokeball: "cherishball" }, + { generation: 9, level: 30, shiny: true, gender: "M", nature: "Jolly", moves: ["charge", "volttackle", "endure", "helpinghand"], pokeball: "cherishball" }, + ], + }, + pichuspikyeared: { + learnset: { + attract: ["4M"], + captivate: ["4M"], + chargebeam: ["4M"], + charm: ["4L1"], + doubleteam: ["4M"], + endure: ["4M"], + facade: ["4M"], + flash: ["4M"], + fling: ["4M"], + frustration: ["4M"], + grassknot: ["4M"], + headbutt: ["4T"], + helpinghand: ["4T", "4S0"], + irontail: ["4M"], + lightscreen: ["4M"], + magnetrise: ["4T"], + mudslap: ["4T"], + nastyplot: ["4L18"], + naturalgift: ["4M"], + painsplit: ["4S0"], + protect: ["4M"], + raindance: ["4M"], + rest: ["4M"], + return: ["4M"], + rollout: ["4T"], + secretpower: ["4M"], + shockwave: ["4M"], + signalbeam: ["4T"], + sleeptalk: ["4M"], + snore: ["4T"], + substitute: ["4M"], + swagger: ["4M", "4S0"], + sweetkiss: ["4L13"], + swift: ["4T"], + tailwhip: ["4L5"], + thunder: ["4M"], + thunderbolt: ["4M"], + thundershock: ["4L1"], + thunderwave: ["4M", "4L10"], + uproar: ["4T"], + volttackle: ["4S0"], + }, + eventData: [ + { generation: 4, level: 30, gender: "F", nature: "Naughty", moves: ["helpinghand", "volttackle", "swagger", "painsplit"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachu: { + learnset: { + agility: ["9M", "8M", "8L24", "8V", "7L45", "7V", "6L37", "6S41", "5L37", "4L34", "3L33", "3S0", "3S8"], + alluringvoice: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bestow: ["7S44", "6S42"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "5S26", "4M", "3M"], + calmmind: ["8V"], + captivate: ["4M"], + celebrate: ["9S55", "8S50", "8S51", "8S52", "7S43", "7S48", "6S31", "6S41"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1", "6S36"], + confide: ["7M", "6M"], + counter: ["7S48", "3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + discharge: ["9M", "8L32", "7L34", "7S47", "6L34", "5L42", "4L37"], + doubleedge: ["7V", "3T"], + doublekick: ["8V"], + doubleteam: ["9M", "8L8", "8V", "7M", "7L23", "7V", "6M", "6L21", "6S32", "5M", "5L21", "4M", "4L18", "4S13", "3M", "3L15"], + drainingkiss: ["9M", "8M"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12", "8S52", "7L13", "6L13", "6S32", "6S37", "5L18", "5S23", "5S24", "5S30"], + electroweb: ["9M", "8M", "7T", "6T"], + encore: ["9M", "8M", "8S52", "6S39", "5S23"], + endeavor: ["9M", "6S39"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extremespeed: ["5S26"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "6S39"], + faketears: ["9M"], + feint: ["9M", "8L16", "7L21", "6L21", "5L34", "5S29", "4L29"], + flash: ["7V", "6M", "6S40", "5M", "4M", "4S13", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + fly: ["9S53", "7S49", "6S41", "5S24", "5S27", "3S2", "3S4", "3S6"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "5S25", "5S26", "5S27", "4M", "4S13"], + growl: ["9M", "8L1", "8V", "7L5", "7V", "7S43", "7S46", "6L5", "6S31", "5L1", "4L1", "3L1", "3S1", "3S2", "3S3", "3S4", "3S5", "3S10"], + happyhour: ["7S45", "7S46", "6S40"], + headbutt: ["8V", "7V", "5S28", "4T"], + heartstamp: ["6S34"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + holdhands: ["7S44", "7S45", "6S33", "6S34", "6S35", "6S40", "6S42"], + irontail: ["9M", "9S54", "8M", "8V", "7T", "7V", "6T", "6S37", "5T", "5S24", "5S30", "4M", "4S21", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["4S18"], + lightscreen: ["9M", "8M", "8L40", "8V", "7M", "7L53", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L42", "4S11", "3M", "3L50", "3S0", "3S6", "3S7", "3S8"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "6S32", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M", "8L1"], + naturalgift: ["4M"], + nuzzle: ["9M", "8L1", "7L29", "7S47", "6L23", "6S36", "6S38"], + payday: ["8M", "8V", "7V"], + playnice: ["9M", "9S55", "8L1", "8S50", "7L7", "7S43", "7S44", "7S45", "6L7", "6S31", "6S35", "6S36", "6S38", "6S40", "6S42"], + playrough: ["9M", "9S54", "8M"], + present: ["9S55", "4S12", "4S15", "4S17", "4S18", "4S20", "4S22"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "5S27", "4M", "4S14", "4S16", "3M"], + quickattack: ["9M", "9S53", "8L1", "8V", "8S50", "7L10", "7V", "7S43", "7S46", "7S49", "6L10", "6S31", "6S32", "6S33", "6S34", "6S37", "5L13", "5S24", "5S25", "5S29", "5S30", "4L13", "4S11", "4S12", "4S15", "4S17", "4S18", "4S20", "4S21", "4S22", "3L11"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["9M", "8M", "8V", "7V"], + refresh: ["7S48"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4S19", "3M"], + return: ["7M", "7V", "7S44", "6M", "6S42", "5M", "4M", "3M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["8S52", "5S23"], + skullbash: ["9M", "7V"], + slam: ["8L28", "8V", "7L37", "7V", "7S47", "6L26", "5L26", "4L21", "3L20"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "4S19", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "4S19", "3T"], + spark: ["9M", "8L20", "7L26", "6L26"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "6S35", "5M", "4M", "3T"], + surf: ["9M", "9S54", "8M", "7S47", "7S49", "6S33", "6S41", "4S9", "4S11", "4S14", "4S16", "3S3", "3S5", "3S7"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L1", "6S36"], + sweetscent: ["7S48"], + swift: ["9M", "8M", "8S51", "7V", "4T", "3T"], + tailwhip: ["9M", "9S53", "8L1", "8V", "7L1", "7V", "6L1", "6S38", "5L5", "5S28", "4L5", "4S9", "4S12", "4S15", "4S17", "4S20", "4S22", "3L6", "3S1", "3S2", "3S3", "3S4", "3S10"], + takedown: ["9M", "7V"], + teeterdance: ["7S45", "6S38", "5S23"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "9S54", "8M", "8L44", "8V", "7M", "7L58", "7V", "6M", "6L50", "6S35", "5M", "5L50", "5S25", "4M", "4L45", "4S14", "4S16", "3M", "3L41", "3S0", "3S6", "3S7", "3S8"], + thunderbolt: ["9M", "9S55", "8M", "8L36", "8V", "8S51", "7M", "7L42", "7V", "7S49", "6M", "6L29", "6S33", "6S34", "6S37", "5M", "5L29", "5S26", "5S27", "5S30", "4M", "4L26", "4S11", "4S13", "4S18", "4S21", "3M", "3L26", "3S0", "3S6", "3S7", "3S8"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thundershock: ["9M", "9S53", "8L1", "8V", "8S50", "7L1", "7V", "7S46", "6L1", "5L1", "5S28", "4L1", "4S12", "4S15", "4S20", "4S22", "3L1", "3S1", "3S5", "3S10"], + thunderwave: ["9M", "8M", "8L4", "8V", "7M", "7L18", "7V", "6M", "6L13", "5M", "5L10", "5S28", "4M", "4L10", "4S9", "4S17", "3T", "3L8", "3S1", "3S2", "3S3", "3S4", "3S5", "3S10"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M", "6M", "5M", "5S29"], + volttackle: ["9M", "7T", "6S39", "5S25", "5S29", "4S9", "4S21"], + wildcharge: ["9M", "8M", "7M", "7L50", "6M", "6L50", "5M"], + wish: ["8S51"], + yawn: ["4S19"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 50, moves: ["thunderbolt", "agility", "thunder", "lightscreen"], pokeball: "pokeball" }, + { generation: 3, level: 10, moves: ["thundershock", "growl", "tailwhip", "thunderwave"], pokeball: "pokeball" }, + { generation: 3, level: 10, moves: ["fly", "tailwhip", "growl", "thunderwave"], pokeball: "pokeball" }, + { generation: 3, level: 5, moves: ["surf", "growl", "tailwhip", "thunderwave"], pokeball: "pokeball" }, + { generation: 3, level: 10, moves: ["fly", "growl", "tailwhip", "thunderwave"], pokeball: "pokeball" }, + { generation: 3, level: 10, moves: ["thundershock", "growl", "thunderwave", "surf"], pokeball: "pokeball" }, + { generation: 3, level: 70, moves: ["thunderbolt", "thunder", "lightscreen", "fly"], pokeball: "pokeball" }, + { generation: 3, level: 70, moves: ["thunderbolt", "thunder", "lightscreen", "surf"], pokeball: "pokeball" }, + { generation: 3, level: 70, moves: ["thunderbolt", "thunder", "lightscreen", "agility"], pokeball: "pokeball" }, + { generation: 4, level: 10, gender: "F", nature: "Hardy", moves: ["surf", "volttackle", "tailwhip", "thunderwave"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["thundershock", "growl", "tailwhip", "thunderwave"], pokeball: "pokeball" }, + { generation: 4, level: 50, gender: "M", nature: "Hardy", moves: ["surf", "thunderbolt", "lightscreen", "quickattack"], pokeball: "cherishball" }, + { generation: 4, level: 20, gender: "F", nature: "Bashful", moves: ["present", "quickattack", "thundershock", "tailwhip"], pokeball: "cherishball" }, + { generation: 4, level: 20, gender: "M", nature: "Jolly", moves: ["grassknot", "thunderbolt", "flash", "doubleteam"], pokeball: "pokeball" }, + { generation: 4, level: 40, gender: "M", nature: "Modest", moves: ["surf", "thunder", "protect"], pokeball: "cherishball" }, + { generation: 4, level: 20, gender: "F", nature: "Bashful", moves: ["quickattack", "thundershock", "tailwhip", "present"], pokeball: "cherishball" }, + { generation: 4, level: 40, gender: "M", nature: "Mild", moves: ["surf", "thunder", "protect"], pokeball: "cherishball" }, + { generation: 4, level: 20, gender: "F", nature: "Bashful", moves: ["present", "quickattack", "thunderwave", "tailwhip"], pokeball: "cherishball" }, + { generation: 4, level: 30, gender: "M", nature: "Naughty", moves: ["lastresort", "present", "thunderbolt", "quickattack"], pokeball: "cherishball" }, + { generation: 4, level: 50, gender: "M", nature: "Relaxed", moves: ["rest", "sleeptalk", "yawn", "snore"], pokeball: "cherishball" }, + { generation: 4, level: 20, gender: "M", nature: "Docile", moves: ["present", "quickattack", "thundershock", "tailwhip"], pokeball: "cherishball" }, + { generation: 4, level: 50, gender: "M", nature: "Naughty", moves: ["volttackle", "irontail", "quickattack", "thunderbolt"], pokeball: "cherishball" }, + { generation: 4, level: 20, gender: "M", nature: "Bashful", moves: ["present", "quickattack", "thundershock", "tailwhip"], pokeball: "cherishball" }, + { generation: 5, level: 30, gender: "F", isHidden: true, moves: ["sing", "teeterdance", "encore", "electroball"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["fly", "irontail", "electroball", "quickattack"], pokeball: "cherishball" }, + { generation: 5, level: 100, shiny: 1, gender: "F", moves: ["thunder", "volttackle", "grassknot", "quickattack"], pokeball: "cherishball" }, + { generation: 5, level: 50, shiny: 1, gender: "F", moves: ["extremespeed", "thunderbolt", "grassknot", "brickbreak"], pokeball: "cherishball" }, + { generation: 5, level: 50, gender: "F", nature: "Timid", isHidden: true, moves: ["fly", "thunderbolt", "grassknot", "protect"], pokeball: "cherishball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["thundershock", "tailwhip", "thunderwave", "headbutt"] }, + { generation: 5, level: 100, gender: "M", isHidden: true, moves: ["volttackle", "quickattack", "feint", "voltswitch"], pokeball: "cherishball" }, + { generation: 5, level: 50, gender: "M", nature: "Brave", moves: ["thunderbolt", "quickattack", "irontail", "electroball"], pokeball: "cherishball" }, + { generation: 6, level: 10, moves: ["celebrate", "growl", "playnice", "quickattack"], pokeball: "cherishball" }, + { generation: 6, level: 22, moves: ["quickattack", "electroball", "doubleteam", "megakick"], pokeball: "cherishball" }, + { generation: 6, level: 10, moves: ["thunderbolt", "quickattack", "surf", "holdhands"], pokeball: "cherishball" }, + { generation: 6, level: 10, gender: "F", moves: ["thunderbolt", "quickattack", "heartstamp", "holdhands"], pokeball: "healball" }, + { generation: 6, level: 36, shiny: true, isHidden: true, moves: ["thunder", "substitute", "playnice", "holdhands"], pokeball: "cherishball" }, + { generation: 6, level: 10, gender: "F", moves: ["playnice", "charm", "nuzzle", "sweetkiss"], pokeball: "cherishball" }, + { generation: 6, level: 50, gender: "M", nature: "Naughty", moves: ["thunderbolt", "quickattack", "irontail", "electroball"], pokeball: "cherishball" }, + { generation: 6, level: 10, shiny: true, moves: ["teeterdance", "playnice", "tailwhip", "nuzzle"], pokeball: "cherishball" }, + { generation: 6, level: 10, perfectIVs: 2, isHidden: true, moves: ["fakeout", "encore", "volttackle", "endeavor"], pokeball: "cherishball" }, + { generation: 6, level: 99, moves: ["happyhour", "playnice", "holdhands", "flash"], pokeball: "cherishball" }, + { generation: 6, level: 10, moves: ["fly", "surf", "agility", "celebrate"], pokeball: "cherishball" }, + { generation: 6, level: 10, moves: ["bestow", "holdhands", "return", "playnice"], pokeball: "healball" }, + { generation: 7, level: 10, nature: "Jolly", moves: ["celebrate", "growl", "playnice", "quickattack"], pokeball: "cherishball" }, + { generation: 7, level: 10, moves: ["bestow", "holdhands", "return", "playnice"], pokeball: "cherishball" }, + { generation: 7, level: 10, moves: ["holdhands", "playnice", "teeterdance", "happyhour"], pokeball: "cherishball" }, + { generation: 7, level: 10, moves: ["growl", "quickattack", "thundershock", "happyhour"], pokeball: "cherishball" }, + { generation: 7, level: 40, shiny: 1, perfectIVs: 3, moves: ["nuzzle", "discharge", "slam", "surf"], pokeball: "pokeball" }, + { generation: 7, level: 5, moves: ["celebrate", "sweetscent", "counter", "refresh"], pokeball: "cherishball" }, + { generation: 7, level: 10, moves: ["fly", "surf", "thunderbolt", "quickattack"], pokeball: "cherishball" }, + { generation: 8, level: 5, gender: "M", nature: "Serious", moves: ["celebrate", "playnice", "thundershock", "quickattack"], pokeball: "cherishball" }, + { generation: 8, level: 21, gender: "M", nature: "Brave", moves: ["thunderbolt", "swift", "wish", "celebrate"], pokeball: "cherishball" }, + { generation: 8, level: 25, isHidden: true, moves: ["sing", "encore", "celebrate", "electroball"], pokeball: "cherishball" }, + { generation: 9, level: 5, moves: ["fly", "tailwhip", "thundershock", "quickattack"], pokeball: "pokeball" }, + { generation: 9, level: 100, gender: "M", nature: "Quiet", perfectIVs: 6, isHidden: true, moves: ["thunder", "surf", "playrough", "irontail"], pokeball: "pokeball" }, + { generation: 9, level: 25, gender: "M", ivs: { hp: 25, atk: 25, def: 25, spa: 25, spd: 25, spe: 25 }, moves: ["celebrate", "playnice", "present", "thunderbolt"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 3 }, + { generation: 2, level: 4 }, + { generation: 3, level: 3 }, + ], + }, + pikachucosplay: { + learnset: { + agility: ["6L45"], + attract: ["6M"], + brickbreak: ["6M"], + chargebeam: ["6M"], + confide: ["6M"], + covet: ["6T"], + dig: ["6M"], + discharge: ["6L34"], + doubleteam: ["6M", "6L23"], + echoedvoice: ["6M"], + electroball: ["6L13", "6S0"], + electroweb: ["6T"], + facade: ["6M"], + feint: ["6L21"], + flash: ["6M"], + fling: ["6M"], + focuspunch: ["6T"], + frustration: ["6M"], + grassknot: ["6M"], + growl: ["6L5"], + helpinghand: ["6T"], + irontail: ["6T"], + knockoff: ["6T"], + lightscreen: ["6M", "6L53"], + magnetrise: ["6T"], + nuzzle: ["6L29"], + playnice: ["6L7"], + protect: ["6M"], + quickattack: ["6L10", "6S0"], + raindance: ["6M"], + rest: ["6M"], + return: ["6M"], + rocksmash: ["6M"], + round: ["6M"], + secretpower: ["6M"], + shockwave: ["6T"], + signalbeam: ["6T"], + slam: ["6L37"], + sleeptalk: ["6M"], + snore: ["6T"], + spark: ["6L26"], + strength: ["6M"], + substitute: ["6M"], + swagger: ["6M"], + tailwhip: ["6L1"], + thunder: ["6M", "6L58"], + thunderbolt: ["6M", "6L42"], + thunderpunch: ["6T"], + thundershock: ["6L1", "6S0"], + thunderwave: ["6M", "6L18", "6S0"], + voltswitch: ["6M"], + wildcharge: ["6M", "6L50"], + }, + eventData: [ + { generation: 6, level: 20, perfectIVs: 3, moves: ["quickattack", "electroball", "thunderwave", "thundershock"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachurockstar: { + learnset: { + meteormash: ["6R"], + }, + eventOnly: true, + }, + pikachubelle: { + learnset: { + iciclecrash: ["6R"], + }, + eventOnly: true, + }, + pikachupopstar: { + learnset: { + drainingkiss: ["6R"], + }, + eventOnly: true, + }, + pikachuphd: { + learnset: { + electricterrain: ["6R"], + }, + eventOnly: true, + }, + pikachulibre: { + learnset: { + flyingpress: ["6R"], + }, + eventOnly: true, + }, + pikachuoriginal: { + learnset: { + agility: ["9M", "8M", "8L24", "7L45", "7S0"], + alluringvoice: ["9M"], + attract: ["8M", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + charge: ["9M", "8E"], + chargebeam: ["9M", "7M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M"], + covet: ["7T"], + dig: ["9M", "8M"], + disarmingvoice: ["9M", "8E"], + discharge: ["9M", "8L32", "7L34"], + doubleteam: ["9M", "8L8", "7M", "7L23"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12", "7L13"], + electroweb: ["9M", "8M", "8S1", "7T"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["8E"], + faketears: ["9M"], + feint: ["9M", "8L16", "7L21"], + flail: ["8E"], + fling: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + grassknot: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L5"], + helpinghand: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8S1", "7T"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L53"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1", "7L29"], + payday: ["8M"], + playnice: ["9M", "8L1", "7L7"], + playrough: ["9M", "8M"], + present: ["8E"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "8S1", "7L10", "7S0"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + slam: ["8L28", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L20", "7L26"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M", "8L44", "7M", "7L58", "7S0"], + thunderbolt: ["9M", "8M", "8L36", "8S1", "7M", "7L42", "7S0"], + thunderpunch: ["9M", "8M", "7T"], + thundershock: ["9M", "8L1", "7L1"], + thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], + tickle: ["8E"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M"], + volttackle: ["8S1", "7T"], + wildcharge: ["9M", "8M", "7M", "7L50"], + wish: ["8E"], + }, + eventData: [ + { generation: 7, level: 1, nature: "Hardy", moves: ["thunderbolt", "quickattack", "thunder", "agility"], pokeball: "pokeball" }, + { generation: 8, level: 25, nature: "Hardy", isHidden: true, moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachuhoenn: { + learnset: { + agility: ["9M", "8M", "8L24", "7L45"], + alluringvoice: ["9M"], + attract: ["8M", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + charge: ["9M", "8E"], + chargebeam: ["9M", "7M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M"], + covet: ["7T"], + dig: ["9M", "8M"], + disarmingvoice: ["9M", "8E"], + discharge: ["9M", "8L32", "7L34"], + doubleteam: ["9M", "8L8", "7M", "7L23"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12", "7L13"], + electroweb: ["9M", "8M", "8S1", "7T"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["8E"], + faketears: ["9M"], + feint: ["9M", "8L16", "7L21"], + flail: ["8E"], + fling: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + grassknot: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L5"], + helpinghand: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8S1", "7T", "7S0"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L53"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1", "7L29"], + payday: ["8M"], + playnice: ["9M", "8L1", "7L7"], + playrough: ["9M", "8M"], + present: ["8E"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "8S1", "7L10", "7S0"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + slam: ["8L28", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L20", "7L26"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M", "8L44", "7M", "7L58", "7S0"], + thunderbolt: ["9M", "8M", "8L36", "8S1", "7M", "7L42", "7S0"], + thunderpunch: ["9M", "8M", "7T"], + thundershock: ["9M", "8L1", "7L1"], + thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], + tickle: ["8E"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M"], + volttackle: ["8S1", "7T"], + wildcharge: ["9M", "8M", "7M", "7L50"], + wish: ["8E"], + }, + eventData: [ + { generation: 7, level: 6, nature: "Hardy", moves: ["thunderbolt", "quickattack", "thunder", "irontail"], pokeball: "pokeball" }, + { generation: 8, level: 25, nature: "Hardy", isHidden: true, moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachusinnoh: { + learnset: { + agility: ["9M", "8M", "8L24", "7L45"], + alluringvoice: ["9M"], + attract: ["8M", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + charge: ["9M", "8E"], + chargebeam: ["9M", "7M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M"], + covet: ["7T"], + dig: ["9M", "8M"], + disarmingvoice: ["9M", "8E"], + discharge: ["9M", "8L32", "7L34"], + doubleteam: ["9M", "8L8", "7M", "7L23"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12", "7L13"], + electroweb: ["9M", "8M", "8S1", "7T"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["8E"], + faketears: ["9M"], + feint: ["9M", "8L16", "7L21"], + flail: ["8E"], + fling: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + grassknot: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L5"], + helpinghand: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8S1", "7T", "7S0"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L53"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1", "7L29"], + payday: ["8M"], + playnice: ["9M", "8L1", "7L7"], + playrough: ["9M", "8M"], + present: ["8E"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "8S1", "7L10", "7S0"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + slam: ["8L28", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L20", "7L26"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M", "8L44", "7M", "7L58"], + thunderbolt: ["9M", "8M", "8L36", "8S1", "7M", "7L42", "7S0"], + thunderpunch: ["9M", "8M", "7T"], + thundershock: ["9M", "8L1", "7L1"], + thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], + tickle: ["8E"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M"], + volttackle: ["8S1", "7T", "7S0"], + wildcharge: ["9M", "8M", "7M", "7L50"], + wish: ["8E"], + }, + eventData: [ + { generation: 7, level: 10, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "volttackle"], pokeball: "pokeball" }, + { generation: 8, level: 25, nature: "Hardy", isHidden: true, moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachuunova: { + learnset: { + agility: ["9M", "8M", "8L24", "7L45"], + alluringvoice: ["9M"], + attract: ["8M", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + charge: ["9M", "8E"], + chargebeam: ["9M", "7M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M"], + covet: ["7T"], + dig: ["9M", "8M"], + disarmingvoice: ["9M", "8E"], + discharge: ["9M", "8L32", "7L34"], + doubleteam: ["9M", "8L8", "7M", "7L23"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12", "7L13"], + electroweb: ["9M", "8M", "8S1", "7T"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["8E"], + faketears: ["9M"], + feint: ["9M", "8L16", "7L21"], + flail: ["8E"], + fling: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + grassknot: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L5"], + helpinghand: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8S1", "7T", "7S0"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L53"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1", "7L29"], + payday: ["8M"], + playnice: ["9M", "8L1", "7L7"], + playrough: ["9M", "8M"], + present: ["8E"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "8S1", "7L10", "7S0"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + slam: ["8L28", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L20", "7L26"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M", "8L44", "7M", "7L58"], + thunderbolt: ["9M", "8M", "8L36", "8S1", "7M", "7L42", "7S0"], + thunderpunch: ["9M", "8M", "7T"], + thundershock: ["9M", "8L1", "7L1"], + thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], + tickle: ["8E"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M"], + volttackle: ["8S1", "7T", "7S0"], + wildcharge: ["9M", "8M", "7M", "7L50"], + wish: ["8E"], + }, + eventData: [ + { generation: 7, level: 14, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "volttackle"], pokeball: "pokeball" }, + { generation: 8, level: 25, nature: "Hardy", isHidden: true, moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachukalos: { + learnset: { + agility: ["9M", "8M", "8L24", "7L45"], + alluringvoice: ["9M"], + attract: ["8M", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + charge: ["9M", "8E"], + chargebeam: ["9M", "7M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M"], + covet: ["7T"], + dig: ["9M", "8M"], + disarmingvoice: ["9M", "8E"], + discharge: ["9M", "8L32", "7L34"], + doubleteam: ["9M", "8L8", "7M", "7L23"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12", "7L13", "7S0"], + electroweb: ["9M", "8M", "8S1", "7T"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["8E"], + faketears: ["9M"], + feint: ["9M", "8L16", "7L21"], + flail: ["8E"], + fling: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + grassknot: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L5"], + helpinghand: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8S1", "7T", "7S0"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L53"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1", "7L29"], + payday: ["8M"], + playnice: ["9M", "8L1", "7L7"], + playrough: ["9M", "8M"], + present: ["8E"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "8S1", "7L10", "7S0"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + slam: ["8L28", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L20", "7L26"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M", "8L44", "7M", "7L58"], + thunderbolt: ["9M", "8M", "8L36", "8S1", "7M", "7L42", "7S0"], + thunderpunch: ["9M", "8M", "7T"], + thundershock: ["9M", "8L1", "7L1"], + thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], + tickle: ["8E"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M"], + volttackle: ["8S1", "7T"], + wildcharge: ["9M", "8M", "7M", "7L50"], + wish: ["8E"], + }, + eventData: [ + { generation: 7, level: 17, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "electroball"], pokeball: "pokeball" }, + { generation: 8, level: 25, nature: "Hardy", isHidden: true, moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachualola: { + learnset: { + agility: ["9M", "8M", "8L24", "7L45"], + alluringvoice: ["9M"], + attract: ["8M", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + charge: ["9M", "8E"], + chargebeam: ["9M", "7M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M"], + covet: ["7T"], + dig: ["9M", "8M"], + disarmingvoice: ["9M", "8E"], + discharge: ["9M", "8L32", "7L34"], + doubleteam: ["9M", "8L8", "7M", "7L23"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12", "7L13", "7S0"], + electroweb: ["9M", "8M", "8S1", "7T"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["8E"], + faketears: ["9M"], + feint: ["9M", "8L16", "7L21"], + flail: ["8E"], + fling: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + grassknot: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L5"], + helpinghand: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8S1", "7T", "7S0"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L53"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1", "7L29"], + payday: ["8M"], + playnice: ["9M", "8L1", "7L7"], + playrough: ["9M", "8M"], + present: ["8E"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "8S1", "7L10", "7S0"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + slam: ["8L28", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L20", "7L26"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M", "8L44", "7M", "7L58"], + thunderbolt: ["9M", "8M", "8L36", "8S1", "7M", "7L42", "7S0"], + thunderpunch: ["9M", "8M", "7T"], + thundershock: ["9M", "8L1", "7L1"], + thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], + tickle: ["8E"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M"], + volttackle: ["8S1", "7T"], + wildcharge: ["9M", "8M", "7M", "7L50"], + wish: ["8E"], + }, + eventData: [ + { generation: 7, level: 20, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "electroball"], pokeball: "pokeball" }, + { generation: 8, level: 25, nature: "Hardy", isHidden: true, moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachupartner: { + learnset: { + agility: ["9M", "8M", "8L24", "7L45"], + alluringvoice: ["9M"], + attract: ["8M", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + charge: ["9M", "8E"], + chargebeam: ["9M", "7M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M"], + covet: ["7T"], + dig: ["9M", "8M"], + disarmingvoice: ["9M", "8E"], + discharge: ["9M", "8L32", "7L34"], + doubleteam: ["9M", "8L8", "7M", "7L23"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12", "7L13"], + electroweb: ["9M", "8M", "8S1", "7T"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["8E"], + faketears: ["9M"], + feint: ["9M", "8L16", "7L21"], + flail: ["8E"], + fling: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + grassknot: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L5"], + helpinghand: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8S1", "7T", "7S0"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L53"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1", "7L29"], + payday: ["8M"], + playnice: ["9M", "8L1", "7L7"], + playrough: ["9M", "8M"], + present: ["8E"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "8S1", "7L10", "7S0"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + slam: ["8L28", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L20", "7L26"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M", "8L44", "7M", "7L58", "7S0"], + thunderbolt: ["9M", "8M", "8L36", "8S1", "7M", "7L42", "7S0"], + thunderpunch: ["9M", "8M", "7T"], + thundershock: ["9M", "8L1", "7L1"], + thunderwave: ["9M", "8M", "8L4", "7M", "7L18"], + tickle: ["8E"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M"], + volttackle: ["8S1", "7T"], + wildcharge: ["9M", "8M", "7M", "7L50"], + wish: ["8E"], + }, + eventData: [ + { generation: 7, level: 21, shiny: 1, nature: "Hardy", moves: ["thunderbolt", "quickattack", "thunder", "irontail"], pokeball: "pokeball" }, + { generation: 8, level: 25, nature: "Hardy", isHidden: true, moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachustarter: { + learnset: { + agility: ["9M", "8V", "7L27"], + bodyslam: ["9M"], + brickbreak: ["9M", "8V", "7M"], + calmmind: ["8V", "7M"], + chargebeam: ["9M"], + charm: ["9M"], + dig: ["9M", "8V", "7M"], + discharge: ["9M"], + doublekick: ["8V", "7L9"], + doubleteam: ["9M", "8V", "7L12"], + drainingkiss: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M", "8V", "7M"], + faketears: ["9M"], + feint: ["9M"], + fling: ["9M"], + floatyfall: ["8V", "7T"], + grassknot: ["9M"], + growl: ["9M", "8V", "7L1", "7S0"], + headbutt: ["8V", "7M"], + helpinghand: ["9M", "8V", "7M"], + irontail: ["9M", "8V", "7M"], + lightscreen: ["9M", "8V", "7M", "7L18"], + nastyplot: ["9M"], + nuzzle: ["9M"], + payday: ["8V", "7M"], + pikapapow: ["8V", "7T"], + playnice: ["9M"], + playrough: ["9M"], + protect: ["9M", "8V", "7M"], + quickattack: ["9M", "8V", "7L6"], + raindance: ["9M"], + reflect: ["9M", "8V", "7M"], + rest: ["9M", "8V", "7M"], + reversal: ["9M"], + seismictoss: ["8V", "7M"], + slam: ["8V", "7L24"], + sleeptalk: ["9M"], + spark: ["9M"], + splishysplash: ["8V", "7T"], + substitute: ["9M", "8V", "7M"], + surf: ["9M"], + sweetkiss: ["9M"], + swift: ["9M"], + tailwhip: ["9M", "8V", "7L3", "7S0"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "8V", "7M", "7L30"], + thunderbolt: ["9M", "8V", "7M", "7L21"], + thunderpunch: ["9M", "8V", "7M"], + thundershock: ["9M", "8V", "7L1", "7S0"], + thunderwave: ["9M", "8V", "7M", "7L15"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zippyzap: ["8V", "7T"], + }, + eventData: [ + { generation: 7, level: 5, perfectIVs: 6, moves: ["thundershock", "tailwhip", "growl"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + pikachuworld: { + learnset: { + agility: ["9M", "8M", "8L24"], + attract: ["8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + charge: ["8E"], + chargebeam: ["9M"], + charm: ["9M", "8M", "8L1"], + dig: ["9M", "8M"], + disarmingvoice: ["9M", "8E"], + discharge: ["9M", "8L32"], + doubleteam: ["9M", "8L8"], + drainingkiss: ["9M", "8M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L12"], + electroweb: ["8M", "8S1", "8S0"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["8E"], + faketears: ["9M"], + feint: ["9M", "8L16"], + flail: ["8E"], + fling: ["9M", "8M"], + grassknot: ["9M", "8M"], + growl: ["9M", "8L1"], + helpinghand: ["9M", "8M"], + irontail: ["9M", "8M", "8S1", "8S0"], + lightscreen: ["9M", "8M", "8L40"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1"], + payday: ["8M"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + present: ["8E"], + protect: ["9M", "8M"], + quickattack: ["9M", "8L1", "8S1", "8S0"], + raindance: ["9M", "8M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M"], + slam: ["8L28"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spark: ["9M", "8L20"], + substitute: ["9M", "8M"], + surf: ["9M", "8M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M", "8L44"], + thunderbolt: ["9M", "8M", "8L36", "8S1", "8S0"], + thunderpunch: ["9M", "8M"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M", "8L4"], + tickle: ["8E"], + trailblaze: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M"], + volttackle: ["8S0"], + wildcharge: ["9M", "8M"], + wish: ["8E"], + }, + eventData: [ + { generation: 8, level: 25, nature: "Hardy", moves: ["thunderbolt", "quickattack", "irontail", "electroweb", "volttackle"], pokeball: "pokeball" }, + { generation: 8, level: 80, nature: "Hardy", ivs: { hp: 31, atk: 30, def: 30, spa: 31, spd: 30, spe: 31 }, moves: ["thunderbolt", "quickattack", "irontail", "electroweb"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + raichu: { + learnset: { + agility: ["9M", "8M", "8L1"], + alluringvoice: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M"], + calmmind: ["8V"], + captivate: ["4M"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["9M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + discharge: ["9M", "8L1"], + doubleedge: ["7V", "3T"], + doubleteam: ["9M", "8L1", "7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L1"], + electroweb: ["9M", "8M", "7T", "6T"], + encore: ["9M", "8M", "8V"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8V"], + faketears: ["9M"], + feint: ["9M", "8L1"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V", "7V"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L1", "8V", "7M", "6M", "5M", "4M", "3M"], + magnetbomb: ["9M"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M", "8L1"], + naturalgift: ["4M"], + nuzzle: ["9M", "8L1"], + payday: ["8M", "8V", "7V"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["9M", "8M", "8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M", "7V"], + slam: ["8L1"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spark: ["9M", "8L1"], + speedswap: ["8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8L1", "8V", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + thunderpunch: ["9M", "8M", "8L0", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thundershock: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + thunderwave: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + volttackle: ["9M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + }, + raichualola: { + learnset: { + agility: ["9M", "8M", "8L1"], + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M"], + calmmind: ["9M", "8M", "8V", "7M"], + charge: ["9M"], + chargebeam: ["9M", "7M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M"], + covet: ["7T"], + dazzlinggleam: ["9M"], + dig: ["9M", "8M", "8V"], + discharge: ["9M", "8L1"], + doubleteam: ["9M", "8L1", "8V", "7M"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L1"], + electroweb: ["9M", "8M", "7T"], + encore: ["9M", "8M", "8V"], + endeavor: ["9M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "8V", "7M"], + fakeout: ["9M", "8V"], + faketears: ["9M"], + feint: ["9M", "8L1"], + fling: ["9M", "8M", "7M"], + focusblast: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + futuresight: ["8M"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "8V"], + headbutt: ["8V"], + helpinghand: ["9M", "8M", "8V", "7T"], + hyperbeam: ["9M", "8M", "8V", "7M"], + irontail: ["9M", "8M", "8V", "7T"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L1", "8V", "7M"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + magnetbomb: ["9M"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L1"], + nuzzle: ["9M", "8L1"], + payday: ["8M", "8V"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "8V", "7M"], + psychic: ["9M", "8M", "8L0", "8V", "7M", "7L1"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psyshock: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "7L1"], + raindance: ["9M", "8M", "7M"], + recycle: ["7T"], + reflect: ["9M", "8M", "8V", "7M"], + rest: ["9M", "8M", "8V", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seismictoss: ["8V"], + shockwave: ["7T"], + signalbeam: ["7T"], + skillswap: ["9M"], + skullbash: ["9M"], + slam: ["8L1"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L1"], + speedswap: ["8M", "7L1"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "8V", "7M"], + surf: ["9M", "8M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L1"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "8V", "7L1"], + takedown: ["9M"], + telekinesis: ["7T"], + teleport: ["8V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + thunder: ["9M", "8M", "8L1", "8V", "7M"], + thunderbolt: ["9M", "8M", "8L1", "8V", "7M", "7L1"], + thunderpunch: ["9M", "8M", "8V", "7T"], + thundershock: ["9M", "8L1", "8V", "7L1"], + thunderwave: ["9M", "8M", "8L1", "8V", "7M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M"], + voltswitch: ["9M", "8M", "7M"], + volttackle: ["9M"], + wildcharge: ["9M", "8M", "7M"], + }, + }, + sandshrew: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L27"], + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "8L18", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3T", "3E"], + covet: ["7T", "6T", "5T"], + crushclaw: ["7E", "6E", "5E", "4E", "3E"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L3", "3T", "3L6", "3S0"], + detect: ["7V"], + dig: ["9M", "8M", "8L33", "8V", "7L30", "7V", "6M", "6L30", "5M", "5L30", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L45", "8V", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L46", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M"], + fissure: ["7V"], + flail: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["9M", "8L12", "7L11", "7V", "6L11", "5L14", "4T", "4L25", "3T"], + furyswipes: ["9M", "8L24", "8V", "7L20", "7V", "6L20", "5L19", "4L19", "3L37"], + gyroball: ["9M", "8M", "8L36", "7M", "7L34", "6M", "6L34", "5M", "5L33", "4M", "4L33"], + headbutt: ["8V", "7V", "4T"], + highhorsepower: ["9M"], + honeclaws: ["9E", "8E", "7E", "6M", "5M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + leechlife: ["9M", "8M"], + lowkick: ["9M"], + magnitude: ["7L14", "6L14", "5L17"], + metalclaw: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + mimic: ["7V", "3T"], + mudshot: ["9M", "8M", "7E", "6E", "5E", "4E"], + mudslap: ["9M", "9E", "8E", "7V", "4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9E", "8E", "7E", "6E", "5E", "4E"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "8L3", "8V", "7L5", "7V", "6L5", "5L5", "4L9", "3L17", "3S0"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + rapidspin: ["9M", "8L15", "7L9", "7E", "7V", "6L9", "6E", "5L9", "5E", "4L13", "4E", "3E"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["7E", "6E", "5E", "4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "8L9", "7L7", "7V", "6L7", "5L7", "4T", "4L21", "3T"], + rototiller: ["7E", "6E"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "7V", "6M", "5M", "4E", "3E"], + sandattack: ["9M", "8L6", "8V", "7L3", "7V", "6L3", "5L3", "5D", "4L7", "3L11", "3S0"], + sandstorm: ["9M", "8M", "8L42", "7M", "7L42", "7V", "6M", "6L42", "5M", "5L37", "4M", "4L37", "3M", "3L53"], + sandtomb: ["9M", "8M", "7L23", "6L23", "5L23", "4L27", "3L45"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + skullbash: ["7V"], + slash: ["9M", "8L30", "8V", "7L26", "7V", "6L26", "5L26", "4L31", "3L23"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + steelroller: ["8T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "5D", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L21", "8V", "7L17", "7V", "6L11", "5L11", "4T", "4L15", "3T", "3L30"], + swordsdance: ["9M", "8M", "8L39", "8V", "7M", "7L38", "7V", "6M", "6L38", "5M", "5L38", "4M", "4E", "3T", "3E"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M"], + workup: ["8M"], + xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 12, gender: "M", nature: "Docile", ivs: { hp: 4, atk: 23, def: 8, spa: 31, spd: 1, spe: 25 }, moves: ["scratch", "defensecurl", "sandattack", "poisonsting"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 6 }, + ], + }, + sandshrewalola: { + learnset: { + aerialace: ["9M", "7M"], + amnesia: ["9M", "8M", "7E"], + aquatail: ["7T"], + attract: ["8M", "7M"], + auroraveil: ["7M"], + avalanche: ["9M", "8M"], + bide: ["8V", "7L3", "7S0"], + blizzard: ["9M", "8M", "8L45", "8V", "7M", "7L46"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M"], + bulldoze: ["9M", "8M", "7M"], + chipaway: ["7E"], + confide: ["7M"], + counter: ["9E", "8E", "7E"], + covet: ["7T"], + crushclaw: ["9E", "8E", "7E"], + curse: ["9M", "9E", "8E", "7E"], + defensecurl: ["9M", "8L1", "8V", "7L1"], + dig: ["9M", "8M", "8V"], + doubleedge: ["9M"], + doubleteam: ["7M"], + earthquake: ["9M", "8M", "8V", "7M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7E"], + facade: ["9M", "8M", "8V", "7M"], + flail: ["9E", "8E", "7E"], + flashcannon: ["9M"], + fling: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frostbreath: ["7M"], + frustration: ["7M"], + furycutter: ["9M", "8L12", "7L11"], + furyswipes: ["9M", "8L24", "8V", "7L20"], + gyroball: ["9M", "8M", "8L36", "7M", "7L34"], + hail: ["8M", "8L42", "7M", "7L42"], + headbutt: ["8V"], + honeclaws: ["9E", "8E", "7E"], + iceball: ["7L7", "7S0"], + icebeam: ["9M", "8V"], + icepunch: ["9M", "8M", "8V", "7T"], + iceshard: ["9E", "8V"], + icespinner: ["9M"], + iciclecrash: ["7E"], + iciclespear: ["9M", "8M", "7E"], + icywind: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "8L27", "7T", "7L23"], + ironhead: ["9M", "8M", "8L33", "7T", "7L30"], + irontail: ["8M", "8V", "7T"], + knockoff: ["9M", "7T"], + leechlife: ["9M", "8M", "7M"], + lowkick: ["9M"], + metalclaw: ["9M", "8L18", "7L14", "7E"], + mirrorcoat: ["9E", "8V"], + mist: ["9M", "8L3"], + nightslash: ["9E", "8E", "7E"], + poisonjab: ["9M", "8M", "8V", "7M"], + powdersnow: ["9M", "8L6", "7L5", "7S0"], + protect: ["9M", "8M", "8V", "7M"], + rapidspin: ["9M", "8L15", "7L9", "7S0"], + rest: ["9M", "8M", "8V", "7M"], + return: ["7M"], + rockslide: ["9M", "8M", "8V", "7M"], + rocktomb: ["9M", "8M"], + rollout: ["9M", "8L9"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scratch: ["9M", "8L1", "8V", "7L1"], + seismictoss: ["8V"], + shadowclaw: ["9M", "8M", "7M"], + slash: ["9M", "8L30", "8V", "7L26"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + stealthrock: ["9M", "8M", "8V", "7T"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + substitute: ["9M", "8M", "8V", "7M"], + sunnyday: ["8M", "7M"], + superfang: ["9M", "7T"], + swagger: ["7M"], + swift: ["9M", "8M", "8L21", "8V", "7L17"], + swordsdance: ["9M", "8M", "8L39", "8V", "7M", "7L38"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + throatchop: ["9M", "8M", "7T"], + tripleaxel: ["9M", "8T"], + workup: ["8M", "7M"], + xscissor: ["9M", "8M", "8V", "7M"], + }, + eventData: [ + { generation: 7, level: 10, moves: ["rapidspin", "iceball", "powdersnow", "bide"], pokeball: "cherishball" }, + ], + }, + sandslash: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "8L18", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["8V", "3T"], + covet: ["7T", "6T", "5T"], + crushclaw: ["9M", "8L1", "7L1", "6L22", "5L22", "4L22"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + detect: ["7V"], + dig: ["9M", "8M", "8L41", "8V", "7L33", "7V", "6M", "6L30", "5M", "5L30", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M", "8M", "8V"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L61", "8V", "7M", "7L53", "7V", "6M", "6L46", "5M", "5L46", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M"], + fissure: ["7V"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["9M", "8L12", "7L11", "7V", "6L11", "5L14", "4T", "4L28", "3T"], + furyswipes: ["9M", "8L26", "8V", "7L20", "7V", "6L20", "5L19", "4L19", "3L42"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M"], + gyroball: ["9M", "8M", "8L46", "7M", "7L38", "6M", "6L34", "5M", "5L34", "4M", "4L45"], + headbutt: ["8V", "7V", "4T"], + highhorsepower: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + leechlife: ["9M", "8M"], + lowkick: ["9M"], + magnitude: ["7L14", "6L14", "5L17"], + metalclaw: ["9M"], + mimic: ["7V", "3T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + pinmissile: ["8M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L5", "4L9", "3L17"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + rapidspin: ["9M", "8L15", "7L9", "6L9", "5L9", "4L13"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "8L9", "7L7", "7V", "6L7", "5L7", "4T", "4L21", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + sandstorm: ["9M", "8M", "8L56", "7M", "7L48", "7V", "6M", "6L42", "5M", "5L42", "4M", "4L52", "3M", "3L62"], + sandtomb: ["9M", "8M", "8L31", "7L24", "6L23", "5L23", "4L33", "3L52"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + skullbash: ["7V"], + slash: ["9M", "8L36", "8V", "7L28", "7V", "6L26", "5L26", "4L40", "3L24"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M", "8M"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + steelroller: ["8T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L21", "8V", "7L17", "7V", "6L11", "5L11", "4T", "4L15", "3T", "3L33"], + swordsdance: ["9M", "8M", "8L51", "8V", "7M", "7L43", "7V", "6M", "6L38", "5M", "5L38", "4M", "3T"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M"], + workup: ["8M"], + xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + }, + encounters: [ + { generation: 2, level: 10 }, + { generation: 4, level: 10 }, + ], + }, + sandslashalola: { + learnset: { + aerialace: ["9M", "7M"], + agility: ["9M", "8M"], + amnesia: ["9M", "8M"], + aquatail: ["7T"], + attract: ["8M", "7M"], + auroraveil: ["7M"], + avalanche: ["9M", "8M"], + bide: ["8V"], + blizzard: ["9M", "8M", "8L1", "8V", "7M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M"], + bulldoze: ["9M", "8M", "7M"], + confide: ["7M"], + counter: ["8V"], + covet: ["7T"], + curse: ["9M"], + defensecurl: ["9M", "8L1", "8V", "7L1"], + dig: ["9M", "8M", "8V"], + doubleedge: ["9M"], + doubleteam: ["7M"], + drillrun: ["9M", "8M", "8V", "7T"], + earthquake: ["9M", "8M", "8V", "7M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8V", "7M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + fling: ["9M", "8M", "7M"], + focusblast: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frostbreath: ["7M"], + frustration: ["7M"], + furycutter: ["9M", "8L1"], + furyswipes: ["9M", "8L1"], + gigaimpact: ["9M", "8M", "7M"], + gyroball: ["9M", "8M", "8L1", "7M"], + hail: ["8M", "8L1", "7M"], + headbutt: ["8V"], + hyperbeam: ["9M", "8M", "8V", "7M"], + iceball: ["7L1"], + icebeam: ["9M", "8V"], + icepunch: ["9M", "8M", "8V", "7T"], + iceshard: ["8V"], + icespinner: ["9M"], + iciclecrash: ["9M", "8L1", "7L1"], + iciclespear: ["9M", "8M", "8L0", "7L1"], + icywind: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "8L1", "7T"], + ironhead: ["9M", "8M", "8L1", "7T"], + irontail: ["8M", "8V", "7T"], + knockoff: ["9M", "7T"], + leechlife: ["9M", "8M", "7M"], + lowkick: ["9M"], + metalburst: ["9M", "8L1", "7L1"], + metalclaw: ["9M", "8L1", "7L1"], + mist: ["9M", "8L1"], + pinmissile: ["8M"], + poisonjab: ["9M", "8M", "8V", "7M"], + powdersnow: ["9M", "8L1"], + protect: ["9M", "8M", "8V", "7M"], + rapidspin: ["9M", "8L1"], + rest: ["9M", "8M", "8V", "7M"], + return: ["7M"], + rockslide: ["9M", "8M", "8V", "7M"], + rocktomb: ["9M", "8M"], + rollout: ["9M", "8L1"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scratch: ["9M", "8L1", "8V"], + seismictoss: ["8V"], + shadowclaw: ["9M", "8M", "7M"], + slash: ["9M", "8L1", "7L1"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + spikes: ["9M", "8M"], + stealthrock: ["9M", "8M", "8V", "7T"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + substitute: ["9M", "8M", "8V", "7M"], + sunnyday: ["8M", "7M"], + superfang: ["9M", "7T"], + swagger: ["7M"], + swift: ["9M", "8M", "8L1"], + swordsdance: ["9M", "8M", "8L1", "7M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + throatchop: ["9M", "8M", "7T"], + tripleaxel: ["9M", "8T"], + workup: ["8M", "7M"], + xscissor: ["9M", "8M", "8V", "7M"], + }, + }, + nidoranf: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + bite: ["8L30", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L20"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + captivate: ["7L43", "6L43", "5L43", "4M", "4L43"], + charm: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + chipaway: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + counter: ["8E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + crunch: ["8M", "8L50", "8V", "7L37", "6L37", "5L37", "4L37", "3L47"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + disable: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + doubleedge: ["7V", "3T"], + doublekick: ["8L25", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L12"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "8L55"], + echoedvoice: ["7M", "6M"], + endure: ["8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flatter: ["8L45", "7L33", "6L33", "5L33", "4L33", "3L38"], + focusenergy: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["8L15", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L30"], + growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["8M", "8L35", "8V", "7T", "7L25", "6T", "6L25", "5T", "5L25", "4T", "4L25", "3L23"], + honeclaws: ["6M", "5M"], + icebeam: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + poisonfang: ["8E", "7L45", "6L45", "5L45", "4L45"], + poisonjab: ["8M", "8V", "7M", "6M", "5M", "4M"], + poisonsting: ["8L1", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L17"], + poisontail: ["8E", "7E", "6E", "5E"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "6E", "5E", "4E"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scratch: ["8L5", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["8E", "7E", "7V", "6E", "5E", "4E"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["5D"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["8V", "7T", "6T", "5T", "5D", "4T"], + supersonic: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["7V"], + tailwhip: ["8L10", "8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L8"], + takedown: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxicspikes: ["8M", "8L20", "7L31", "6L31", "5L31", "4L31"], + venomdrench: ["8M", "7E", "6E"], + venoshock: ["8M", "7M", "6M", "5M"], + waterpulse: ["7T", "6T", "4M", "3M"], + }, + encounters: [ + { generation: 1, level: 2 }, + ], + }, + nidorina: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M"], + bide: ["7V"], + bite: ["8L36", "8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L22"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + bubblebeam: ["7V"], + captivate: ["7L50", "6L50", "5L50", "4M", "4L50"], + charm: ["8M"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["8M", "8L64", "8V", "7L43", "6L43", "5L43", "4L43", "3L53"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doublekick: ["8L29", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L12"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "8L71"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flatter: ["8L57", "7L38", "6L38", "5L38", "4L38", "3L43"], + focusenergy: ["8M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["8L15", "8V", "7L20", "7V", "6L20", "5L20", "4L20", "3L34"], + growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["8M", "8L43", "8V", "7T", "7L28", "6T", "6L28", "5T", "5L28", "4T", "4L28", "3L26"], + honeclaws: ["6M", "5M"], + horndrill: ["7V"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + poisonfang: ["7L58", "6L58", "5L58", "4L58"], + poisonjab: ["8M", "8V", "7M", "6M", "5M", "4M"], + poisonsting: ["8L1", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L18"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scratch: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stompingtantrum: ["8M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["7V"], + tailwhip: ["8L1", "8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L8"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxicspikes: ["8M", "8L22", "7L35", "6L35", "5L35", "4L35"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + }, + encounters: [ + { generation: 4, level: 15, pokeball: "safariball" }, + ], + }, + nidoqueen: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["8M", "4M"], + beatup: ["8M"], + bide: ["7V"], + bite: ["8L1"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["8M"], + bodyslam: ["8M", "8V", "7L35", "7V", "6L35", "6S0", "5L35", "4L23", "3T", "3L22"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["7V"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["8M"], + chipaway: ["7L23", "6L23", "5L23"], + confide: ["7M", "6M"], + counter: ["8V", "7V", "3T"], + crunch: ["8M", "8L1"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doublekick: ["8L1", "7L1", "7V", "6L1", "6S0", "5L1", "4L1", "3L1"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonpulse: ["8M", "8V", "7T", "6T", "5T", "4M"], + dragontail: ["8V", "7M", "6M", "5M"], + drillrun: ["8M", "8V", "7T", "6T"], + dynamicpunch: ["7V", "3T"], + earthpower: ["8M", "8L1", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43"], + earthquake: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flamethrower: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flatter: ["8L1"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["8L1"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "8V"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["8M", "8L1", "8V", "7T", "6T", "5T", "4T"], + hex: ["8M"], + highhorsepower: ["8M"], + honeclaws: ["6M", "5M"], + horndrill: ["7V"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudshot: ["8M"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["8M", "8V", "7T", "6T", "5T", "4T"], + payday: ["8M", "8V", "7V"], + poisonjab: ["8M", "8V", "7M", "6M", "5M", "4M"], + poisonsting: ["8L1", "8V", "7L1", "7V", "6L1", "6S0", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quash: ["7M", "6M", "5M"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockclimb: ["4M"], + rockslide: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["8M"], + scorchingsands: ["8T"], + scratch: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["8M", "7M", "6M", "5M"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["8M", "8V", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T"], + superpower: ["8M", "8L0", "8V", "7T", "7L1", "6T", "6L1", "5T", "5L58", "4T", "4L58", "3L43"], + supersonic: ["8V"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["7V"], + tailwhip: ["8L1", "8V", "7L1", "7V", "6L1", "6S0", "5L1", "4L1", "3L1"], + takedown: ["7V"], + taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["8M", "7T"], + thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxicspikes: ["8M", "8L1"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + }, + eventData: [ + { generation: 6, level: 41, perfectIVs: 2, abilities: ["poisonpoint"], moves: ["tailwhip", "doublekick", "poisonsting", "bodyslam"], pokeball: "cherishball" }, + ], + }, + nidoranm: { + learnset: { + amnesia: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + captivate: ["7L43", "6L43", "5L43", "4M", "4L43"], + chipaway: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + confusion: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + counter: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3T", "3E"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + disable: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + doubleedge: ["7V", "3T"], + doublekick: ["8L25", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L12"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["8M", "8V", "7T", "6T", "5T"], + earthpower: ["8M", "8L55"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flatter: ["8L45", "7L33", "6L33", "5L33", "4L33", "3L38"], + focusenergy: ["8M", "8L10", "8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L8"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8L15", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L30"], + headbutt: ["8V", "7V", "4T"], + headsmash: ["8E", "7E", "6E", "5E", "4E"], + helpinghand: ["8M", "8L35", "8V", "7T", "7L25", "6T", "6L25", "5T", "5L25", "4T", "4L25", "3L23"], + honeclaws: ["6M", "5M"], + hornattack: ["8L30", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L20"], + horndrill: ["8E", "8V", "7L45", "7V", "6L45", "5L45", "4L45", "3L47"], + icebeam: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + leer: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + peck: ["8L5", "8V", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + poisonjab: ["8M", "8L50", "8V", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L37"], + poisonsting: ["8L1", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L17"], + poisontail: ["8E", "7E", "6E", "5E"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["8E", "7E", "6E", "5E", "4T", "4E"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "5D", "4T"], + supersonic: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["7V"], + takedown: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["8E"], + thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxicspikes: ["8M", "8L20", "7L31", "6L31", "5L31", "4L31"], + venomdrench: ["8M", "7E", "6E"], + venoshock: ["8M", "7M", "6M", "5M"], + waterpulse: ["7T", "6T", "4M", "3M"], + }, + encounters: [ + { generation: 1, level: 2 }, + ], + }, + nidorino: { + learnset: { + amnesia: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + bubblebeam: ["7V"], + captivate: ["7L50", "6L50", "5L50", "4M", "4L50"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doublekick: ["8L29", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L12"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["8M", "8V", "7T", "6T", "5T"], + earthpower: ["8M", "8L71"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flatter: ["8L57", "7L38", "6L38", "5L38", "4L38", "3L43"], + focusenergy: ["8M", "8L1", "8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L8"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8L15", "8V", "7L20", "7V", "6L20", "5L20", "4L20", "3L34"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["8M", "8L43", "8V", "7T", "7L28", "6T", "6L28", "5T", "5L28", "4T", "4L28", "3L26"], + honeclaws: ["6M", "5M"], + hornattack: ["8L36", "8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L22"], + horndrill: ["8V", "7L58", "7V", "6L58", "5L58", "4L58", "3L53"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + peck: ["8L1", "8V", "7L1", "6L1", "5L1", "4L1", "3L1"], + poisonjab: ["8M", "8L64", "8V", "7M", "7L43", "6M", "6L43", "5M", "5L43", "4M", "4L43"], + poisonsting: ["8L1", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L18"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stompingtantrum: ["8M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["7V"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + toxicspikes: ["8M", "8L22", "7L35", "6L35", "5L35", "4L35"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + }, + encounters: [ + { generation: 4, level: 15, pokeball: "safariball" }, + ], + }, + nidoking: { + learnset: { + amnesia: ["8M"], + aquatail: ["7T", "7S0", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["8M", "4M"], + beatup: ["8M"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["8M"], + bodyslam: ["8M", "7V", "3T"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["7V"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L23", "6L23", "5L23"], + confide: ["7M", "6M"], + counter: ["8V", "7V", "3T"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doublekick: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonpulse: ["8M", "8V", "7T", "6T", "5T", "4M"], + dragontail: ["8V", "7M", "6M", "5M"], + drillrun: ["8M", "8V", "7T", "6T", "5T"], + dynamicpunch: ["7V", "3T"], + earthpower: ["8M", "8L1", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43"], + earthquake: ["8M", "8V", "7M", "7V", "7S0", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flamethrower: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flatter: ["8L1"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M", "8L1", "8V", "7L1", "6L1", "5L1", "4L1", "3L1"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8L1"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["8M", "8L1", "8V", "7T", "6T", "5T", "4T"], + hex: ["8M"], + highhorsepower: ["8M"], + honeclaws: ["6M", "5M"], + hornattack: ["8L1", "7V"], + horndrill: ["7V"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["8L1", "8V"], + megahorn: ["8M", "8L0", "8V", "7L1", "6L1", "5L58", "4L58", "3L43"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudshot: ["8M"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["8M", "8V", "7T", "6T", "5T", "4T"], + payday: ["8M", "8V", "7V"], + peck: ["8L1", "8V", "7L1", "6L1", "5L1", "4L1", "3L1"], + poisonjab: ["8M", "8L1", "8V", "7M", "7S0", "6M", "5M", "4M"], + poisonsting: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quash: ["7M", "6M", "5M"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockclimb: ["4M"], + rockslide: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["8M"], + scorchingsands: ["8T"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["8M", "7M", "6M", "5M"], + smackdown: ["7M", "6M", "5M"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["8M", "8V", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + supersonic: ["8V"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["7V"], + takedown: ["7V"], + taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["8V", "7L35", "7V", "6L35", "5L35", "4L23", "3L22"], + throatchop: ["8M", "7T", "7S0"], + thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxicspikes: ["8M", "8L1"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + }, + eventData: [ + { generation: 7, level: 68, abilities: ["poisonpoint"], moves: ["earthquake", "poisonjab", "throatchop", "aquatail"], pokeball: "cherishball" }, + ], + }, + cleffa: { + learnset: { + afteryou: ["7T", "6T", "5T"], + alluringvoice: ["9M"], + amnesia: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + aromatherapy: ["8E", "7E", "6E", "5E", "5D", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bellydrum: ["7E", "7V", "6E", "5E", "4E", "3E"], + blizzard: ["9M"], + bodyslam: ["9M", "8M", "3T"], + bubblebeam: ["9M"], + calmmind: ["9M"], + captivate: ["4M"], + charm: ["9M", "8M", "8L20", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1", "7L13", "6L13", "5L13", "4L13"], + counter: ["3T"], + covet: ["7T", "7E", "6T", "6E", "5T", "5E", "4E"], + curse: ["7V"], + dazzlinggleam: ["9M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M", "8L12"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M", "8L16", "7L4", "7V", "6L4", "5L4", "5D", "4L4", "3L4"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["9M"], + faketears: ["9M", "8M", "7E", "6E", "5E", "4E"], + fireblast: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["9M", "7V", "4T"], + healpulse: ["9E", "8E", "7E", "6E"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + lastresort: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["9M", "8M", "7L16", "6L16", "5L16", "4L16", "3L17"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + mimic: ["7E", "7V", "6E", "5E", "4E", "3T", "3E"], + mistyterrain: ["9M", "8M", "7E", "6E"], + moonblast: ["9M"], + moonlight: ["9M"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + playrough: ["9M", "8M"], + pound: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + present: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["9M", "8L4", "7L7", "7V", "6L7", "5L7", "4L7", "3L8"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "5D", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + softboiled: ["3T"], + solarbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + splash: ["9M", "8L1", "7E", "7V", "6E", "5E", "4E", "3E"], + stealthrock: ["9M"], + storedpower: ["9M", "8M", "7E", "6E", "5E"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L8", "7L10", "7V", "6L10", "5L10", "4L10", "3L13"], + swift: ["9M"], + tackle: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + tickle: ["9E", "8E", "7E", "6E", "5E"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["9M", "8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + }, + clefairy: { + learnset: { + afteryou: ["9M", "8L12", "7T", "7L58", "6T", "6L1", "5T", "5L52"], + alluringvoice: ["9M"], + allyswitch: ["8M"], + amnesia: ["9M", "8M", "8V"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M"], + bestow: ["7L19", "6L19", "5L19"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "8V", "7L40", "7V", "6L40", "5L40", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M", "7V"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + cosmicpower: ["9M", "8M", "8L40", "7L34", "6L34", "5L28", "4L25", "3L33"], + counter: ["7V", "3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + defensecurl: ["9M", "8L1", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3T", "3L25"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M", "8L1", "7L1", "6L1"], + doubleedge: ["9M", "7V", "3T"], + doubleslap: ["8V", "7L10", "7V", "6L10", "5L10", "4L10", "3L13"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dualwingbeat: ["9M", "8T"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M", "8L1", "8V", "7L1", "7V", "6L1", "5L4", "4L4", "3L5"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["9M"], + faketears: ["9M", "8M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + followme: ["9M", "8L36", "8S0", "7L16", "6L16", "5L16", "4L16", "3L17"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "8L28", "7T", "7L49", "6T", "6L49", "5T", "5L37", "4T", "4L34"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + healblock: ["9M"], + healingwish: ["9M", "8L48", "7L55", "6L1", "5L49", "4L46"], + helpinghand: ["9M", "8M", "8V", "8S0", "7T", "6T", "5T", "4T"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "8S0", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + lifedew: ["9M", "8L16"], + lightscreen: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "5L46", "4M", "4L40", "3M", "3L41"], + luckychant: ["7L37", "6L37", "5L31", "4L28"], + magicalleaf: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + meteorbeam: ["9M", "8T"], + meteormash: ["9M", "8L32", "7L50", "6L50", "5L52", "4L43", "3L45"], + metronome: ["9M", "8M", "8L20", "8V", "8S1", "7L31", "7V", "6L31", "5L31", "4L31", "3T", "3L29"], + mimic: ["7V", "3T"], + minimize: ["8L8", "8V", "7L25", "7V", "6L25", "5L19", "4L19", "3L21"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + moonblast: ["9M", "8L44", "8V", "8S1", "7L46", "6L46"], + moonlight: ["9M", "8L24", "8S1", "7L43", "7V", "6L43", "5L40", "4L37", "3L37"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["9M"], + playrough: ["9M", "8M", "8V"], + pound: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "8S0", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["9M", "8L1", "8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L9"], + skillswap: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + softboiled: ["3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + splash: ["9M", "8L1"], + spotlight: ["7L1"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + storedpower: ["9M", "8M", "8L4", "7L28", "6L28", "5L28"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L1"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M", "7V"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + uproar: ["9M", "8M"], + wakeupslap: ["7L22", "6L22", "5L22", "4L22"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["9M", "8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "8S1", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 8, level: 50, gender: "F", shiny: true, nature: "Bold", isHidden: true, ivs: { hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["followme", "icywind", "helpinghand", "protect"], pokeball: "cherishball" }, + { generation: 8, level: 15, gender: "M", nature: "Modest", abilities: ["cutecharm"], moves: ["metronome", "moonblast", "zenheadbutt", "moonlight"], pokeball: "moonball" }, + ], + encounters: [ + { generation: 1, level: 8 }, + ], + }, + clefable: { + learnset: { + afteryou: ["9M", "8L1", "7T", "6T", "5T"], + airslash: ["9M"], + alluringvoice: ["9M"], + allyswitch: ["8M"], + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M", "7V"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + cosmicpower: ["9M", "8M", "8L1"], + counter: ["7V", "3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + defensecurl: ["9M", "8L1", "8V", "7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M", "8L1", "7L1", "6L1"], + doubleedge: ["9M", "7V", "3T"], + doubleslap: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dualwingbeat: ["9M", "8T"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M", "8L1"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["9M"], + faketears: ["9M", "8M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + followme: ["9M", "8L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "8L1", "7T", "6T", "5T", "4T"], + growl: ["9M", "8L1", "8V"], + headbutt: ["9M", "8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + healblock: ["9M"], + healingwish: ["9M", "8L1"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + lifedew: ["9M", "8L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + meteorbeam: ["9M", "8T"], + meteormash: ["9M", "8L1"], + metronome: ["9M", "8M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + mimic: ["7V", "3T"], + minimize: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + moonblast: ["9M", "8L1"], + moonlight: ["9M", "8L1", "7V"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["9M"], + playrough: ["9M", "8M", "8V"], + pound: ["9M", "8L1", "8V"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + skillswap: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + softboiled: ["3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + splash: ["9M", "8L1"], + spotlight: ["7L1"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + storedpower: ["9M", "8M", "8L1"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L1"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M", "7V"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + uproar: ["9M", "8M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["9M", "8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + }, + vulpix: { + learnset: { + agility: ["9M", "8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + babydolleyes: ["9E", "8E", "7L9", "6L9"], + batonpass: ["9M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + burningjealousy: ["9M", "8T"], + captivate: ["7L47", "7E", "6L47", "6E", "5L41", "4M", "4L37"], + charm: ["9M", "3S1"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L20", "8V", "7L12", "7V", "6L12", "5L15", "4L17", "3L21"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "5D", "4M"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M", "3S1"], + disable: ["9M", "8L4", "7E", "7V", "6E", "5E", "4E", "3E"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + ember: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4E"], + extrasensory: ["9M", "8L28", "7L31", "7E", "6L31", "6E", "5L39", "5E", "4L44", "4E"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L23", "7E", "7V", "6L20", "6E", "5L20", "5E", "4E", "3E"], + fireblast: ["9M", "8M", "8L56", "8V", "7M", "7L42", "7V", "6M", "6L42", "5M", "5L42", "4M", "4L47", "3M"], + firespin: ["9M", "8M", "8L40", "8V", "7L15", "7V", "6L12", "5L12", "4L34", "3L41"], + flail: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + flameburst: ["7L28", "6L23", "5L23"], + flamecharge: ["9M", "9E", "8E", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L32", "8V", "7M", "7L36", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L24", "3M", "3L29"], + flareblitz: ["9M", "8M", "7E", "6E", "5E", "4E"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grudge: ["8L52", "7L44", "6L44", "5L44", "4L41", "3L37"], + headbutt: ["8V", "7V", "4T"], + healingwish: ["9E"], + heatwave: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E", "3S1"], + helpinghand: ["9M"], + hex: ["9M", "8M", "7L26", "7E", "6L26", "6E", "5L28", "5E"], + howl: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + hypnosis: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + imprison: ["9M", "8M", "8L36", "7L39", "6L18", "5L18", "4L21", "3L25"], + incinerate: ["9M", "8L16", "6M", "5M"], + inferno: ["9M", "8L48", "7L50", "6L50", "5L44"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + memento: ["9E", "8E"], + mimic: ["7V", "3T"], + mysticalfire: ["8M"], + nastyplot: ["9M"], + naturalgift: ["4M"], + ominouswind: ["4T"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "7L18", "6M", "6L18", "5M", "5L31", "4M", "4L31"], + powerswap: ["8M", "7E", "6E", "5E", "4E"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "4E", "3E"], + quickattack: ["9M", "8L8", "8V", "7L10", "7V", "6L10", "5L10", "4L11", "3L13", "3S0"], + rage: ["7V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "9E", "8E", "8V", "7M", "7L7", "7V", "6M", "6L7", "5M", "5L7", "5D", "4M", "4L7", "3M", "3L9", "3S0"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L44", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L27", "4M", "4L27", "3M", "3L33"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "8L12", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["8V"], + tailslap: ["8M", "7E", "6E", "5E"], + tailwhip: ["9M", "8L1", "8V", "7L4", "7V", "6L4", "5L4", "4L4", "3L5", "3S0"], + takedown: ["9M", "7V"], + terablast: ["9M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "8L24", "8V", "7M", "7L20", "6M", "6L20", "5M", "5L26", "4M", "4L14", "3L17", "3S0"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 18, gender: "F", nature: "Quirky", ivs: { hp: 15, atk: 6, def: 3, spa: 25, spd: 13, spe: 22 }, moves: ["tailwhip", "roar", "quickattack", "willowisp"], pokeball: "pokeball" }, + { generation: 3, level: 18, moves: ["charm", "heatwave", "ember", "dig"] }, + ], + encounters: [ + { generation: 1, level: 18 }, + ], + }, + vulpixalola: { + learnset: { + agility: ["9M", "8M", "7E"], + aquatail: ["7T"], + attract: ["8M", "7M"], + aurorabeam: ["9M", "8L24", "8V", "7L28"], + auroraveil: ["9M", "8L44", "7M"], + babydolleyes: ["9E", "8E", "7L9", "7S0"], + batonpass: ["9M"], + blizzard: ["9M", "8M", "8L56", "8V", "7M", "7L42"], + bodyslam: ["9M", "8M"], + captivate: ["7L47"], + celebrate: ["7S0"], + charm: ["9M", "8M", "7E"], + chillingwater: ["9M"], + confide: ["7M"], + confuseray: ["9M", "8L20", "8V", "7L12"], + covet: ["7T"], + darkpulse: ["9M", "8M", "8V", "7M"], + dazzlinggleam: ["9M", "8V"], + dig: ["9M", "8M", "8V"], + disable: ["9M", "8L4", "7E"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + encore: ["9M", "8M", "7E"], + endure: ["9M", "8M"], + extrasensory: ["9M", "8L28", "7L31", "7E"], + facade: ["9M", "8M", "8V", "7M"], + faketears: ["9M"], + feintattack: ["7L23"], + flail: ["9E", "8E", "7E"], + foulplay: ["9M", "8M", "8V", "7T"], + freezedry: ["9M", "8E", "7E"], + frostbreath: ["7M"], + frustration: ["7M"], + grudge: ["8L52", "7L44"], + hail: ["8M", "7M"], + headbutt: ["8V"], + healbell: ["7T"], + helpinghand: ["9M"], + hex: ["9M", "8M", "7L26"], + howl: ["9E", "8E", "7E"], + hypnosis: ["9E", "8E", "7E"], + icebeam: ["9M", "8M", "8L32", "8V", "7M", "7L36"], + iceshard: ["9M", "8L8", "8V", "7L10", "7S0"], + iciclespear: ["9M"], + icywind: ["9M", "8M", "8L16", "7T", "7L15"], + imprison: ["9M", "8M", "8L36", "7L39"], + irontail: ["8M", "8V", "7T"], + mist: ["9M", "8L40", "8V", "7L20"], + mistyterrain: ["9M"], + moonblast: ["9E", "8E", "7E"], + nastyplot: ["9M"], + painsplit: ["9M", "7T"], + payback: ["8M", "7M", "7L18"], + playrough: ["9M"], + powdersnow: ["9M", "8L1", "7L1", "7S1"], + powerswap: ["8M", "7E"], + protect: ["9M", "8M", "8V", "7M"], + psychup: ["9M", "7M"], + raindance: ["9M", "8M", "7M"], + reflect: ["8V"], + rest: ["9M", "8M", "8V", "7M"], + return: ["7M"], + roar: ["9M", "9E", "8E", "8V", "7M", "7L7"], + roleplay: ["7T"], + round: ["8M", "7M"], + safeguard: ["8M", "7M", "7L34"], + secretpower: ["7E"], + sheercold: ["8L48", "7L50"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + spite: ["9M", "8L12", "7T", "7E"], + storedpower: ["9M"], + substitute: ["9M", "8M", "8V", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + tackle: ["8V"], + tailslap: ["8M", "7E"], + tailwhip: ["9M", "8L1", "8V", "7L4", "7S0"], + takedown: ["9M"], + terablast: ["9M"], + weatherball: ["9M", "8M"], + zenheadbutt: ["9M", "8M", "7T"], + }, + eventData: [ + { generation: 7, level: 10, moves: ["celebrate", "tailwhip", "babydolleyes", "iceshard"], pokeball: "cherishball" }, + { generation: 7, level: 10, gender: "F", nature: "Modest", moves: ["powdersnow"], pokeball: "cherishball" }, + ], + }, + ninetales: { + learnset: { + agility: ["9M", "8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "4M"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L1"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["8V", "7M", "6M", "5M", "4M"], + ember: ["9M", "8L1", "8V", "7V", "5L1", "4L1", "3L1"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + extrasensory: ["9M", "8L1"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + fireblast: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firespin: ["9M", "8M", "8L1", "7V", "3L45"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L1", "8V", "7M", "7L1", "6M", "6L1", "5M", "4M", "3M"], + flareblitz: ["9M", "8M"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grudge: ["8L1"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "5S0", "4T"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["8V"], + imprison: ["9M", "8M", "8L1", "7L1", "6L1"], + incinerate: ["9M", "8L1", "6M", "5M"], + inferno: ["9M", "8L1"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + mimic: ["7V", "3T"], + mysticalfire: ["8M"], + nastyplot: ["9M", "8M", "8L1", "8V", "7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["4T"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + powerswap: ["8M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "7M", "6M", "5M", "5S0"], + quickattack: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + rage: ["7V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L1", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "6M", "5M", "5S0", "4M"], + spite: ["9M", "8L1", "7T", "6T", "5T", "4T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["8V"], + tailslap: ["8M"], + tailwhip: ["9M", "8L1", "8V", "7V"], + takedown: ["9M", "7V"], + terablast: ["9M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "8L1", "8V", "7M", "6M", "5M", "5S0", "4M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 5, level: 50, gender: "M", nature: "Bold", ivs: { def: 31 }, isHidden: true, moves: ["heatwave", "solarbeam", "psyshock", "willowisp"], pokeball: "cherishball" }, + ], + }, + ninetalesalola: { + learnset: { + agility: ["9M", "8M"], + aquatail: ["7T"], + attract: ["8M", "7M"], + aurorabeam: ["9M", "8L1"], + auroraveil: ["9M", "8L1", "7M"], + avalanche: ["9M", "8M"], + batonpass: ["9M"], + blizzard: ["9M", "8M", "8L1", "8V", "7M"], + bodyslam: ["9M", "8M"], + calmmind: ["9M", "8M", "8V", "7M"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M"], + confuseray: ["9M", "8L1", "7L1"], + covet: ["7T"], + darkpulse: ["9M", "8M", "8V", "7M"], + dazzlinggleam: ["9M", "8M", "8L0", "8V", "7M", "7L1"], + dig: ["9M", "8M", "8V"], + disable: ["9M", "8L1"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + dreameater: ["8V", "7M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + extrasensory: ["9M", "8L1"], + facade: ["9M", "8M", "8V", "7M"], + faketears: ["9M", "8M"], + foulplay: ["9M", "8M", "8V", "7T"], + freezedry: ["9M"], + frostbreath: ["7M"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + grudge: ["8L1"], + hail: ["8M", "7M"], + headbutt: ["8V"], + healbell: ["7T"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M"], + hypnosis: ["8V"], + icebeam: ["9M", "8M", "8L1", "8V", "7M", "7L1"], + iceshard: ["9M", "8L1", "8V", "7L1"], + iciclespear: ["9M"], + icywind: ["9M", "8M", "8L1", "7T"], + imprison: ["9M", "8M", "8L1", "7L1"], + irontail: ["8M", "8V", "7T"], + laserfocus: ["7T"], + mist: ["9M", "8L1", "8V"], + mistyterrain: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L1", "8V", "7L1"], + painsplit: ["9M", "7T"], + payback: ["8M", "7M"], + playrough: ["9M"], + powdersnow: ["9M", "8L1"], + powerswap: ["8M"], + protect: ["9M", "8M", "8V", "7M"], + psychup: ["9M", "7M"], + psyshock: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + reflect: ["8V"], + rest: ["9M", "8M", "8V", "7M"], + return: ["7M"], + roar: ["9M", "7M"], + roleplay: ["7T"], + round: ["8M", "7M"], + safeguard: ["8M", "7M", "7L1"], + sheercold: ["8L1"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + solarbeam: ["8M"], + spite: ["9M", "8L1", "7T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "8V", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + tackle: ["8V"], + tailslap: ["8M"], + tailwhip: ["9M", "8L1", "8V"], + takedown: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M", "8T"], + weatherball: ["9M", "8M"], + wonderroom: ["8M", "7T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + igglybuff: { + learnset: { + alluringvoice: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M"], + calmmind: ["9M"], + captivate: ["7E", "6E", "5E", "4M"], + charm: ["9M", "8M", "8L20", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + confide: ["7M", "6M"], + confusion: ["9M"], + copycat: ["9M", "8L1", "7L11", "6L11", "5L17", "4L17"], + counter: ["3T"], + covet: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + curse: ["7V"], + dazzlinggleam: ["9M"], + defensecurl: ["9M", "8L4", "7L3", "7V", "6L3", "5L5", "4L5", "3T", "3L4", "3S0"], + detect: ["7V"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L16"], + disarmingvoice: ["9M", "8L12"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M", "7E", "6E", "5E", "5D", "4E", "3E"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + fireblast: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + healpulse: ["9E", "8E", "7E", "6E"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + lastresort: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["9M", "3T"], + mistyterrain: ["9M", "8M", "7E", "6E"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + perishsong: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + playrough: ["9M", "8M"], + pound: ["9M", "8L1", "7L5", "7V", "6L5", "5L9", "4L9", "3L9"], + present: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M"], + punishment: ["7E", "6E", "5E"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["9M", "9E", "8E", "7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + sleeptalk: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + stealthrock: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L8", "7L9", "7V", "6L9", "5L13", "4L13", "3L14"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + tickle: ["3S0"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, abilities: ["cutecharm"], moves: ["sing", "charm", "defensecurl", "tickle"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + }, + jigglypuff: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + amnesia: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M"], + bide: ["8V", "7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["9M"], + bodyslam: ["9M", "8M", "8L24", "8V", "7L32", "7V", "6L33", "5L33", "4L29", "3T", "3L34"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["7V"], + calmmind: ["9M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M"], + copycat: ["9M", "8L1"], + counter: ["7V", "3T"], + covet: ["9M", "8L8", "7T", "6T", "5T"], + curse: ["7V"], + darkpulse: ["9M"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + defensecurl: ["9M", "8L1", "8V", "7L3", "7V", "6L3", "5L5", "4L5", "3T", "3L4"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L1", "8V", "7L14", "7V", "6L13", "5L13", "4L13", "3L14"], + disarmingvoice: ["9M", "8L1", "7L11", "6L11"], + doubleedge: ["9M", "8L44", "8V", "7L45", "7V", "6L49", "5L53", "4L49", "3T", "3L49"], + doubleslap: ["8V", "7L17", "7V", "6L18", "5L25", "4L21", "3L24"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["9M", "8L4", "7M", "6M", "5M"], + encore: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], + faketears: ["9M", "8M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "8M", "8L32", "7M", "7L35", "6M", "6L37", "5M", "5L37", "4M", "4L33"], + headbutt: ["9M", "8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hypervoice: ["9M", "8M", "8L36", "7T", "7L41", "6T", "6L44", "5T", "5L49", "4L45", "3L44"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M"], + mimic: ["9M", "8L28", "8V", "7L38", "7V", "6L37", "5L45", "4L41", "3T", "3L39"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + moonblast: ["9M"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + perishsong: ["9M"], + playnice: ["7L9", "6L8"], + playrough: ["9M", "8M", "8L40", "8V"], + pound: ["9M", "8L1", "8V", "7L5", "7V", "6L5", "5L9", "4L9", "3L9"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8L20", "8V", "7M", "7L30", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L25", "3M", "3L29"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["9M", "7L20", "7V", "6L21", "5L21", "4T", "4L17", "3T", "3L19"], + round: ["9M", "8M", "8L16", "7M", "7L22", "6M", "6L17", "5M", "5L17"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["9M", "8M"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + skillswap: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + spitup: ["9M", "8L12", "7L25"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + steelroller: ["8T"], + stockpile: ["9M", "8L12", "7L25"], + storedpower: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9M", "8L12", "7L25"], + sweetkiss: ["9M", "8L1"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M", "7V"], + taunt: ["9M"], + telekinesis: ["7T"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + triattack: ["9M", "8M", "8V", "7V"], + uproar: ["9M", "8M"], + wakeupslap: ["7L27", "6L28", "5L41", "4L37"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9M"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M"], + }, + encounters: [ + { generation: 1, level: 3 }, + { generation: 2, level: 3 }, + { generation: 3, level: 3 }, + ], + }, + wigglytuff: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + amnesia: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M"], + bide: ["8V", "7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["9M"], + bodyslam: ["9M", "8M", "8L1", "7V", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["7V"], + calmmind: ["9M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M"], + copycat: ["9M", "8L1"], + counter: ["7V", "3T"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["7V"], + darkpulse: ["9M"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + defensecurl: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + disarmingvoice: ["9M", "8L1"], + doubleedge: ["9M", "8L1", "7L1", "7V", "6L1", "3T"], + doubleslap: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["9M", "8L1", "7M", "6M", "5M"], + encore: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], + faketears: ["9M", "8M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + headbutt: ["9M", "8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "8L1", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M"], + mimic: ["9M", "8L1", "7V", "3T"], + minimize: ["8V"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + moonblast: ["9M"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + perishsong: ["9M"], + playrough: ["9M", "8M", "8L1", "8V", "7L1", "6L1"], + pound: ["9M", "8L1", "8V"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["9M", "7V", "4T", "3T"], + round: ["9M", "8M", "8L1", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["9M", "8M"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + skillswap: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + spitup: ["9M", "8L1"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + steelroller: ["8T"], + stockpile: ["9M", "8L1"], + storedpower: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9M", "8L1"], + sweetkiss: ["9M", "8L1"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M", "7V"], + taunt: ["9M"], + telekinesis: ["7T"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + triattack: ["9M", "8M", "8V", "7V"], + uproar: ["9M", "8M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9M"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M"], + }, + encounters: [ + { generation: 1, level: 22 }, + ], + }, + zubat: { + learnset: { + absorb: ["9M", "8L1", "8V", "7L1"], + acrobatics: ["8M", "7M", "6M", "6L30", "5M", "5L30"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + aircutter: ["8L25", "7L19", "6L19", "5L25", "4T", "4L25", "3L31"], + airslash: ["9M", "8M", "8L50", "8V", "7L41", "6L41", "5L45", "4L41"], + assurance: ["8M"], + astonish: ["8L5", "7L7", "6L7", "5L8", "4L9", "3L6"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["9M", "8L30", "8V", "7L11", "7V", "6L11", "5L12", "4L13", "3L16"], + bravebird: ["8M", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L45", "8V", "7L17", "7V", "6L17", "5L19", "4L21", "3L26"], + crunch: ["9M", "8M"], + curse: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + defog: ["8E", "7T", "7E", "6E", "5E", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + fly: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + gust: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + haze: ["9M", "8L35", "8V", "7L35", "7V", "6L35", "5L41", "4L37", "3L46"], + headbutt: ["8V"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + hypnosis: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], + leechlife: ["9M", "8M", "8L55", "8V", "7M", "7L31", "7V", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["8L10", "7L29", "7V", "6L29", "5L29", "4L29", "3L36"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + ominouswind: ["9M", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pluck: ["5M", "4M"], + poisonfang: ["9M", "8L15", "7L25", "6L25", "5L37", "4L33", "3L41"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + quickattack: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + quickguard: ["8L20", "7L43", "6L43"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["8M", "7M", "7E", "7V", "6M", "6E", "5E", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "5D", "4T"], + supersonic: ["9M", "8L1", "8V", "7L5", "7V", "6L4", "5L4", "5D", "4L5", "3L6"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8V", "7L23", "7V", "6L23", "5L23", "4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + venomdrench: ["8M", "7E", "6E"], + venoshock: ["8M", "8L40", "7M", "7L37", "6M", "6L37", "5M"], + whirlwind: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + wingattack: ["9M", "8E", "8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + }, + encounters: [ + { generation: 1, level: 6 }, + { generation: 2, level: 2 }, + ], + }, + golbat: { + learnset: { + absorb: ["9M", "8L1", "8V", "7L1"], + acrobatics: ["8M", "7M", "6M", "6L33", "5M", "5L33"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + aircutter: ["8L27", "7L19", "6L19", "5L27", "4T", "4L27", "3L35"], + airslash: ["9M", "8M", "8L62", "8V", "7L48", "6L48", "5L52", "4L51"], + assurance: ["8M"], + astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["9M", "8L34", "8V", "7L1", "7V", "6L1", "5L12", "4L13", "3L16"], + bravebird: ["8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L55", "8V", "7L17", "7V", "6L17", "5L19", "4L21", "3L28"], + crunch: ["9M", "8M", "8V"], + curse: ["9M", "7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M"], + haze: ["9M", "8L41", "8V", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], + headbutt: ["8V"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M"], + leechlife: ["9M", "8M", "8L69", "8V", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["8L1", "7L32", "7V", "6L32", "5L33", "4L33", "3L42"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + ominouswind: ["9M", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pluck: ["5M", "4M"], + poisonfang: ["9M", "8L15", "7L27", "6L27", "5L42", "4L39", "3L49"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8V"], + quickguard: ["8L20", "7L51", "6L51"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + skyattack: ["9M"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T"], + supersonic: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8V", "7L24", "7V", "6L24", "5L24", "4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + venomdrench: ["8M"], + venoshock: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M"], + whirlwind: ["9M", "8V", "7V"], + wingattack: ["9M", "8V", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + xscissor: ["9M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 2, level: 13 }, + { generation: 3, level: 5 }, + { generation: 4, level: 10 }, + { generation: 6, level: 19, maxEggMoves: 1 }, + { generation: 7, level: 20 }, + ], + }, + crobat: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + acidspray: ["9M"], + acrobatics: ["8M", "7M", "6M", "6L33", "5M", "5L33"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + aircutter: ["8L27", "7L19", "6L19", "5L27", "4T", "4L27", "3L35"], + airslash: ["9M", "8M", "8L62", "7L48", "7S1", "6L48", "5L52", "4L51", "4S0"], + assurance: ["8M"], + astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L34", "7L1", "7V", "6L1", "5L12", "4L13", "3L16"], + bravebird: ["9M", "8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L55", "7L17", "7V", "6L17", "5L19", "4L21", "3L28"], + crosspoison: ["8M", "8L0", "7L1", "6L1", "5L1", "4L1"], + crunch: ["9M", "8M"], + curse: ["9M", "7V"], + darkpulse: ["9M", "8M", "7M", "7S1", "6M", "5T", "4M"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["3T"], + doublehit: ["9M"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M"], + haze: ["9M", "8L41", "7L40", "7V", "6L40", "5L47", "4L45", "3L56"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T", "4S0"], + hex: ["8M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M"], + knockoff: ["9M"], + leechlife: ["9M", "8M", "8L69", "7M", "7L35", "7V", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["8L1", "7L32", "7V", "6L32", "5L33", "4L33", "3L42"], + mimic: ["3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightslash: ["9M"], + ominouswind: ["9M", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pluck: ["5M", "4M"], + poisonfang: ["9M", "8L15", "7L27", "6L27", "5L42", "4L39", "3L49"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + quickattack: ["9M"], + quickguard: ["8L20", "7L51", "6L51"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + skyattack: ["9M", "7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "7S1", "6M", "5M", "4M", "4S0", "3M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T", "4S0"], + supersonic: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7L24", "7V", "6L24", "5L24", "4T", "3T"], + tailwind: ["8L1", "7T", "6T", "5T", "4T"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + venomdrench: ["8M"], + venoshock: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M"], + whirlwind: ["9M"], + wingattack: ["9M", "7L13", "7V", "6L13", "5L15", "4L17", "3L21"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 30, gender: "M", nature: "Timid", moves: ["heatwave", "airslash", "sludgebomb", "superfang"], pokeball: "cherishball" }, + { generation: 7, level: 64, gender: "M", moves: ["airslash", "toxic", "darkpulse", "sludgebomb"], pokeball: "cherishball" }, + ], + }, + oddish: { + learnset: { + absorb: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + acid: ["9M", "8L4", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L23", "3S0"], + acidspray: ["9M"], + afteryou: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["8M", "8V", "7M", "6M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flail: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["7T", "6T", "5T", "4T"], + gigadrain: ["9M", "8M", "8L20", "7T", "7L31", "7V", "6T", "6L31", "5T", "5L37", "5D", "4M", "4L37", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "8L32", "7L47", "6L45"], + growth: ["9M", "8L1", "8V", "7L1"], + headbutt: ["8V"], + helpinghand: ["9M"], + infestation: ["7M", "6M"], + ingrain: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + leafstorm: ["9M"], + leechseed: ["9E", "8E", "3S1"], + luckychant: ["7L23", "6L23", "5L25", "4L25"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12", "8V", "7L19", "7V", "6L19", "5L21", "4L21"], + mimic: ["7V", "3T"], + moonblast: ["9M", "8L28", "8V", "7L43", "6L43"], + moonlight: ["9M", "8L36", "7L27", "7V", "6L27", "5L33", "4L33", "3L32"], + naturalgift: ["7L39", "6L29", "5L29", "4M", "4L29"], + naturepower: ["8E", "7M", "7E", "6M", "6E", "5E"], + petaldance: ["9M", "8L40", "7L51", "7V", "6L41", "5L41", "4L41", "3L39"], + poisonpowder: ["9M", "8L14", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L14", "3S0"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + razorleaf: ["9E", "8E", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + sleeppowder: ["9M", "8L18", "8V", "7L15", "7V", "6L15", "5L17", "4L17", "3L18", "3S0"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + strengthsap: ["9E", "8E", "7E"], + stunspore: ["9M", "8L16", "8V", "7L14", "7V", "6L14", "5L15", "4L15", "3L16", "3S0"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "8L8", "7L5", "7V", "6L5", "5L5", "5D", "4L5", "3L7"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + synthesis: ["9E", "8E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + takedown: ["7V"], + teeterdance: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + terablast: ["9M"], + tickle: ["9E", "8E", "7E", "6E", "5E", "4E"], + trailblaze: ["9M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 26, gender: "M", nature: "Quirky", ivs: { hp: 23, atk: 24, def: 20, spa: 21, spd: 9, spe: 16 }, moves: ["poisonpowder", "stunspore", "sleeppowder", "acid"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, moves: ["absorb", "leechseed"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 12 }, + ], + }, + gloom: { + learnset: { + absorb: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + acid: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L24", "3S0"], + acidspray: ["9M"], + afteryou: ["7T", "6T", "5T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["8M", "8V", "7M", "6M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["8M", "7T", "6T", "5T", "4M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["7T", "6T", "5T", "4T"], + gigadrain: ["9M", "8M", "8L20", "7T", "7L34", "7V", "6T", "6L34", "5T", "5L47", "4M", "4L47", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "8L38", "7L54", "6L54"], + growth: ["9M", "8L1", "8V", "7L1"], + headbutt: ["8V"], + helpinghand: ["9M"], + infestation: ["7M", "6M"], + leafstorm: ["9M"], + luckychant: ["7L24", "6L24", "5L29", "4L29"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12", "8V", "7L19", "7V", "6L19", "5L23", "4L23"], + mimic: ["7V", "3T"], + moonblast: ["9M", "8L32", "8V"], + moonlight: ["9M", "8L44", "7L29", "7V", "6L29", "5L41", "4L41", "3L35", "3S0"], + naturalgift: ["7L44", "6L35", "5L35", "4M", "4L35"], + naturepower: ["7M", "6M"], + petalblizzard: ["9M", "7L49", "6L49"], + petaldance: ["9M", "8L50", "7L59", "7V", "6L53", "5L53", "4L53", "3L44", "3S0"], + poisonpowder: ["9M", "8L14", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L1"], + pollenpuff: ["9M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + razorleaf: ["8V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + sleeppowder: ["9M", "8L18", "8V", "7L15", "7V", "6L15", "5L17", "4L17", "3L18", "3S0"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stunspore: ["9M", "8L16", "8V", "7L14", "7V", "6L14", "5L15", "4L15", "3L16"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + terablast: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 50, moves: ["sleeppowder", "acid", "moonlight", "petaldance"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 2, level: 14 }, + { generation: 4, level: 14 }, + { generation: 6, level: 18, maxEggMoves: 1 }, + ], + }, + vileplume: { + learnset: { + absorb: ["9M", "8L1", "8V", "7V", "3L1"], + acid: ["9M", "8L1", "8V", "7V"], + acidspray: ["9M"], + afteryou: ["7T", "6T", "5T"], + aromatherapy: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["8M", "7T", "6T", "5T", "4M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["7T", "6T", "5T", "4T"], + gigadrain: ["9M", "8M", "8L1", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "8L1"], + growth: ["9M", "8L1", "8V"], + headbutt: ["8V"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + leafstorm: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mimic: ["7V", "3T"], + moonblast: ["9M", "8L1"], + moonlight: ["9M", "8L1"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + petalblizzard: ["9M", "8L0", "7L49", "6L49"], + petaldance: ["9M", "8L1", "8V", "7L59", "7V", "6L53", "5L53", "4L53", "3L44"], + poisonpowder: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1"], + pollenpuff: ["9M", "8M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + sleeppowder: ["9M", "8L1", "7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7L69", "7V", "6M", "6L64", "5M", "5L65", "4M", "4L65", "3M"], + solarblade: ["9M"], + stunspore: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "8L1", "7V"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + terablast: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + weatherball: ["9M"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + }, + bellossom: { + learnset: { + absorb: ["9M", "8L1", "7V", "3L1"], + acid: ["9M", "8L1"], + acidspray: ["9M"], + afteryou: ["7T", "6T", "5T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["7T", "6T", "5T", "4T"], + gigadrain: ["9M", "8M", "8L1", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "8L1"], + growth: ["9M", "8L1"], + helpinghand: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + laserfocus: ["7T"], + leafblade: ["8M", "7L1", "6L1", "5L1", "4L1"], + leafstorm: ["9M", "8M", "7L1", "6L1", "5L53", "4L53"], + magicalleaf: ["9M", "8M", "7L1", "6L23", "5L23", "4L23", "3L1"], + megadrain: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + mimic: ["3T"], + moonblast: ["9M", "8L1"], + moonlight: ["9M", "8L1"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + petalblizzard: ["9M", "8L0", "7L49", "6L49"], + petaldance: ["9M", "8L1", "7L59", "7V", "3L44"], + playrough: ["9M", "8M"], + poisonpowder: ["9M", "8L1"], + pollenpuff: ["9M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + quiverdance: ["9M", "8L1", "7L39"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + sleeppowder: ["9M", "8L1"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M", "3L55"], + solarblade: ["9M"], + stunspore: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + terablast: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + weatherball: ["9M"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + }, + paras: { + learnset: { + absorb: ["8V", "7L11"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + afteryou: ["7T", "6T", "5T"], + agility: ["7E", "6E", "5E", "4E"], + aromatherapy: ["7L43", "6L43", "5L43", "4L38", "3L49"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["7V", "3T"], + brickbreak: ["8V", "7M", "6M", "5M", "4M"], + bugbite: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + bulletseed: ["4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["7E", "7V", "6E", "5E", "4E", "3T", "3E"], + crosspoison: ["7E", "6E", "5E", "5D", "4E"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dig: ["8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["7E", "7V", "6E", "5E", "4M", "3T"], + energyball: ["7M", "6M", "5M", "4M"], + facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["7M", "7V", "6M", "5M", "4M", "4E", "3E", "3S0"], + fellstinger: ["7E", "6E"], + flail: ["7E", "7V", "6E", "5E", "4E", "3E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7L17", "7V", "6L17", "5L17", "4T", "3T"], + furyswipes: ["8V"], + gigadrain: ["7T", "7L38", "7V", "6T", "6L38", "5T", "5L38", "4M", "4L33", "3M", "3L43"], + grassknot: ["7M", "6M", "5M", "4M"], + grassyterrain: ["7E"], + growth: ["8V", "7L33", "7V", "6L33", "5L33", "4L27", "3L37"], + headbutt: ["8V"], + honeclaws: ["6M", "5M"], + knockoff: ["7T", "6T", "5T", "4T"], + leechlife: ["8V", "7M", "7V", "6L11", "5L11", "4L11", "3L19"], + leechseed: ["7E", "6E", "5E"], + lightscreen: ["8V", "7M", "7V", "6M", "5M", "4E", "3E"], + megadrain: ["8V", "7V"], + metalclaw: ["7E", "6E", "5E", "4E"], + mimic: ["7V", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + naturepower: ["7M", "6M"], + poisonpowder: ["8V", "7L6", "7V", "6L6", "5L6", "4L6", "3L13"], + protect: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["7E", "7V", "6E", "5E", "4E", "3E"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + ragepowder: ["7L49", "6L49", "5L49"], + reflect: ["8V", "7V"], + refresh: ["3S0"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rototiller: ["7E", "6E"], + round: ["7M", "6M", "5M"], + scratch: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["7T", "6T", "5T", "4T"], + skullbash: ["7V"], + slash: ["8V", "7L27", "7V", "6L27", "5L27", "4L22", "3L31", "3S0"], + sleeppowder: ["8V"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + spore: ["8V", "7L22", "7V", "6L22", "5L22", "4L17", "3L25", "3S0"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + stunspore: ["8V", "7L6", "7V", "6L6", "5L6", "5D", "4L6", "3L7"], + substitute: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7E", "7V", "6E", "5E", "4E", "3E"], + swordsdance: ["7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "5D", "4T"], + takedown: ["7V"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + venoshock: ["7M", "6M", "5M"], + wideguard: ["7E", "6E"], + worryseed: ["7T", "6T", "5T", "4T"], + xscissor: ["8V", "7M", "7L54", "6M", "6L54", "5M", "5L54", "4M", "4L43"], + }, + eventData: [ + { generation: 3, level: 28, abilities: ["effectspore"], moves: ["refresh", "spore", "slash", "falseswipe"] }, + ], + encounters: [ + { generation: 1, level: 8 }, + ], + }, + parasect: { + learnset: { + absorb: ["8V", "7L1"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + afteryou: ["7T", "6T", "5T"], + aromatherapy: ["7L51", "6L51", "5L51", "4L47", "3L59"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["7V", "3T"], + brickbreak: ["8V", "7M", "6M", "5M", "4M"], + bugbite: ["7T", "6T", "5T", "4T"], + bulletseed: ["4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + crosspoison: ["7L1", "6L1", "5L1", "4L1"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dig: ["8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["7V", "4M", "3T"], + energyball: ["7M", "6M", "5M", "4M"], + facade: ["8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["7M", "6M", "5M", "4M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7L17", "7V", "6L17", "5L17", "4T", "3T"], + furyswipes: ["8V"], + gigadrain: ["7T", "7L44", "7V", "6T", "6L44", "5T", "5L44", "4M", "4L39", "3M", "3L51"], + gigaimpact: ["7M", "6M", "5M", "4M"], + grassknot: ["7M", "6M", "5M", "4M"], + growth: ["8V", "7L37", "7V", "6L37", "5L37", "4L30", "3L43"], + headbutt: ["8V"], + honeclaws: ["6M", "5M"], + hyperbeam: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + knockoff: ["7T", "6T", "5T", "4T"], + leechlife: ["8V", "7M", "7V", "6L1", "5L1", "4L1", "3L19"], + leechseed: ["8V"], + lightscreen: ["8V", "7M", "6M", "5M"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + poisonpowder: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + protect: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + ragepowder: ["7L59", "6L59", "5L59"], + reflect: ["8V", "7V"], + rest: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scratch: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["8V"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["7T", "6T", "5T", "4T"], + skullbash: ["7V"], + slash: ["8V", "7L29", "7V", "6L29", "5L29", "4L22", "3L35"], + sleeppowder: ["8V"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + spore: ["8V", "7L22", "7V", "6L22", "5L22", "4L17", "3L27"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + stunspore: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + substitute: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swordsdance: ["7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["7T"], + venoshock: ["7M", "6M", "5M"], + worryseed: ["7T", "6T", "5T", "4T"], + xscissor: ["8V", "7M", "7L66", "6M", "6L66", "5M", "5L66", "4M", "4L55"], + }, + encounters: [ + { generation: 1, level: 13 }, + { generation: 2, level: 5 }, + ], + }, + venonat: { + learnset: { + acidspray: ["9M"], + agility: ["9M", "9E", "7E", "6E", "5E", "4E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "9E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + bide: ["7V"], + bugbite: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + bugbuzz: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L17"], + curse: ["7V"], + disable: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + foresight: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "4E", "3M", "3E"], + headbutt: ["8V"], + infestation: ["7M", "6M"], + leechlife: ["9M", "8V", "7M", "7L35", "7V", "6L17", "5L17", "4L17", "3L25"], + lunge: ["9M"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + morningsun: ["9E", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + nightshade: ["9M"], + poisonfang: ["9M", "7L41", "6L41", "5L41", "4L41"], + poisonpowder: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L20"], + pounce: ["9M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8V", "7L17", "7V", "6L25", "5L25", "4L25", "3L33"], + psychic: ["9M", "8V", "7M", "7L47", "7V", "6M", "6L47", "5M", "5L47", "4M", "4L47", "3M", "3L41"], + psychicnoise: ["9M"], + psywave: ["7V"], + rage: ["7V"], + ragepowder: ["9E", "7E", "6E", "5E"], + reflect: ["8V", "7V"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + screech: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + signalbeam: ["7T", "7L25", "7E", "6T", "6L35", "6E", "5T", "5L35", "5E", "4T", "4L35", "4E", "3E"], + skillswap: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M", "3M"], + skittersmack: ["9M"], + sleeppowder: ["9M", "8V", "7L29", "7V", "6L29", "5L29", "4L29", "3L36"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + stunspore: ["9M", "8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L28"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["9M", "8V", "7L5", "7V", "6L5", "5L5", "4L5", "3L9"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + toxicspikes: ["9M", "9E", "7E", "6E", "5E", "4E"], + venoshock: ["9M", "9E", "7M", "6M", "5M"], + zenheadbutt: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L37"], + }, + encounters: [ + { generation: 1, level: 13 }, + ], + }, + venomoth: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8V"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bide: ["7V"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "8V", "7L1", "6L1", "5L59", "4L59"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L17"], + curse: ["7V"], + defog: ["7T", "4M"], + disable: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["8V"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + foresight: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gust: ["8V", "7L1", "7V", "6L31", "5L31", "4L31", "3L31"], + headbutt: ["8V"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + leechlife: ["9M", "8V", "7M", "7L37", "7V", "6L17", "5L17", "4L17", "3L25"], + lunge: ["9M"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["4T"], + poisonfang: ["9M", "7L47", "6L47", "5L47", "4L47"], + poisonpowder: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L20"], + pounce: ["9M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8V", "7L17", "7V", "6L25", "5L25", "4L25", "3L36"], + psychic: ["9M", "8V", "7M", "7L55", "7V", "6M", "6L55", "5M", "5L55", "4M", "4L55", "3M", "3L52", "3S0"], + psychicnoise: ["9M"], + psywave: ["7V"], + quiverdance: ["9M", "8V", "7L1", "6L1", "5L63"], + rage: ["7V"], + razorwind: ["7V"], + reflect: ["8V", "7V"], + refresh: ["3S0"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + screech: ["8V"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "7L25", "6T", "6L37", "5T", "5L37", "4T", "4L37"], + silverwind: ["7L1", "6L1", "5L1", "4M", "4L1", "3L1", "3S0"], + skillswap: ["9M", "7T", "6T", "5T", "4M", "3M"], + skittersmack: ["9M"], + sleeppowder: ["9M", "8V", "7L29", "7V", "6L29", "5L29", "4L29", "3L42"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + stunspore: ["9M", "8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L28"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T", "3S0"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["9M", "7V"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + toxicspikes: ["9M"], + twister: ["4T"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + venoshock: ["9M", "7M", "6M", "5M"], + whirlwind: ["7V"], + zenheadbutt: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L41"], + }, + eventData: [ + { generation: 3, level: 32, abilities: ["shielddust"], moves: ["refresh", "silverwind", "substitute", "psychic"] }, + ], + encounters: [ + { generation: 1, level: 30 }, + { generation: 2, level: 10 }, + { generation: 4, level: 8 }, + { generation: 6, level: 30 }, + ], + }, + diglett: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8V"], + allyswitch: ["8M"], + ancientpower: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + assurance: ["8M"], + astonish: ["9M", "8L8", "7L7", "7E", "6L7", "6E", "5L7", "5E", "4L7", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + bulldoze: ["9M", "8M", "8L16", "7M", "7L18", "6M", "6L18", "5M", "5L18"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dig: ["9M", "8M", "8L32", "8V", "7L31", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L18", "3M", "3L17"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "8L36", "7T", "7L28", "6T", "6L29", "5T", "5L29", "4T", "4L26"], + earthquake: ["9M", "8M", "8L40", "8V", "7M", "7L39", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L37", "3M", "3L41"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + finalgambit: ["9E", "8E", "7E", "6E", "5E"], + fissure: ["9M", "8L44", "8V", "7L43", "7V", "6L45", "5L45", "4L40", "3L49"], + foulplay: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["8V", "3L21"], + growl: ["9M", "8L4", "8V", "7L4", "7V", "6L4", "5L4", "4L4", "3L5"], + headbutt: ["9E", "8E", "8V", "7E", "6E", "5E"], + helpinghand: ["9M"], + honeclaws: ["9E", "8E", "6M", "5M"], + magnitude: ["7L14", "7V", "6L15", "5L15", "4L12", "3L9"], + memento: ["9E", "8E", "7E", "6E", "5E"], + mimic: ["7V", "3T"], + mudbomb: ["7L25", "7E", "6L26", "6E", "5L26", "5E", "4L29", "4E"], + mudshot: ["9M"], + mudslap: ["9M", "8L12", "7L10", "7V", "6L12", "5L12", "4T", "4L15", "3T", "3L25"], + naturalgift: ["4M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M", "7E", "6E", "5E", "4E"], + rockblast: ["9M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + sandstorm: ["9M", "8M", "8L28", "7M", "6M", "5M", "4M"], + sandtomb: ["9M"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9M", "8L24", "8V", "7L35", "7V", "6L37", "5L37", "4L34", "3L33"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + smackdown: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "5D", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L20", "8V", "7L22", "6L23", "5L23", "4T", "4L23"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M"], + uproar: ["9M", "8M", "7E", "6E", "5T", "5E", "4E", "3E"], + workup: ["8M"], + }, + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 2 }, + ], + }, + diglettalola: { + learnset: { + aerialace: ["7M"], + agility: ["9M", "8M", "8V"], + allyswitch: ["8M"], + ancientpower: ["9E", "8E", "7E"], + assurance: ["8M"], + astonish: ["9M", "8L8", "7L7", "7S0"], + attract: ["8M", "7M"], + beatup: ["8M", "7E"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "8L16", "7M", "7L18"], + charm: ["9M"], + confide: ["7M"], + dig: ["9M", "8M", "8L32", "8V", "7L31"], + doubleteam: ["7M"], + earthpower: ["9M", "8M", "8L36", "7T", "7L28"], + earthquake: ["9M", "8M", "8L40", "8V", "7M", "7L39"], + echoedvoice: ["7M"], + endure: ["9M", "8M", "7E"], + facade: ["9M", "8M", "8V", "7M"], + feintattack: ["7E"], + finalgambit: ["9E", "8E", "7E"], + fissure: ["9M", "8L44", "8V", "7L43"], + flashcannon: ["9M", "8M", "8V", "7M"], + foulplay: ["9M"], + frustration: ["7M"], + furyswipes: ["8V"], + growl: ["9M", "8L4", "8V", "7L4", "7S0"], + headbutt: ["9E", "8E", "8V", "7E"], + helpinghand: ["9M"], + honeclaws: ["9E", "8E"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "8L24", "7T", "7L35"], + magnitude: ["7L14"], + memento: ["9E", "8E", "7E"], + metalclaw: ["9M", "8L1", "7L1", "7S0"], + metalsound: ["9M", "9E", "8E", "7E"], + mudbomb: ["7L25"], + mudshot: ["9M"], + mudslap: ["9M", "8L12", "7L10", "7S0"], + protect: ["9M", "8M", "8V", "7M"], + pursuit: ["7E"], + rest: ["9M", "8M", "8V", "7M"], + return: ["7M"], + reversal: ["9M", "8M", "7E"], + rockblast: ["9M"], + rockslide: ["9M", "8M", "8V", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + sandattack: ["9M", "8L1", "8V", "7L1"], + sandstorm: ["9M", "8M", "8L28", "7M"], + sandtomb: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + scratch: ["8V"], + screech: ["8M"], + shadowclaw: ["9M", "8M", "7M"], + slash: ["8V"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "8V", "7M"], + smackdown: ["9M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8V", "7T"], + steelbeam: ["9M", "8T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + substitute: ["9M", "8M", "8V", "7M"], + suckerpunch: ["9M", "8L20", "8V", "7L22"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swordsdance: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + thrash: ["9E", "8E", "7E"], + uproar: ["8M"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 10, abilities: ["tanglinghair"], moves: ["mudslap", "astonish", "growl", "metalclaw"], pokeball: "cherishball" }, + ], + }, + dugtrio: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8V"], + allyswitch: ["8M"], + assurance: ["8M"], + astonish: ["9M", "8L1", "7L7", "6L7", "5L7", "4L7"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["8M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + bulldoze: ["9M", "8M", "8L16", "7M", "7L18", "6M", "6L18", "5M", "5L18"], + captivate: ["4M"], + charm: ["9M", "3S0"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dig: ["9M", "8M", "8L36", "8V", "7L35", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L18", "3M", "3L17"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "8L42", "7T", "7L30", "6T", "6L33", "5T", "5L33", "4T", "4L28"], + earthquake: ["9M", "8M", "8L48", "8V", "7M", "7L47", "7V", "6M", "6L50", "5M", "5L50", "4M", "4L45", "3M", "3L51", "3S0"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fissure: ["9M", "8L54", "8V", "7L53", "7V", "6L57", "5L57", "4L50", "3L64"], + foulplay: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["8V", "3L21"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V"], + helpinghand: ["9M"], + highhorsepower: ["8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + magnitude: ["7L14", "7V", "6L15", "5L15", "4L12", "3L9"], + mimic: ["7V", "3T"], + mudbomb: ["7L25", "6L28", "5L28", "4L33"], + mudshot: ["9M"], + mudslap: ["9M", "8L12", "7L10", "7V", "6L12", "5L12", "4T", "4L15", "3T", "3L25"], + naturalgift: ["4M"], + nightslash: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M"], + rockblast: ["9M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rototiller: ["7L1", "6L1"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + sandstorm: ["9M", "8M", "8L30", "7M", "6M", "5M", "4M", "3S0"], + sandtomb: ["9M", "8M", "8L0", "7L1", "6L26", "5L26", "4L26", "3L26"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["8M", "8V"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9M", "8L24", "8V", "7L41", "7V", "6L45", "5L45", "4L40", "3L38"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L20", "8V", "7L22", "6L23", "5L23", "4T", "4L23"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M"], + triattack: ["9M", "8M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + uproar: ["9M", "8M", "5T"], + workup: ["8M"], + }, + eventData: [ + { generation: 3, level: 40, moves: ["charm", "earthquake", "sandstorm", "triattack"] }, + ], + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 5 }, + { generation: 4, level: 19 }, + ], + }, + dugtrioalola: { + learnset: { + aerialace: ["7M"], + agility: ["9M", "8M", "8V"], + allyswitch: ["8M"], + assurance: ["8M"], + astonish: ["9M", "8L1", "7L7"], + attract: ["8M", "7M"], + beatup: ["8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "8L16", "7M", "7L18"], + charm: ["9M"], + confide: ["7M"], + curse: ["9M"], + dig: ["9M", "8M", "8L36", "8V", "7L35"], + doubleedge: ["9M"], + doubleteam: ["7M"], + earthpower: ["9M", "8M", "8L42", "7T", "7L30"], + earthquake: ["9M", "8M", "8L48", "8V", "7M", "7L47"], + echoedvoice: ["7M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8V", "7M"], + fissure: ["9M", "8L54", "8V", "7L53"], + flashcannon: ["9M", "8M", "8V", "7M"], + foulplay: ["9M"], + frustration: ["7M"], + furyswipes: ["8V"], + gigaimpact: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "8V", "7L1"], + headbutt: ["8V"], + helpinghand: ["9M"], + highhorsepower: ["8M"], + hyperbeam: ["9M", "8M", "8V", "7M"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "8L24", "7T", "7L41"], + magnitude: ["7L14"], + metalclaw: ["9M", "8L1", "7L1"], + metalsound: ["9M"], + mudbomb: ["7L25"], + mudshot: ["9M"], + mudslap: ["9M", "8L12", "7L10"], + nightslash: ["9M", "8L1", "7L1"], + protect: ["9M", "8M", "8V", "7M"], + rest: ["9M", "8M", "8V", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + rockblast: ["9M"], + rockslide: ["9M", "8M", "8V", "7M"], + rocktomb: ["9M", "8M", "7M"], + rototiller: ["7L1"], + round: ["8M", "7M"], + sandattack: ["9M", "8L1", "8V", "7L1"], + sandstorm: ["9M", "8M", "8L30", "7M"], + sandtomb: ["9M", "8M", "8L0", "7L1"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + scratch: ["8V"], + screech: ["8M", "8V"], + shadowclaw: ["9M", "8M", "7M"], + slash: ["8V"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "8V", "7M"], + sludgewave: ["9M", "8M", "7M"], + smackdown: ["9M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8V", "7T"], + steelbeam: ["9M", "8T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "8V", "7M"], + suckerpunch: ["9M", "8L20", "8V", "7L22"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swordsdance: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + throatchop: ["9M"], + triattack: ["9M", "8M", "8L1", "8V", "7L1"], + uproar: ["9M", "8M"], + workup: ["8M", "7M"], + }, + }, + meowth: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M"], + amnesia: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + assist: ["7E", "6E", "5E", "4E", "4S5", "3E"], + assurance: ["9M", "8M", "8L24", "7L41", "6L41", "5L41", "4L41"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["9M", "8L16", "8V", "7L6", "7V", "6L6", "6S7", "5L6", "4L6", "4S4", "3L10", "3S2", "3S3"], + bodyslam: ["9M", "8M", "7V", "3T"], + bubblebeam: ["7V"], + captivate: ["7L46", "6L46", "5L46", "4M", "4L46"], + charm: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["9E", "8E", "7T", "6T", "5T"], + curse: ["9M", "7V"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "4M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1", "8V", "7L9", "6L9", "6S7", "5L9", "4L9", "4S4", "4S5", "3L43"], + faketears: ["9M"], + falseswipe: ["9M"], + feint: ["9M", "8L4", "8V", "7L50", "6L50", "5L54", "4L54"], + feintattack: ["7L22", "7V", "6L22", "5L22", "4L22", "3L25"], + flail: ["9E", "8E", "7E", "6E", "5E", "4E"], + flash: ["6M", "5M", "4M", "3M"], + foulplay: ["9M", "8M", "8V", "7T", "7E", "6T", "6E", "5T", "5E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "8L29", "8V", "7L14", "7V", "6L14", "5L14", "5S6", "4L14", "4S4", "3L36"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1", "3S2"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], + happyhour: ["6S7"], + headbutt: ["9M", "8V", "7V", "4T"], + healblock: ["9M"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M", "8T"], + lastresort: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["9M", "7V", "3T"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M", "8L40", "8V", "7L38", "6L38", "5L38", "5S6", "4L38"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightslash: ["7L49", "6L49", "5L49", "4L49"], + odorsleuth: ["7E", "6E", "5E", "4E"], + painsplit: ["9M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + payday: ["9M", "8M", "8L12", "8V", "7L30", "7V", "6L30", "5L30", "4L30", "4S5", "3L18", "3S3"], + petaldance: ["3S0"], + playrough: ["9M", "8M", "8L44", "8V"], + powergem: ["9M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + punishment: ["7E", "6E", "5E", "4E"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scratch: ["9M", "8L8", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "4S5", "3L1", "3S0", "3S1", "3S2"], + screech: ["9M", "8M", "8L32", "8V", "7L17", "7V", "6L17", "6S7", "5L17", "4L17", "4S4", "3L31"], + secretpower: ["6M", "5D", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["5S6", "3S3"], + skullbash: ["7V"], + slash: ["9M", "8L36", "8V", "7L33", "7V", "6L33", "5L33", "4L33", "3L40", "3S3"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M"], + snatch: ["7T", "7E", "6T", "6E", "5T", "5E", "5S6", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M"], + spite: ["9M", "9E", "8E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T", "3L45"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwhip: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + takedown: ["9M", "7V"], + taunt: ["9M", "8M", "8L20", "8V", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M", "7T"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["9M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + workup: ["9M", "8M", "7M", "5M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["scratch", "growl", "petaldance"], pokeball: "pokeball" }, + { generation: 3, level: 5, moves: ["scratch", "growl"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["scratch", "growl", "bite"], pokeball: "pokeball" }, + { generation: 3, level: 22, moves: ["sing", "slash", "payday", "bite"] }, + { generation: 4, level: 21, gender: "F", nature: "Jolly", abilities: ["pickup"], moves: ["bite", "fakeout", "furyswipes", "screech"], pokeball: "cherishball" }, + { generation: 4, level: 10, gender: "M", nature: "Jolly", abilities: ["pickup"], moves: ["fakeout", "payday", "assist", "scratch"], pokeball: "cherishball" }, + { generation: 5, level: 15, gender: "M", abilities: ["pickup"], moves: ["furyswipes", "sing", "nastyplot", "snatch"], pokeball: "cherishball" }, + { generation: 6, level: 20, abilities: ["pickup"], moves: ["happyhour", "screech", "bite", "fakeout"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 10 }, + { generation: 3, level: 3, gender: "M", nature: "Naive", ivs: { hp: 4, atk: 5, def: 4, spa: 5, spd: 4, spe: 4 }, abilities: ["pickup"], pokeball: "pokeball" }, + ], + }, + meowthalola: { + learnset: { + aerialace: ["9M", "7M"], + agility: ["9M"], + amnesia: ["9M", "8M", "7E"], + assist: ["7E"], + assurance: ["9M", "8M", "8L24", "7L41"], + attract: ["8M", "7M"], + bite: ["9M", "8L16", "8V", "7L6"], + bodyslam: ["9M", "8M"], + captivate: ["7L46"], + charm: ["9M", "8M", "7E"], + chillingwater: ["9M"], + confide: ["7M"], + confuseray: ["9M"], + covet: ["9E", "8E", "7T", "7E"], + curse: ["9M"], + darkpulse: ["9M", "8M", "8V", "7M", "7L55"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M"], + dreameater: ["8V", "7M"], + echoedvoice: ["7M"], + embargo: ["7M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8V", "7M"], + fakeout: ["9M", "8L1", "8V", "7L9"], + faketears: ["9M"], + falseswipe: ["9M"], + feint: ["9M", "8L4", "8V", "7L50"], + feintattack: ["7L22"], + flail: ["9E", "8E", "7E"], + flatter: ["9E", "8E", "7E"], + foulplay: ["9M", "8M", "8V", "7T", "7E"], + frustration: ["7M"], + furyswipes: ["9M", "8L29", "8V", "7L14"], + growl: ["9M", "8L1", "8V", "7L1"], + gunkshot: ["9M", "8M", "7T"], + headbutt: ["9M", "8V"], + healblock: ["9M"], + helpinghand: ["9M"], + hypervoice: ["9M", "8M", "7T"], + hypnosis: ["9M", "9E", "8E", "7E"], + icywind: ["9M", "8M", "7T"], + irontail: ["8M", "8V", "7T"], + knockoff: ["9M", "7T"], + lashout: ["9M", "8T"], + lastresort: ["7T"], + metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M", "8L40", "8V", "7L38"], + nightslash: ["9M", "8L36", "7L49"], + partingshot: ["9M", "9E", "8E", "7E"], + payback: ["8M", "7M"], + payday: ["9M", "8M", "8L12", "8V", "7L30"], + playrough: ["9M", "8M", "8L44", "8V"], + powergem: ["9M"], + protect: ["9M", "8M", "8V", "7M"], + psychup: ["9M", "7M"], + punishment: ["7E"], + quash: ["7M"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "8V", "7M"], + retaliate: ["8M"], + return: ["7M"], + round: ["8M", "7M"], + scratch: ["9M", "8L8", "8V", "7L1"], + screech: ["9M", "8M", "8L32", "8V", "7L17"], + seedbomb: ["9M", "8M", "7T"], + shadowball: ["9M", "8M", "8V", "7M"], + shadowclaw: ["9M", "8M", "7M"], + shockwave: ["7T"], + slash: ["8V", "7L33"], + sleeptalk: ["9M", "8M", "7M"], + snarl: ["9M"], + snatch: ["7T", "7E"], + snore: ["8M", "7T"], + spikes: ["9M"], + spite: ["9M", "9E", "8E", "7T", "7E"], + substitute: ["9M", "8M", "8V", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20", "8V", "7M", "7L25"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + throatchop: ["9M", "8M", "7T"], + thunder: ["9M", "8M", "8V", "7M"], + thunderbolt: ["9M", "8M", "8V", "7M"], + thunderwave: ["9M"], + torment: ["7M"], + trailblaze: ["9M"], + uproar: ["8M", "7T"], + uturn: ["9M", "8M", "8V", "7M"], + waterpulse: ["9M", "7T"], + workup: ["9M", "8M", "7M"], + }, + }, + meowthgalar: { + learnset: { + aerialace: ["9M"], + amnesia: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bite: ["9M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M"], + bulkup: ["9M"], + charm: ["9M"], + closecombat: ["9M"], + covet: ["9E", "8E"], + crunch: ["9M", "8M"], + curse: ["9M", "9E", "8E"], + darkpulse: ["9M", "8M"], + dig: ["9M", "8M"], + doubleedge: ["9M", "9E", "8E"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M", "8L1", "8S0"], + faketears: ["9M"], + falseswipe: ["9M"], + flail: ["9E", "8E"], + flashcannon: ["9M"], + fling: ["9M"], + foulplay: ["9M", "8M"], + furyswipes: ["9M", "8L29"], + growl: ["9M", "8L1", "8S0"], + gunkshot: ["9M", "8M"], + gyroball: ["9M", "8M"], + headbutt: ["9M"], + healblock: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L4", "8S0"], + hypervoice: ["9M", "8M"], + hypnosis: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + irontail: ["9M", "8M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + metalclaw: ["9M", "8L16"], + metalsound: ["9M", "8L40"], + metronome: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M"], + nightslash: ["9M", "9E", "8E"], + outrage: ["9M"], + payback: ["8M"], + payday: ["9M", "8M", "8L12", "8S0"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + round: ["8M"], + scratch: ["9M", "8L8"], + screech: ["9M", "8M", "8L32"], + seedbomb: ["9M", "8M"], + shadowball: ["9M", "8M"], + shadowclaw: ["9M", "8M"], + slash: ["9M", "8L36"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spikes: ["9M"], + spite: ["9M", "9E", "8E"], + stealthrock: ["9M"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swagger: ["9M", "8L24"], + swift: ["9M"], + swordsdance: ["9M", "8M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20"], + terablast: ["9M"], + thief: ["9M", "8M"], + thrash: ["9M", "8L44"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uproar: ["8M"], + uturn: ["9M", "8M"], + waterpulse: ["9M"], + workup: ["9M", "8M"], + xscissor: ["9M"], + }, + eventData: [ + { generation: 8, level: 15, isHidden: true, moves: ["fakeout", "growl", "honeclaws", "payday"], pokeball: "cherishball" }, + ], + }, + persian: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M"], + amnesia: ["9M", "8M", "8V"], + assurance: ["9M", "8M", "8L24", "7L49", "6L49", "5L49", "4L49"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["9M", "8L16", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bodyslam: ["9M", "8M", "7V", "3T"], + bubblebeam: ["7V"], + captivate: ["7L56", "6L56", "5L56", "4M", "4L56"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + curse: ["9M", "7V"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "4M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M", "4M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1", "8V", "7L1", "6L1", "5L1", "4L1", "3L55"], + faketears: ["9M"], + falseswipe: ["9M"], + feint: ["9M", "8L1", "8V", "7L65", "6L65", "5L68", "4L68"], + feintattack: ["7L22", "7V", "6L22", "5L22", "4L22", "3L25"], + flash: ["6M", "5M", "4M", "3M"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "8L31", "8V", "7L14", "7V", "6L14", "5L14", "4L14", "3L42"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], + healblock: ["9M"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8V"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M", "8T"], + lastresort: ["7T", "6T", "5T", "4T"], + metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["9M", "7V", "3T"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M", "8L48", "8V", "7L44", "6L44", "5L44", "4L44"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightslash: ["7L61", "6L61", "5L61", "4L61"], + painsplit: ["9M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + payday: ["9M", "8M", "8L12", "8V", "7V", "3L18"], + playrough: ["9M", "8M", "8L54", "8V", "7L1", "6L1"], + powergem: ["9M", "8M", "8L0", "7L32", "6L32", "5L32", "4L32"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "8M", "8L36", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L34"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skittersmack: ["9M", "8T"], + skullbash: ["9M", "7V"], + slash: ["9M", "8L42", "8V", "7L37", "7V", "6L37", "5L37", "4L37", "3L49"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T", "3L61"], + swift: ["9M", "8M", "8V", "7L1", "7V", "6L28", "5L28", "4T", "3T"], + switcheroo: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + tailwhip: ["9M"], + takedown: ["9M", "7V"], + taunt: ["9M", "8M", "8L20", "8V", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M", "7T"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["9M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + workup: ["9M", "8M", "7M", "5M"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 2, level: 18 }, + { generation: 4, level: 19 }, + ], + }, + persianalola: { + learnset: { + aerialace: ["9M", "7M"], + agility: ["9M"], + amnesia: ["9M", "8M", "8V"], + assurance: ["9M", "8M", "8L24", "7L49"], + attract: ["8M", "7M"], + beatup: ["8M"], + bite: ["9M", "8L16", "8V", "7L1"], + bodyslam: ["9M", "8M"], + burningjealousy: ["9M", "8T"], + captivate: ["7L56"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M"], + confuseray: ["9M"], + covet: ["7T"], + curse: ["9M"], + darkpulse: ["9M", "8M", "8V", "7M", "7L69"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M"], + dreameater: ["8V", "7M"], + echoedvoice: ["7M"], + embargo: ["7M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8V", "7M"], + fakeout: ["9M", "8L1", "8V", "7L1"], + faketears: ["9M", "8M"], + falseswipe: ["9M"], + feint: ["9M", "8L1", "8V", "7L65"], + feintattack: ["7L22"], + foulplay: ["9M", "8M", "8V", "7T"], + frustration: ["7M"], + furyswipes: ["9M", "8L31", "8V", "7L14"], + gigaimpact: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "8V", "7L1"], + gunkshot: ["9M", "8M", "7T"], + headbutt: ["9M", "8V"], + healblock: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "8V", "7M"], + hypervoice: ["9M", "8M", "7T"], + hypnosis: ["9M", "8V"], + icywind: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8V", "7T"], + knockoff: ["9M", "7T"], + lashout: ["9M", "8T"], + lastresort: ["7T"], + metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M", "8L48", "8V", "7L44"], + nightslash: ["9M", "8L42", "7L61"], + partingshot: ["9M"], + payback: ["8M", "7M"], + payday: ["9M", "8M", "8L12", "8V"], + playrough: ["9M", "8M", "8L54", "8V", "7L1"], + powergem: ["9M", "8M", "8L0", "7L32"], + protect: ["9M", "8M", "8V", "7M"], + psychup: ["9M", "7M"], + quash: ["9M", "8L1", "7M", "7L1"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "8V", "7M"], + retaliate: ["8M"], + return: ["7M"], + roar: ["9M", "7M"], + round: ["8M", "7M"], + scratch: ["9M", "8L1", "8V", "7L1"], + screech: ["9M", "8M", "8L36", "8V", "7L17"], + seedbomb: ["9M", "8M", "7T"], + shadowball: ["9M", "8M", "8V", "7M"], + shadowclaw: ["9M", "8M", "7M"], + shockwave: ["7T"], + skittersmack: ["9M", "8T"], + slash: ["8V", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + smackdown: ["9M"], + snarl: ["9M", "8M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + spikes: ["9M"], + spite: ["9M", "7T"], + substitute: ["9M", "8M", "8V", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M", "8V", "7L1"], + switcheroo: ["9M", "8L1", "7L1"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20", "8V", "7M", "7L25"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + throatchop: ["9M", "8M", "7T"], + thunder: ["9M", "8M", "8V", "7M"], + thunderbolt: ["9M", "8M", "8V", "7M"], + thunderwave: ["9M"], + torment: ["7M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uproar: ["8M", "7T"], + uturn: ["9M", "8M", "8V", "7M"], + waterpulse: ["9M", "7T"], + workup: ["9M", "8M", "7M"], + }, + }, + perrserker: { + learnset: { + aerialace: ["9M"], + amnesia: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + bite: ["9M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M"], + bulkup: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M", "8M"], + crunch: ["9M", "8M"], + curse: ["9M"], + darkpulse: ["9M", "8M"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + dualchop: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M", "8L1"], + faketears: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + fling: ["9M", "8M"], + foulplay: ["9M", "8M"], + furyswipes: ["9M", "8L31"], + gigaimpact: ["9M", "8M"], + growl: ["9M", "8L1"], + gunkshot: ["9M", "8M"], + gyroball: ["9M", "8M"], + headbutt: ["9M"], + healblock: ["9M"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L1"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + hypnosis: ["9M"], + icywind: ["9M"], + irondefense: ["9M", "8M", "8L1"], + ironhead: ["9M", "8M", "8L0"], + irontail: ["9M", "8M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + liquidation: ["9M"], + metalburst: ["9M", "8L1"], + metalclaw: ["9M", "8L16"], + metalsound: ["9M", "8L48"], + metronome: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M"], + nightslash: ["9M"], + outrage: ["9M"], + payback: ["8M"], + payday: ["9M", "8M", "8L12"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + round: ["8M"], + scratch: ["9M", "8L1"], + screech: ["9M", "8M", "8L36"], + seedbomb: ["9M", "8M"], + shadowball: ["9M", "8M"], + shadowclaw: ["9M", "8M"], + skullbash: ["9M"], + slash: ["9M", "8L42"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spikes: ["9M"], + spite: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swagger: ["9M", "8L24"], + swift: ["9M"], + swordsdance: ["9M", "8M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20"], + terablast: ["9M"], + thief: ["9M", "8M"], + thrash: ["9M", "8L54"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uproar: ["8M"], + uturn: ["9M", "8M"], + waterpulse: ["9M"], + workup: ["9M", "8M"], + xscissor: ["9M"], + }, + }, + psyduck: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + amnesia: ["9M", "8M", "8L34", "8V", "7L37", "6L43", "5L43", "4L44"], + aquatail: ["9M", "8L24", "7T", "7L28", "6T", "6L29", "5T", "5L32", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "5D", "4M"], + bubblebeam: ["7V"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + clearsmog: ["9E", "8E", "7E", "6E"], + confide: ["7M", "6M"], + confuseray: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + confusion: ["9M", "8L6", "8V", "7L10", "7V", "6L11", "5L15", "4L18", "3L16", "3S0"], + counter: ["7V", "3T"], + crosschop: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + curse: ["7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L15", "8V", "7L19", "7V", "6L11", "5L11", "4L14", "3L10", "3S0"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + encore: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "8L9", "8V", "7L13", "7V", "6L15", "5L22", "4L27", "3L40"], + futuresight: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M", "8L36", "8V", "7L40", "7V", "6L46", "5L46", "4L48", "3L50"], + hypnosis: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + lightscreen: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4E", "3E"], + liquidation: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M"], + mimic: ["7V", "3T"], + mudbomb: ["7E", "6E", "5E", "4E"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["3S1"], + nastyplot: ["9M"], + naturalgift: ["4M"], + payday: ["8M", "8V", "7V"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "9E", "8E", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3E"], + psychicnoise: ["9M"], + psychup: ["9M", "8L30", "7M", "7L34", "7V", "6M", "6L39", "5M", "5L39", "4M", "4L35", "3T", "3L31"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + refresh: ["7E", "6E", "5E", "4E", "3E"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + screech: ["9M", "8M", "8L21", "8V", "7L22", "7V", "6L25", "5L25", "4L31", "3L23", "3S0"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + simplebeam: ["9E", "8E", "7E", "6E"], + skillswap: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + soak: ["9M", "8L27", "7L31", "6L36", "5L35"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + synchronoise: ["7E", "6E", "5E"], + tailwhip: ["9M", "8L1", "8V", "7L4", "7V", "6L4", "5L4", "4L5", "3L5", "3S0", "3S1"], + takedown: ["9M", "7V"], + taunt: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L3", "8V", "7L7", "7V", "6L8", "5L8", "4L9"], + waterpulse: ["9M", "8L12", "7T", "7L16", "6T", "6L18", "5L18", "4M", "4L22", "3M"], + watersport: ["7L1", "6L1", "5L1", "5D", "4L1", "3L1", "3S1"], + whirlpool: ["9M", "8M", "7V", "4M"], + wonderroom: ["9M", "8M", "8L39", "7T", "7L43", "6T", "6L50", "5T", "5L50"], + worryseed: ["7T", "6T", "5T", "4T"], + yawn: ["9E", "8E", "7E", "6E", "5E", "4E"], + zenheadbutt: ["9M", "8M", "8L18", "7T", "7L25", "6T", "6L29", "5T", "5L29", "4T", "4L40"], + }, + eventData: [ + { generation: 3, level: 27, gender: "M", nature: "Lax", ivs: { hp: 31, atk: 16, def: 12, spa: 29, spd: 31, spe: 14 }, abilities: ["damp"], moves: ["tailwhip", "confusion", "disable", "screech"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, moves: ["watersport", "scratch", "tailwhip", "mudsport"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + encounters: [ + { generation: 1, level: 15 }, + ], + }, + golduck: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + amnesia: ["9M", "8M", "8L36", "8V", "7L41", "6L49", "5L49", "4L50"], + aquajet: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + aquatail: ["9M", "8L24", "7T", "7L28", "6T", "6L32", "5T", "5L32", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M", "3S0"], + brine: ["8M", "4M"], + bubblebeam: ["7V"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + charm: ["3S0"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1", "8V", "7L10", "7V", "6L11", "5L15", "4L18", "3L16"], + counter: ["7V", "3T"], + curse: ["7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L15", "8V", "7L19", "7V", "6L11", "5L11", "4L14", "3L1"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + encore: ["9M", "8M", "8V", "7S1"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["9M", "8L9", "8V", "7L13", "7V", "6L15", "5L22", "4L27", "3L44"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M", "8L40", "8V", "7L46", "7V", "7S1", "6L54", "5L54", "4L56", "3L58"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], + liquidation: ["9M", "8M", "7T"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + mefirst: ["7L1"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M"], + mimic: ["7V", "3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + payday: ["8M", "8V", "7V"], + powergem: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "7S1", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8V"], + psychic: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychup: ["9M", "8L30", "7M", "7L36", "7V", "6M", "6L43", "5M", "5L43", "4M", "4L37", "3T", "3L31", "3S0"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "7S1", "6M", "5M"], + scratch: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "8M", "8L21", "8V", "7L22", "7V", "6L25", "5L25", "4L31", "3L23"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + soak: ["9M", "8L27", "7L31", "6L38", "5L37"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + taunt: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1"], + waterpulse: ["9M", "8L12", "7T", "7L16", "6T", "6L18", "5L18", "4M", "4L22", "3M"], + watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + whirlpool: ["9M", "8M", "7V", "4M"], + wonderroom: ["9M", "8M", "8L45", "7T", "7L51", "6T", "6L60", "5T", "5L60"], + worryseed: ["7T", "6T", "5T", "4T"], + yawn: ["8V"], + zenheadbutt: ["9M", "8M", "8L18", "7T", "7L25", "6T", "6L25", "5T", "5L29", "4T", "4L44"], + }, + eventData: [ + { generation: 3, level: 33, moves: ["charm", "waterfall", "psychup", "brickbreak"] }, + { generation: 7, level: 50, gender: "M", nature: "Timid", ivs: { hp: 31, atk: 30, def: 31, spa: 31, spd: 31, spe: 31 }, isHidden: true, moves: ["hydropump", "scald", "encore", "protect"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 10 }, + { generation: 3, level: 25, pokeball: "safariball" }, + { generation: 4, level: 10 }, + ], + }, + mankey: { + learnset: { + acrobatics: ["9M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + assurance: ["9M", "7L26", "6L25", "5L25", "4L25"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + bodyslam: ["9M", "7V", "3T"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + circlethrow: ["9M"], + closecombat: ["9M", "7L36", "7E", "6L49", "6E", "5L49", "5E", "4L49", "4E"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + covet: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4L1"], + crosschop: ["9M", "7L22", "7V", "6L37", "5L37", "4L37", "3L31"], + curse: ["9M", "9E", "7V"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dualchop: ["9M", "7T", "6T", "5T"], + dynamicpunch: ["9M", "7V", "3T"], + earthquake: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + encore: ["9M", "9E", "7E", "6E", "5E", "4E"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + finalgambit: ["9M", "7L50", "6L53", "5L53"], + firepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L21"], + focuspunch: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "8V", "7L5", "7V", "6L9", "5L9", "4L9", "3L16"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], + helpinghand: ["9M", "8V", "7T", "6T", "5T", "4T"], + honeclaws: ["6M", "5M"], + icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8V", "7T", "7V", "6T", "5T", "4M", "3M"], + karatechop: ["8V", "7L8", "7V", "6L13", "5L13", "4L13", "3L11"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "5D", "4T", "4L1", "3L6"], + lowsweep: ["9M", "7M", "6M", "5M"], + meditate: ["7E", "7V", "6E", "5E", "4E", "3E"], + megakick: ["7V", "3T"], + megapunch: ["7V", "3T"], + metronome: ["9M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M", "9E", "7E", "6E"], + outrage: ["9M", "8V", "7T", "7L47", "6T", "5T", "4T"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + payback: ["7M", "6M", "5M", "4M"], + payday: ["9M", "8V", "7V"], + poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], + powertrip: ["7E"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7V", "3T"], + punishment: ["7L29", "6L45", "5L45", "4L45"], + pursuit: ["7L12"], + rage: ["7V"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["7E", "6E", "5E", "4E", "3E"], + reversal: ["9M", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + roar: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + scratch: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "8V", "7L40", "7V", "6L21", "5L21", "4L21", "3L41"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + seismictoss: ["9M", "8V", "7L15", "7V", "6L17", "5L17", "4L17", "3T", "3L26"], + shadowclaw: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + smellingsalts: ["7E", "6E", "5E", "4E", "3E"], + snore: ["7T", "7V", "6T", "3T"], + spite: ["9M", "9E", "7T", "6T", "5T", "4T"], + stompingtantrum: ["9M", "7T", "7L43"], + stoneedge: ["9M"], + stormthrow: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7L19", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L33", "3T", "3L36"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["9M", "8V", "7L33", "7V", "6L41", "5L41", "4L41", "3L46"], + throatchop: ["9M"], + thunder: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + torment: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + vacuumwave: ["4T"], + workup: ["9M", "7M", "5M"], + }, + encounters: [ + { generation: 1, level: 3 }, + { generation: 3, level: 2 }, + ], + }, + primeape: { + learnset: { + acrobatics: ["9M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + assurance: ["9M", "7L26", "6L25", "5L25", "4L25"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "7V", "3T"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + circlethrow: ["9M"], + closecombat: ["9M", "7L39", "6L59", "5L59", "4L59"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["8V", "7V", "3T"], + covet: ["7T", "6T", "5T"], + crosschop: ["9M", "7L22", "7V", "6L41", "5L41", "4L41", "3L35", "3S0"], + curse: ["9M", "7V"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dualchop: ["9M", "7T", "6T", "5T"], + dynamicpunch: ["9M", "7V", "3T"], + earthquake: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + encore: ["9M", "8V"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + finalgambit: ["9M", "7L1", "6L1", "5L63"], + firepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fling: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L21", "3S0"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "8V", "7L5", "7V", "6L9", "5L9", "4L9", "3L16"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["9M", "8V", "7V", "4T"], + helpinghand: ["9M", "8V", "7T", "6T", "5T", "4T", "3S0"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8V", "7T", "7V", "6T", "5T", "4M", "3M"], + karatechop: ["8V", "7L8", "7V", "6L13", "5L13", "4L13", "3L11"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + lowsweep: ["9M", "7M", "6M", "5M"], + megakick: ["7V", "3T"], + megapunch: ["7V", "3T"], + metronome: ["9M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M"], + outrage: ["9M", "8V", "7T", "7L53", "6T", "5T", "4T"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + payback: ["7M", "6M", "5M", "4M"], + payday: ["9M", "8V", "7V"], + poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7V", "3T"], + punishment: ["7L30", "6L53", "5L53", "4L53"], + pursuit: ["7L12"], + rage: ["8V", "7L1", "7V", "6L28", "5L28", "4L28", "3L1"], + ragefist: ["9M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "3S0"], + roar: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + scratch: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "8V", "7L44", "7V", "6L21", "5L21", "4L21", "3L53"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + seismictoss: ["9M", "8V", "7L15", "7V", "6L17", "5L17", "4L17", "3T", "3L26"], + shadowclaw: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["7T", "7V", "6T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M"], + stompingtantrum: ["9M", "7T", "7L48"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + stormthrow: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7L19", "7V", "6M", "6L35", "5M", "5L35", "4M", "4L35", "3T", "3L44"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["9M", "8V", "7L35", "7V", "6L47", "5L47", "4L47", "3L62"], + throatchop: ["9M", "7T"], + thunder: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8V", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M", "4T"], + workup: ["9M", "7M", "5M"], + }, + eventData: [ + { generation: 3, level: 34, abilities: ["vitalspirit"], moves: ["helpinghand", "crosschop", "focusenergy", "reversal"] }, + ], + encounters: [ + { generation: 2, level: 15 }, + { generation: 4, level: 15 }, + ], + }, + annihilape: { + learnset: { + acrobatics: ["9M"], + assurance: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + cometpunch: ["9M"], + counter: ["9M"], + crosschop: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["9M"], + earthquake: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + finalgambit: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focusenergy: ["9M"], + focuspunch: ["9M"], + furyswipes: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + nightshade: ["9M"], + nightslash: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + payday: ["9M"], + phantomforce: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + ragefist: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + scratch: ["9M"], + screech: ["9M"], + seedbomb: ["9M"], + seismictoss: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + spite: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + stormthrow: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M"], + throatchop: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + torment: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M"], + }, + }, + growlithe: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L20", "8V", "7L30", "7V", "6L30", "5L30", "4L39", "3L43"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["9M", "8L8", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S1", "3S2"], + bodyslam: ["9M", "8M", "7E", "7V", "6E", "5E", "5D", "4E", "3T", "3E"], + burnup: ["7E"], + captivate: ["4M"], + charm: ["9M", "3S2"], + closecombat: ["9M", "8M", "7E", "6E", "5E"], + confide: ["7M", "6M"], + covet: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + crunch: ["9M", "8M", "8L32", "8V", "7L39", "7E", "7V", "6L39", "6E", "5L39", "5E", "4L42", "4E", "3E"], + curse: ["9M", "7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3T"], + doublekick: ["9E", "8E", "7E", "6E", "5E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["7V"], + dragonrage: ["7V"], + ember: ["9M", "8L1", "8V", "7L6", "7V", "6L6", "5L6", "4L6", "3L7", "3S1"], + endure: ["9M", "8M", "7V", "5D", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L24", "7L21", "6L21", "5L21", "4L28"], + firespin: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + flameburst: ["7L28", "6L28", "5L28"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L40", "8V", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L34", "3M", "3L49", "3S2"], + flamewheel: ["9M", "8L12", "7L17", "7V", "6L17", "5L17", "4L20", "3L31", "3S0"], + flareblitz: ["9M", "8M", "8L56", "8V", "7L45", "7E", "6L45", "6E", "5L45", "5E", "4L48", "4E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["9M", "8M", "8V", "7T", "7L41", "7E", "6T", "6L41", "6E", "5T", "5L41", "5E", "4T", "4L45", "4E", "3E"], + helpinghand: ["9M", "8M", "8L16", "8V", "7T", "7L12", "6T", "6L12", "5T", "5L12", "4T", "4L17", "3L37"], + howl: ["9M", "8L4", "7E", "6E", "5E", "4E", "3E"], + incinerate: ["6M", "5M"], + irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + leer: ["9M", "8L1", "8V", "7L8", "7V", "6L8", "5L8", "4L9", "3L13", "3S0"], + mimic: ["7V", "3T"], + morningsun: ["9E", "8E", "7E", "6E", "5E", "4E"], + mudslap: ["4T"], + naturalgift: ["4M"], + odorsleuth: ["7L10", "6L10", "5L10", "4L14", "3L19", "3S0"], + outrage: ["9M", "8M", "8V", "7T", "7L43", "6T", "6L43", "5T", "5L43"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + playrough: ["9M", "8M", "8L48", "8V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M"], + rage: ["7V"], + ragingfury: ["9E"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["9M", "8M", "8L28", "7L32", "6M", "6L32", "5M", "5L32"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M", "8L52", "7L19", "6L19", "5L19", "4L25"], + roar: ["9M", "8L44", "8V", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "5D", "4M", "4L1", "3M", "3L1", "3S1"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "7V", "6M", "5M", "4E", "3E"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + takedown: ["9M", "8L36", "8V", "7L23", "7V", "6L23", "5L23", "4L31", "3L25", "3S0", "3S2"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thrash: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + thunderfang: ["9M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 32, gender: "F", nature: "Quiet", ivs: { hp: 11, atk: 24, def: 28, spa: 1, spd: 20, spe: 2 }, abilities: ["intimidate"], moves: ["leer", "odorsleuth", "takedown", "flamewheel"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["bite", "roar", "ember"], pokeball: "pokeball" }, + { generation: 3, level: 28, moves: ["charm", "flamethrower", "bite", "takedown"] }, + ], + encounters: [ + { generation: 1, level: 15 }, + ], + }, + growlithehisui: { + learnset: { + agility: ["9M"], + bite: ["9M", "9S0"], + bodyslam: ["9M"], + closecombat: ["9M"], + covet: ["9E"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M", "9E"], + doublekick: ["9E"], + ember: ["9M", "9S0"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9M", "9S0"], + flareblitz: ["9M"], + headsmash: ["9E"], + heatwave: ["9M"], + helpinghand: ["9M"], + howl: ["9M", "9S0"], + leer: ["9M"], + morningsun: ["9E"], + outrage: ["9M"], + overheat: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rockblast: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + smartstrike: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thrash: ["9E"], + thunderfang: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + }, + eventData: [ + { generation: 9, level: 15, isHidden: true, nature: "Jolly", ivs: { hp: 31, atk: 31, def: 20, spa: 20, spd: 20, spe: 31 }, moves: ["flamewheel", "bite", "howl", "ember"], pokeball: "pokeball" }, + ], + }, + arcanine: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L1"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["9M", "8L1", "8V", "7L1", "6L1", "5L1", "4L1", "3L1"], + bodyslam: ["9M", "8M", "7V", "3T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + burnup: ["8L1"], + captivate: ["4M"], + charm: ["9M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M", "8M", "8L1", "4S0"], + curse: ["9M", "7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8V", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["7V"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonrage: ["7V"], + ember: ["9M", "8L1", "8V", "7V", "3L1"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extremespeed: ["9M", "9S2", "8L0", "7L34", "7V", "7S1", "6L34", "5L34", "4L39", "4S0", "3L49"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L1", "8V", "7M", "6M", "5M", "4M", "3M"], + flamewheel: ["9M", "8L1", "7V"], + flareblitz: ["9M", "9S2", "8M", "8L1", "7S1", "4S0"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["8V", "7V", "4T"], + heatcrash: ["9M"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8L1", "8V", "7T", "6T", "5T", "4T"], + howl: ["9M", "8L1"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "8V", "7V"], + mimic: ["7V", "3T"], + mudslap: ["4T"], + naturalgift: ["4M"], + odorsleuth: ["7L1", "6L1", "5L1", "4L1", "3L1"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + playrough: ["9M", "8M", "8L1", "8V"], + protect: ["9M", "9S2", "8M", "8V", "7M", "7V", "7S1", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M"], + rage: ["7V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["9M", "8M", "8L1", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M", "8L1"], + roar: ["9M", "8L1", "8V", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + rockclimb: ["4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8V"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + takedown: ["9M", "8L1", "7V"], + teleport: ["8V", "7V"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1", "4S0"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "9S2", "8M", "8V", "7M", "7S1", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 4, level: 50, abilities: ["intimidate"], moves: ["flareblitz", "thunderfang", "crunch", "extremespeed"], pokeball: "cherishball" }, + { generation: 7, level: 50, abilities: ["intimidate"], moves: ["flareblitz", "extremespeed", "willowisp", "protect"], pokeball: "cherishball" }, + { generation: 9, level: 50, shiny: true, gender: "F", nature: "Adamant", abilities: ["intimidate"], ivs: { hp: 31, atk: 31, def: 31, spa: 8, spd: 31, spe: 31 }, moves: ["flareblitz", "extremespeed", "willowisp", "protect"], pokeball: "cherishball" }, + ], + }, + arcaninehisui: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bite: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + closecombat: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + ember: ["9M"], + endure: ["9M"], + extremespeed: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9M"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + heatcrash: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + howl: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + leer: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + ragingfury: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rockblast: ["9M"], + rockslide: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + smartstrike: ["9M"], + snarl: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + }, + }, + poliwag: { + learnset: { + amnesia: ["9M", "7V"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bellydrum: ["9M", "8L48", "7L31", "7V", "6L31", "5L31", "4L31", "3L37"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "8L30", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3T", "3L31"], + bubble: ["8V", "7L11", "7V", "6L11", "5L5", "4L5", "3L1", "3S0"], + bubblebeam: ["9M", "8L18", "8V", "7L25", "7E", "7V", "6L25", "6E", "5L25", "5E", "4L25", "4E", "3E"], + bulldoze: ["9M", "8M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8L54", "7V", "3T"], + doubleslap: ["8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L19"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "8L36"], + encore: ["9M", "8M", "7E", "6E", "5E", "4E"], + endeavor: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + focuspunch: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hydropump: ["9M", "8M", "8L42", "8V", "7L38", "7V", "6L38", "5L38", "4L38", "3L43"], + hypnosis: ["9M", "8L1", "8V", "7L8", "7V", "6L8", "5L8", "5D", "4L8", "3L7"], + iceball: ["7E", "6E", "5E", "4E", "3E"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + liquidation: ["9M"], + lowkick: ["9M", "8V"], + mimic: ["7V", "3T"], + mindreader: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + mist: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + mudbomb: ["7L41", "6L41", "5L41", "4L41"], + muddywater: ["9M", "9E", "8M"], + mudshot: ["9M", "8M", "8L12", "7L28", "7E", "6L28", "6E", "5L28", "5E", "4L28", "4E"], + mudslap: ["9M"], + naturalgift: ["4M"], + pound: ["9M", "8L6", "8V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "8L24", "7M", "7L18", "7V", "6M", "6L18", "5M", "5L18", "4M", "4L18", "3M", "3L25"], + refresh: ["7E", "6E", "5E", "4E"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "5D", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + splash: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["3S0"], + swift: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + wakeupslap: ["7L35", "6L35", "5L35", "4L35"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "8V", "7L5", "7V", "6L5", "5L11", "4L11", "3L13"], + waterpulse: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + watersport: ["7L1", "7E", "6L1", "6E", "5L1", "5E", "4L1", "4E", "3E"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "7V", "4M"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["bubble", "sweetkiss"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 5 }, + { generation: 2, level: 3 }, + ], + }, + poliwhirl: { + learnset: { + amnesia: ["9M", "7V"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bellydrum: ["9M", "8L56", "7L37", "7V", "6L37", "5L37", "4L37", "3L43"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "8L32", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3T", "3L35"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubble: ["8V", "7L11", "7V", "6L11", "5L1", "4L1", "3L1"], + bubblebeam: ["9M", "8L18", "8V", "7L27", "7V", "6L27", "5L27", "4L27"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8L66", "7V", "3T"], + doubleslap: ["8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L19"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "8L40"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M", "8M"], + endeavor: ["9M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fissure: ["7V"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hydropump: ["9M", "8M", "8L48", "8V", "7L48", "7V", "6L48", "5L48", "4L48", "3L51"], + hypnosis: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + liquidation: ["9M"], + lowkick: ["9M", "8V"], + lowsweep: ["9M"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudbomb: ["7L53", "6L53", "5L53", "4L53"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M", "8L1", "7L32", "6L32", "5L32", "4L32"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + pound: ["9M", "8L1", "8V"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "8L24", "7M", "7L18", "7V", "6M", "6L18", "5M", "5L18", "4M", "4L18", "3M", "3L27"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + wakeupslap: ["7L43", "6L43", "5L43", "4L43"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L11", "4L11", "3L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + watersport: ["7L1", "6L1", "5L1", "4L1"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "7V", "4M"], + }, + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 10 }, + { generation: 3, level: 20 }, + { generation: 4, level: 10 }, + { generation: 7, level: 24 }, + { generation: 7, level: 22, gender: "F", nature: "Naughty", abilities: ["damp"], pokeball: "pokeball" }, + ], + }, + poliwrath: { + learnset: { + amnesia: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bellydrum: ["9M", "8L1"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "8L1", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M", "3S0"], + bubble: ["8V"], + bubblebeam: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1"], + bulkup: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + circlethrow: ["9M", "8L1", "7L1", "6L1", "5L53"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["7V"], + darkestlariat: ["8M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8L1", "7V", "3T"], + doubleslap: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M"], + dualchop: ["7T"], + dynamicpunch: ["9M", "8L1", "7L32", "7V", "6L32", "5L32", "4L43", "3T"], + earthpower: ["9M", "8M", "8L1"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M", "8M"], + endeavor: ["9M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fissure: ["7V"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "8V"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T", "3S0"], + highhorsepower: ["9M", "8M"], + hydropump: ["9M", "8M", "8L1", "3S0"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + knockoff: ["9M"], + liquidation: ["9M", "8M"], + lowkick: ["9M"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + mindreader: ["8L1", "7L43", "7V", "6L43", "5L43", "4L53", "3L51"], + mist: ["8V"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M", "8L1"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + pound: ["9M", "8L1", "8V"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "8L1", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["8L0", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + superpower: ["8M", "8V"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M"], + takedown: ["9M", "7V"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M", "7T"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "8V", "7V", "3L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "7V", "4M"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 3, level: 42, moves: ["helpinghand", "hydropump", "raindance", "brickbreak"] }, + ], + }, + politoed: { + learnset: { + amnesia: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bellydrum: ["9M", "8L1"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "8L1", "3T"], + bounce: ["9M", "8M", "8L0", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L37"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8L1", "3T"], + doubleslap: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "8L1"], + earthquake: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endeavor: ["9M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hydropump: ["9M", "8M", "8L1"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "8L1", "7T", "7L48", "6T", "6L48", "5T", "5L48", "4L48"], + hypnosis: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "7V", "6T", "5T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + liquidation: ["9M", "8M"], + lowkick: ["9M"], + lowsweep: ["9M"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["9M", "8M", "3T"], + mimic: ["3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M", "8L1"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + perishsong: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + pound: ["9M", "8L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "5S0", "4M", "3M"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M"], + raindance: ["9M", "8M", "8L1", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M", "5S0"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "8L1", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3T", "3L51"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + uproar: ["8M"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7V", "3L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7V", "4M"], + }, + eventData: [ + { generation: 5, level: 50, gender: "M", nature: "Calm", ivs: { hp: 31, atk: 13, def: 31, spa: 5, spd: 31, spe: 5 }, isHidden: true, moves: ["scald", "icebeam", "perishsong", "protect"], pokeball: "cherishball" }, + ], + }, + abra: { + learnset: { + allyswitch: ["8M", "7T", "7E", "6E", "5M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["8E"], + counter: ["7V", "3T"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + doubleedge: ["7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + foulplay: ["8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "5D", "4T"], + guardsplit: ["8E", "7E", "6E", "5E"], + guardswap: ["8M", "7E", "6E", "5E", "4E"], + headbutt: ["8V", "7V", "4T"], + icepunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + irontail: ["9M", "8M", "8V", "7T", "6T", "5T", "4M", "3M"], + knockoff: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + lightscreen: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + magiccoat: ["8E", "7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + powerswap: ["8M"], + powertrick: ["7E", "6E", "5E", "4E"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicterrain: ["8M", "7E"], + psychoshift: ["7E", "6E"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["8M", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + speedswap: ["8M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M"], + takedown: ["7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 1, level: 6 }, + ], + }, + kadabra: { + learnset: { + allyswitch: ["8M", "8L15", "7T", "7L36", "6L24", "5M", "5L24"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + calmmind: ["9M", "8M", "8L50", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L0", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + counter: ["7V", "3T"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + dig: ["8V", "7V"], + disable: ["8L1", "8V", "7L18", "7V", "6L18", "5L18", "4L18", "3L18"], + doubleedge: ["7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["8T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flash: ["8V", "7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + foulplay: ["8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L45", "7L43", "7V", "6L43", "5L48", "4L42", "3L30"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "4T"], + guardswap: ["8M"], + headbutt: ["8V", "7V", "4T"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "8V", "7T", "6T", "5T", "4M", "3M"], + kinesis: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + knockoff: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + miracleeye: ["7L23", "6L22", "5L22", "4L22"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["8V"], + powerswap: ["8M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L5", "8V", "7L21", "7V", "6L21", "5L28", "4L24", "3L21"], + psychic: ["9M", "8M", "8L35", "8V", "7M", "7L38", "7V", "6M", "6L38", "5M", "5L46", "4M", "4L40", "3M", "3L36"], + psychicterrain: ["8M"], + psychocut: ["9M", "8M", "8L20", "7L28", "6L28", "5L40", "4L34"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "8L30", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["9M", "8L25", "8V", "7L31", "7V", "6L31", "5L36", "4L30", "3L25"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8L10", "8V", "7M", "7L26", "7V", "6M", "6L26", "5M", "5L30", "4M", "4L28", "3M", "3L23"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["8L40", "7T", "7L41", "6T", "6L41", "5T", "5L42", "4T", "4L36", "3L33"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + speedswap: ["8M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M"], + takedown: ["7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "7L33", "6L33", "5M", "5L34"], + teleport: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["8M", "7T", "7L46", "6T", "6L46", "5T", "5L52", "4T", "4L46", "3L43"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 2, level: 15 }, + { generation: 4, level: 15 }, + { generation: 7, level: 11, pokeball: "pokeball" }, + ], + }, + alakazam: { + learnset: { + allyswitch: ["8M", "8L15", "7T", "7L36", "6L24", "5M", "5L24"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["8V"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + calmmind: ["9M", "8M", "8L50", "8V", "7M", "7L41", "6M", "6L41", "5M", "5L42", "4M", "4L36", "3M", "3L33", "3S0"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + counter: ["7V", "3T"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + dig: ["8V", "7V"], + disable: ["8L1", "8V", "7L18", "7V", "6L18", "5L18", "4L18", "3L18"], + doubleedge: ["7V", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["8M", "8V"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["8T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flash: ["8V", "7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + foulplay: ["8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L45", "7L43", "7V", "6L43", "5L48", "4L42", "3L30", "3S0"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "4T"], + guardswap: ["8M"], + headbutt: ["8V", "7V", "4T"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["8M"], + irontail: ["9M", "8M", "8V", "7T", "6T", "5T", "4M", "3M"], + kinesis: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + knockoff: ["7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + miracleeye: ["7L23", "6L22", "5L22", "4L22"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["8V"], + powerswap: ["8M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L5", "8V", "7L21", "7V", "6L21", "5L28", "4L24", "3L21"], + psychic: ["9M", "8M", "8L35", "8V", "7M", "7L38", "7V", "6M", "6L38", "5M", "5L46", "4M", "4L40", "3M", "3L36", "3S0"], + psychicterrain: ["8M"], + psychocut: ["9M", "8M", "8L20", "7L28", "6L28", "5L40", "4L34"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "8L30", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["9M", "8L25", "8V", "7L31", "7V", "6L31", "5L36", "4L30", "3L25"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8L10", "8V", "7M", "7L26", "7V", "6M", "6L26", "5M", "5L30", "4M", "4L28", "3M", "3L23"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["8L40", "7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + speedswap: ["8M"], + storedpower: ["8M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M"], + takedown: ["7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "7L33", "6L33", "5M", "5L34"], + teleport: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["8M", "7T", "7L46", "6T", "6L46", "5T", "5L52", "4T", "4L46", "3L43", "3S0"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["futuresight", "calmmind", "psychic", "trick"], pokeball: "pokeball" }, + ], + }, + machop: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["8V", "7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "8L36", "8V", "7M", "7L37", "6M", "6L37", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], + captivate: ["4M"], + closecombat: ["9M", "8M", "7E", "6E", "5E", "4E"], + coaching: ["8T"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["8E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + crosschop: ["8L48", "7L39", "7V", "6L39", "5L43", "4L37", "3L40"], + curse: ["7V"], + detect: ["9M", "7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L52", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dualchop: ["9M", "8L32", "7T", "7L31", "6T", "6L31", "5T"], + dynamicpunch: ["9M", "8L44", "7L45", "7V", "6L45", "5L49", "4L46", "3T", "3L49"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], + fissure: ["9M", "7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L4", "8V", "7L3", "7V", "6L3", "5L7", "4L7", "3L7"], + focuspunch: ["7T", "6T", "4M", "3M"], + foresight: ["7L9", "7V", "6L9", "5L19", "4L13", "3L22"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + heavyslam: ["8M", "7E", "6E", "5E"], + helpinghand: ["8M", "8V", "7T", "6T", "5T", "5D", "4T"], + icepunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], + incinerate: ["6M", "5M"], + karatechop: ["8V", "7L7", "7V", "6L7", "5L10", "4L10", "3L13"], + knockoff: ["9M", "8L16", "7T", "7L21", "7E", "6T", "6L21", "6E", "5T", "5E"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4E", "3E"], + lowkick: ["8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "5D", "4T", "4L1", "3L1"], + lowsweep: ["9M", "8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13"], + meditate: ["7E", "7V", "6E", "5E", "4E", "3E"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + powertrick: ["7E", "6E", "5E", "4E"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickguard: ["8E", "7E", "6E"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "8L8", "7L19", "6L19", "5L25", "4L22", "3L25"], + reversal: ["8M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollingkick: ["7E", "7V", "6E", "5E", "4E", "3E"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L20", "7L43", "7V", "6L43", "5L46", "4L43", "3L43"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8L40", "8V", "7L15", "7V", "6L15", "5L22", "4L19", "3T", "3L19"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + smellingsalts: ["7E", "6E", "5E", "4E", "3E"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["8L29", "7V", "6M", "5M", "4M", "3M"], + submission: ["8E", "8V", "7L33", "7V", "6L33", "5L34", "4L31", "3L37"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], + tickle: ["8E", "7E", "6E", "5E"], + vacuumwave: ["4T"], + vitalthrow: ["8L24", "7L25", "7V", "6L25", "5L31", "4L25", "3L31"], + wakeupslap: ["7L27", "6L27", "5L37", "4L34"], + workup: ["9M", "8M", "7M", "5M"], + }, + encounters: [ + { generation: 1, level: 15 }, + ], + }, + machoke: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["8V", "7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "8L42", "8V", "7M", "7L43", "6M", "6L43", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9M"], + captivate: ["4M"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + crosschop: ["8L60", "7L47", "7V", "6L44", "5L44", "4L40", "3L46"], + curse: ["7V"], + detect: ["9M", "7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L66", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dualchop: ["9M", "8L36", "7T", "7L33", "6T", "6L33", "5T"], + dynamicpunch: ["9M", "8L54", "7L57", "7V", "6L55", "5L55", "4L51", "3T", "3L59"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["9M", "7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + focuspunch: ["7T", "6T", "4M", "3M"], + foresight: ["7L9", "7V", "6L9", "5L19", "5S0", "4L13", "3L22"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + heavyslam: ["8M"], + helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + karatechop: ["8V", "7L1", "7V", "6L1", "5L1", "4L10", "3L13"], + knockoff: ["9M", "8L16", "7T", "7L21", "6T", "6L21", "5T"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], + lowkick: ["8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + lowsweep: ["9M", "8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13", "5S0"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "8L1", "7L19", "6L19", "5L25", "5S0", "4L22", "3L25"], + reversal: ["8M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L20", "7L53", "7V", "6L51", "5L51", "4L44", "3L51"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8L48", "8V", "7L15", "7V", "6L15", "5L22", "5S0", "4L19", "3T", "3L19"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stompingtantrum: ["8M", "7T"], + strength: ["8L31", "7V", "6M", "5M", "4M", "3M"], + submission: ["8V", "7L37", "7V", "6L36", "5L36", "4L32", "3L41"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + vacuumwave: ["4T"], + vitalthrow: ["8L24", "7L25", "7V", "6L25", "5L32", "4L25", "3L33"], + wakeupslap: ["7L27", "6L27", "5L40", "4L36"], + workup: ["9M", "8M", "7M", "5M"], + }, + eventData: [ + { generation: 5, level: 30, moves: ["lowsweep", "foresight", "seismictoss", "revenge"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 2, level: 14 }, + { generation: 4, level: 14 }, + ], + }, + machamp: { + learnset: { + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["8V", "7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "8L42", "8V", "7M", "7L43", "7S3", "6M", "6L43", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9M"], + captivate: ["4M"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["8V", "7V", "3T"], + crosschop: ["8L60", "7L47", "7V", "6L44", "5L44", "4L40", "3L46"], + crosspoison: ["8M"], + curse: ["7V"], + darkestlariat: ["8M"], + detect: ["9M", "7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "6S2", "5M", "4M", "3M"], + doubleedge: ["9M", "8L66", "7V", "7S3", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dualchop: ["9M", "8L36", "7T", "7L33", "6T", "6L33", "5T"], + dynamicpunch: ["9M", "8L54", "7L57", "7V", "6L55", "6S1", "6S2", "5L55", "4L51", "3T", "3L59"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["8M", "8V"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["9M", "7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L1", "8V", "7L1", "7V", "6L1", "6S2", "5L1", "4L1", "3L1"], + focuspunch: ["7T", "6T", "4M", "3M"], + foresight: ["7L9", "7V", "6L9", "5L19", "4L13", "3L22", "3S0"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["8V", "7V", "4T"], + heavyslam: ["9M", "8M"], + helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], + highhorsepower: ["8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + karatechop: ["8V", "7L1", "7V", "6L1", "5L1", "4L10", "3L13"], + knockoff: ["9M", "8L16", "7T", "7L21", "6T", "6L21", "6S1", "5T"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], + lowkick: ["8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + lowsweep: ["9M", "8M", "8L12", "7M", "7L13", "6M", "6L13", "5M", "5L13"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickguard: ["7S3"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "8L1", "7L19", "6L19", "5L25", "4L22", "3L25", "3S0"], + reversal: ["8M"], + rockblast: ["8M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L20", "7L53", "7V", "6L51", "5L51", "4L44", "3L51"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8L48", "8V", "7L15", "7V", "6L15", "6S2", "5L22", "4L19", "3T", "3L19", "3S0"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M"], + stormthrow: ["9M"], + strength: ["8L31", "8V", "7L1", "7V", "7S3", "6M", "5M", "4M", "3M"], + submission: ["8V", "7L37", "7V", "6L36", "5L36", "4L32", "3L41"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["8M", "7T"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + vacuumwave: ["4T"], + vitalthrow: ["8L24", "7L25", "7V", "6L25", "5L32", "4L25", "3L33", "3S0"], + wakeupslap: ["7L27", "6L27", "5L40", "4L36"], + wideguard: ["8L1", "7L1", "6L1", "6S1", "5L1"], + workup: ["9M", "8M", "7M", "5M"], + }, + eventData: [ + { generation: 3, level: 38, gender: "M", nature: "Quiet", ivs: { hp: 9, atk: 23, def: 25, spa: 20, spd: 15, spe: 10 }, abilities: ["guts"], moves: ["seismictoss", "foresight", "revenge", "vitalthrow"], pokeball: "pokeball" }, + { generation: 6, level: 50, shiny: true, gender: "M", nature: "Adamant", ivs: { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31 }, abilities: ["noguard"], moves: ["dynamicpunch", "stoneedge", "wideguard", "knockoff"], pokeball: "cherishball" }, + { generation: 6, level: 39, gender: "M", nature: "Hardy", abilities: ["noguard"], moves: ["seismictoss", "dynamicpunch", "dig", "focusenergy"], pokeball: "cherishball" }, + { generation: 7, level: 34, gender: "F", nature: "Brave", ivs: { atk: 31 }, abilities: ["guts"], moves: ["strength", "bulkup", "quickguard", "doubleedge"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 16 }, + { generation: 2, level: 5 }, + ], + }, + bellsprout: { + learnset: { + acid: ["9M", "8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L23"], + acidspray: ["9M", "7E", "6E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + belch: ["7E", "6E"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + bulletseed: ["9M", "7E", "6E", "5E", "4M", "3M"], + captivate: ["4M"], + clearsmog: ["9E", "7E", "6E", "5E"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["9M", "7T", "7L35", "6T", "6L35", "5T", "5L35", "4T", "4L35"], + gigadrain: ["9M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L6", "3S1"], + headbutt: ["8V"], + infestation: ["9M", "7M", "6M"], + ingrain: ["9E", "7E", "6E", "5E", "4E", "3E"], + knockoff: ["9M", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L27"], + leafstorm: ["9M"], + leechlife: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + lunge: ["9M"], + magicalleaf: ["9M", "7E", "6E", "5E", "4E", "3E"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + naturepower: ["7M", "6M"], + poisonjab: ["9M", "8V", "7M", "7L41"], + poisonpowder: ["9M", "8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L17"], + pounce: ["9M"], + powerwhip: ["9M", "7E", "6E", "5E"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + razorleaf: ["9M", "8V", "7L39", "7V", "6L39", "5L39", "4L39", "3L37"], + reflect: ["9M", "8V", "7M", "7V", "6M", "5M", "4E", "3E"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "5D", "4T"], + slam: ["9M", "8V", "7L47", "7V", "6L41", "5L41", "4L41", "3L45"], + sleeppowder: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L15"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + strengthsap: ["9E", "7E"], + stunspore: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L19"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["9E", "4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L29", "7V", "6L29", "5L29", "4L29", "3L30"], + swordsdance: ["9M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + synthesis: ["9E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + takedown: ["7V"], + teeterdance: ["3S0"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + tickle: ["9E", "7E", "6E", "5E", "4E"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "7M", "6M", "5M"], + vinewhip: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S0", "3S1"], + weatherball: ["9M", "7E", "6E", "5E", "4E"], + worryseed: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + wrap: ["9M", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L11"], + wringout: ["7L50", "6L47", "5L47", "4L47"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["vinewhip", "teeterdance"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["vinewhip", "growth"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 12 }, + { generation: 2, level: 3 }, + ], + }, + weepinbell: { + learnset: { + acid: ["9M", "8V", "7L24", "7V", "6L23", "5L23", "4L23", "3L24"], + acidspray: ["9M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + bodyslam: ["9M"], + bugbite: ["9M", "5T"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["9M", "7T", "7L39", "6T", "6L35", "5T", "5L35", "4T", "4L35"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V"], + infestation: ["9M", "7M", "6M"], + knockoff: ["9M", "7T", "7L29", "6T", "6L27", "5T", "5L27", "4T", "4L27"], + leafstorm: ["9M"], + leechlife: ["9M"], + lunge: ["9M"], + magicalleaf: ["9M", "3S0"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + morningsun: ["3S0"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + poisonjab: ["9M", "8V", "7M", "7L47"], + poisonpowder: ["9M", "8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L17"], + pounce: ["9M"], + powerwhip: ["9M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + razorleaf: ["9M", "8V", "7L44", "7V", "6L39", "5L39", "4L39", "3L42"], + reflect: ["9M", "8V", "7M", "7V", "6M", "5M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + slam: ["9M", "8V", "7L54", "7V", "6L41", "5L41", "4L41", "3L54"], + sleeppowder: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L15"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + sludgewave: ["9M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stunspore: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L19"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L32", "7V", "6L29", "5L29", "4L29", "3L33", "3S0"], + swift: ["9M"], + swordsdance: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "7M", "6M", "5M"], + vinewhip: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + weatherball: ["9M"], + worryseed: ["7T", "6T", "5T", "4T"], + wrap: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + wringout: ["7L58", "6L47", "5L47", "4L47"], + }, + eventData: [ + { generation: 3, level: 32, moves: ["morningsun", "magicalleaf", "sludgebomb", "sweetscent"] }, + ], + encounters: [ + { generation: 2, level: 12 }, + { generation: 4, level: 10 }, + ], + }, + victreebel: { + learnset: { + acid: ["8V", "7V"], + acidspray: ["9M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + bodyslam: ["9M", "7V", "3T"], + bugbite: ["9M", "5T"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + clearsmog: ["8V"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["9M", "7T", "6T", "5T", "4T"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "8V"], + headbutt: ["8V"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["9M", "7M", "6M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + leafblade: ["9M", "7L44", "6L47", "5L47", "4L47"], + leafstorm: ["9M", "7L32", "6L47", "5L47", "4L47"], + leaftornado: ["7L1", "6L27", "5L27"], + leechlife: ["9M", "8V"], + lunge: ["9M"], + magicalleaf: ["9M"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + poisonjab: ["9M", "8V", "7M"], + poisonpowder: ["9M", "7V"], + pounce: ["9M"], + powerwhip: ["9M", "8V"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + razorleaf: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + reflect: ["9M", "8V", "7M", "7V", "6M", "5M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + sleeppowder: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + spitup: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + stockpile: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + stunspore: ["9M", "7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["8V", "4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + sweetscent: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swift: ["9M"], + swordsdance: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "7M", "6M", "5M"], + vinewhip: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + weatherball: ["9M"], + worryseed: ["7T", "6T", "5T", "4T"], + wrap: ["8V", "7V"], + }, + }, + tentacool: { + learnset: { + acid: ["9M", "8L4", "8V", "7L10", "7V", "6L10", "5L12", "4L12", "3L19"], + acidarmor: ["9M", "8L32"], + acidspray: ["9M", "7L22", "6L22", "5L26"], + acupressure: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + aquaring: ["9E", "8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + barrier: ["8V", "7L28", "7V", "6L28", "5L29", "4L26", "3L36"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + brine: ["8M", "7L34", "6L34", "4M"], + brutalswing: ["8M"], + bubble: ["7E", "6E", "5E"], + bubblebeam: ["9M", "8L24", "8V", "7L25", "7V", "6L19", "5L19", "4L19", "3L25"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + constrict: ["8V", "7L7", "7V", "6L7", "5L8", "4L8", "3L12"], + crosspoison: ["8M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flipturn: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "5D", "4M", "3M"], + gunkshot: ["9M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V"], + hex: ["9M", "8M", "8L28", "7L40", "6L40", "5L43"], + hydropump: ["9M", "8M", "8L48", "8V", "7L46", "7V", "6L46", "5L47", "4L40", "3L49"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + knockoff: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + liquidation: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + mirrorcoat: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + muddywater: ["9M", "8M", "7E", "6E", "5E", "4E"], + mudshot: ["9M"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8L36", "8V", "7M", "7L31", "6M", "6L31", "5M", "5L36", "4M", "4L33"], + poisonsting: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pounce: ["9M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rapidspin: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "7V", "6M", "5M", "4E", "3E"], + scald: ["8M", "8V", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L20", "8V", "7L37", "7V", "6L37", "5L40", "4L36", "3L43"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "8L44", "7M", "7L43", "6M", "6L43", "5M", "5L50"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supersonic: ["9M", "8L12", "8V", "7L4", "7V", "6L4", "5L5", "5D", "4L5", "3L6"], + surf: ["9M", "8M", "8L40", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["9M"], + tickle: ["9E", "8E", "7E", "6E", "5E"], + toxicspikes: ["9M", "8M", "7L13", "6L13", "5L15", "4L15"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7V"], + waterpulse: ["9M", "8L16", "7T", "7L16", "6T", "6L16", "5L33", "4M", "4L29", "3M"], + whirlpool: ["9M", "8M", "7V", "4M"], + wrap: ["9M", "8L8", "8V", "7L19", "7V", "6L19", "5L22", "4L22", "3L30"], + wringout: ["7L49", "6L49", "5L54", "4L43"], + }, + encounters: [ + { generation: 1, level: 5 }, + ], + }, + tentacruel: { + learnset: { + acid: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L12", "4L12", "3L19"], + acidarmor: ["9M", "8L34"], + acidspray: ["9M", "7L22", "6L22", "5L26"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["8V", "7L28", "7V", "6L28", "5L29", "4L26", "3L38"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + brine: ["8M", "7L36", "6L36", "4M"], + brutalswing: ["8M"], + bubblebeam: ["9M", "8L24", "8V", "7L25", "7V", "6L19", "5L19", "4L19", "3L25"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + constrict: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + corrosivegas: ["8T"], + crosspoison: ["8M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flipturn: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "8V"], + headbutt: ["8V"], + hex: ["9M", "8M", "8L28", "7L44", "6L44", "5L47"], + hydropump: ["9M", "8M", "8L58", "8V", "7L52", "7V", "6L52", "5L52", "4L49", "3L55"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + liquidation: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + mirrorcoat: ["8V"], + muddywater: ["9M", "8M"], + mudshot: ["9M"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8L40", "8V", "7M", "7L32", "6M", "6L32", "5M", "5L38", "4M", "4L36"], + poisonsting: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pounce: ["9M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + reflecttype: ["9M", "8L1", "7L1", "6L1"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9M", "8M", "8L20", "8V", "7L40", "7V", "6L40", "5L43", "4L42", "3L47"], + secretpower: ["6M", "4M", "3M"], + skittersmack: ["9M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "8L52", "7M", "7L48", "6M", "6L48", "5M", "5L56"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supersonic: ["9M", "8L12", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + surf: ["9M", "8M", "8L46", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["9M"], + toxicspikes: ["9M", "8M", "7L13", "6L13", "5L15", "4L15"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7V"], + waterpulse: ["9M", "8L16", "7T", "7L16", "6T", "6L16", "5L34", "4M", "4L29", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "7V", "4M"], + wrap: ["9M", "8L1", "8V", "7L19", "7V", "6L19", "5L22", "4L22", "3L30"], + wringout: ["7L1", "6L1", "5L61", "4L55"], + }, + encounters: [ + { generation: 1, level: 20 }, + { generation: 2, level: 20 }, + { generation: 3, level: 20 }, + { generation: 4, level: 15 }, + { generation: 6, level: 21, maxEggMoves: 1 }, + ], + }, + geodude: { + learnset: { + ancientpower: ["4T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + autotomize: ["7E", "6E", "5E"], + bide: ["8V", "7V"], + block: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + bodyslam: ["9M", "7V", "3T"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L32"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["9M", "9E", "7E", "7V", "6E", "5E", "4E"], + defensecurl: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3T", "3L1"], + dig: ["9M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8V", "7L40", "7V", "6L40", "5L46", "4L36", "3T", "3L46"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["9E", "7V", "3T"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8V", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L39", "4M", "4L29", "3M", "3L36"], + endure: ["9M", "7E", "7V", "6E", "5E", "4M", "3T"], + explosion: ["9M", "8V", "7M", "7L36", "7V", "6M", "6L36", "5M", "5L43", "4M", "4L32", "3T", "3L41"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flail: ["9E", "7E", "6E", "5E", "4E"], + flamethrower: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gyroball: ["9M", "7M", "6M", "5M", "4M"], + hammerarm: ["9E", "7E", "6E", "5E", "4E"], + harden: ["7V"], + headbutt: ["8V", "7V", "4T"], + highhorsepower: ["9M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "7T", "6T", "5T"], + magnitude: ["7L12", "7V", "6L12", "5L15", "4L15", "3L16"], + megapunch: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + metronome: ["9M", "7V", "3T"], + mimic: ["7V", "3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + mudsport: ["7L4", "6L4", "5L4", "4L4", "3L6"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "7L30", "6L22", "5L22", "4L25", "3L31"], + rockclimb: ["7E", "6E", "5E", "5D", "4M"], + rockpolish: ["9M", "7M", "7L6", "6M", "6L6", "5M", "5L8", "4M", "4L8"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8V", "7L16", "7V", "6L16", "5L11", "4L11", "3L11"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "7L10", "7V", "6L10", "5L18", "4T", "4L22", "3T", "3L26"], + round: ["7M", "6M", "5M"], + sandattack: ["8V"], + sandstorm: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["9M", "8V", "7L24", "7V", "6L24", "5L29", "4L18", "3T", "3L21"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "7L18", "6M", "6L18", "5M", "5L25"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8V", "7T", "7L28", "6T", "6L28", "5T", "5L36", "5D", "4M"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "7M", "7L42", "6M", "6L42", "5M", "5L50", "4M", "4L39"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8V", "7V"], + terablast: ["9M"], + thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], + wideguard: ["9E", "7E", "6E"], + }, + encounters: [ + { generation: 1, level: 7 }, + { generation: 2, level: 2 }, + ], + }, + geodudealola: { + learnset: { + attract: ["7M"], + autotomize: ["7E"], + bide: ["8V"], + block: ["9E", "7T", "7E"], + bodyslam: ["9M"], + brickbreak: ["9M", "8V", "7M"], + brutalswing: ["7M"], + bulldoze: ["9M", "7M"], + charge: ["9M", "7L4"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + counter: ["9E", "7E"], + curse: ["9M", "9E", "7E"], + defensecurl: ["9M", "8V", "7L1"], + dig: ["9M", "8V"], + discharge: ["9M", "7L34"], + doubleedge: ["9M", "8V", "7L40"], + doubleteam: ["7M"], + earthpower: ["9M", "7T"], + earthquake: ["9M", "8V", "7M"], + electroweb: ["9M", "7T"], + endure: ["9M", "9E", "7E"], + explosion: ["9M", "8V", "7M", "7L36"], + facade: ["9M", "8V", "7M"], + fireblast: ["9M", "8V", "7M"], + firepunch: ["9M", "8V", "7T"], + flail: ["9E", "7E"], + flamethrower: ["9M", "8V", "7M"], + fling: ["9M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + gyroball: ["9M", "7M"], + headbutt: ["8V"], + highhorsepower: ["9M"], + irondefense: ["9M", "7T"], + magnetrise: ["7T", "7E"], + mudshot: ["9M"], + mudslap: ["9M"], + naturepower: ["7M"], + protect: ["9M", "8V", "7M"], + rest: ["9M", "8V", "7M"], + return: ["7M"], + rockblast: ["9M", "7L30"], + rockclimb: ["7E"], + rockpolish: ["9M", "7M", "7L6"], + rockslide: ["9M", "8V", "7M"], + rockthrow: ["9M", "8V", "7L16"], + rocktomb: ["9M", "7M"], + rollout: ["9M", "7L10"], + round: ["7M"], + sandstorm: ["9M", "7M"], + screech: ["9E", "7E"], + seismictoss: ["8V"], + selfdestruct: ["9M", "8V", "7L24"], + sleeptalk: ["9M", "7M"], + smackdown: ["9M", "7M", "7L18"], + snore: ["7T"], + spark: ["9M", "7L12"], + stealthrock: ["9M", "8V", "7T", "7L28"], + stoneedge: ["9M", "7M", "7L42"], + substitute: ["9M", "8V", "7M"], + sunnyday: ["9M", "7M"], + supercellslam: ["9M"], + superpower: ["8V", "7T"], + swagger: ["7M"], + tackle: ["9M", "8V", "7L1"], + takedown: ["9M", "8V"], + terablast: ["9M"], + thunder: ["9M", "8V", "7M"], + thunderbolt: ["9M", "8V", "7M"], + thunderpunch: ["9M", "8V", "7T", "7L22"], + thundershock: ["8V"], + thunderwave: ["9M", "8V"], + voltswitch: ["9M", "7M"], + wideguard: ["9E", "7E"], + wildcharge: ["9M"], + zapcannon: ["9E"], + }, + }, + graveler: { + learnset: { + ancientpower: ["4T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["8V", "7V"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M", "7V", "3T"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L36"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["9M", "7V"], + defensecurl: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + dig: ["9M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8V", "7L50", "7V", "6L50", "5L58", "4L44", "3T", "3L62"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8V", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L47", "4M", "4L33", "3M", "3L45"], + endure: ["9M", "7V", "4M", "3T"], + explosion: ["9M", "8V", "7M", "7L44", "7V", "6M", "6L44", "5M", "5L53", "4M", "4L38", "3T", "3L53"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flamethrower: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gyroball: ["9M", "7M", "6M", "5M", "4M"], + harden: ["7V"], + hardpress: ["9M"], + headbutt: ["8V", "7V", "4T"], + heavyslam: ["9M"], + highhorsepower: ["9M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "7T", "6T", "5T"], + ironhead: ["9M"], + magnitude: ["7L12", "7V", "6L12", "5L15", "4L15", "3L16"], + megapunch: ["7V", "3T"], + metronome: ["9M", "7V", "3T"], + mimic: ["7V", "3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "7L34", "6L22", "5L22", "4L27", "3L37"], + rockclimb: ["4M"], + rockpolish: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8V", "7L16", "7V", "6L16", "5L11", "4L11", "3L1"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "7L10", "7V", "6L10", "5L18", "4T", "4L22", "3T", "3L29"], + round: ["7M", "6M", "5M"], + sandattack: ["8V"], + sandstorm: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["9M", "8V", "7L24", "7V", "6L24", "5L31", "4L18", "3T", "3L21"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "7L18", "6M", "6L18", "5M", "5L27"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8V", "7T", "7L30", "6T", "6L30", "5T", "5L42", "4M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "7L54", "6M", "6L54", "5M", "5L64", "4M", "4L49"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8V", "7V"], + terablast: ["9M"], + thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 2, level: 23 }, + { generation: 4, level: 16, pokeball: "safariball" }, + { generation: 6, level: 24 }, + ], + }, + graveleralola: { + learnset: { + allyswitch: ["7T"], + attract: ["7M"], + bide: ["8V"], + block: ["7T"], + bodyslam: ["9M"], + brickbreak: ["9M", "8V", "7M"], + brutalswing: ["7M"], + bulldoze: ["9M", "7M"], + charge: ["9M", "7L1"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + curse: ["9M"], + defensecurl: ["9M", "8V", "7L1"], + dig: ["9M", "8V"], + discharge: ["9M", "7L40"], + doubleedge: ["9M", "8V", "7L50"], + doubleteam: ["7M"], + earthpower: ["9M", "7T"], + earthquake: ["9M", "8V", "7M"], + electricterrain: ["9M"], + electroweb: ["9M", "7T"], + endure: ["9M"], + explosion: ["9M", "8V", "7M", "7L44"], + facade: ["9M", "8V", "7M"], + fireblast: ["9M", "8V", "7M"], + firepunch: ["9M", "8V", "7T"], + flamethrower: ["9M", "8V", "7M"], + fling: ["9M", "7M"], + focusblast: ["9M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + gyroball: ["9M", "7M"], + hardpress: ["9M"], + headbutt: ["8V"], + highhorsepower: ["9M"], + irondefense: ["9M", "7T"], + magnetrise: ["7T"], + metronome: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + naturepower: ["7M"], + protect: ["9M", "8V", "7M"], + rest: ["9M", "8V", "7M"], + return: ["7M"], + rockblast: ["9M", "7L34"], + rockpolish: ["9M", "7M", "7L1"], + rockslide: ["9M", "8V", "7M"], + rockthrow: ["9M", "8V", "7L16"], + rocktomb: ["9M", "7M"], + rollout: ["9M", "7L10"], + round: ["7M"], + sandstorm: ["9M", "7M"], + scaryface: ["9M"], + seismictoss: ["8V"], + selfdestruct: ["9M", "8V", "7L24"], + shockwave: ["7T"], + sleeptalk: ["9M", "7M"], + smackdown: ["9M", "7M", "7L18"], + snore: ["7T"], + spark: ["9M", "7L12"], + stealthrock: ["9M", "8V", "7T", "7L30"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "7L54"], + substitute: ["9M", "8V", "7M"], + sunnyday: ["9M", "7M"], + supercellslam: ["9M"], + superpower: ["8V", "7T"], + swagger: ["7M"], + tackle: ["9M", "8V", "7L1"], + takedown: ["9M", "8V"], + terablast: ["9M"], + thunder: ["9M", "8V", "7M"], + thunderbolt: ["9M", "8V", "7M"], + thunderpunch: ["9M", "8V", "7T", "7L22"], + thundershock: ["8V"], + thunderwave: ["9M", "8V"], + voltswitch: ["9M", "7M"], + wildcharge: ["9M"], + }, + }, + golem: { + learnset: { + ancientpower: ["4T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["8V", "7V"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M", "7V", "3T"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L36"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["9M", "7V"], + defensecurl: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + dig: ["9M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8V", "7L50", "7V", "6L50", "5L58", "4L44", "3T", "3L62"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8V", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L47", "4M", "4L33", "3M", "3L45"], + endure: ["9M", "7V", "4M", "3T"], + explosion: ["9M", "8V", "7M", "7L44", "7V", "6M", "6L44", "5M", "5L53", "4M", "4L38", "3T", "3L53"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flamethrower: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gyroball: ["9M", "7M", "6M", "5M", "4M"], + harden: ["7V"], + hardpress: ["9M"], + headbutt: ["8V", "7V", "4T"], + heavyslam: ["9M", "7L1", "6L1", "5L69"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "7T", "6T", "5T"], + ironhead: ["9M", "7T", "6T", "5T", "4T"], + magnitude: ["7L12", "7V", "6L12", "5L15", "4L15", "3L16"], + megakick: ["7V", "3T"], + megapunch: ["8V", "7V", "3T"], + metronome: ["9M", "7V", "3T"], + mimic: ["7V", "3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "7L34", "6L22", "5L22", "4L27", "3L37"], + rockclimb: ["4M"], + rockpolish: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + rockslide: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8V", "7L16", "7V", "6L16", "5L11", "4L11", "3L1"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "4L22", "3T", "3L29"], + round: ["7M", "6M", "5M"], + sandattack: ["8V"], + sandstorm: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["9M", "8V", "7L24", "7V", "6L24", "5L31", "4L18", "3T", "3L21"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "7L18", "6M", "6L18", "5M", "5L27"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8V", "7T", "7L30", "6T", "6L30", "5T", "5L42", "4M"], + steamroller: ["7L10", "6L10", "5L18"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "7L54", "6M", "6L54", "5M", "5L64", "4M", "4L49"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8V", "7V"], + terablast: ["9M"], + thunderpunch: ["9M", "8V", "7T", "6T", "5T", "4T"], + }, + }, + golemalola: { + learnset: { + allyswitch: ["7T"], + attract: ["7M"], + bide: ["8V"], + block: ["7T"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "8V", "7M"], + brutalswing: ["7M"], + bulldoze: ["9M", "7M"], + charge: ["9M", "7L1"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + curse: ["9M"], + defensecurl: ["9M", "8V", "7L1"], + dig: ["9M", "8V"], + discharge: ["9M", "7L40"], + doubleedge: ["9M", "8V", "7L50"], + doubleteam: ["7M"], + earthpower: ["9M", "7T"], + earthquake: ["9M", "8V", "7M"], + echoedvoice: ["7M"], + electricterrain: ["9M"], + electroweb: ["9M", "7T"], + endure: ["9M"], + explosion: ["9M", "8V", "7M", "7L44"], + facade: ["9M", "8V", "7M"], + fireblast: ["9M", "8V", "7M"], + firepunch: ["9M", "8V", "7T"], + flamethrower: ["9M", "8V", "7M"], + fling: ["9M", "7M"], + focusblast: ["9M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + gigaimpact: ["9M", "7M"], + gyroball: ["9M", "7M"], + hardpress: ["9M"], + headbutt: ["8V"], + heavyslam: ["9M", "7L1"], + hyperbeam: ["9M", "8V", "7M"], + irondefense: ["9M", "7T"], + ironhead: ["9M", "7T"], + magnetrise: ["7T"], + megapunch: ["8V"], + meteorbeam: ["9M"], + metronome: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + naturepower: ["7M"], + protect: ["9M", "8V", "7M"], + rest: ["9M", "8V", "7M"], + return: ["7M"], + roar: ["9M", "7M"], + rockblast: ["9M", "7L34"], + rockpolish: ["9M", "7M", "7L1"], + rockslide: ["9M", "8V", "7M"], + rockthrow: ["9M", "8V", "7L16"], + rocktomb: ["9M", "7M"], + round: ["7M"], + sandstorm: ["9M", "7M"], + scaryface: ["9M"], + seismictoss: ["8V"], + selfdestruct: ["9M", "8V", "7L24"], + shockwave: ["7T"], + sleeptalk: ["9M", "7M"], + smackdown: ["9M", "7M", "7L18"], + snore: ["7T"], + spark: ["9M", "7L12"], + stealthrock: ["9M", "8V", "7T", "7L30"], + steamroller: ["7L10"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "7L54"], + substitute: ["9M", "8V", "7M"], + sunnyday: ["9M", "7M"], + supercellslam: ["9M"], + superpower: ["8V", "7T"], + swagger: ["7M"], + tackle: ["9M", "8V", "7L1"], + takedown: ["9M", "8V"], + terablast: ["9M"], + thunder: ["9M", "8V", "7M"], + thunderbolt: ["9M", "8V", "7M"], + thunderpunch: ["9M", "8V", "7T", "7L22"], + thundershock: ["8V"], + thunderwave: ["9M", "8V"], + voltswitch: ["9M", "7M"], + wildcharge: ["9M", "7M"], + }, + }, + ponyta: { + learnset: { + agility: ["8M", "8L20", "8V", "7L37", "7V", "6L37", "5L37", "4L33", "3L38"], + allyswitch: ["8M", "7T", "7E", "6E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["8M", "7V", "3T"], + bounce: ["8M", "7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L42", "3L45"], + captivate: ["7E", "6E", "5E", "4M"], + charm: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + confide: ["7M", "6M"], + curse: ["7V"], + doubleedge: ["8E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + doublekick: ["8E", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["8L10", "8V", "7L9", "7V", "6L9", "5L9", "4L10", "3L14"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "8L50", "8V", "7M", "7L41", "7V", "6M", "6L41", "5M", "5L41", "4M", "4L37", "3M", "3L53"], + firespin: ["8M", "8L35", "8V", "7L25", "7V", "6L25", "5L25", "4L24", "3L25"], + flamecharge: ["8L15", "7M", "7L21", "6M", "6L21", "5M", "5L21"], + flamethrower: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flamewheel: ["8L25", "7L13", "7E", "7V", "6L13", "6E", "5L13", "5E", "4L15", "4E", "3E"], + flareblitz: ["8M", "8L55", "8V", "7L49", "6L49", "5L49", "4L46"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L5"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["8M", "7T", "6T", "5T", "5D", "4T"], + highhorsepower: ["8M", "7E"], + horndrill: ["8E", "7E", "7V", "6E", "5E", "4E"], + hypnosis: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + incinerate: ["6M", "5M"], + inferno: ["8L45", "7L33", "6L33", "5L33"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + lowkick: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + mimic: ["7V", "3T"], + morningsun: ["8E", "7E", "6E", "5E", "4E"], + mysticalfire: ["8M"], + naturalgift: ["4M"], + overheat: ["8M", "7M", "6M", "5M", "4M", "3M"], + playrough: ["8M"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["8V", "7V", "3L1"], + rage: ["7V"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + solarblade: ["8M"], + stomp: ["8L30", "8V", "7L17", "7V", "6L17", "5L17", "4L19", "3L19"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7V", "4T", "3T"], + tackle: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + tailwhip: ["8L5", "8V", "7L4", "7V", "6L4", "5L4", "4L6", "3L9"], + takedown: ["8L41", "8V", "7L29", "7V", "6L29", "5L29", "4L28", "3L31"], + thrash: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + wildcharge: ["8M", "7M", "6M", "5M"], + willowisp: ["8M", "8V", "7M", "6M", "5M", "4M"], + }, + encounters: [ + { generation: 1, level: 28 }, + ], + }, + ponytagalar: { + learnset: { + agility: ["8M", "8L20"], + allyswitch: ["8M"], + attract: ["8M"], + bodyslam: ["8M"], + bounce: ["8M"], + calmmind: ["8M"], + charm: ["8M"], + confusion: ["8L10", "8S0"], + dazzlinggleam: ["8M", "8L45"], + doubleedge: ["8E"], + doublekick: ["8E"], + endure: ["8M"], + expandingforce: ["8T"], + facade: ["8M"], + fairywind: ["8L15", "8S0"], + futuresight: ["8M"], + growl: ["8L1", "8S0"], + healingwish: ["8L55"], + healpulse: ["8L35"], + highhorsepower: ["8M"], + horndrill: ["8E"], + hypnosis: ["8E"], + imprison: ["8M"], + irontail: ["8M"], + lowkick: ["8M"], + morningsun: ["8E"], + mysticalfire: ["8M"], + playrough: ["8M"], + protect: ["8M"], + psybeam: ["8L25"], + psychic: ["8M", "8L50"], + rest: ["8M"], + round: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + stomp: ["8L30"], + storedpower: ["8M"], + substitute: ["8M"], + swift: ["8M"], + tackle: ["8L1", "8S0"], + tailwhip: ["8L5"], + takedown: ["8L41"], + thrash: ["8E"], + wildcharge: ["8M"], + zenheadbutt: ["8M"], + }, + eventData: [ + { generation: 8, level: 15, isHidden: true, moves: ["tackle", "growl", "confusion", "fairywind"], pokeball: "cherishball" }, + ], + }, + rapidash: { + learnset: { + agility: ["8M", "8L20", "8V", "7L37", "7V", "6L37", "5L37", "4L33", "3L38"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "3S0"], + bide: ["7V"], + bodyslam: ["8M", "7V", "3T"], + bounce: ["8M", "7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L47", "3L50"], + captivate: ["4M"], + charm: ["8M"], + confide: ["7M", "6M"], + curse: ["7V"], + doubleedge: ["7V", "3T"], + doublekick: ["8V"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["8M", "8V", "7T", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "8L56", "8V", "7M", "7L41", "7V", "6M", "6L41", "5M", "5L41", "4M", "4L37", "3M", "3L63"], + firespin: ["8M", "8L35", "8V", "7L25", "7V", "6L25", "5L25", "4L24", "3L25"], + flamecharge: ["8L15", "7M", "7L21", "6M", "6L21", "5M", "5L21"], + flamethrower: ["8M", "8V", "7M", "6M", "5M", "4M", "3M", "3S0"], + flamewheel: ["8L25", "7L13", "6L13", "5L13", "4L15"], + flareblitz: ["8M", "8L63", "8V", "7L49", "6L49", "5L49", "4L56"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L1", "7V", "6L40", "5L40", "4L40", "3L40"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["8M", "7T", "6T", "5T", "4T"], + highhorsepower: ["8M"], + horndrill: ["8V", "7V"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["8V"], + incinerate: ["6M", "5M"], + inferno: ["8L49", "7L33", "6L33", "5L33"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + lowkick: ["8M", "7T", "6T", "5T"], + megahorn: ["8M", "8L1", "8V", "7L1", "6L1", "5L1", "4L1"], + mimic: ["7V", "3T"], + mysticalfire: ["8M"], + naturalgift: ["4M"], + overheat: ["8M", "7M", "6M", "5M", "4M", "3M"], + payday: ["8M"], + playrough: ["8M"], + poisonjab: ["8M", "8L1", "8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["8L1", "8V", "7L1", "6L1", "5L1", "4L1", "3L1"], + rage: ["7V"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scorchingsands: ["8T"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smartstrike: ["8M", "8L0", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "8V", "7M", "6M", "5M", "4M", "3M", "3S0"], + solarblade: ["8M"], + stomp: ["8L30", "8V", "7L17", "7V", "6L17", "5L17", "4L19", "3L19"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7V", "4T", "3T"], + swordsdance: ["8M"], + tackle: ["8L1", "8V", "7V", "3L1"], + tailwhip: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["8L43", "8V", "7L29", "7V", "6L29", "5L29", "4L28", "3L31"], + throatchop: ["8M", "7T"], + wildcharge: ["8M", "7M", "6M", "5M"], + willowisp: ["8M", "8V", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 40, moves: ["batonpass", "solarbeam", "sunnyday", "flamethrower"] }, + ], + encounters: [ + { generation: 2, level: 14, gender: "M" }, + { generation: 3, level: 37 }, + ], + }, + rapidashgalar: { + learnset: { + agility: ["8M", "8L20"], + allyswitch: ["8M"], + attract: ["8M"], + batonpass: ["8M"], + bodyslam: ["8M"], + bounce: ["8M"], + calmmind: ["8M"], + charm: ["8M"], + confusion: ["8L1"], + dazzlinggleam: ["8M", "8L49"], + drillrun: ["8M"], + endure: ["8M"], + expandingforce: ["8T"], + facade: ["8M"], + fairywind: ["8L15"], + futuresight: ["8M"], + gigaimpact: ["8M"], + growl: ["8L1"], + healingwish: ["8L63"], + healpulse: ["8L35"], + highhorsepower: ["8M"], + hyperbeam: ["8M"], + imprison: ["8M"], + irontail: ["8M"], + lowkick: ["8M"], + magicroom: ["8M"], + megahorn: ["8M", "8L1"], + mistyterrain: ["8M"], + mysticalfire: ["8M"], + payday: ["8M"], + playrough: ["8M"], + protect: ["8M"], + psybeam: ["8L25"], + psychic: ["8M", "8L56"], + psychicterrain: ["8M"], + psychocut: ["8M", "8L0"], + quickattack: ["8L1"], + rest: ["8M"], + round: ["8M"], + sleeptalk: ["8M"], + smartstrike: ["8M"], + snore: ["8M"], + stomp: ["8L30"], + storedpower: ["8M"], + substitute: ["8M"], + swift: ["8M"], + swordsdance: ["8M"], + tackle: ["8L1"], + tailwhip: ["8L1"], + takedown: ["8L43"], + throatchop: ["8M"], + trickroom: ["8M"], + wildcharge: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["8M"], + }, + }, + slowpoke: { + learnset: { + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "8M", "8L27", "8V", "7L41", "7V", "6L41", "5L41", "4L43", "3L36"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M"], + belch: ["9E", "8E", "7E", "6E"], + bellydrum: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + bodyslam: ["9M", "8M", "7V", "3T"], + brine: ["8M", "5D", "4M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L12", "8V", "7L14", "7V", "6L14", "5L14", "5S2", "4L15", "3L17", "3S0"], + curse: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L15", "8V", "7L19", "7V", "6L19", "5L19", "5S2", "4L20", "3L24", "3S0"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + fissure: ["7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + foulplay: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L3", "8V", "7L5", "7V", "6L5", "5L5", "4L6", "3L6", "3S1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["9M", "8L21", "8V", "7L23", "7V", "6L23", "5L23", "5S2", "4T", "4L25", "3L29", "3S0"], + healpulse: ["9M", "8L45", "7L58", "6L58", "5L58"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + liquidation: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + mefirst: ["7E", "6E", "5E", "4E"], + mimic: ["7V", "3T"], + mudshot: ["9M", "8M"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payday: ["8M", "8V", "7V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L36", "8V", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L48", "3M", "3L40"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "8L39", "7M", "7L54", "7V", "6M", "6L54", "5M", "5L54", "4M", "4L57", "3T", "3L47"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "8L42", "7M", "7L49", "7V", "6M", "6L49", "5M", "5L49", "4M", "4L53", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "4E", "3M", "3E"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["9M", "7V"], + slackoff: ["9M", "8L33", "7L36", "6L36", "5L36", "4L39"], + sleeptalk: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "4E", "3T", "3E"], + snore: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + snowscape: ["9M"], + stomp: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + storedpower: ["9M", "8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "8L30", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + takedown: ["9M", "7V"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + waterfall: ["9M"], + watergun: ["9M", "8L6", "8V", "7L9", "7V", "6L9", "5L9", "4L11", "3L13", "3S0"], + waterpulse: ["9M", "8L18", "7T", "7L28", "6T", "6L28", "5L28", "5S2", "4M", "4L29", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "4M"], + wonderroom: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + yawn: ["9M", "8L9", "8V", "7L1", "6L1", "5L1", "5D", "4L1", "3L1", "3S1"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "8L24", "7T", "7L32", "7E", "6T", "6L32", "6E", "5T", "5L32", "5E", "4T", "4L34", "4E"], + }, + eventData: [ + { generation: 3, level: 31, gender: "F", nature: "Naive", ivs: { hp: 17, atk: 11, def: 19, spa: 20, spd: 5, spe: 10 }, abilities: ["oblivious"], moves: ["watergun", "confusion", "disable", "headbutt"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["curse", "yawn", "tackle", "growl"], pokeball: "pokeball" }, + { generation: 5, level: 30, moves: ["confusion", "disable", "headbutt", "waterpulse"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 15 }, + ], + }, + slowpokegalar: { + learnset: { + acid: ["9M", "8L6"], + amnesia: ["9M", "8M", "8L27"], + attract: ["8M"], + avalanche: ["9M"], + belch: ["9E", "8E"], + bellydrum: ["9E", "8E"], + blizzard: ["9M", "8M"], + block: ["9E", "8E"], + bodyslam: ["9M", "8M"], + brine: ["8M"], + bulldoze: ["9M", "8M"], + calmmind: ["9M", "8M"], + chillingwater: ["9M"], + confusion: ["9M", "8L12"], + curse: ["9M", "8L1"], + dig: ["9M", "8M"], + disable: ["9M", "8L15"], + dive: ["8M"], + dreameater: ["9M"], + earthquake: ["9M", "8M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + flamethrower: ["9M", "8M"], + foulplay: ["9M", "8M"], + futuresight: ["8M"], + grassknot: ["9M", "8M"], + growl: ["9M", "8L3"], + hail: ["8M"], + headbutt: ["9M", "8L21"], + healpulse: ["9M", "8L45"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + icebeam: ["9M", "8M"], + icywind: ["9M", "8M"], + imprison: ["9M", "8M"], + irontail: ["9M", "8M"], + lightscreen: ["9M", "8M"], + liquidation: ["9M", "8M"], + mudshot: ["9M", "8M"], + payday: ["8M"], + protect: ["9M", "8M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L36"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "8L39"], + psyshock: ["9M", "8M"], + raindance: ["9M", "8M", "8L42"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["9M", "8M"], + scald: ["8M"], + shadowball: ["9M", "8M"], + skillswap: ["9M", "8M"], + skullbash: ["9M"], + slackoff: ["9M", "8L33"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + snowscape: ["9M"], + stomp: ["9E", "8E"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + surf: ["9M", "8M", "8L30"], + swift: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + thunderwave: ["9M", "8M"], + triattack: ["9M", "8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M", "8L18"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M"], + wonderroom: ["8M"], + yawn: ["9M", "8L9"], + zenheadbutt: ["9M", "8M", "8L24"], + }, + }, + slowbro: { + learnset: { + aerialace: ["7M", "6M", "5M"], + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "8M", "8L27", "8V", "7L43", "7V", "6L43", "5L43", "4L47", "3L36"], + ancientpower: ["9M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "4M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L12", "8V", "7L14", "7V", "6L14", "5L14", "4L15", "3L17"], + counter: ["7V", "3T"], + curse: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L15", "8V", "7L19", "7V", "6L19", "5L19", "4L20", "3L24"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + fissure: ["7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["9M", "8L21", "8V", "7L23", "7V", "6L23", "5L23", "4T", "4L25", "3L29"], + healblock: ["9M"], + healpulse: ["9M", "8L51", "7L1", "6L1", "5L68"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "6S0", "5T", "4M", "3M"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + liquidation: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M"], + mimic: ["7V", "3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payday: ["8M", "8V", "7V"], + powergem: ["9M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L36", "8V", "7M", "7L49", "7V", "6M", "6L49", "5M", "5L49", "4M", "4L54", "3M", "3L44"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "8L41", "7M", "7L62", "7V", "6M", "6L62", "5M", "5L62", "4M", "4L67", "3T", "3L55"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "8L46", "7M", "7L55", "7V", "6M", "6L55", "5M", "5L55", "4M", "4L61", "3M"], + razorshell: ["8M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scald: ["9M", "8M", "8V", "7M", "6M", "6S0", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["9M", "7V"], + slackoff: ["9M", "8L33", "7L36", "6L36", "6S0", "5L36", "4L41"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + stomp: ["8V"], + storedpower: ["9M", "8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "8L30", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "6S0", "5M", "4M"], + waterfall: ["9M"], + watergun: ["9M", "8L1", "8V", "7L9", "7V", "6L9", "5L9", "4L11", "3L13"], + waterpulse: ["9M", "8L18", "7T", "7L28", "6T", "6L28", "5L28", "4M", "4L29", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "4M"], + withdraw: ["9M", "8L1", "8V", "7L1", "7V", "6L37", "5L37", "4L37", "3L37"], + wonderroom: ["8M", "7T", "6T", "5T"], + yawn: ["9M", "8L9", "8V", "7L1", "6L1", "5L1", "4L1", "3L1"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "8L24", "7T", "7L32", "6T", "6L32", "5T", "5L32", "4T", "4L34"], + }, + eventData: [ + { generation: 6, level: 100, nature: "Quiet", abilities: ["oblivious"], moves: ["scald", "trickroom", "slackoff", "irontail"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 15 }, + { generation: 1, level: 23 }, + { generation: 2, level: 20 }, + { generation: 3, level: 32 }, + { generation: 4, level: 15 }, + { generation: 5, level: 35 }, + { generation: 7, level: 15 }, + ], + }, + slowbrogalar: { + learnset: { + acid: ["9M", "8L1"], + acidspray: ["9M"], + amnesia: ["9M", "8M", "8L27"], + ancientpower: ["9M"], + attract: ["8M"], + avalanche: ["9M", "8M"], + blizzard: ["9M", "8M"], + bodypress: ["9M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + brine: ["8M"], + brutalswing: ["8M"], + bulldoze: ["9M", "8M"], + calmmind: ["9M", "8M"], + chillingwater: ["9M"], + confusion: ["9M", "8L12"], + curse: ["9M", "8L1"], + dig: ["9M", "8M"], + disable: ["9M", "8L15"], + dive: ["8M"], + doubleedge: ["9M"], + drainpunch: ["9M", "8M"], + dreameater: ["9M"], + earthquake: ["9M", "8M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + firepunch: ["9M"], + flamethrower: ["9M", "8M"], + fling: ["9M", "8M"], + focusblast: ["9M", "8M"], + foulplay: ["9M", "8M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M"], + growl: ["9M", "8L1"], + gunkshot: ["9M"], + hail: ["8M"], + haze: ["9M"], + headbutt: ["9M", "8L21"], + healblock: ["9M"], + healpulse: ["9M", "8L45"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + icefang: ["9M"], + icepunch: ["9M", "8M"], + icywind: ["9M", "8M"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M"], + irontail: ["9M", "8M"], + lightscreen: ["9M", "8M"], + liquidation: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M"], + payday: ["8M"], + poisonjab: ["9M", "8M"], + powergem: ["9M"], + protect: ["9M", "8M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L36"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "8L39"], + psyshock: ["9M", "8M"], + raindance: ["9M", "8M", "8L42"], + razorshell: ["8M"], + rest: ["9M", "8M"], + rockblast: ["9M"], + round: ["8M"], + safeguard: ["9M", "8M"], + sandstorm: ["9M"], + scald: ["9M", "8M"], + scaryface: ["9M"], + shadowball: ["9M", "8M"], + shellsidearm: ["9M", "8L0"], + skillswap: ["9M", "8M"], + skullbash: ["9M"], + slackoff: ["9M", "8L33"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M"], + sludgewave: ["9M", "8M"], + smackdown: ["9M"], + snore: ["8M"], + snowscape: ["9M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + surf: ["9M", "8M", "8L30"], + swift: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M", "8M"], + toxic: ["9M"], + toxicspikes: ["9M"], + triattack: ["9M", "8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + venoshock: ["9M", "8M"], + waterfall: ["9M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "8L18"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M"], + withdraw: ["9M", "8L1"], + wonderroom: ["8M"], + yawn: ["9M", "8L9"], + zenheadbutt: ["9M", "8M", "8L24"], + }, + }, + slowking: { + learnset: { + afteryou: ["7T", "6T", "5T"], + allyswitch: ["7T"], + amnesia: ["9M", "8M", "8L27"], + ancientpower: ["9M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + chillyreception: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L12", "7L14", "7V", "6L14", "5L14", "4L15", "3L17"], + counter: ["3T"], + curse: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L15", "7L19", "7V", "6L19", "5L19", "4L20", "3L24"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragontail: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "7L5", "7V", "6L5", "5L5", "4L6", "3L6"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["9M", "8L21", "7L23", "7V", "6L23", "5L23", "4T", "4L25", "3L29"], + healblock: ["9M"], + healpulse: ["9M", "8L45", "7L1", "6L1", "5L58"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + liquidation: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["9M"], + mimic: ["3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M", "8L1", "7L36", "6L36", "5L36", "4L39"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payday: ["8M"], + powergem: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L36", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L48", "3M", "3L40"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "8L39", "7M", "7L54", "7V", "6M", "6L54", "5M", "5L54", "4M", "4L57", "3T", "3L47"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "8M", "8L42", "7M", "7V", "6M", "5M", "4M", "3M"], + razorshell: ["8M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["9M"], + slackoff: ["9M", "8L33"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + storedpower: ["9M", "8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "8L30", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "8L1", "7M", "7L41", "7V", "6M", "6L41", "5M", "5L41", "4M", "4L43", "3T", "3L36"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + trumpcard: ["7L49", "6L49", "5L49", "4L53"], + waterfall: ["9M"], + watergun: ["9M", "8L1", "7L9", "7V", "6L9", "5L9", "4L11", "3L13"], + waterpulse: ["9M", "8L18", "7T", "7L28", "6T", "6L28", "5L28", "4M", "4L29", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7V", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + yawn: ["9M", "8L9", "7L1", "6L1", "5L1", "4L1", "3L1"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "8L24", "7T", "7L32", "6T", "6L32", "5T", "5L32", "4T", "4L34"], + }, + }, + slowkinggalar: { + learnset: { + acid: ["9M", "8L1"], + acidspray: ["9M"], + amnesia: ["9M", "8M", "8L27"], + ancientpower: ["9M"], + attract: ["8M"], + avalanche: ["9M", "8M"], + blizzard: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + brine: ["8M"], + bulldoze: ["9M", "8M"], + calmmind: ["9M", "8M"], + chillingwater: ["9M"], + chillyreception: ["9M"], + confusion: ["9M", "8L12"], + curse: ["9M", "8L1"], + dig: ["9M", "8M"], + disable: ["9M", "8L15"], + dive: ["8M"], + drainpunch: ["9M", "8M"], + dreameater: ["9M"], + earthquake: ["9M", "8M"], + eeriespell: ["9M", "8L0"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + firepunch: ["9M"], + flamethrower: ["9M", "8M"], + fling: ["9M", "8M"], + focusblast: ["9M", "8M"], + foulplay: ["9M", "8M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M"], + growl: ["9M", "8L1"], + gunkshot: ["9M"], + hail: ["8M"], + headbutt: ["9M", "8L21"], + healblock: ["9M"], + healpulse: ["9M", "8L45"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + icepunch: ["8M"], + icywind: ["9M", "8M"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M"], + irontail: ["9M", "8M"], + lightscreen: ["9M", "8M"], + liquidation: ["9M", "8M"], + lowsweep: ["9M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L1"], + ominouswind: ["9M"], + payday: ["8M"], + poisonjab: ["9M"], + powergem: ["9M", "8M", "8L1"], + protect: ["9M", "8M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L36"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "8L39"], + psyshock: ["9M", "8M"], + raindance: ["9M", "8M", "8L42"], + razorshell: ["8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["9M", "8M"], + scald: ["8M"], + scaryface: ["9M"], + shadowball: ["9M", "8M"], + skillswap: ["9M", "8M"], + skullbash: ["9M"], + slackoff: ["9M", "8L33"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M"], + sludgewave: ["9M", "8M"], + snarl: ["9M"], + snore: ["8M"], + snowscape: ["9M"], + stompingtantrum: ["9M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + surf: ["9M", "8M", "8L30"], + swagger: ["9M", "8L1"], + swift: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M", "8M"], + toxic: ["9M"], + toxicspikes: ["9M"], + triattack: ["9M", "8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + venomdrench: ["8M"], + venoshock: ["9M", "8M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M", "8L18"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M"], + wonderroom: ["8M"], + yawn: ["9M", "8L9"], + zenheadbutt: ["9M", "8M", "8L24"], + }, + }, + magnemite: { + learnset: { + bide: ["7V"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["7V"], + discharge: ["9M", "8L36", "7L37", "6L37", "5L43", "4L38"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "8M", "8L12", "7L29", "6L29", "5L27"], + electroweb: ["9M", "9E", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["9E", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "8L32", "8V", "7M", "7L31", "6M", "6L31", "5M", "5L35", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gravity: ["9M", "7T", "6T", "5T", "5D", "4T"], + gyroball: ["9M", "8M", "8L16", "7M", "7L47", "6M", "6L47", "5M", "5L53", "4M", "4L49"], + headbutt: ["8V"], + heavyslam: ["9M"], + helpinghand: ["9M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M"], + lightscreen: ["9M", "8M", "8L44", "8V", "7M", "7L13", "6M", "5M", "4M"], + lockon: ["9M", "8L48", "7L41", "7V", "6L41", "5L30", "4L27", "3L32"], + magiccoat: ["7T", "6T", "5T", "4T"], + magnetbomb: ["7L11", "6L17", "5L18", "4L30"], + magnetrise: ["9M", "8L28", "7T", "7L43", "6T", "6L43", "5T", "5L49", "4T", "4L46"], + metalsound: ["9M", "8L40", "7L25", "6L25", "5L1", "5D", "4L1", "3L1"], + mimic: ["7V", "3T"], + mirrorshot: ["7L23", "6L23", "5L25", "4L43"], + naturalgift: ["4M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "5D", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + screech: ["9M", "8M", "8L24", "8V", "7L35", "7V", "6L35", "5L38", "4L33", "3L44"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + sonicboom: ["8V", "7L17", "7V", "6L11", "5L11", "4L14", "3L16"], + spark: ["9M", "8L20", "7L19", "6L19", "5L21", "4L22", "3L26"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["9M", "8L4", "8V", "7L1", "7V", "6L4", "5L4", "4L11", "3L11"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T", "3L38"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thundershock: ["9M", "8L1", "8V", "7L5", "7V", "6L7", "5L6", "5D", "4L6", "3L6"], + thunderwave: ["9M", "8M", "8L8", "8V", "7M", "7L11", "7V", "6M", "6L13", "5M", "5L15", "4M", "4L17", "3T", "3L21"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["9M", "8L52", "7L49", "7V", "6L49", "5L57", "4L54", "3L50"], + }, + encounters: [ + { generation: 1, level: 16 }, + ], + }, + magneton: { + learnset: { + bide: ["7V"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["7V"], + discharge: ["9M", "8L40", "7L43", "6L43", "5L46", "4L40"], + doubleedge: ["7V", "3T", "3S0"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M", "8L1", "7L1", "6L1"], + electroball: ["9M", "8M", "8L12", "7L29", "6L29", "5L27"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "8L34", "8V", "7M", "7L33", "6M", "6L33", "5M", "5L39", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "8M", "8L16", "7M", "7L59", "6M", "6L59", "5M", "5L60", "4M", "4L54"], + headbutt: ["8V"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M"], + lightscreen: ["9M", "8M", "8L52", "8V", "7M", "7L13", "6M", "5M", "4M"], + lockon: ["9M", "8L58", "7L49", "7V", "6L49", "5L30", "4L27", "3L35"], + magiccoat: ["7T", "6T", "5T", "4T"], + magnetbomb: ["7L1", "6L17", "5L18", "4L30"], + magnetrise: ["9M", "8L28", "7T", "7L53", "6T", "6L53", "5T", "5L54", "4T", "4L50"], + metalsound: ["9M", "8L46", "7L25", "6L25", "5L1", "4L1", "3L1"], + mimic: ["7V", "3T"], + mirrorshot: ["7L23", "6L23", "5L25", "4L46"], + naturalgift: ["4M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + screech: ["9M", "8M", "8L24", "8V", "7L39", "7V", "6L39", "5L40", "4L34", "3L53"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + sonicboom: ["8V", "7L17", "7V", "6L1", "5L11", "4L14", "3L16"], + spark: ["9M", "8L20", "7L19", "6L19", "5L21", "4L22", "3L26"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thundershock: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + thunderwave: ["9M", "8M", "8L1", "8V", "7M", "7L1", "7V", "6M", "6L13", "5M", "5L15", "4M", "4L17", "3T", "3L21"], + triattack: ["9M", "8M", "8L0", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L44"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["9M", "8L64", "7L1", "7V", "6L1", "5L66", "4L60", "3L62"], + }, + eventData: [ + { generation: 3, level: 30, moves: ["refresh", "doubleedge", "raindance", "thunder"] }, + ], + encounters: [ + { generation: 2, level: 5 }, + { generation: 3, level: 26 }, + { generation: 4, level: 17, pokeball: "safariball" }, + ], + }, + magnezone: { + learnset: { + allyswitch: ["8M", "7T"], + barrier: ["7L1", "6L1", "5L1", "4L1"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + discharge: ["9M", "8L40", "7L43", "6L43", "5L46", "4L40"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M", "8L1", "7L1", "6L1"], + electroball: ["9M", "8M", "8L12", "7L29", "6L29", "5L27"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "4M"], + explosion: ["7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + flashcannon: ["9M", "8M", "8L34", "7M", "7L33", "6M", "6L33", "5M", "5L39", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "8M", "8L16", "7M", "7L59", "6M", "6L59", "5M", "5L60", "4M", "4L54"], + hardpress: ["9M"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "8L52", "7M", "7L13", "6M", "5M", "4M"], + lockon: ["9M", "8L58", "7L49", "6L49", "5L30", "4L27"], + magiccoat: ["7T", "6T", "5T", "4T"], + magnetbomb: ["7L1", "6L17", "5L18", "4L30"], + magneticflux: ["9M", "8L1", "7L1", "6L1"], + magnetrise: ["9M", "8L28", "7T", "7L53", "6T", "6L53", "5T", "5L54", "4T", "4L50"], + metalsound: ["9M", "8L46", "7L25", "6L25", "5L1", "4L1"], + mirrorcoat: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + mirrorshot: ["7L23", "6L23", "5L25", "4L46"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + risingvoltage: ["8T"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + screech: ["9M", "8M", "8L24", "7L39", "6L39", "5L40", "4L34"], + secretpower: ["6M", "4M"], + selfdestruct: ["8M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + sonicboom: ["7L17", "6L1", "5L11", "4L14"], + spark: ["9M", "8L20", "7L19", "6L19", "5L21", "4L22"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + supercellslam: ["9M"], + supersonic: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thundershock: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + thunderwave: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L13", "5M", "5L15", "4M", "4L17"], + triattack: ["9M", "8M", "8L1", "7L1"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["9M", "8L64", "7L1", "6L1", "5L66", "4L60"], + }, + }, + farfetchd: { + learnset: { + acrobatics: ["8M", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + aerialace: ["9M", "8L20", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L13", "3M", "3S1"], + agility: ["9M", "8M", "8L60", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L36"], + aircutter: ["8L25", "7L21", "6L21", "5L21", "4T", "4L21"], + airslash: ["9M", "8M", "8L50", "8V", "7L49", "6L49", "5L49", "4L37"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "3S1"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + bravebird: ["9M", "8M", "8L65", "7L1", "6L1", "5L55"], + brutalswing: ["9M", "8M", "7M"], + captivate: ["4M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + covet: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + curse: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + cut: ["8L15", "8V", "7V", "6M", "5M", "4M", "3M"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L35", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L43", "3L46"], + featherdance: ["9M", "8E", "7E", "6E", "5E", "4E", "3E"], + feint: ["8E", "8V", "7L43", "6L43", "5L43", "4L43"], + finalgambit: ["8E", "7E"], + firstimpression: ["9M", "8E", "7E"], + flail: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + focusenergy: ["9M", "8M", "8V"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L7", "7V", "6L7", "5L7", "4L7", "3L16"], + furycutter: ["8L10", "7L1", "6L1", "5L1", "5D", "4T", "4L1", "3L26"], + gust: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["8M", "8V", "7T", "6T", "5T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "8L30", "7T", "7L13", "6T", "6L13", "5T", "5L9", "4T", "4L9", "3L21"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + leafblade: ["9M", "8M", "8L55", "7E", "6E", "5E", "5D", "4E"], + leer: ["9M", "8L5", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L11"], + mimic: ["7V", "3T"], + mirrormove: ["8V", "7E", "7V", "6E", "5E", "4E", "3E"], + mudslap: ["7E", "7V", "6E", "5E", "4T", "4E", "3T"], + naturalgift: ["4M"], + nightslash: ["9M", "8E", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4L33", "4E"], + ominouswind: ["4T"], + peck: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pluck: ["5M", "4M"], + poisonjab: ["9M", "8M", "8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + quickattack: ["9M", "8E", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + razorleaf: ["8V"], + razorwind: ["9M", "7V"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "7E", "6E", "5E"], + roost: ["8E", "8V", "7M", "7E", "6M", "6E", "5T", "5E", "5D", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L6"], + secretpower: ["6M", "4M", "3M"], + simplebeam: ["8E", "7E", "6E"], + skullbash: ["7V"], + skyattack: ["9M", "8E", "8V", "7T", "6T", "5T"], + slash: ["9M", "8L40", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L41", "3S1"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarblade: ["9M", "8M"], + steelwing: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5E", "4M", "4E", "3M", "3E"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "8L45", "8V", "7M", "7L25", "7V", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3T", "3L31", "3S1"], + tailwind: ["7T", "6T", "5T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["8M", "7T"], + trailblaze: ["9M"], + trumpcard: ["7E", "6E", "5E"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + whirlwind: ["7V"], + wish: ["3S0"], + workup: ["9M", "8M", "7M", "5M"], + yawn: ["3S0"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["yawn", "wish"], pokeball: "pokeball" }, + { generation: 3, level: 36, moves: ["batonpass", "slash", "swordsdance", "aerialace"] }, + ], + encounters: [ + { generation: 1, level: 3 }, + { generation: 3, level: 3, gender: "M", nature: "Adamant", ivs: { hp: 20, atk: 25, def: 21, spa: 24, spd: 15, spe: 20 }, abilities: ["keeneye"], pokeball: "pokeball" }, + ], + }, + farfetchdgalar: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + assurance: ["8M"], + attract: ["8M"], + bodyslam: ["9M", "8M"], + bravebird: ["9M", "8M", "8L65"], + brickbreak: ["9M", "8M", "8L40"], + brutalswing: ["9M", "8M", "8L20"], + closecombat: ["9M", "8M"], + counter: ["8E"], + covet: ["8E"], + curse: ["9M", "8E"], + defog: ["8L35"], + detect: ["9M", "8L25"], + doubleedge: ["9M", "8E"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M"], + featherdance: ["9M"], + feint: ["8E"], + finalgambit: ["8L60"], + firstimpression: ["9M"], + flail: ["8E"], + fly: ["9M"], + focusenergy: ["9M", "8M"], + furycutter: ["8L10"], + helpinghand: ["8M"], + irontail: ["9M"], + knockoff: ["9M", "8L30"], + leafblade: ["9M", "8M", "8L55"], + leer: ["9M", "8L5"], + nightslash: ["9M", "8E"], + peck: ["9M", "8L1"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M"], + quickattack: ["9M", "8E"], + quickguard: ["8E"], + razorwind: ["9M"], + rest: ["8M"], + retaliate: ["8M"], + revenge: ["8M"], + rocksmash: ["9M", "8L15"], + round: ["8M"], + sandattack: ["8L1"], + simplebeam: ["8E"], + skyattack: ["9M", "8E"], + slam: ["8L50"], + slash: ["9M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarblade: ["9M", "8M"], + steelwing: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["8M"], + superpower: ["8M"], + swift: ["9M"], + swordsdance: ["9M", "8M", "8L45"], + throatchop: ["8M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "8M"], + }, + }, + sirfetchd: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + assurance: ["8M"], + attract: ["8M"], + bodyslam: ["9M", "8M"], + bravebird: ["9M", "8M", "8L65"], + brickbreak: ["9M", "8M", "8L40"], + brutalswing: ["9M", "8M", "8L20", "8S0"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + curse: ["9M"], + defog: ["8L35"], + detect: ["9M", "8L25", "8S0"], + doubleedge: ["9M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M"], + featherdance: ["9M"], + finalgambit: ["8L60"], + firstimpression: ["9M", "8L1"], + fly: ["9M"], + focusenergy: ["9M", "8M"], + furycutter: ["8L1", "8S0"], + grassyglide: ["8T"], + helpinghand: ["8M"], + irondefense: ["9M", "8M", "8L0"], + irontail: ["9M"], + knockoff: ["9M", "8L30"], + leafblade: ["9M", "8M", "8L55"], + leer: ["9M", "8L1"], + meteorassault: ["9M", "8L70", "8S0"], + nightslash: ["9M"], + peck: ["9M", "8L1"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M"], + quickattack: ["9M"], + razorwind: ["9M"], + rest: ["8M"], + retaliate: ["8M"], + revenge: ["8M"], + rocksmash: ["9M", "8L15"], + round: ["8M"], + sandattack: ["8L1"], + skullbash: ["9M"], + skyattack: ["9M"], + slam: ["8L50"], + slash: ["9M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarblade: ["9M", "8M"], + steelwing: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["8M"], + superpower: ["8M"], + swift: ["9M"], + swordsdance: ["9M", "8M", "8L45"], + throatchop: ["8M"], + uturn: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 80, gender: "M", nature: "Brave", abilities: ["steadfast"], ivs: { hp: 30, atk: 31, def: 31, spa: 30, spd: 30, spe: 31 }, moves: ["meteorassault", "brutalswing", "furycutter", "detect"], pokeball: "pokeball" }, + ], + }, + doduo: { + learnset: { + acrobatics: ["9M"], + acupressure: ["9M", "7L33", "6L28", "5L28", "4L28"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8V", "7L26", "7V", "6L33", "5L37", "4L37", "3L45"], + aircutter: ["4T"], + assurance: ["9E", "7E", "6E", "5E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bide: ["7V"], + bodyslam: ["9M", "7V", "3T"], + bravebird: ["9M", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + doubleedge: ["9M", "7V", "3T"], + doublehit: ["9M", "7L22", "6L25", "5L32", "4L32"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillpeck: ["9M", "8V", "7L43", "7V", "6L37", "5L41", "4L41", "3L37"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "7T", "7L47", "7E", "6T", "6L45", "6E", "5T", "5L46", "5E", "4T", "4L46", "4E", "3E"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + flail: ["9E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + fly: ["8V", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["9M", "8V", "7L12", "7V", "6L13", "5L14", "4L14", "3L13"], + growl: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + haze: ["7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V"], + helpinghand: ["9M"], + jumpkick: ["8V", "7L40"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lowkick: ["9M"], + lunge: ["9M"], + mimic: ["7V", "3T"], + mirrormove: ["7E", "6E", "5E", "4E"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + peck: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pluck: ["9M", "7L19", "6L21", "5M", "4M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L15", "7V", "6L17", "5L19", "4L19", "3L9"], + quickattack: ["9M", "8V", "7L5", "7E", "7V", "6L5", "6E", "5L5", "5E", "4L5", "4E", "3E"], + rage: ["8V", "7L8", "7V", "6L9", "5L10", "4L10", "3L25"], + raindance: ["9M"], + reflect: ["8V", "7V"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "6M", "5T", "5D", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["7V"], + skyattack: ["9E", "7V", "3T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "7V", "6M", "4M", "3M"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["7E", "7V", "6E", "5E", "4E", "3E"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + swordsdance: ["9M", "8V", "7M", "7L36"], + tailwind: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["9M", "8V", "7L50", "6L49", "5L50"], + throatchop: ["9M"], + triattack: ["7V", "3L21"], + uproar: ["9M", "7T", "7L29", "6T", "6L23", "5T", "5L23", "4T", "4L23", "3L33"], + whirlwind: ["9E", "7V"], + workup: ["7M", "5M"], + }, + encounters: [ + { generation: 1, level: 18 }, + { generation: 2, level: 4 }, + ], + }, + dodrio: { + learnset: { + acrobatics: ["9M"], + acupressure: ["9M", "7L34", "6L28", "5L28", "4L28"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8V", "7L26", "7V", "6L35", "5L41", "4L41", "3L60", "3S0"], + aircutter: ["4T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "3S0"], + bide: ["7V"], + bodyslam: ["9M", "7V", "3T"], + bravebird: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + doubleedge: ["9M", "7V", "3T"], + doublehit: ["9M", "7L22"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillpeck: ["9M", "8V", "7L47", "7V", "6L41", "5L47", "4L47", "3L47", "3S0"], + drillrun: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "7T", "7L52", "6T", "6L53", "5T", "5L54", "4T", "4L54"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M"], + fly: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["9M", "8V", "7L12", "7V", "6L13", "5L14", "4L14", "3L1"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + jumpkick: ["8V", "7L43"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lowkick: ["9M"], + lunge: ["9M"], + mimic: ["7V", "3T"], + mirrormove: ["8V"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + peck: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pluck: ["9M", "7L19", "6L1", "5M", "5L1", "4M", "4L1"], + pounce: ["9M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L15", "7V", "6L17", "5L19", "4L19", "3L1"], + quickattack: ["9M", "8V", "7L1", "6L1", "5L1", "4L1"], + rage: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L25"], + raindance: ["9M"], + reflect: ["8V", "7V"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["7V"], + skyattack: ["7T", "7V", "6T", "5T", "4T", "3T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "7V", "6M", "4M", "3M"], + stompingtantrum: ["9M", "7T"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["8V"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + swordsdance: ["9M", "8V", "7M", "7L38"], + tailwind: ["9M"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["9M", "8V", "7L56", "6L59", "5L60"], + throatchop: ["9M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + triattack: ["9M", "8V", "7L1", "7V", "6L25", "5L34", "4L34", "3L21", "3S0"], + uproar: ["9M", "7T", "7L29", "6T", "6L23", "5T", "5L23", "4T", "4L23", "3L38"], + whirlwind: ["7V"], + workup: ["7M", "5M"], + }, + eventData: [ + { generation: 3, level: 34, moves: ["batonpass", "drillpeck", "agility", "triattack"] }, + ], + encounters: [ + { generation: 1, level: 29 }, + { generation: 2, level: 10, gender: "F" }, + { generation: 2, level: 30 }, + { generation: 3, level: 29, pokeball: "safariball" }, + { generation: 4, level: 15, gender: "F", nature: "Impish", ivs: { hp: 20, atk: 20, def: 20, spa: 15, spd: 15, spe: 15 }, abilities: ["runaway"], pokeball: "pokeball" }, + ], + }, + seel: { + learnset: { + aquajet: ["9M", "8V", "7L31", "6L31", "5L31", "4L31"], + aquaring: ["9M", "7L23", "6L23", "5L23", "4L23"], + aquatail: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["9M", "8V", "7L27", "7V", "6L27", "5L27", "4L27", "3L21"], + avalanche: ["9M"], + belch: ["9E", "7E", "6E"], + bide: ["7V"], + blizzard: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "7V", "3T"], + brine: ["9M", "7L33", "6L33", "5L33", "4M", "4L33"], + bubblebeam: ["7V"], + captivate: ["4M"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + disable: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + dive: ["9M", "7L41", "6M", "6L41", "5M", "5L41", "4T", "4L41", "3M"], + doubleedge: ["9M", "8V", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M", "8V", "7T", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8V", "7L13", "7E", "7V", "6L13", "6E", "5L13", "5E", "4L13", "4E", "3E"], + endure: ["9M", "7V", "4M", "3T"], + entrainment: ["9E", "7E", "6E"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9E", "7E", "6E", "5E", "4E", "3E"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M", "8V", "7L3", "7V", "6L3", "5L3", "4L3", "3L9"], + hail: ["7M", "7L53", "6M", "6L53", "5M", "5L53", "4M", "3M"], + haze: ["9M"], + headbutt: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4T", "4L1", "3L1"], + helpinghand: ["9M", "8V", "3S0"], + horndrill: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + hydropump: ["9M"], + icebeam: ["9M", "8V", "7M", "7L47", "7V", "6M", "6L47", "5M", "5L47", "4M", "4L47", "3M", "3L41", "3S0"], + iceshard: ["9M", "8V", "7L17", "6L17", "5L17", "4L17"], + icespinner: ["9M"], + iciclespear: ["9M", "7E", "6E", "5E", "5D", "4E", "3E"], + icywind: ["9M", "7T", "7L11", "7V", "6T", "6L11", "5T", "5L11", "4T", "4L11", "3T", "3L17"], + irontail: ["8V", "7T", "7E", "6T", "6E", "5T", "5E"], + lick: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + megahorn: ["8V"], + mimic: ["7V", "3T"], + muddywater: ["9M"], + naturalgift: ["4M"], + payday: ["8V", "7V"], + peck: ["7V"], + perishsong: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7L21", "7V", "6M", "6L21", "5M", "5L21", "4M", "4L21", "3M", "3L29"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L51", "7V", "6M", "6L51", "5M", "5L51", "4M", "4L51", "3M", "3L49", "3S0"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + skullbash: ["7V"], + slam: ["7E", "7V", "6E", "5E", "4E", "3E"], + sleeptalk: ["9M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "5D", "4M", "3T"], + smartstrike: ["9M", "7M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spitup: ["9E", "7E", "6E", "5E", "4E"], + stockpile: ["9E", "7E", "6E", "5E", "4E"], + strength: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9E", "7E", "6E", "5E", "4E"], + takedown: ["9M", "8V", "7L37", "7V", "6L37", "5L37", "4L37", "3L37"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + tripleaxel: ["9M"], + uproar: ["9M"], + waterfall: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + watersport: ["7L7", "6L7", "5L7", "4L7"], + weatherball: ["9M"], + whirlpool: ["9M", "7V", "4M"], + }, + eventData: [ + { generation: 3, level: 23, abilities: ["thickfat"], moves: ["helpinghand", "surf", "safeguard", "icebeam"] }, + ], + encounters: [ + { generation: 1, level: 22 }, + ], + }, + dewgong: { + learnset: { + alluringvoice: ["9M"], + aquajet: ["9M", "8V", "7L31", "6L31", "5L31", "4L31"], + aquaring: ["9M", "7L23", "6L23", "5L23", "4L23"], + aquatail: ["9M", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L43"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["9M", "8V", "7L27", "7V", "6L27", "5L27", "4L27", "3L1"], + avalanche: ["9M", "4M"], + bide: ["7V"], + blizzard: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "7V", "3T"], + brine: ["9M", "7L33", "6L33", "5L33", "4M", "4L33"], + bubblebeam: ["7V"], + captivate: ["4M"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + dive: ["9M", "7L45", "6M", "6L45", "5M", "5L45", "4T", "4L41", "3M"], + doubleedge: ["9M", "8V", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M", "8V", "7T", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8V", "7L13", "6L13", "5L13", "4L13"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["8V"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + hail: ["7M", "7L65", "6M", "6L65", "5M", "5L65", "4M", "3M"], + haze: ["9M"], + headbutt: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + helpinghand: ["9M", "8V"], + horndrill: ["8V", "7V"], + hydropump: ["9M"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8V", "7M", "7L55", "7V", "6M", "6L55", "5M", "5L55", "4M", "4L47", "3M", "3L51"], + iceshard: ["9M", "8V", "7L17", "6L17", "5L17", "4L17"], + icespinner: ["9M"], + iciclespear: ["9M"], + icywind: ["9M", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T", "3L1"], + irontail: ["8V", "7T", "6T", "5T"], + knockoff: ["9M"], + liquidation: ["9M", "7T"], + megahorn: ["8V"], + mimic: ["7V", "3T"], + muddywater: ["9M"], + naturalgift: ["4M"], + payday: ["8V", "7V"], + playrough: ["9M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7L21", "7V", "6M", "6L21", "5M", "5L21", "4M", "4L21", "3M", "3L29"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L61", "7V", "6M", "6L61", "5M", "5L61", "4M", "4L51", "3M", "3L64"], + secretpower: ["6M", "4M", "3M"], + sheercold: ["9M", "7L1", "6L34", "5L34", "4L34", "3L34"], + signalbeam: ["7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + skullbash: ["7V"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smartstrike: ["9M", "7M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + strength: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M", "8V", "7L39", "7V", "6L39", "5L39", "4L37", "3L42"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + tripleaxel: ["9M"], + uproar: ["9M"], + waterfall: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "7V", "4M"], + }, + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 5 }, + { generation: 3, level: 32 }, + { generation: 5, level: 30 }, + { generation: 6, level: 30, maxEggMoves: 1 }, + ], + }, + grimer: { + learnset: { + acidarmor: ["9M", "8V", "7L43", "7V", "6L40", "5L39", "4L39", "3L34"], + acidspray: ["9M", "9E", "7E", "6E", "5E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + belch: ["9M", "7L46", "6L46"], + bide: ["7V"], + bodyslam: ["9M", "7V", "3T"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E"], + dig: ["9M", "8V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8V", "7L12", "7V", "6L12", "5L12", "4L12", "3L8"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dynamicpunch: ["7V", "3T"], + endure: ["9M", "7V", "4M", "3T"], + explosion: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "7L26", "6M", "6L26", "5M", "5L28", "4M", "4L28"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gunkshot: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L43", "4T", "4L44"], + harden: ["9M", "8V", "7L4", "7V", "6L4", "5L4", "4L4", "3L4"], + haze: ["9M", "9E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + headbutt: ["8V"], + helpinghand: ["9M", "8V", "3S0"], + hex: ["9M"], + icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M", "7E", "6E", "5E", "4E", "3E"], + incinerate: ["6M", "5M"], + infestation: ["7M", "6M"], + lick: ["7E", "7V", "6E", "5E", "4E", "3E"], + meanlook: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + megadrain: ["8V", "7V"], + memento: ["9M", "7L48", "6L48", "5L48", "4L49", "3L53"], + metronome: ["9M"], + mimic: ["7V", "3T"], + minimize: ["9M", "8V", "7L21", "7V", "6L18", "5L17", "4L17", "3L19", "3S0"], + mudbomb: ["7L18", "6L18", "5L21", "4L23"], + mudshot: ["9M"], + mudslap: ["9M", "7L7", "7V", "6L7", "5L7", "4T", "4L7", "3T"], + naturalgift: ["4M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["7M", "6M", "5M", "4M"], + poisongas: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], + pound: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["7E", "6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8V", "7M", "6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M"], + scaryface: ["9M", "7E", "6E", "5E"], + screech: ["9M", "8V", "7L37", "7V", "6L32", "5L32", "4L33", "3L26"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8V", "7V", "3T"], + shadowball: ["9M", "8V", "7M", "6M", "5M", "4M"], + shadowpunch: ["9E", "7E", "6E", "5E", "4E", "3E", "3S0"], + shadowsneak: ["9E", "7E", "6E", "5E", "5D", "4E"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludge: ["9M", "8V", "7L15", "7V", "6L15", "5L15", "4L20", "3L13"], + sludgebomb: ["9M", "8V", "7M", "7L29", "7V", "6M", "6L26", "5M", "5L26", "4M", "4L36", "3M", "3L43", "3S0"], + sludgewave: ["9M", "7M", "7L32", "6M", "6L32", "5M", "5L37"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spitup: ["9E", "7E", "6E", "5E", "4E"], + stockpile: ["9E", "7E", "6E", "5E", "4E"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9E", "7E", "6E", "5E", "4E"], + takedown: ["9M"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + venoshock: ["9M", "7M", "6M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 23, moves: ["helpinghand", "sludgebomb", "shadowpunch", "minimize"] }, + ], + encounters: [ + { generation: 1, level: 23 }, + ], + }, + grimeralola: { + learnset: { + acidarmor: ["9M", "8V", "7L43"], + acidspray: ["9M", "7L15"], + assurance: ["9E", "7E"], + attract: ["7M"], + belch: ["9M", "7L46"], + bite: ["9M", "8V", "7L7", "7S0"], + bodyslam: ["9M"], + brickbreak: ["9M"], + brutalswing: ["7M"], + clearsmog: ["9E", "7E"], + confide: ["7M"], + crunch: ["9M", "8V", "7L32"], + curse: ["9M", "9E", "7E"], + darkpulse: ["9M"], + dig: ["9M", "8V"], + disable: ["9M", "8V", "7L12"], + doubleteam: ["7M"], + drainpunch: ["9M"], + embargo: ["7M"], + endure: ["9M"], + explosion: ["7M"], + facade: ["9M", "8V", "7M"], + fireblast: ["9M", "8V", "7M"], + firepunch: ["9M", "8V", "7T"], + flamethrower: ["9M", "8V", "7M"], + fling: ["9M", "7M", "7L26"], + frustration: ["7M"], + gastroacid: ["7T"], + gigadrain: ["9M", "7T"], + gigaimpact: ["9M"], + gunkshot: ["9M", "7T", "7L40"], + harden: ["9M", "8V", "7L4", "7S0"], + headbutt: ["8V"], + helpinghand: ["9M", "8V"], + hex: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M", "8V", "7T"], + imprison: ["9M", "7E"], + infestation: ["7M"], + knockoff: ["9M", "7T", "7L29"], + meanlook: ["9E", "7E"], + megadrain: ["8V"], + memento: ["9M", "7L48"], + metronome: ["9M"], + minimize: ["9M", "8V", "7L21"], + mudshot: ["9M"], + mudslap: ["9M"], + painsplit: ["9M", "7T"], + payback: ["7M"], + poisonfang: ["9M", "7L18"], + poisongas: ["9M", "8V", "7L1", "7S0"], + poisonjab: ["9M", "8V", "7M"], + pound: ["9M", "8V", "7L1", "7S0"], + poweruppunch: ["7E"], + protect: ["9M", "8V", "7M"], + pursuit: ["7E"], + quash: ["7M"], + raindance: ["9M", "7M"], + recycle: ["9E"], + rest: ["9M", "8V", "7M"], + return: ["7M"], + rockpolish: ["7M"], + rockslide: ["9M", "8V", "7M"], + rocktomb: ["9M", "7M"], + round: ["7M"], + sandstorm: ["9M"], + scaryface: ["9M", "7E"], + screech: ["9M", "8V", "7L37"], + selfdestruct: ["8V"], + shadowball: ["9M", "8V", "7M"], + shadowsneak: ["9E", "7E"], + shockwave: ["7T"], + sleeptalk: ["9M", "7M"], + sludgebomb: ["9M", "8V", "7M"], + sludgewave: ["9M", "7M"], + snarl: ["9M", "7M"], + snore: ["7T"], + spite: ["9M", "9E", "7T", "7E"], + spitup: ["9E", "7E"], + stockpile: ["9E", "7E"], + stoneedge: ["9M", "7M"], + substitute: ["9M", "8V", "7M"], + sunnyday: ["9M", "7M"], + swagger: ["7M"], + swallow: ["9E", "7E"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8V", "7M"], + terablast: ["9M"], + thief: ["9M", "7M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M", "8V", "7T"], + torment: ["7M"], + venoshock: ["9M", "7M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 7, level: 10, abilities: ["poisontouch"], moves: ["bite", "harden", "poisongas", "pound"], pokeball: "cherishball" }, + ], + }, + muk: { + learnset: { + acidarmor: ["9M", "8V", "7L46", "7V", "6L43", "5L42", "4L44", "3L34"], + acidspray: ["9M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + belch: ["9M", "7L52", "6L52"], + bide: ["7V"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "7V", "3T"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["9M", "7V"], + darkpulse: ["9M", "8V", "7M", "6M", "5T", "4M"], + dig: ["9M", "8V", "6M", "5M", "4M", "3M"], + disable: ["9M", "8V", "7L12", "7V", "6L12", "5L12", "4L12", "3L8"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dynamicpunch: ["7V", "3T"], + endure: ["9M", "7V", "4M", "3T"], + explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "7L26", "6M", "6L26", "5M", "5L28", "4M", "4L28"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L49", "4T", "4L54"], + harden: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + haze: ["9M", "8V"], + headbutt: ["8V"], + helpinghand: ["9M", "8V"], + hex: ["9M"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M"], + incinerate: ["6M", "5M"], + infestation: ["7M", "6M"], + knockoff: ["9M"], + lashout: ["9M"], + lunge: ["9M"], + megadrain: ["8V", "7V"], + memento: ["9M", "7L57", "6L57", "5L57", "4L65", "3L61"], + metronome: ["9M"], + mimic: ["7V", "3T"], + minimize: ["9M", "8V", "7L21", "7V", "6L18", "5L17", "4L17", "3L19"], + moonblast: ["8V"], + mudbomb: ["7L18", "6L18", "5L21", "4L23"], + mudshot: ["9M"], + mudslap: ["9M", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3T"], + naturalgift: ["4M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["7M", "6M", "5M", "4M"], + poisongas: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poisonjab: ["9M", "8V", "7M", "6M", "5M", "4M"], + pound: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M"], + scaryface: ["9M"], + screech: ["9M", "8V", "7L37", "7V", "6L32", "5L32", "4L33", "3L26"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8V", "7V", "3T"], + shadowball: ["9M", "8V", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludge: ["9M", "8V", "7L15", "7V", "6L15", "5L15", "4L20", "3L13"], + sludgebomb: ["9M", "8V", "7M", "7L29", "7V", "6M", "6L26", "5M", "5L26", "4M", "4L36", "3M", "3L47"], + sludgewave: ["9M", "7M", "7L32", "6M", "6L32", "5M", "5L37"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxicspikes: ["9M"], + venomdrench: ["7L1", "6L38"], + venoshock: ["9M", "7M", "6M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M"], + }, + encounters: [ + { generation: 1, level: 25 }, + { generation: 2, level: 5 }, + { generation: 3, level: 32 }, + { generation: 4, level: 15 }, + { generation: 5, level: 5 }, + { generation: 5, level: 35, isHidden: true }, + { generation: 6, level: 30 }, + ], + }, + mukalola: { + learnset: { + acidarmor: ["9M", "8V", "7L46"], + acidspray: ["9M", "7L15"], + attract: ["7M"], + belch: ["9M", "7L52"], + bite: ["9M", "8V", "7L1"], + block: ["7T"], + bodyslam: ["9M"], + brickbreak: ["9M", "8V", "7M"], + brutalswing: ["7M"], + confide: ["7M"], + crunch: ["9M", "8V", "7L32"], + curse: ["9M"], + darkpulse: ["9M", "8V", "7M"], + dig: ["9M", "8V"], + disable: ["9M", "8V", "7L12"], + doubleteam: ["7M"], + drainpunch: ["9M"], + embargo: ["7M"], + endure: ["9M"], + explosion: ["7M"], + facade: ["9M", "8V", "7M"], + fireblast: ["9M", "8V", "7M"], + firepunch: ["9M", "8V", "7T"], + flamethrower: ["9M", "8V", "7M"], + fling: ["9M", "7M", "7L26"], + focusblast: ["9M", "7M"], + focuspunch: ["9M", "7T"], + foulplay: ["8V"], + frustration: ["7M"], + gastroacid: ["7T"], + gigadrain: ["9M", "7T"], + gigaimpact: ["9M", "7M"], + gunkshot: ["9M", "7T", "7L40"], + harden: ["9M", "8V", "7L1"], + haze: ["9M", "8V"], + headbutt: ["8V"], + helpinghand: ["9M", "8V"], + hex: ["9M"], + hyperbeam: ["9M", "8V", "7M"], + icepunch: ["9M", "8V", "7T"], + imprison: ["9M"], + infestation: ["7M"], + knockoff: ["9M", "7T", "7L29"], + lashout: ["9M"], + megadrain: ["8V"], + memento: ["9M", "7L57"], + metronome: ["9M"], + minimize: ["9M", "8V", "7L21"], + moonblast: ["8V"], + mudshot: ["9M"], + mudslap: ["9M"], + painsplit: ["9M", "7T"], + payback: ["7M"], + poisonfang: ["9M", "7L18"], + poisongas: ["9M", "8V", "7L1"], + poisonjab: ["9M", "8V", "7M"], + pound: ["9M", "8V", "7L1"], + protect: ["9M", "8V", "7M"], + quash: ["7M"], + raindance: ["9M", "7M"], + recycle: ["7T"], + rest: ["9M", "8V", "7M"], + return: ["7M"], + rockpolish: ["7M"], + rockslide: ["9M", "8V", "7M"], + rocktomb: ["9M", "7M"], + round: ["7M"], + sandstorm: ["9M"], + scaryface: ["9M"], + screech: ["9M", "8V", "7L37"], + selfdestruct: ["8V"], + shadowball: ["9M", "8V", "7M"], + shockwave: ["7T"], + sleeptalk: ["9M", "7M"], + sludgebomb: ["9M", "8V", "7M"], + sludgewave: ["9M", "7M"], + snarl: ["9M", "7M"], + snore: ["7T"], + spite: ["9M", "7T"], + stoneedge: ["9M", "7M"], + substitute: ["9M", "8V", "7M"], + sunnyday: ["9M", "7M"], + swagger: ["7M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8V", "7M"], + terablast: ["9M"], + thief: ["9M", "7M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M", "8V", "7T"], + torment: ["7M"], + venomdrench: ["7L1"], + venoshock: ["9M", "7M"], + zenheadbutt: ["9M"], + }, + }, + shellder: { + learnset: { + aquaring: ["9E", "8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["9M", "8L24", "8V", "7L37", "7V", "6L37", "5L37", "4L32", "3L17", "3S0", "3S2"], + avalanche: ["9M", "8M", "7E", "6E", "5E"], + barrier: ["7E", "7V", "6E", "5E", "5D", "4E", "3E"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + brine: ["8M", "7L44", "6L44", "5L44", "4M", "4L44"], + bubblebeam: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + captivate: ["4M"], + chillingwater: ["9M"], + clamp: ["8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L41"], + confide: ["7M", "6M"], + curse: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V"], + helpinghand: ["9M"], + hydropump: ["9M", "8M", "8L48", "8V", "7L61", "6L61", "5L61"], + icebeam: ["9M", "8M", "8L40", "8V", "7M", "7L52", "7V", "6M", "6L52", "5M", "5L52", "4M", "4L49", "3M", "3L49"], + iceshard: ["9M", "8L8", "8V", "7L28", "6L28", "5L28", "4L28"], + icespinner: ["9M"], + iciclespear: ["9M", "8M", "7L13", "7E", "6L13", "6E", "5L13", "5E", "4L13", "4E", "3L8", "3E", "3S0", "3S1"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + irondefense: ["9M", "8M", "8L36", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L40"], + leer: ["9M", "8L12", "8V", "7L20", "7V", "6L20", "5L20", "4L20", "3L33"], + lifedew: ["9E", "8E"], + liquidation: ["9M", "8M", "7T"], + mimic: ["7V", "3T"], + mudshot: ["9M", "8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "8L28", "8V", "7M", "7L16", "7V", "6M", "6L16", "5M", "5L16", "4M", "4L16", "3M", "3L25"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rapidspin: ["7E", "7V", "6E", "5E", "4E", "3E"], + razorshell: ["9M", "8M", "8L32", "7L32", "6L32", "5L32"], + reflect: ["8V", "7V"], + refresh: ["3S2"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M", "7E", "6E", "5E", "4E"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "8V", "7V", "3T"], + shellsmash: ["9M", "8L44", "8V", "7L56", "6L56", "5L56"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spikes: ["9M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supersonic: ["9M", "8L20", "8V", "7L8", "7V", "6L8", "5L8", "4L8", "3L9", "3S0"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S2"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + takedown: ["9M", "7E", "7V", "6E", "5E", "4E", "3E", "3S2"], + teleport: ["8V", "7V"], + terablast: ["9M"], + toxicspikes: ["9M"], + triattack: ["8M", "8V", "7V"], + twineedle: ["7E", "6E", "5E"], + waterfall: ["9M"], + watergun: ["9M", "8L1", "8V", "7L1", "7V"], + waterpulse: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + whirlpool: ["9M", "8M", "8L16", "7L40", "7V", "6L40", "5L40", "4M", "4L37"], + withdraw: ["9M", "8L4", "8V", "7L4", "7V", "6L4", "5L4", "5D", "4L4", "3L1", "3S0", "3S1"], + }, + eventData: [ + { generation: 3, level: 24, gender: "F", nature: "Brave", ivs: { hp: 5, atk: 19, def: 18, spa: 5, spd: 11, spe: 13 }, abilities: ["shellarmor"], moves: ["withdraw", "iciclespear", "supersonic", "aurorabeam"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", abilities: ["shellarmor"], moves: ["tackle", "withdraw", "iciclespear"], pokeball: "pokeball" }, + { generation: 3, level: 29, abilities: ["shellarmor"], moves: ["refresh", "takedown", "surf", "aurorabeam"] }, + ], + encounters: [ + { generation: 1, level: 10 }, + ], + }, + cloyster: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + avalanche: ["9M", "8M", "4M"], + barrier: ["8V"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M"], + brine: ["8M", "4M"], + bubblebeam: ["7V"], + captivate: ["4M"], + chillingwater: ["9M"], + clamp: ["7V"], + confide: ["7M", "6M"], + curse: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V"], + helpinghand: ["9M"], + hydropump: ["9M", "8M", "8L1", "7L1", "6L1"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + iceshard: ["9M", "8L1"], + icespinner: ["9M"], + iciclecrash: ["9M", "8L1", "7L50", "6L50", "5L52"], + iciclespear: ["9M", "8M", "8L0", "5S0"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "8L1", "7T", "6T", "5T", "4T"], + leer: ["9M", "8L1", "8V"], + lightscreen: ["9M", "8M"], + liquidation: ["9M", "8M", "7T"], + mimic: ["7V", "3T"], + mudshot: ["9M", "8M"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pinmissile: ["8M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "8L1", "8V", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorshell: ["9M", "8M", "8L1", "5S0"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M", "5S0"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "8V", "7V", "3T"], + shellsmash: ["9M", "8L1", "7L1", "6L1"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spikecannon: ["8V", "7L13", "7V", "6L13", "5L13", "4L40", "3L41"], + spikes: ["9M", "8M", "8L1", "7L28", "7V", "6L28", "5L28", "4L28", "3L33"], + steelroller: ["8T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supersonic: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "8V"], + takedown: ["9M", "7V"], + teleport: ["8V", "7V"], + terablast: ["9M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxicspikes: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + triattack: ["8M", "8V", "7V"], + twineedle: ["8V"], + waterfall: ["9M"], + watergun: ["9M", "8L1", "8V", "7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "8L1", "7V", "4M"], + withdraw: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + }, + eventData: [ + { generation: 5, level: 30, gender: "M", nature: "Naughty", abilities: ["skilllink"], moves: ["iciclespear", "rockblast", "hiddenpower", "razorshell"], pokeball: "pokeball" }, + ], + }, + gastly: { + learnset: { + acidspray: ["9M"], + allyswitch: ["8M", "7T"], + astonish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + captivate: ["4M"], + clearsmog: ["9E", "8E", "7E", "6E", "5E"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L21"], + confusion: ["9M"], + corrosivegas: ["8T"], + curse: ["9M", "8L20", "7L12", "7V", "6L12", "5L12", "4L12", "3L13"], + darkpulse: ["9M", "8M", "8L36", "8V", "7M", "7L36", "6M", "6L36", "5T", "5L36", "4M", "4L36"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + destinybond: ["9M", "8L44", "7L40", "7V", "6L40", "5L40", "4L40", "3L33"], + disable: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "8L48", "8V", "7M", "7L33", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L33", "3T", "3L28"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + explosion: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + grudge: ["8E", "7E", "6E", "5E", "4E", "3E"], + gunkshot: ["9M"], + haze: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V"], + hex: ["9M", "8M", "8L24", "7L43", "6L43", "5L43"], + hypnosis: ["9M", "8L4", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + icepunch: ["9M", "8M", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M"], + infestation: ["7M", "6M"], + knockoff: ["7T", "6T", "5T", "4T"], + lick: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["9M", "8L8", "7L8", "7V", "6L8", "5L8", "4L8", "3L13"], + megadrain: ["8V", "7V"], + mimic: ["7V", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7L47", "7V", "6L47", "5L47", "4L43", "3T", "3L41"], + nightshade: ["9M", "8L28", "8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L16"], + ominouswind: ["4T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L12", "7M", "7L26", "6M", "6L26", "5M", "5L26", "4M", "4L26"], + perishsong: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + poisongas: ["8V"], + poisonjab: ["9M", "8M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psywave: ["7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflecttype: ["9E", "8E", "7E", "6E"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "7E", "6E", "5E"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "8V", "7V", "3T"], + shadowball: ["9M", "8M", "8L40", "8V", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3M", "3L36"], + shadowsneak: ["9M"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "5D"], + smog: ["9E", "8E", "8V", "7E", "6E", "5E"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "8L16", "7T", "7L5", "7V", "6T", "6L5", "5T", "5L5", "4T", "4L5", "3L8"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L32", "8V", "7L22", "6L22", "5L22", "4T", "4L22"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8V", "7V"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "4E", "3E"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 1, level: 18 }, + ], + }, + haunter: { + learnset: { + acidspray: ["9M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "8V", "7L19", "7V", "6L19", "5L19", "5S0", "4L19", "3L21"], + confusion: ["9M"], + corrosivegas: ["8T"], + curse: ["9M", "8L20", "7L12", "7V", "6L12", "5L12", "4L12", "3L13"], + darkpulse: ["9M", "8M", "8L42", "8V", "7M", "7L44", "6M", "6L44", "5T", "5L44", "4M", "4L44"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + destinybond: ["9M", "8L54", "7L50", "7V", "6L50", "5L50", "4L50", "3L39"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "8L60", "8V", "7M", "7L39", "7V", "6M", "6L39", "5M", "5L39", "4M", "4L39", "3T", "3L31"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gunkshot: ["9M"], + haze: ["9M"], + headbutt: ["8V"], + hex: ["9M", "8M", "8L24", "7L55", "6L55", "5L55"], + hypnosis: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + icepunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M"], + infestation: ["7M", "6M"], + knockoff: ["7T", "6T", "5T", "4T"], + lick: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["9M", "8L1", "7L8", "7V", "6L8", "5L8", "4L8", "3L13"], + megadrain: ["8V", "7V"], + metronome: ["9M"], + mimic: ["7V", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7L61", "7V", "6L61", "5L61", "4L55", "3T", "3L53"], + nightshade: ["9M", "8L30", "8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L16"], + ominouswind: ["4T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L12", "7M", "7L28", "6M", "6L28", "5M", "5L28", "5S0", "4M", "4L28"], + perishsong: ["9M"], + phantomforce: ["9M"], + poisongas: ["8V"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "8V", "7V", "3T"], + shadowball: ["9M", "8M", "8L48", "8V", "7M", "7L33", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L33", "3M", "3L45"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowpunch: ["9M", "8L0", "7L1", "6L25", "5L25", "5S0", "4L25", "3L25"], + shadowsneak: ["9M"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M"], + smog: ["8V"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "8L16", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L36", "8V", "7L22", "6L22", "5L22", "5S0", "4T", "4L22"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8V", "7V"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 5, level: 30, moves: ["confuseray", "suckerpunch", "shadowpunch", "payback"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 20 }, + { generation: 2, level: 15 }, + { generation: 3, level: 20 }, + { generation: 4, level: 16 }, + ], + }, + gengar: { + learnset: { + acidspray: ["9M"], + allyswitch: ["8M", "7T"], + astonish: ["6S4"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "8V", "7L19", "7V", "6L19", "6S1", "6S2", "6S4", "5L19", "4L19", "3L21", "3S0"], + confusion: ["9M"], + corrosivegas: ["8T"], + counter: ["7V", "3T"], + curse: ["9M", "8L20", "7L12", "7V", "6L12", "5L12", "4L12", "3L13", "3S0"], + darkpulse: ["9M", "8M", "8L42", "8V", "7M", "7L44", "6M", "6L44", "5T", "5L44", "4M", "4L44"], + dazzlinggleam: ["9M", "8M", "8V", "8S7", "7M", "6M"], + destinybond: ["9M", "8L54", "7L50", "7V", "6L50", "6S3", "5L50", "4L50", "3L39"], + disable: ["8V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8L60", "8V", "7M", "7L39", "7V", "6M", "6L39", "5M", "5L39", "4M", "4L39", "3T", "3L31"], + dynamicpunch: ["7V", "3T"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M"], + haze: ["9M", "8V"], + headbutt: ["8V", "7V", "4T"], + hex: ["9M", "8M", "8L24", "7L55", "6L55", "5L55"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "6S5", "6S6", "5M", "4M", "3M"], + hypnosis: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S5", "6S6", "5L1", "4L1", "3L1"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M"], + infestation: ["7M", "6M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lick: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["9M", "8L1", "7L8", "7V", "6L8", "6S5", "6S6", "5L8", "4L8", "3L13"], + megadrain: ["8V", "7V"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["7L61", "7V", "6L61", "5L61", "4L55", "3T", "3L53"], + nightshade: ["9M", "8L30", "8V", "7L15", "7V", "6L15", "6S2", "5L15", "4L15", "3L16", "3S0"], + ominouswind: ["9M", "4T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L12", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28"], + perishsong: ["9M", "8L1"], + phantomforce: ["9M", "8M"], + poisongas: ["8V"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poltergeist: ["9M", "8T"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "6S1", "6S5", "6S6", "5M", "4M", "3M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflecttype: ["9M", "8L1"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["9M", "8M", "8V", "7V", "3T"], + shadowball: ["9M", "8M", "8L48", "8V", "8S7", "7M", "7L33", "7V", "6M", "6L33", "6S3", "6S4", "5M", "5L33", "4M", "4L33", "3M", "3L45"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowpunch: ["9M", "8L1", "7L1", "6L25", "6S1", "6S2", "5L25", "4L25", "3L25"], + shadowsneak: ["9M"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skittersmack: ["9M", "8T"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "8S7", "7M", "6M", "6S3", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "6S4"], + smog: ["8V"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "8L16", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1", "3S0"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L36", "8V", "7L22", "6L22", "6S1", "6S2", "5L22", "4T", "4L22"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8V", "8S7", "7M", "6M", "6S3", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 23, gender: "F", nature: "Hardy", ivs: { hp: 19, atk: 14, def: 0, spa: 14, spd: 17, spe: 27 }, moves: ["spite", "curse", "nightshade", "confuseray"], pokeball: "pokeball" }, + { generation: 6, level: 25, nature: "Timid", moves: ["psychic", "confuseray", "suckerpunch", "shadowpunch"], pokeball: "cherishball" }, + { generation: 6, level: 25, moves: ["nightshade", "confuseray", "suckerpunch", "shadowpunch"], pokeball: "cherishball" }, + { generation: 6, level: 50, moves: ["shadowball", "sludgebomb", "willowisp", "destinybond"], pokeball: "cherishball" }, + { generation: 6, level: 25, shiny: true, moves: ["shadowball", "sludgewave", "confuseray", "astonish"], pokeball: "duskball" }, + { generation: 6, level: 50, shiny: true, gender: "M", moves: ["meanlook", "hypnosis", "psychic", "hyperbeam"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["meanlook", "hypnosis", "psychic", "hyperbeam"], pokeball: "cherishball" }, + { generation: 8, level: 80, gender: "M", nature: "Naughty", abilities: ["cursedbody"], ivs: { hp: 30, atk: 30, def: 30, spa: 31, spd: 31, spe: 31 }, moves: ["shadowball", "sludgebomb", "dazzlinggleam", "willowisp"], pokeball: "pokeball" }, + ], + }, + onix: { + learnset: { + ancientpower: ["4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "5D", "4L1", "3L8"], + block: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + bodypress: ["8M"], + bodyslam: ["8M", "7V", "3T"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["9M", "8L16", "7L4", "7V", "6L4", "5L4", "4L38"], + defensecurl: ["8E", "7E", "6E", "5E", "4E"], + dig: ["9M", "8M", "8L44", "8V", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "3M"], + doubleedge: ["9M", "8L56", "8V", "7L49", "7V", "6L49", "5L49", "4L46", "3T", "3L56"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "8L12", "7L25", "6L25", "5L25", "4L33", "3L30"], + dragondance: ["8M"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragontail: ["8E", "8V", "7M", "6M", "5M"], + drillrun: ["8M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fissure: ["7V"], + flail: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + flashcannon: ["8M", "8V", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gyroball: ["8M", "7M", "7L20", "6M", "6L20", "5M", "4M"], + harden: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L19"], + headbutt: ["8V", "7V", "4T"], + headsmash: ["9M", "8E"], + heavyslam: ["8M", "7E", "6E", "5E"], + highhorsepower: ["8M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "8L48", "8V", "7T", "7L40", "7V", "6T", "6L40", "5T", "5L40", "4M", "4L38", "3M", "3L45"], + meteorbeam: ["9M", "8T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + rage: ["8V", "7L13", "7V", "6L13", "5L10", "4L14", "3L23"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M", "7E", "6E", "5E", "4E"], + rockclimb: ["7E", "6E", "5E", "5D", "4M"], + rockpolish: ["8L8", "7M", "7L19", "6M", "6L19", "5M", "5L19", "4M", "4L30"], + rockslide: ["9M", "8M", "8L20", "8V", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L1", "8V", "7L7", "7V", "6L7", "5L7", "4L9", "3L12"], + rocktomb: ["9M", "8M", "7M", "7L10", "6M", "6L10", "5M", "5L13", "4M", "4L17", "3M"], + rollout: ["8E", "7E", "6E", "5E", "4T", "4E"], + rototiller: ["7E", "6E"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "8L40", "7M", "7L52", "7V", "6M", "6L52", "5M", "5L25", "4M", "4L22", "3M", "3L33"], + sandtomb: ["9M", "8M", "8L28", "7L37", "6L37", "5L37", "4L41", "3L49"], + scaryface: ["8M"], + scorchingsands: ["9M", "8T"], + screech: ["9M", "8M", "8L24", "8V", "7L31", "7V", "6L31", "5L6", "4L6", "3L1"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "8V", "7V", "3T"], + skullbash: ["7V"], + slam: ["8L36", "8V", "7L28", "7V", "6L28", "5L28", "4L25", "3L37"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["8L4", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "8L32", "8V", "7T", "7L16", "7E", "6T", "6L16", "6E", "5T", "5L16", "5E", "5D", "4M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "8L52", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L49"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + wideguard: ["8E", "7E"], + }, + encounters: [ + { generation: 1, level: 13 }, + ], + }, + steelix: { + learnset: { + ancientpower: ["9M", "4T"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + autotomize: ["8L8", "7L19", "6L19", "5L19"], + bind: ["8L1", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4L1", "3L8"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["8M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L1", "7L37", "7V", "6L37", "5L37", "4L41", "3L49"], + curse: ["9M", "8L16", "7L4", "7V", "6L4", "5L4", "4L38"], + cut: ["7V", "6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "8L44", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "3M"], + doubleedge: ["9M", "8L56", "7L49", "6L49", "5L49", "4L46", "3T", "3L56"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "8L12", "7L25", "7V", "6L25", "5L25", "4L33", "3L30"], + dragondance: ["8M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["7M", "6M", "5M"], + drillrun: ["8M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + fissure: ["9M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gyroball: ["8M", "7M", "7L20", "6M", "6L20", "5M", "4M"], + harden: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L19"], + headbutt: ["7V", "4T"], + headsmash: ["9M"], + heavyslam: ["9M", "8M"], + highhorsepower: ["8M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "8L48", "7T", "7L40", "7V", "6T", "6L40", "5T", "5L40", "4M", "4L38", "3M", "3L45"], + magnetrise: ["8L60", "7T", "6T", "5T", "4T"], + meteorbeam: ["9M", "8T"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M"], + psychup: ["7M", "6M", "5M", "4M"], + rage: ["7L13", "7V", "6L13", "5L10", "4L14", "3L23"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M"], + rockclimb: ["4M"], + rockpolish: ["8L1", "7M", "6M", "5M", "4M", "4L30"], + rockslide: ["9M", "8M", "8L20", "7M", "7L34", "6M", "6L34", "5M", "5L34", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L1", "7L7", "7V", "6L7", "5L7", "4L9", "3L12"], + rocktomb: ["9M", "8M", "7M", "7L10", "6M", "6L10", "5M", "5L13", "4M", "4L17", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "8L40", "7M", "7L52", "7V", "6M", "6L52", "5M", "5L25", "4M", "4L22", "3M", "3L33"], + sandtomb: ["9M", "8M", "8L28"], + scaryface: ["8M"], + scorchingsands: ["9M", "8T"], + screech: ["9M", "8M", "8L24", "7L31", "7V", "6L31", "5L6", "4L6", "3L1"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "3T"], + slam: ["8L36", "7L28", "7V", "6L28", "5L28", "4L25", "3L37"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["8L4", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "8L32", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "8L52", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L49"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + torment: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + }, + }, + drowzee: { + learnset: { + allyswitch: ["7T"], + assist: ["7E", "6E", "5E", "4E", "3E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["7E", "7V", "6E", "5E", "4E", "3E"], + bellydrum: ["3S0"], + bide: ["7V"], + bodyslam: ["9M", "7V", "3T"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + calmmind: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confusion: ["9M", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L11"], + counter: ["7V", "3T"], + curse: ["9M", "7V"], + dazzlinggleam: ["9M", "8V", "7M", "6M"], + disable: ["9M", "8V", "7L5", "7V", "6L5", "5L5", "4L7", "3L7"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M"], + drainpunch: ["9M", "7T", "6T", "5T", "5D", "4M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + expandingforce: ["9M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "9E", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flatter: ["9E", "7E", "6E", "5E", "4E"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "7L61", "7V", "6L61", "5L61", "4L53", "3L45"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + guardswap: ["9E", "7E", "6E", "5E", "4E"], + haze: ["9M"], + headbutt: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4T", "4L15", "3L17"], + helpinghand: ["9M"], + hypnosis: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + icepunch: ["9M", "9E", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + imprison: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["7T", "6T", "5T"], + meditate: ["8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L27"], + megakick: ["7V", "3T"], + megapunch: ["7V", "3T"], + metronome: ["9M", "7V", "3T"], + mimic: ["7V", "3T"], + nastyplot: ["9M", "8V", "7L53", "7E", "6L53", "6E", "5L53", "5E", "4L43", "4E"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["9M"], + poisongas: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "4L18", "3L21"], + pound: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + powersplit: ["9E", "7E"], + poweruppunch: ["6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8V", "7L25", "6L25", "5L25", "4L26"], + psychic: ["9M", "8V", "7M", "7L49", "7V", "6M", "6L49", "5M", "5L49", "4M", "4L40", "3M", "3L31"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "7E"], + psychocut: ["9E", "7E", "6E", "5E", "5D", "4E"], + psychup: ["9M", "7M", "7L33", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L29", "3T", "3L37"], + psyshock: ["9M", "7M", "7L57", "6M", "6L57", "5M", "5L57"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "7V", "6T", "3T"], + storedpower: ["9M"], + submission: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L37", "3T", "3L41"], + swift: ["9M"], + synchronoise: ["7L37", "6L37", "5L37"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "9E", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + thunderwave: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + triattack: ["8V", "7V"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + wakeupslap: ["7L29"], + wish: ["3S0"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, abilities: ["insomnia"], moves: ["bellydrum", "wish"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 9 }, + ], + }, + hypno: { + learnset: { + allyswitch: ["7T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["8V"], + batonpass: ["9M", "3S0"], + bide: ["7V"], + bodypress: ["9M"], + bodyslam: ["9M", "7V", "3T"], + brickbreak: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + calmmind: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + counter: ["7V", "3T"], + curse: ["9M", "7V"], + dazzlinggleam: ["9M", "8V", "7M", "6M"], + disable: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + expandingforce: ["9M"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "7L1", "7V", "6L1", "5L61", "4L69", "3L57"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + haze: ["9M"], + headbutt: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4T", "4L15", "3L17"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + icepunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["7T", "6T", "5T"], + meditate: ["8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L29", "3S0"], + megakick: ["7V", "3T"], + megapunch: ["7V", "3T"], + metronome: ["9M", "7V", "3T"], + mimic: ["7V", "3T"], + nastyplot: ["9M", "8V", "7L1", "6L1", "5L53", "4L55"], + naturalgift: ["4M"], + nightmare: ["7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + nightshade: ["9M"], + poisongas: ["9M", "8V", "7L17", "7V", "6L17", "5L17", "4L18", "3L21"], + pound: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8V", "7L25", "6L25", "5L25", "4L28"], + psychic: ["9M", "8V", "7M", "7L49", "7V", "6M", "6L49", "5M", "5L49", "4M", "4L50", "3M", "3L35", "3S0"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "7L33", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L33", "3T", "3L43"], + psyshock: ["9M", "7M", "7L57", "6M", "6L57", "5M", "5L57"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "7V", "6T", "3T"], + storedpower: ["9M"], + submission: ["7V"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L45", "3T", "3L49"], + swift: ["9M"], + switcheroo: ["9M", "7L1", "6L1", "5L1", "4L1"], + synchronoise: ["7L37", "6L37", "5L37"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + triattack: ["8V", "7V"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + wakeupslap: ["7L29"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L64"], + }, + eventData: [ + { generation: 3, level: 34, abilities: ["insomnia"], moves: ["batonpass", "psychic", "meditate", "shadowball"] }, + ], + encounters: [ + { generation: 2, level: 16 }, + { generation: 4, level: 16 }, + ], + }, + krabby: { + learnset: { + agility: ["8M", "7E", "6E", "5E", "4E"], + allyswitch: ["8M", "7T", "7E", "6E"], + amnesia: ["8M", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + ancientpower: ["8E", "7E", "6E", "5E", "4T", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7E", "7V", "6E", "5E"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M"], + brine: ["8M", "7L39", "6L39", "5L39", "4M", "4L39"], + bubble: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bubblebeam: ["8L20", "8V", "7L15", "7V", "6L15", "5L15", "4L15"], + captivate: ["4M"], + chipaway: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + crabhammer: ["8L44", "8V", "7L41", "7V", "6L41", "5L41", "4L41", "3L45"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dig: ["8M", "8V", "7V", "6M", "5M", "4M", "4E", "3M", "3E"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "7M", "6M", "5M", "4M"], + flail: ["8L29", "7L45", "7E", "7V", "6L45", "6E", "5L45", "5E", "4L45", "4E", "3L49", "3E"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + guillotine: ["8L48", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L34"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + hammerarm: ["8E"], + harden: ["8L4", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L16"], + haze: ["7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V"], + honeclaws: ["6M", "5M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + leer: ["8L1", "8V", "7L9", "7V", "6L9", "5L9", "4L9", "3L5"], + liquidation: ["8M", "7T"], + metalclaw: ["8L8", "7L21", "6L21", "5L21", "4L21"], + mimic: ["7V", "3T"], + mudshot: ["8M", "8L12", "7L19", "6L19", "5L19", "4L19", "3L23"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + nightslash: ["8E"], + protect: ["8M", "8L16", "8V", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3M", "3L38"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorshell: ["8M", "8L32"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["8M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "5D", "4M", "3M"], + slam: ["8L36", "8V", "7L35", "7E", "7V", "6L35", "6E", "5L35", "5E", "4L35", "4E", "3E"], + slash: ["8E"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stomp: ["8L24", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L27"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["8M", "8L40", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + tickle: ["7E", "6E", "5E", "4E"], + visegrip: ["8V", "7L5", "7V", "6L5", "5L5", "5D", "4L5", "3L12"], + watergun: ["8L1", "7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "7V", "4M"], + xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"], + }, + encounters: [ + { generation: 1, level: 10 }, + ], + }, + kingler: { + learnset: { + agility: ["8M", "8V"], + allyswitch: ["8M", "7T"], + amnesia: ["8M", "8V"], + ancientpower: ["4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M"], + brine: ["8M", "7L51", "6L51", "5L51", "4M", "4L51"], + brutalswing: ["8M"], + bubble: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bubblebeam: ["8L20", "8V", "7L15", "7V", "6L15", "5L15", "4L15"], + captivate: ["4M"], + confide: ["7M", "6M"], + crabhammer: ["8L54", "8V", "7L56", "7V", "6L56", "5L56", "4L56", "3L57"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "7M", "6M", "5M", "4M"], + flail: ["8L31", "7L63", "6L63", "5L63", "4L63", "3L65"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + guillotine: ["8L60", "8V", "7L37", "7V", "6L37", "5L37", "4L37", "3L38"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + hammerarm: ["8L1"], + harden: ["8L1", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L1"], + headbutt: ["8V"], + highhorsepower: ["8M"], + honeclaws: ["6M", "5M"], + hydropump: ["8M"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + knockoff: ["7T", "6T", "5T", "4T"], + leer: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L9", "3L1"], + liquidation: ["8M", "7T"], + metalclaw: ["8L1", "7L21", "6L21", "5L21", "4L21", "3L1"], + mimic: ["7V", "3T"], + mudshot: ["8M", "8L12", "7L19", "6L19", "5L19", "4L19", "3L23"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + protect: ["8M", "8L16", "8V", "7M", "7L32", "7V", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3M", "3L42"], + quash: ["7M", "6M", "5M"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorshell: ["8M", "8L36"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["8M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + slam: ["8L42", "8V", "7L44", "6L44", "5L44", "4L44"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stomp: ["8L24", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L27"], + stompingtantrum: ["8M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["8M", "8L48", "7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + visegrip: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + watergun: ["8L1", "7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "7V", "4M"], + wideguard: ["8L1", "7L1", "6L1", "5L1"], + xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"], + }, + encounters: [ + { generation: 1, level: 15 }, + { generation: 3, level: 25 }, + { generation: 4, level: 22 }, + ], + }, + voltorb: { + learnset: { + agility: ["9M"], + bide: ["7V"], + charge: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + chargebeam: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L22", "4M", "4L26"], + confide: ["7M", "6M"], + curse: ["7V"], + discharge: ["9M", "7L37", "6L37"], + doubleedge: ["9M"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M", "7L6", "6L6"], + electricterrain: ["9M"], + electroball: ["9M", "7L22", "6L22", "5L29"], + electroweb: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + explosion: ["9M", "8V", "7M", "7L41", "7V", "6M", "6L41", "5M", "5L47", "4M", "4L43", "3T", "3L46"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + foulplay: ["9M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gyroball: ["9M", "7M", "7L46", "6M", "6L43", "5M", "5L43", "4M", "4L40"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + lightscreen: ["9M", "8V", "7M", "7L29", "7V", "6M", "6L26", "5M", "5L26", "4M", "4L22", "3M", "3L37"], + magiccoat: ["7T", "6T", "5T", "4T"], + magnetrise: ["9M", "7T", "7L34", "6T", "6L34", "5T", "5L40", "4T", "4L36"], + metalsound: ["9M", "9E"], + mimic: ["7V", "3T"], + mirrorcoat: ["9M", "8V", "7L48", "7V", "6L48", "5L50", "4L47", "3L49", "3S0"], + naturalgift: ["5D", "4M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["9E"], + reflect: ["8V", "7V"], + refresh: ["3S0"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["9M", "7L11", "7V", "6L11", "5L15", "4T", "4L15", "3T", "3L32"], + round: ["7M", "6M", "5M"], + screech: ["9M", "8V", "7L13", "7V", "6L13", "5L19", "4L19", "3L8"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8V", "7L26", "7V", "6L26", "5L33", "4L29", "3T", "3L27"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "5D", "4T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + sonicboom: ["8V", "7L4", "7V", "6L4", "5L8", "4L8", "3L15"], + spark: ["9M", "7L9", "6L9", "5L12", "4L12", "3L21", "3S0"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8V", "7L20", "7V", "6L20", "5L36", "4T", "4L33", "3T", "3L42", "3S0"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L5", "4L5", "3L1"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thundershock: ["9M", "8V"], + thunderwave: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 19, moves: ["refresh", "mirrorcoat", "spark", "swift"] }, + ], + encounters: [ + { generation: 1, level: 14 }, + { generation: 1, level: 40 }, + ], + }, + voltorbhisui: { + learnset: { + agility: ["9M"], + bulletseed: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + discharge: ["9M"], + doubleedge: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + explosion: ["9M"], + facade: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + gyroball: ["9M"], + leafstorm: ["9M"], + leechseed: ["9E"], + protect: ["9M"], + raindance: ["9M"], + recycle: ["9E"], + reflect: ["9M"], + rest: ["9M"], + rollout: ["9M"], + screech: ["9M"], + seedbomb: ["9M"], + selfdestruct: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + worryseed: ["9E"], + }, + }, + electrode: { + learnset: { + agility: ["9M"], + bide: ["7V"], + charge: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + chargebeam: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L22", "4M", "4L26"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + discharge: ["9M", "7L41", "6L41"], + doubleedge: ["9M"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M", "7L1", "6L6"], + electricterrain: ["9M"], + electroball: ["9M", "7L22", "6L22", "5L29"], + electroweb: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + explosion: ["9M", "8V", "7M", "7L47", "7V", "6M", "6L47", "5M", "5L57", "4M", "4L51", "3T", "3L54"], + facade: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + foulplay: ["9M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gyroball: ["9M", "7M", "7L54", "6M", "6L51", "5M", "5L51", "4M", "4L46"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + lightscreen: ["9M", "8V", "7M", "7L29", "7V", "6M", "6L26", "5M", "5L26", "4M", "4L22", "3M", "3L41"], + magiccoat: ["7T", "6T", "5T", "4T"], + magneticflux: ["9M", "7L1", "6L1"], + magnetrise: ["9M", "7T", "7L36", "6T", "6L36", "5T", "5L46", "4T", "4L40"], + metalsound: ["9M"], + mimic: ["7V", "3T"], + mirrorcoat: ["9M", "8V", "7L58", "7V", "6L58", "5L62", "4L57", "3L59"], + naturalgift: ["4M"], + protect: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["9M", "7L11", "7V", "6L11", "5L15", "4T", "4L15", "3T", "3L34"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9M", "8V", "7L13", "7V", "6L13", "5L19", "4L19", "3L1"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8V", "7L26", "7V", "6L26", "5L35", "4L29", "3T", "3L27"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["7V"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + sonicboom: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + spark: ["9M", "7L9", "6L1", "5L1", "4L1", "3L21"], + substitute: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + supercellslam: ["9M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8V", "7L20", "7V", "6L20", "5L40", "4T", "4L35", "3T", "3L48"], + tackle: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thundershock: ["9M", "8V"], + thunderwave: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 1, level: 3 }, + { generation: 2, level: 23 }, + { generation: 3, level: 3, nature: "Hasty", ivs: { hp: 19, atk: 16, def: 18, spa: 25, spd: 25, spe: 19 }, abilities: ["static"], pokeball: "pokeball" }, + { generation: 4, level: 23 }, + ], + }, + electrodehisui: { + learnset: { + agility: ["9M"], + bulletseed: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + chloroblast: ["9M"], + curse: ["9M"], + discharge: ["9M"], + doubleedge: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + energyball: ["9M"], + explosion: ["9M"], + facade: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + gyroball: ["9M"], + hyperbeam: ["9M"], + leafstorm: ["9M"], + protect: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + rollout: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + seedbomb: ["9M"], + selfdestruct: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + }, + }, + exeggcute: { + learnset: { + absorb: ["9M", "8L1"], + ancientpower: ["9E", "8E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrage: ["8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + bestow: ["7L50", "6L50", "5L53"], + bide: ["7V"], + block: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + bulletseed: ["9M", "8M", "8L30", "7L17", "6L17", "5L17", "4M", "4L17", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L20", "8V", "7L27", "7V", "6L27", "5L27", "4L27", "3L19"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + eggbomb: ["7V"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], + extrasensory: ["9M", "8L40", "7L47", "6L47", "5L47"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "8L35", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "5D", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "7E", "6E"], + gravity: ["7T", "6T", "5T", "4T"], + headbutt: ["8V"], + helpinghand: ["9M"], + hypnosis: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + imprison: ["9M"], + infestation: ["7M", "6M"], + ingrain: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + leafstorm: ["9M", "8M", "7E", "6E", "5E", "4E"], + leechseed: ["9M", "8L10", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L13"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7E", "6E", "5E", "4E"], + megadrain: ["9M", "8L15", "8V", "7V"], + mimic: ["7V", "3T"], + moonlight: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + naturalgift: ["7L37", "7E", "6L37", "6E", "5L37", "5E", "4M", "4L37"], + naturepower: ["7M", "7E", "6M", "6E", "5E", "4E"], + nightmare: ["7V", "3T"], + poisonpowder: ["9E", "8E", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L31"], + powerswap: ["8M", "7E", "6E", "5E", "4E"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8V"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "5L47", "4M", "4L47", "3M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + psyshock: ["9M"], + psywave: ["7V"], + rage: ["7V"], + reflect: ["9M", "8M", "8L5", "8V", "7M", "7L7", "7V", "6M", "6L7", "5M", "5L7", "4M", "4L7", "4E", "3M", "3L7", "3E"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + selfdestruct: ["8M", "8V", "7V", "3T"], + skillswap: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + sleeppowder: ["9E", "8E", "8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L37"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8L55", "8V", "7M", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "4L43", "3M", "3L43"], + storedpower: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + stunspore: ["9E", "8E", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L25"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["3S0"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + synthesis: ["9M", "8L25", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + takedown: ["7V"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + trick: ["9M"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "8M", "8L45", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + wish: ["3S0"], + worryseed: ["9M", "8L50", "7T", "7L33", "6T", "6L33", "5T", "5L33", "4T", "4L33"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["sweetscent", "wish"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 20 }, + ], + }, + exeggutor: { + learnset: { + absorb: ["9M", "8L1"], + ancientpower: ["4T", "3S0"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrage: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bide: ["7V"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M"], + bulldoze: ["9M", "8M"], + bulletseed: ["9M", "8M", "8L1", "4M", "3M"], + calmmind: ["9M", "8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + curse: ["9M", "7V"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + earthquake: ["9M"], + eggbomb: ["8V", "7L27", "7V", "6L27", "5L27", "4L27", "3L31"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M", "8T"], + explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], + extrasensory: ["9M", "8L1"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M"], + gigadrain: ["9M", "8M", "8L1", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + growth: ["9M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + imprison: ["9M"], + infestation: ["7M", "6M"], + leafstorm: ["9M", "8M", "8L1", "7L47", "6L47", "5L47", "4L47"], + leechseed: ["9M", "8L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + magicalleaf: ["9M", "8M"], + megadrain: ["9M", "8L1", "8V", "7V"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + nightmare: ["7V", "3T"], + powerswap: ["8M"], + powerwhip: ["8V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychocut: ["8M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "8L1", "7M", "7L17", "6M", "6L17", "5M", "5L17"], + psywave: ["7V"], + rage: ["7V"], + reflect: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + selfdestruct: ["8M", "8V", "7V", "3T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stomp: ["9M", "8L0", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L19"], + stompingtantrum: ["9M", "8M", "7T"], + storedpower: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + stunspore: ["8V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + synthesis: ["9M", "8L1", "7T", "6T", "5T", "4T"], + takedown: ["9M", "7V"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + terrainpulse: ["8T"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + trick: ["9M"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "8M", "8L1"], + woodhammer: ["9M", "8L1", "7L37", "6L37", "5L37", "4L37"], + worryseed: ["9M", "8L1", "7T", "6T", "5T", "4T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 46, moves: ["refresh", "psychic", "hypnosis", "ancientpower"] }, + ], + }, + exeggutoralola: { + learnset: { + absorb: ["9M", "8L1"], + attract: ["8M", "7M"], + barrage: ["8V", "7L1"], + block: ["7T"], + bodyslam: ["9M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + bulletseed: ["9M", "8M", "8L1"], + calmmind: ["9M"], + celebrate: ["7S0"], + confide: ["7M"], + confusion: ["9M", "8L1", "8V", "7L1"], + curse: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M"], + dracometeor: ["9M", "8T", "7T", "7S0"], + dragoncheer: ["9M"], + dragonhammer: ["9M", "8L0", "7L1"], + dragonpulse: ["9M", "8M", "8V", "7T"], + dragontail: ["9M", "8V", "7M"], + dreameater: ["8V", "7M"], + earthquake: ["9M", "8M", "8V", "7M"], + eggbomb: ["8V", "7L27"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + explosion: ["7M"], + extrasensory: ["9M", "8L1"], + facade: ["9M", "8M", "8V", "7M"], + flamethrower: ["9M", "8M", "8V", "7M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "8L1", "7T"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["9M", "8M", "7M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + gravity: ["9M", "7T"], + growth: ["9M"], + headbutt: ["8V"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "8V", "7M"], + hypnosis: ["9M", "8L1", "8V", "7L1"], + imprison: ["9M"], + infestation: ["7M"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "8V", "7T"], + knockoff: ["9M", "7T"], + leafstorm: ["9M", "8M", "8L1", "7L47", "7S0"], + leechseed: ["9M", "8L1"], + lightscreen: ["9M", "8M", "8V", "7M"], + lowkick: ["9M", "8M", "7T"], + magicalleaf: ["9M", "8M"], + megadrain: ["9M", "8L1", "8V"], + naturepower: ["7M"], + outrage: ["9M", "8M", "8V", "7T"], + powerswap: ["8M", "7S0"], + powerwhip: ["8M", "8V"], + protect: ["9M", "8M", "8V", "7M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8V", "7M"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "7M"], + psyshock: ["9M", "8M", "8L1", "7M", "7L17"], + reflect: ["9M", "8M", "8L1", "8V", "7M"], + rest: ["9M", "8M", "8V", "7M"], + return: ["7M"], + round: ["8M", "7M"], + seedbomb: ["9M", "8M", "8L1", "7T", "7L1"], + selfdestruct: ["8M", "8V"], + skillswap: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "8V", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "8L1", "8V", "7M"], + stompingtantrum: ["9M", "8M", "7T"], + storedpower: ["9M"], + stunspore: ["8V"], + substitute: ["9M", "8M", "8V", "7M"], + sunnyday: ["9M", "8M", "7M"], + superpower: ["8M", "8V", "7T"], + swagger: ["7M"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L1", "7T"], + takedown: ["9M"], + telekinesis: ["7T"], + teleport: ["8V"], + terablast: ["9M"], + terrainpulse: ["8T"], + thief: ["9M", "8M", "7M"], + trailblaze: ["9M"], + trick: ["9M"], + trickroom: ["9M", "8M", "7M"], + uproar: ["9M", "8M", "8L1"], + woodhammer: ["9M", "8L1", "7L37"], + worryseed: ["9M", "8L1", "7T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + eventData: [ + { generation: 7, level: 50, gender: "M", nature: "Modest", isHidden: true, moves: ["powerswap", "celebrate", "leafstorm", "dracometeor"], pokeball: "cherishball" }, + ], + }, + cubone: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bellydrum: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + boneclub: ["8V", "7L7", "7V", "6L7", "5L7", "5D", "4L7", "3L9"], + bonemerang: ["9M", "8L40", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L25"], + bonerush: ["8L29", "7L51", "7V", "6L37", "5L37", "4L37", "3L41"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M", "8M", "7M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["9M", "8E", "7E", "7V"], + detect: ["9M", "8E", "7E", "7V", "6E", "5E", "4E"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L48", "8V", "7L43", "7V", "6L43", "5L43", "4L43", "3T", "3L45"], + doublekick: ["8E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["8L36", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L41"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L8", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3L33"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "8L20", "7M", "7L33", "6M", "6L33", "5M", "5L33", "4M", "4L33"], + focusenergy: ["9M", "8M", "8L32", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L21"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["4T"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8L12", "8V", "7L11", "7V", "6L11", "5L11", "4T", "4L11", "3L13"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["7T", "6T", "5T", "4T"], + leer: ["9M", "8E", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L17"], + lowkick: ["8M", "7T", "6T", "5T", "5D", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["8L1", "7V", "4T", "3T"], + naturalgift: ["4M"], + perishsong: ["9M", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L29"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "8L16", "7L47", "6M", "6L47", "5M", "5L47"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scorchingsands: ["9M", "8T"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + skullbash: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "8L24", "7L37"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + tackle: ["9M"], + tailwhip: ["9M", "8L4", "8V", "7L3", "7V", "6L3", "5L3", "4L3", "3L5"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["8L44", "8V", "7L31", "7V", "6L31", "5L31", "4L31", "3L37"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + watergun: ["7V"], + }, + encounters: [ + { generation: 1, level: 16 }, + ], + }, + marowak: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + boneclub: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bonemerang: ["9M", "8L48", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L25"], + bonerush: ["8L31", "7L65", "7V", "6L43", "5L43", "4L43", "3L53"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M", "8M", "7M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["9M", "7V"], + detect: ["9M", "7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L60", "8V", "7L53", "7V", "6L53", "5L53", "4L53", "3T", "3L61"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["8L42", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L49"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L1", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3L39"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["9M", "7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "8L20", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L37"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L36", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L21"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8L12", "8V", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + leer: ["9M", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L17"], + lowkick: ["8M", "7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["8L1", "7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + perishsong: ["9M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["8V", "7L23", "7V", "6L23", "5L23", "4L23", "3L32"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "8L16", "7L59", "6M", "6L59", "5M", "5L59"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T", "3S0"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scorchingsands: ["9M", "8T"], + screech: ["8M", "8V"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + sing: ["3S0"], + skullbash: ["9M", "7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "8L24", "7T", "7L43"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T", "3S0"], + tackle: ["9M"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["8L54", "8V", "7L33", "7V", "6L33", "5L33", "4L33", "3L46"], + throatchop: ["8M", "7T"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + watergun: ["7V"], + }, + eventData: [ + { generation: 3, level: 44, moves: ["sing", "earthquake", "swordsdance", "rockslide"] }, + ], + encounters: [ + { generation: 1, level: 24 }, + { generation: 2, level: 12 }, + { generation: 4, level: 14 }, + ], + }, + marowakalola: { + learnset: { + aerialace: ["7M"], + allyswitch: ["8M", "7T"], + ancientpower: ["9M"], + attract: ["8M", "7M"], + blizzard: ["9M", "8M", "8V", "7M"], + bodyslam: ["9M", "8M"], + boneclub: ["8V", "7L1"], + bonemerang: ["9M", "8L48", "8V", "7L21"], + bonerush: ["8L31", "7L65"], + brickbreak: ["9M", "8M", "8V", "7M"], + brutalswing: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + burningjealousy: ["8T"], + confide: ["7M"], + curse: ["9M"], + darkpulse: ["9M", "8M", "8V", "7M"], + detect: ["9M"], + dig: ["9M", "8M", "8V"], + doubleedge: ["9M", "8L1"], + doubleteam: ["7M"], + dreameater: ["8V", "7M"], + earthpower: ["9M", "8M", "7T"], + earthquake: ["9M", "8M", "8V", "7M"], + echoedvoice: ["7M"], + endeavor: ["8L42", "7T", "7L49"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8V", "7M"], + falseswipe: ["9M", "8M", "8L1", "7M"], + fireblast: ["9M", "8M", "8V", "7M"], + firepunch: ["9M", "8M", "8V", "7T"], + firespin: ["9M", "8M", "8L1", "8V"], + fissure: ["9M"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "8V", "7M"], + flamewheel: ["9M", "8L12", "7L1"], + flareblitz: ["9M", "8M", "8L60", "8V", "7L53"], + fling: ["8M", "8L20", "7M", "7L37"], + focusblast: ["9M", "8M", "7M"], + focusenergy: ["9M", "8M", "8L1"], + focuspunch: ["7T"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "8V", "7L1"], + headbutt: ["9M", "8L1", "8V"], + heatwave: ["9M", "8M", "7T"], + hex: ["8M", "8L16", "7L17"], + hyperbeam: ["9M", "8M", "8V", "7M"], + icebeam: ["9M", "8M", "8V", "7M"], + icywind: ["9M", "8M", "7T"], + imprison: ["8M"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["9M", "8M", "8V", "7T"], + knockoff: ["7T"], + laserfocus: ["7T"], + leer: ["9M", "8V", "7L13"], + lowkick: ["8M", "7T"], + megakick: ["8M"], + megapunch: ["8M"], + mudslap: ["8L1"], + outrage: ["9M", "8M", "8V", "7T"], + painsplit: ["7T"], + perishsong: ["9M"], + poltergeist: ["8T"], + poweruppunch: ["9M"], + protect: ["9M", "8M", "8V", "7M"], + rage: ["8V"], + raindance: ["8M", "7M"], + rest: ["8M", "8V", "7M"], + retaliate: ["8M", "8L1", "7L59"], + return: ["7M"], + rockslide: ["9M", "8M", "8V", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + sandstorm: ["8M", "7M"], + scorchingsands: ["9M", "8T"], + screech: ["8M", "8V"], + seismictoss: ["8V"], + shadowball: ["9M", "8M", "8V", "7M"], + shadowbone: ["9M", "8L0", "7L27"], + skullbash: ["9M"], + sleeptalk: ["8M", "7M"], + smackdown: ["7M"], + snore: ["8M", "7T"], + spite: ["7T"], + stealthrock: ["9M", "8M", "8V", "7T"], + stompingtantrum: ["8M", "8L24", "7T", "7L43"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "8V", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8V", "7M"], + tackle: ["9M"], + tailwhip: ["9M", "8L1", "8V", "7L1"], + thief: ["8M", "7M"], + thrash: ["8L54", "8V", "7L33"], + throatchop: ["8M", "7T"], + thunder: ["9M", "8M", "8V", "7M"], + thunderbolt: ["9M", "8M", "8V", "7M"], + thunderpunch: ["9M", "8M", "8V", "7T"], + uproar: ["8M", "7T"], + willowisp: ["9M", "8M", "8L36", "8V", "7M", "7L23"], + }, + }, + marowakalolatotem: { + learnset: { + aerialace: ["7M"], + allyswitch: ["7T"], + attract: ["7M"], + blizzard: ["7M"], + boneclub: ["7L1"], + bonemerang: ["7L21", "7S0"], + bonerush: ["7L65"], + brickbreak: ["7M"], + brutalswing: ["7M"], + bulldoze: ["7M"], + confide: ["7M"], + darkpulse: ["7M"], + doubleteam: ["7M"], + dreameater: ["7M"], + earthpower: ["7T"], + earthquake: ["7M"], + echoedvoice: ["7M"], + endeavor: ["7T", "7L49"], + facade: ["7M"], + falseswipe: ["7M"], + fireblast: ["7M"], + firepunch: ["7T"], + flamecharge: ["7M"], + flamethrower: ["7M"], + flamewheel: ["7L1"], + flareblitz: ["7L53"], + fling: ["7M", "7L37"], + focusblast: ["7M"], + focuspunch: ["7T"], + frustration: ["7M"], + gigaimpact: ["7M"], + growl: ["7L1"], + heatwave: ["7T"], + hex: ["7L17", "7S0"], + hyperbeam: ["7M"], + icebeam: ["7M"], + icywind: ["7T"], + irondefense: ["7T"], + ironhead: ["7T"], + irontail: ["7T"], + knockoff: ["7T"], + laserfocus: ["7T"], + leer: ["7L13", "7S0"], + lowkick: ["7T"], + outrage: ["7T"], + painsplit: ["7T"], + protect: ["7M"], + raindance: ["7M"], + rest: ["7M"], + retaliate: ["7L59"], + return: ["7M"], + rockslide: ["7M"], + rocktomb: ["7M"], + round: ["7M"], + sandstorm: ["7M"], + shadowball: ["7M"], + shadowbone: ["7L27"], + sleeptalk: ["7M"], + smackdown: ["7M"], + snore: ["7T"], + spite: ["7T"], + stealthrock: ["7T"], + stompingtantrum: ["7T", "7L43"], + stoneedge: ["7M"], + substitute: ["7M"], + sunnyday: ["7M"], + swagger: ["7M"], + swordsdance: ["7M"], + tailwhip: ["7L1"], + thief: ["7M"], + thrash: ["7L33"], + throatchop: ["7T"], + thunder: ["7M"], + thunderbolt: ["7M"], + thunderpunch: ["7T"], + uproar: ["7T"], + willowisp: ["7M", "7L23", "7S0"], + }, + eventData: [ + { generation: 7, level: 25, perfectIVs: 3, moves: ["leer", "hex", "bonemerang", "willowisp"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + tyrogue: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9E", "8E", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E", "3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + detect: ["7V"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L1"], + feint: ["9E", "8E", "7E", "6E", "5E", "5D"], + focusenergy: ["9M", "8M", "8L1"], + foresight: ["7L1", "6L1", "5L1", "4L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "7E", "6T", "6L1", "6E", "5T", "5L1", "5E", "4T", "4L1", "4E", "3E"], + highjumpkick: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + laserfocus: ["7T"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + machpunch: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + megakick: ["8M", "3T"], + megapunch: ["8M"], + mimic: ["3T"], + mindreader: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "6E", "5E"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rapidspin: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + upperhand: ["9M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + vacuumwave: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], + workup: ["8M", "7M", "5M"], + }, + }, + hitmonlee: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurasphere: ["9M", "8M"], + axekick: ["9M"], + batonpass: ["9M"], + bide: ["7V"], + blazekick: ["9M", "8M", "8L24", "7L45", "6L45", "5L45", "4L41"], + bodyslam: ["9M", "8M", "7V", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "8L0", "8V", "7M", "7L17", "6M", "6L17", "5M", "5L17", "4M", "4L17", "3M", "3L20"], + bulkup: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + closecombat: ["9M", "8M", "8L36", "7L1", "6L1", "5L57", "4L53"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + detect: ["7V"], + doubleedge: ["9M", "7V", "3T"], + doublekick: ["9M", "8L4", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "8M", "8L12", "7L49", "7V", "6L49", "5L49", "4M", "4L45", "3T", "3L41"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1"], + feint: ["9M", "8L1", "8V", "7L25", "6L25", "5L25", "4L25"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L1", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L21"], + focuspunch: ["7T", "6T", "4M", "3M"], + foresight: ["7L37", "7V", "6L37", "5L37", "4L37", "3L36"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M", "8L1", "8V", "7T", "6T", "5T", "4T"], + highjumpkick: ["9M", "8L44", "8V", "7L29", "7V", "6L29", "5L29", "4L29", "3L26", "3S0"], + jumpkick: ["8V", "7L1", "7V", "6L13", "5L13", "4L13", "3L16"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lowkick: ["9M", "8M", "8L8", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "8L1", "7M", "6M", "5M"], + lunge: ["9M"], + meditate: ["8V", "7L1", "7V", "6L5", "5L5", "4L5", "3L6"], + megakick: ["9M", "8M", "8L32", "8V", "7L1", "7V", "6L1", "5L53", "4L49", "3T", "3L46", "3S0"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + mindreader: ["8L28", "7L33", "7V", "6L33", "5L33", "4L33", "3L31", "3S0"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "8L16", "7L1", "6L1", "5L1", "4L1", "3L1"], + reversal: ["9M", "8M", "8L40", "7L1", "7V", "6L1", "5L61", "4L57", "3L51"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollingkick: ["8V", "7L1", "7V", "6L9", "5L9", "4L9", "3L11"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "4T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M"], + tackle: ["9M", "8L1"], + takedown: ["9M", "7V"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M"], + upperhand: ["9M"], + uproar: ["9M", "8M"], + vacuumwave: ["9M", "4T"], + wideguard: ["9M", "8L21", "7L41", "6L41", "5L41"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 3, level: 38, abilities: ["limber"], moves: ["refresh", "highjumpkick", "mindreader", "megakick"] }, + ], + encounters: [ + { generation: 1, level: 30 }, + ], + }, + hitmonchan: { + learnset: { + agility: ["9M", "8M", "8L28", "8V", "7L1", "7V", "6L6", "5L6", "4L6", "3L7"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurasphere: ["9M", "8M"], + batonpass: ["9M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9M", "8L1", "7L16", "6L16", "5L16", "4L16"], + captivate: ["4M"], + closecombat: ["9M", "8M", "8L36", "7L1", "6L1", "5L66", "4L56"], + coaching: ["9M", "8T"], + cometpunch: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + confide: ["7M", "6M"], + counter: ["9M", "8L40", "8V", "7L1", "7V", "6L1", "5L61", "4L51", "3T", "3L50"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + detect: ["9M", "8L12", "7L50", "7V", "6L50", "5L51", "4L46", "3L44"], + dizzypunch: ["8V"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "8L0", "7T", "6T", "5T", "4M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1"], + feint: ["9M", "8L1", "8V", "7L21", "6L21", "5L21", "4L21"], + firepunch: ["9M", "8M", "8L24", "8V", "7T", "7L36", "7V", "6T", "6L36", "5T", "5L36", "4T", "4L31", "3T", "3L26"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L1", "8V"], + focuspunch: ["9M", "8L44", "7T", "7L1", "6T", "6L1", "5L56", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M", "8L1", "8V", "7T", "6T", "5T", "4T", "3S0"], + icepunch: ["9M", "8M", "8L24", "8V", "7T", "7L36", "7V", "6T", "6L36", "5T", "5L36", "4T", "4L31", "3T", "3L26"], + knockoff: ["9M"], + laserfocus: ["7T"], + leer: ["8V"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + machpunch: ["9M", "8L4", "7L1", "7V", "6L16", "5L16", "4L16", "3L20"], + megakick: ["8M", "7V", "3T"], + megapunch: ["9M", "8M", "8L32", "8V", "7L46", "7V", "6L46", "5L46", "4L41", "3T", "3L38", "3S0"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + mindreader: ["3S0"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + poisonjab: ["9M"], + poweruppunch: ["8L8", "6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L1", "7V", "6L11", "5L11", "4L11", "3L13"], + quickguard: ["9M", "8L21", "7L31", "6L31", "5L31"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "8L16", "7L1", "6L1", "5L1", "4L1", "3L1"], + reversal: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + skullbash: ["7V"], + skyuppercut: ["7L41", "6L41", "5L41", "4L36", "3L32", "3S0"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8V", "7V", "4T", "3T"], + swordsdance: ["9M"], + tackle: ["9M", "8L1"], + takedown: ["9M", "7V"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M", "7T"], + thunderpunch: ["9M", "8M", "8L24", "8V", "7T", "7L36", "7V", "6T", "6L36", "5T", "5L36", "4T", "4L31", "3T", "3L26"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["9M", "8M"], + vacuumwave: ["9M", "8L1", "7L26", "6L26", "5L26", "4T", "4L26"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 3, level: 38, abilities: ["keeneye"], moves: ["helpinghand", "skyuppercut", "mindreader", "megapunch"] }, + ], + encounters: [ + { generation: 1, level: 30 }, + ], + }, + hitmontop: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M", "8M", "8L28", "7L37", "7V", "6L37", "5L37", "4L37", "3L37"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + closecombat: ["9M", "8M", "8L36", "7L1", "6L1", "5L55", "5S0", "4L51"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + counter: ["9M", "8L40", "7L28", "7V", "6L28", "5L28", "4L28", "3T", "3L31"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + detect: ["9M", "8L12", "7L1", "7V", "6L50", "5L51", "4L46", "3L43"], + dig: ["9M", "8M", "8L32", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M", "8M", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endeavor: ["9M", "8L44", "7T", "7L1", "6T", "6L1", "5T", "5L60", "4T", "4L55", "3L49"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1", "5S0"], + feint: ["9M", "8L1", "7L24", "6L33", "5L33", "4L33"], + focusblast: ["9M", "8M"], + focusenergy: ["9M", "8M", "8L1", "7L1", "7V", "6L6", "5L6", "4L6", "3L7"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + gyroball: ["9M", "8M", "8L8", "7M", "7L42", "6M", "6L42", "5M", "5L42", "4M", "4L42"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M", "8L1", "7T", "6T", "5T", "5S0", "4T"], + icespinner: ["9M"], + laserfocus: ["7T"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M", "3T"], + megapunch: ["8M"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L1", "7V", "6L10", "5L10", "4L10", "3L13"], + quickattack: ["9M", "8L4", "7L1", "7V", "6L15", "5L15", "4L15", "3L19"], + quickguard: ["9M", "8L21", "7L46", "6L46", "5L46"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rapidspin: ["9M", "8L1", "7L19", "7V", "6L24", "5L24", "4L24", "3L25"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "8L16", "7L1", "6L1", "5L1", "4L1", "3L1"], + reversal: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollingkick: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L24", "5S0", "4T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + tripleaxel: ["9M", "8T"], + triplekick: ["9M", "8L0", "7L33", "7V", "6L19", "5L19", "4L19", "3L20"], + twister: ["4T"], + upperhand: ["9M"], + uproar: ["9M", "8M"], + vacuumwave: ["9M", "4T"], + wideguard: ["9M", "8L21", "7L46", "6L46", "5L46"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 5, level: 55, gender: "M", nature: "Adamant", abilities: ["intimidate"], moves: ["fakeout", "closecombat", "suckerpunch", "helpinghand"] }, + ], + }, + lickitung: { + learnset: { + acid: ["8V"], + amnesia: ["8M", "7E", "6E", "5E", "4E"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + belch: ["8E", "7E", "6E"], + bellydrum: ["8L60", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + bind: ["8V", "7T", "6T", "5T"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["8M"], + bodyslam: ["8M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bubblebeam: ["7V"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L37", "6L37", "5L37"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + curse: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["8L1", "7L9", "7V", "6L9", "5L9", "4L9", "3T", "3L12", "3S1"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + disable: ["8L24", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L34"], + doubleedge: ["7V", "3T", "3S1"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragontail: ["8V", "7M", "6M", "5M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + earthquake: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flamethrower: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + hammerarm: ["8E", "7E", "6E", "5E", "4E"], + headbutt: ["8V", "7V", "4T"], + healbell: ["3S0"], + helpinghand: ["8M", "8V", "3S1"], + hydropump: ["8M"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["8L36", "7T", "7L13", "6T", "6L13", "5T", "5L13", "4T", "4L13", "3L18"], + lick: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + magnitude: ["7E", "7V", "6E", "5E", "4E", "3E"], + mefirst: ["7L41", "6L41", "5L41", "4L37"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + muddywater: ["8M", "7E", "6E", "5E", "4E"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + poweruppunch: ["6M"], + powerwhip: ["8M", "8L54", "8V", "7L53", "6L53", "5L53", "4L49"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + refresh: ["7L45", "6L45", "5L45", "4L41", "3L51"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["5D", "4M"], + rockslide: ["8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8L6", "7L33", "7V", "6L33", "5L33", "4T", "4L33", "3T", "3S1"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + screech: ["8M", "8L42", "8V", "7L49", "7V", "6L49", "5L49", "4L45", "3L45"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + slam: ["8L48", "8V", "7L29", "7V", "6L29", "5L29", "4L29", "3L40"], + sleeptalk: ["8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "5D", "4M", "4E", "3T", "3E"], + smellingsalts: ["7E", "6E", "5E", "4E", "3E"], + snore: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + solarbeam: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + steelroller: ["8T"], + stomp: ["8L30", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L23"], + stompingtantrum: ["8M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["8L12", "7L5", "7V", "6L5", "5L5", "4L5", "3L7"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["8M", "7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + terrainpulse: ["8T"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["8E", "8V", "7E"], + thunder: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + wish: ["3S0"], + workup: ["8M", "7M", "5M"], + wrap: ["8L18", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L29"], + wringout: ["7L57", "6L57", "5L57", "4L53"], + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["healbell", "wish"], pokeball: "pokeball" }, + { generation: 3, level: 38, moves: ["helpinghand", "doubleedge", "defensecurl", "rollout"] }, + ], + encounters: [ + { generation: 1, level: 15 }, + ], + }, + lickilicky: { + learnset: { + amnesia: ["8M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bellydrum: ["8L60"], + bind: ["7T", "6T", "5T"], + blizzard: ["8M", "7M", "6M", "5M", "4M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["8M"], + bodyslam: ["8M"], + brickbreak: ["8M", "7M", "6M", "5M", "4M"], + brutalswing: ["8M", "7M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L37", "6L37", "5L37"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M"], + defensecurl: ["8L1", "7L9", "6L9", "5L9", "4L9"], + dig: ["8M", "6M", "5M", "4M"], + disable: ["8L24", "7L25", "6L25", "5L25", "4L25"], + doubleteam: ["7M", "6M", "5M", "4M"], + dragontail: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M", "4M"], + earthquake: ["8M", "7M", "6M", "5M", "4M"], + endure: ["8M", "4M"], + explosion: ["7M", "6M", "5M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M"], + fireblast: ["8M", "7M", "6M", "5M", "4M"], + firepunch: ["8M", "7T", "6T", "5T", "4T"], + flamethrower: ["8M", "7M", "6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + gyroball: ["8M", "7M", "7L61", "6M", "6L61", "5M", "5L61", "4M", "4L57"], + headbutt: ["4T"], + helpinghand: ["8M"], + hydropump: ["8M"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M"], + icebeam: ["8M", "7M", "6M", "5M", "4M"], + icepunch: ["8M", "7T", "6T", "5T", "4T"], + icywind: ["8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + knockoff: ["8L36", "7T", "7L13", "6T", "6L13", "5T", "5L13", "4T", "4L13"], + lick: ["8L1", "7L1", "6L1", "5L1", "4L1"], + mefirst: ["7L41", "6L41", "5L41", "4L37"], + megakick: ["8M"], + megapunch: ["8M"], + muddywater: ["8M"], + mudslap: ["4T"], + naturalgift: ["4M"], + poweruppunch: ["6M"], + powerwhip: ["8M", "8L54", "7L1", "6L1", "5L53", "4L49"], + protect: ["8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + refresh: ["7L45", "6L45", "5L45", "4L41"], + rest: ["8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M"], + rollout: ["8L1", "7L33", "6L33", "5L33", "4T", "4L33"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M"], + screech: ["8M", "8L42", "7L49", "6L49", "5L49", "4L45"], + secretpower: ["6M", "4M"], + selfdestruct: ["8M"], + shadowball: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + slam: ["8L48", "7L29", "6L29", "5L29", "4L29"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M"], + steelroller: ["8T"], + stomp: ["8L30", "7L21", "6L21", "5L21", "4L21"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M", "4M"], + substitute: ["8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + supersonic: ["8L1", "7L5", "6L5", "5L5", "4L5"], + surf: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["8M", "7M", "6M", "5M", "4M"], + terrainpulse: ["8T"], + thief: ["8M", "7M", "6M", "5M", "4M"], + thunder: ["8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M"], + whirlpool: ["8M", "4M"], + workup: ["8M", "7M", "5M"], + wrap: ["8L18", "7L17", "6L17", "5L17", "4L17"], + wringout: ["7L1", "6L1", "5L57", "4L53"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + }, + koffing: { + learnset: { + acidspray: ["9M"], + assurance: ["9M", "8M", "8L16", "7L12", "6L12", "5L12", "4L15"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + belch: ["9M", "8L40", "7L42", "6L42"], + bide: ["7V"], + bodyslam: ["9M"], + captivate: ["4M"], + clearsmog: ["9M", "8L12", "8V", "7L15", "6L15", "5L15"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E"], + darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "5D", "4M"], + destinybond: ["9M", "8L52", "7L40", "7E", "7V", "6L40", "6E", "5L40", "5E", "4L46", "4E", "3L45", "3E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["9M", "8L44", "8V", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3T", "3L41"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grudge: ["8E", "7E", "6E", "5E", "4E"], + gunkshot: ["9M"], + gyroball: ["9M", "8M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L33"], + haze: ["9M", "8L24", "8V", "7L26", "7V", "6L26", "5L26", "4L28", "3L33"], + headbutt: ["8V"], + incinerate: ["6M", "5M"], + infestation: ["7M", "6M"], + memento: ["9M", "8L48", "7L45", "6L45", "5L45", "4L51", "3L49"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + painsplit: ["9M", "9E", "8E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisongas: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + psywave: ["7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "8L28", "8V", "7L23", "7V", "6L23", "5L23", "4L19", "3T", "3L17"], + shadowball: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludge: ["9M", "8L20", "8V", "7L18", "7V", "6L18", "5L18", "4L24", "3L21"], + sludgebomb: ["9M", "8M", "8L32", "8V", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L42", "3M"], + sludgewave: ["9M", "8M", "5D"], + smog: ["9M", "8L4", "8V", "7L4", "7V", "6L4", "5L4", "5D", "4L6", "3L9"], + smokescreen: ["9M", "8L8", "7L7", "7V", "6L7", "5L7", "4L10", "3L25"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + spitup: ["9E", "8E", "7E", "6E", "5E"], + stockpile: ["9E", "8E", "7E", "6E", "5E"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9E", "8E", "7E", "6E", "5E"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxicspikes: ["9M", "8M", "7E", "6E"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + venomdrench: ["8M", "7E"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "4E", "3E"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 1, level: 30 }, + ], + }, + weezing: { + learnset: { + acidspray: ["9M"], + assurance: ["9M", "8M", "8L16", "7L12", "6L12", "5L12", "4L15"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + belch: ["9M", "8L44", "7L51", "6L50"], + bide: ["7V"], + bodyslam: ["9M"], + captivate: ["4M"], + clearsmog: ["9M", "8L12", "8V", "7L15", "6L15", "5L15"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + curse: ["9M", "7V"], + darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "4M"], + destinybond: ["9M", "8L62", "7L46", "7V", "6L46", "5L46", "4L55", "3L51"], + doublehit: ["9M", "8L0", "7L1", "6L29", "5L29", "4L33"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["9M", "8L50", "8V", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L40", "3T", "3L44"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M"], + gyroball: ["9M", "8M", "7M", "7L29", "6M", "5M", "4M"], + haze: ["9M", "8L24", "8V", "7L26", "7V", "6L26", "5L26", "4L28", "3L33"], + headbutt: ["8V"], + heatwave: ["9M", "8M", "8L1"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + infestation: ["7M", "6M"], + memento: ["9M", "8L56", "7L57", "6L54", "5L54", "4L63", "3L58"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisongas: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["8M", "8V"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "8L28", "8V", "7L23", "7V", "6L23", "5L23", "4L19", "3T", "3L1"], + shadowball: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludge: ["9M", "8L20", "8V", "7L18", "7V", "6L18", "5L18", "4L24", "3L21"], + sludgebomb: ["9M", "8M", "8L32", "8V", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L48", "3M"], + sludgewave: ["9M", "8M"], + smog: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + smokescreen: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L25"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxicspikes: ["9M", "8M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 2, level: 16 }, + { generation: 3, level: 32 }, + { generation: 4, level: 15, pokeball: "safariball" }, + ], + }, + weezinggalar: { + learnset: { + acidspray: ["9M"], + aromatherapy: ["8L24"], + aromaticmist: ["9M", "8L1"], + assurance: ["9M", "8M", "8L16"], + attract: ["8M"], + belch: ["9M", "8L44"], + bodyslam: ["9M"], + brutalswing: ["8M"], + clearsmog: ["9M", "8L12"], + corrosivegas: ["8T"], + curse: ["9M"], + darkpulse: ["9M", "8M"], + dazzlinggleam: ["9M", "8M"], + defog: ["9M", "8L1"], + destinybond: ["9M", "8L62"], + doubleedge: ["9M"], + doublehit: ["9M", "8L0"], + endure: ["9M", "8M"], + explosion: ["9M", "8L50"], + facade: ["9M", "8M"], + fairywind: ["9M", "8L1"], + fireblast: ["9M", "8M"], + flamethrower: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + gunkshot: ["9M"], + gyroball: ["9M", "8M"], + haze: ["9M", "8L1"], + heatwave: ["9M", "8M", "8L1"], + hyperbeam: ["9M", "8M"], + memento: ["9M", "8L56"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M", "8L68"], + overheat: ["9M", "8M"], + painsplit: ["9M"], + payback: ["8M"], + playrough: ["9M", "8M"], + poisongas: ["9M", "8L1"], + protect: ["9M", "8M"], + psybeam: ["9M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M"], + screech: ["8M"], + selfdestruct: ["9M", "8M", "8L28"], + shadowball: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + sludge: ["9M", "8L20"], + sludgebomb: ["9M", "8M", "8L32"], + sludgewave: ["9M", "8M"], + smog: ["9M", "8L1"], + smokescreen: ["9M", "8L1"], + snore: ["8M"], + spite: ["9M"], + strangesteam: ["9M", "8L1"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + toxicspikes: ["9M", "8M"], + uproar: ["8M"], + venomdrench: ["8M"], + venoshock: ["9M", "8M"], + willowisp: ["9M", "8M"], + wonderroom: ["8M"], + }, + }, + rhyhorn: { + learnset: { + ancientpower: ["4T"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["9M"], + bodyslam: ["9M", "8M", "7V", "3T"], + bulldoze: ["9M", "8M", "8L10", "7M", "7L21", "6M", "6L21", "5M", "5L30"], + captivate: ["4M"], + chipaway: ["7L25", "6L25", "5L34"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3T", "3E"], + crunch: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + crushclaw: ["7E", "6E", "5E", "4E", "3E"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7V", "5D", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonrush: ["9E", "8E", "7E", "6E", "5E", "4E"], + drillrun: ["9M", "8M", "8L35", "8V", "7T", "7L33", "6T", "6L33", "5T", "5L45"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L45", "8V", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L56", "4M", "4L49", "3M", "3L52"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "7E", "6E", "5E", "4E"], + fissure: ["7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L5", "7V", "6L5", "5L12", "4L13", "3L15"], + guardsplit: ["9E", "8E", "7E", "6E"], + headbutt: ["8V", "7V", "4T"], + heavyslam: ["9M"], + highhorsepower: ["9M", "8M"], + hornattack: ["9M", "8L15", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + horndrill: ["9M", "8L60", "8V", "7L53", "7V", "6L53", "5L63", "4L37", "3L38"], + icebeam: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M", "7E", "6E", "5E", "4E"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + leer: ["7V"], + magnitude: ["7E", "7V", "6E", "5E", "4E", "3E"], + megahorn: ["9M", "8M", "8L55", "8V", "7L49", "6L49", "5L67", "4L57", "3L57"], + metalburst: ["9E", "8E", "7E", "6E"], + mimic: ["7V", "3T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M", "8L30", "7L29", "6L23", "5L23", "4L25", "3L29"], + rockclimb: ["7E", "6E", "5E", "4M"], + rockpolish: ["9E", "8E", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["8V"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + rototiller: ["7E", "6E"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8V"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaryface: ["9M", "8M", "8L20", "7L9", "7V", "6L9", "5L19", "4L21", "3L24"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["8E", "7E", "7V", "6E", "5E", "4E"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "8L5", "7M", "7L13", "6M", "6L13"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + stomp: ["9M", "8L25", "8V", "7L17", "7V", "6L8", "5L8", "4L9", "3L10"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L50", "7M", "7L41", "6M", "6L41", "5M", "5L52", "4M", "4L45"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + supercellslam: ["9M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + tackle: ["9M", "8L1"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L40", "8V", "7L37", "7V", "6L37", "5L41", "4L33", "3L43"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thrash: ["7V"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "7E", "6E", "5E", "4E"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 1, level: 20 }, + ], + }, + rhydon: { + learnset: { + ancientpower: ["4T"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "7V", "3T"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "8L1", "7M", "7L21", "6M", "6L21", "5M", "5L30"], + captivate: ["4M"], + chipaway: ["7L25", "6L25", "5L34"], + confide: ["7M", "6M"], + counter: ["8V", "7V", "3T"], + crunch: ["9M", "8M", "8V"], + curse: ["9M", "7V"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragontail: ["8V", "7M", "6M", "5M"], + drillrun: ["9M", "8M", "8L35", "8V", "7T", "7L33", "6T", "6L33", "5T", "5L47"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L47", "8V", "7M", "7L48", "7V", "6M", "6L48", "5M", "5L62", "4M", "4L49", "3M", "3L58", "3S0"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hammerarm: ["9M", "8L0", "7L1", "6L42", "5L42", "4L42"], + headbutt: ["8V", "7V", "4T"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M", "8M", "8V", "3S0"], + highhorsepower: ["9M", "8M"], + hornattack: ["9M", "8L15", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + horndrill: ["9M", "8L68", "8V", "7L1", "7V", "6L1", "5L71", "4L37", "3L38"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["7V"], + megahorn: ["9M", "8M", "8L61", "8V", "7L55", "6L1", "5L77", "4L57", "3L66", "3S0"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + meteorbeam: ["9M", "8T"], + mimic: ["7V", "3T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + payday: ["8M", "8V", "7V"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M", "8L30", "7L29", "6L23", "5L23", "4L25", "3L29"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["8V"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8V"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaryface: ["9M", "8M", "8L20", "7L1", "7V", "6L1", "5L19", "4L21", "3L24", "3S0"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "8L1", "7M", "7L13", "6M", "6L13", "5M"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + stomp: ["9M", "8L25", "8V", "7L17", "7V", "6L1", "5L1", "4L1", "3L1"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L54", "7M", "7L41", "6M", "6L41", "5M", "5L56", "4M", "4L45"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + supercellslam: ["9M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L40", "8V", "7L37", "7V", "6L37", "5L41", "4L33", "3L46"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + watergun: ["7V"], + whirlpool: ["8M", "4M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 46, moves: ["helpinghand", "megahorn", "scaryface", "earthquake"] }, + ], + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 10 }, + { generation: 4, level: 41 }, + { generation: 6, level: 30 }, + ], + }, + rhyperior: { + learnset: { + ancientpower: ["4T"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "8L1", "7M", "7L21", "6M", "6L21", "5M"], + captivate: ["4M"], + chipaway: ["7L25", "6L25", "5L30"], + confide: ["7M", "6M"], + crunch: ["9M", "8M"], + curse: ["9M"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["9M", "7M", "6M", "5M"], + drillrun: ["9M", "8M", "8L35", "7T", "7L33", "6T", "6L33", "5T", "5L47"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L47", "7M", "7L48", "6M", "6L48", "5M", "5L62", "4M", "4L49"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + firefang: ["9M", "8M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furyattack: ["7L1", "6L1", "5L1", "4L1"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hammerarm: ["9M", "8L1", "7L1", "6L42", "5L42", "4L42"], + headbutt: ["4T"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M", "8M"], + highhorsepower: ["9M", "8M"], + hornattack: ["9M", "8L15", "7L1", "6L1", "5L1", "4L1"], + horndrill: ["9M", "8L68", "7L1", "6L1", "5L71", "4L37"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + megahorn: ["9M", "8M", "8L61", "7L55", "6L1", "5L77", "4L57"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M"], + meteorbeam: ["9M", "8T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + payday: ["8M"], + poisonjab: ["9M", "8M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockblast: ["9M", "8M", "8L30", "7L29", "6L23", "5L23", "4L25"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rockwrecker: ["9M", "8L75", "7L1", "6L1", "5L86", "4L61"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + scaryface: ["9M", "8M", "8L20", "7L1", "6L1", "5L19", "4L21"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "8L1", "7M", "7L13", "6M", "6L13", "5M"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stomp: ["9M", "8L25", "7L17", "6L1", "5L1", "4L1"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L54", "7M", "7L41", "6M", "6L41", "5M", "5L56", "4M", "4L45"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + supercellslam: ["9M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + tackle: ["9M", "8L1"], + tailwhip: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "8L40", "7L37", "6L37", "5L41", "4L33"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderfang: ["9M", "8M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + whirlpool: ["8M", "4M"], + }, + }, + happiny: { + learnset: { + aromatherapy: ["8E", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + charm: ["9M", "8M", "8L20", "7L1", "6L1", "5L1", "4L1"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1", "7L5", "6L5", "5L5", "4L5"], + counter: ["7E", "6E", "5E", "4E"], + covet: ["9M", "8L16", "7T", "6T", "5T"], + defensecurl: ["9M", "8L4"], + disarmingvoice: ["9M", "8L12"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7E", "6E", "5E", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["8M", "7M", "6M", "5M", "4M"], + flamethrower: ["8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + hail: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + healbell: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + lastresort: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + metronome: ["9M", "8M", "7E", "6E", "5E", "4E"], + minimize: ["8L1"], + mudbomb: ["7E", "6E", "5E", "4E"], + mudslap: ["4T"], + naturalgift: ["7E", "6E", "5E", "4M"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + present: ["9E", "8E", "7E", "6E", "5E", "4E"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["7T", "6T", "5T", "4M"], + refresh: ["7L9", "6L9", "5L9", "4L9"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + seismictoss: ["9E", "8E"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "4E"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + sweetkiss: ["9M", "8L8", "7L12", "6L12", "5L12", "4L12"], + takedown: ["9M"], + terablast: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + }, + chansey: { + learnset: { + allyswitch: ["8M", "7T"], + aromatherapy: ["8E", "7E", "6E", "5E", "4E", "3E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bestow: ["7L20", "6L20", "5L20"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + celebrate: ["8V"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1", "8S3"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + counter: ["7E", "7V", "6E", "5E", "5D", "4E", "3T"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + defensecurl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L31", "3T", "3L41"], + disarmingvoice: ["9M", "8L1"], + doubleedge: ["9M", "8L40", "8V", "7L1", "7V", "6L1", "5L54", "4L46", "3T", "3L57"], + doubleslap: ["8V", "7L12", "7V", "6L12", "5L12", "4L16", "3L17"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["9M", "8L8", "7M", "6M", "5M"], + eggbomb: ["8V", "7L42", "7V", "6L42", "5L42", "4L38", "3L35"], + electricterrain: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "8L20", "7M", "7L34", "6M", "6L34", "5M", "5L34", "4M", "4L27"], + focusblast: ["9M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + growl: ["8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + healbell: ["7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + healingwish: ["9M", "8L52", "7L50", "6L50", "5L50", "4L42"], + healpulse: ["9M", "8L28", "7L38", "6L38", "5L38"], + helpinghand: ["9M", "8M", "8L32", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lastresort: ["9M", "8L48", "7T", "6T", "5T", "4T"], + lifedew: ["9M", "8L12"], + lightscreen: ["9M", "8M", "8L36", "8V", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L46", "4M", "4L34", "3M", "3L49"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + mimic: ["7V", "3T"], + minimize: ["8L1", "8V", "7L23", "7V", "6L23", "5L23", "4L20", "3L23"], + mudbomb: ["7E", "6E", "5E", "4E"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + pound: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + poweruppunch: ["6M"], + present: ["8E", "8S3", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8V", "7V"], + refresh: ["7L9", "6L9", "5L9", "4L9", "3L9", "3S1"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8E", "8V", "7E", "7V", "6E", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["9M", "8L16", "8V", "7L31", "7V", "6L31", "5L31", "4L23", "3L29"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M", "3S2"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + softboiled: ["9M", "8L44", "8V", "8S3", "7L16", "7V", "6L16", "5L16", "4L12", "3T", "3L13", "3S2"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + storedpower: ["9M", "8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L1", "8S3", "3S2"], + sweetscent: ["3S0"], + swift: ["9M"], + tailwhip: ["9M", "8L4", "8V", "7L5", "7V", "6L5", "5L5", "4L5", "3L5", "3S1"], + takedown: ["9M", "8L24", "8V", "7L27", "7V", "6L27", "5L27"], + telekinesis: ["7T"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S2"], + thunderpunch: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + triattack: ["8M", "8V", "7V"], + uproar: ["8M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["3S0"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["sweetscent", "wish"], pokeball: "pokeball" }, + { generation: 3, level: 10, moves: ["pound", "growl", "tailwhip", "refresh"], pokeball: "pokeball" }, + { generation: 3, level: 39, moves: ["sweetkiss", "thunderbolt", "softboiled", "skillswap"] }, + { generation: 8, level: 7, moves: ["present", "sweetkiss", "charm", "softboiled"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 7 }, + ], + }, + blissey: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + bestow: ["7L20", "6L20", "5L20"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + counter: ["3T"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defensecurl: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L31", "3T", "3L33"], + disarmingvoice: ["9M", "8L1"], + doubleedge: ["9M", "8L40", "7L1", "7V", "6L1", "5L54", "4L46", "3T", "3L47"], + doubleslap: ["7L12", "7V", "6L12", "5L12", "4L16", "3L13"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["9M", "8L8", "7M", "6M", "5M"], + eggbomb: ["7L42", "7V", "6L42", "5L42", "4L38", "3L28"], + electricterrain: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "8L20", "7M", "7L34", "6M", "6L34", "5M", "5L34", "4M", "4L27"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + growl: ["7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + healingwish: ["9M", "8L52", "7L50", "6L50", "5L50", "4L42"], + healpulse: ["9M", "8L28", "7L38", "6L38", "5L38"], + helpinghand: ["9M", "8M", "8L32", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lastresort: ["9M", "8L48", "7T", "6T", "5T", "4T"], + lifedew: ["9M", "8L12"], + lightscreen: ["9M", "8M", "8L36", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L46", "4M", "4L34", "3M", "3L40"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["9M", "8M", "3T"], + mimic: ["3T"], + minimize: ["8L1", "7L23", "7V", "6L23", "5L23", "4L20", "3L18"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + pound: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + refresh: ["7L9", "6L9", "5L9", "5S0", "4L9", "3L7"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["9M", "8L16", "7L31", "7V", "6L31", "5L31", "4L23", "3L23"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + softboiled: ["9M", "8L44", "7L16", "7V", "6L16", "5L16", "4L12", "3T", "3L10"], + solarbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + storedpower: ["9M", "8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "8L1"], + swift: ["9M"], + tailwhip: ["9M", "8L4", "7L5", "7V", "6L5", "5L5", "5S0", "4L5", "3L4"], + takedown: ["9M", "8L24", "7L27", "6L27", "5L27"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + triattack: ["8M"], + trick: ["9M"], + uproar: ["8M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 5, level: 10, isHidden: true, moves: ["pound", "growl", "tailwhip", "refresh"] }, + ], + }, + tangela: { + learnset: { + absorb: ["8L1", "8V", "7L10", "7V", "6L10", "5L8", "4L8", "3L10"], + amnesia: ["8M", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], + ancientpower: ["8L24", "7L38", "6L38", "5L36", "4T", "4L33"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["8L1", "8V", "7T", "7L17", "7V", "6T", "6L17", "5T", "5L17", "4L22", "3L28"], + bodyslam: ["8M", "7V", "3T"], + bulletseed: ["8M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confusion: ["8E", "8V", "7E", "7V", "6E", "5E", "4E", "3E"], + constrict: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endeavor: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + endure: ["8M", "7V", "4M", "3T"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flail: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["8M", "8L32", "7T", "7L36", "7E", "7V", "6T", "6L36", "6E", "5T", "5L36", "5E", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grassyglide: ["8T"], + grassyterrain: ["8M", "8L56", "7L48", "6L48"], + growth: ["8L8", "8V", "7L20", "7V", "6L20", "5L12", "4L12", "3L13"], + headbutt: ["8V", "7V", "4T"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + ingrain: ["8L52", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + knockoff: ["8L28", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L36"], + leafstorm: ["8M", "7E", "6E", "5E", "4E"], + leechseed: ["8E", "8V", "7E", "6E", "5E", "5D", "4E", "3E"], + megadrain: ["8L12", "8V", "7L23", "7E", "7V", "6L23", "6E", "5L23", "5E", "4L26", "4E", "3L31", "3E"], + mimic: ["7V", "3T"], + morningsun: ["3S0"], + naturalgift: ["7L33", "7E", "6L33", "6E", "5L33", "5E", "4M", "4L40"], + naturepower: ["8E", "7M", "7E", "6E", "5E", "4E", "3E"], + painsplit: ["7T", "6T", "5T", "4T"], + poisonpowder: ["8L20", "8V", "7L14", "7V", "6L14", "5L14", "4L15", "3L19"], + powerswap: ["8M", "7E", "6E", "5E", "4E"], + powerwhip: ["8M", "8L48", "8V", "7L50", "6L50", "5L53", "4L54"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + rage: ["7V"], + ragepowder: ["8E", "7E", "6E", "5E"], + reflect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3E"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "5D", "4T"], + shockwave: ["7T", "6T", "4M"], + skullbash: ["7V"], + slam: ["8L40", "8V", "7L41", "7V", "6L41", "5L43", "4L43", "3L40"], + sleeppowder: ["8L36", "8V", "7L4", "7V", "6L4", "5L4", "5D", "4L5", "3L4"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + stunspore: ["8L4", "8V", "7L30", "7V", "6L30", "5L29", "4L29", "3L37"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swordsdance: ["8M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + tickle: ["8L44", "7L44", "6L44", "5L46", "4L47", "3L46"], + vinewhip: ["8L16", "8V", "7L7", "7V", "6L7", "5L7", "4L19", "3L22"], + wakeupslap: ["7E"], + worryseed: ["7T", "6T", "5T", "4T"], + wringout: ["7L46", "6L46", "5L49", "4L50"], + }, + eventData: [ + { generation: 3, level: 30, abilities: ["chlorophyll"], moves: ["morningsun", "solarbeam", "sunnyday", "ingrain"] }, + ], + encounters: [ + { generation: 1, level: 13 }, + ], + }, + tangrowth: { + learnset: { + absorb: ["8L1", "7L10", "6L10", "5L8", "4L8"], + aerialace: ["7M", "6M", "5M", "4M"], + amnesia: ["8M"], + ancientpower: ["8L24", "7L40", "6L40", "5L36", "4T", "4L33", "4S0"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bind: ["8L1", "7T", "7L17", "6T", "6L17", "5T", "5L17", "4L22"], + block: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L56", "4T", "4L57"], + bodyslam: ["8M"], + brickbreak: ["8M", "7M", "6M", "5M", "4M"], + brutalswing: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + bulletseed: ["8M", "4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + constrict: ["7L1", "6L1", "5L1", "4L1"], + cut: ["6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthquake: ["8M", "7M", "6M", "5M", "4M"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M", "4M"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["8M", "8L32", "7T", "7L36", "6T", "6L36", "5T", "5L36", "4M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grassyglide: ["8T"], + grassyterrain: ["8M", "8L56", "7L50", "6L50"], + growth: ["8L1", "7L20", "6L20", "5L12", "4L12"], + headbutt: ["4T"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M"], + infestation: ["7M", "6M"], + ingrain: ["8L52", "7L1", "6L1", "5L1", "4L1"], + knockoff: ["8L28", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L36"], + leafstorm: ["8M"], + megadrain: ["8L12", "7L23", "6L23", "5L23", "4L26"], + morningsun: ["4S0"], + mudslap: ["4T"], + naturalgift: ["7L33", "6L33", "5L33", "4M", "4L40", "4S0"], + naturepower: ["7M", "6M"], + painsplit: ["7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["8M", "7M", "6M", "5M", "4M"], + poisonpowder: ["8L20", "7L14", "6L14", "5L14", "4L15"], + powerswap: ["8M"], + powerwhip: ["8M", "8L48", "7L53", "6L53", "5L53", "4L54"], + protect: ["8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + reflect: ["8M", "7M", "6M", "5M", "4M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + shockwave: ["7T", "6T", "4M"], + slam: ["8L40", "7L43", "6L43", "5L43", "4L43"], + sleeppowder: ["8L36", "7L4", "6L4", "5L4", "4L5"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["8M", "7M", "6M", "5M", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M"], + solarblade: ["8M"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M", "4M"], + stunspore: ["8L1", "7L30", "6L30", "5L29", "4L29"], + substitute: ["8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "4S0"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["8M", "7M", "6M", "5M", "4M"], + synthesis: ["7T", "6T", "5T", "4T"], + thief: ["8M", "7M", "6M", "5M", "4M"], + tickle: ["8L44", "7L46", "6L46", "5L46", "4L47"], + vinewhip: ["8L16", "7L7", "6L7", "5L7", "4L19"], + worryseed: ["7T", "6T", "5T", "4T"], + wringout: ["7L49", "6L49", "5L49", "4L50"], + }, + eventData: [ + { generation: 4, level: 50, gender: "M", nature: "Brave", moves: ["sunnyday", "morningsun", "ancientpower", "naturalgift"], pokeball: "cherishball" }, + ], + }, + kangaskhan: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aquatail: ["7T", "6T", "5T", "4T"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["8M", "4M"], + beatup: ["8M"], + bide: ["7V"], + bite: ["9M", "8L12", "8V", "7L13", "7V", "6L13", "5L13", "4L13", "3L7", "3S1"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L31", "6L31", "5L31"], + circlethrow: ["9M", "8E", "7E", "6E", "5E"], + cometpunch: ["9M", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + confide: ["7M", "6M"], + counter: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3T", "3E"], + covet: ["7T", "6T", "5T"], + crunch: ["9M", "8M", "8L36", "8V", "7L37", "6L37", "5L37", "4L31"], + crushclaw: ["7E", "6E", "5E", "4E", "3E"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disable: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + dizzypunch: ["8V", "7L34", "7V", "6L34", "5L34", "4L25", "3L43", "3S2"], + doubleedge: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3T"], + doublehit: ["9M", "8L32", "7L19", "6L19", "5L19", "4L43"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], + dualchop: ["9M"], + dynamicpunch: ["9M", "7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "6S3", "5M", "4M", "3M", "3S2"], + endeavor: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + endure: ["9M", "8M", "8L40", "7L43", "7V", "6L43", "5L43", "4M", "4L34", "3T", "3L37"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L8", "8V", "7L7", "6L7", "6S3", "5L7", "5D", "4L7", "3L19"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + fissure: ["7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L20", "7E", "7V", "6E", "5E", "4E", "3E"], + focuspunch: ["7T", "7E", "6T", "6E", "5E", "4M", "3M"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L4"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + hammerarm: ["8E", "7E", "6E", "5E", "4E"], + headbutt: ["9M", "8L24", "8V", "7V", "4T"], + helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + lastresort: ["8L52"], + leer: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + lowkick: ["8M", "7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "8V", "7L25", "7V", "6L25", "5L25", "4L19", "3T", "3L25"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8L48", "8V", "7T", "7L46", "6T", "6L46", "5T", "5L46", "4T", "4L37"], + pound: ["8L1"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["8V", "7L22", "7V", "6L22", "5L22", "4L22", "3L31"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "6S3", "5M", "4M", "3M"], + reversal: ["8M", "8L44", "7L50", "7V", "6L50", "5L55", "4L49", "3L49"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "7V", "6M", "5M", "4E", "3E"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["3S2"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + spite: ["7T", "6T", "5T", "4T"], + stomp: ["8L16", "7E", "7V", "6E", "5E", "4E", "3E"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + suckerpunch: ["8L28", "8V", "7L49", "6L49", "6S3", "5L49", "4T", "4L46"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M"], + tailwhip: ["9M", "8L1", "8V", "7L10", "7V", "6L10", "5L10", "4L10", "3L13", "3S2"], + takedown: ["9M", "7V"], + terrainpulse: ["8T"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + trumpcard: ["7E", "6E", "5E"], + uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "4M"], + wish: ["3S0"], + workup: ["9M", "8M", "7M", "5M"], + yawn: ["3S0"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, abilities: ["earlybird"], moves: ["yawn", "wish"], pokeball: "pokeball" }, + { generation: 3, level: 10, abilities: ["earlybird"], moves: ["cometpunch", "leer", "bite"], pokeball: "pokeball" }, + { generation: 3, level: 35, abilities: ["earlybird"], moves: ["sing", "earthquake", "tailwhip", "dizzypunch"] }, + { generation: 6, level: 50, abilities: ["scrappy"], moves: ["fakeout", "return", "earthquake", "suckerpunch"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 25 }, + ], + }, + horsea: { + learnset: { + agility: ["9M", "8M", "8L30", "8V", "7L36", "7V", "6L23", "5L23", "4L23", "3L36"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "7L31", "6L30", "5L30", "5D", "4M", "4L30"], + bubble: ["8V", "7L1", "7V", "6L1", "5L1", "5D", "5S0", "4L1", "3L1"], + bubblebeam: ["9M", "8L25", "8V", "7L21", "7V", "6L18", "5L18", "4L18"], + captivate: ["4M"], + chillingwater: ["9M"], + clearsmog: ["9E", "8E", "7E", "6E", "5E"], + confide: ["7M", "6M"], + curse: ["7V"], + disable: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "8L20", "7E", "7V", "6E", "5E", "4E", "3E"], + dragondance: ["9M", "8M", "8L50", "7L46", "6L38", "5L38", "4L38", "3L50"], + dragonpulse: ["9M", "8M", "8L40", "8V", "7T", "7L41", "6T", "6L41", "5T", "5L42", "4M", "4L42"], + dragonrage: ["7E", "7V", "6E", "5E", "4E", "3E"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flail: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + flashcannon: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + focusenergy: ["9M", "8M", "8L15", "8V", "7L26", "6L14", "5L14", "4L14"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + hydropump: ["9M", "8M", "8L45", "8V", "7L52", "7V", "6L35", "5L35", "4L35", "3L43"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + laserfocus: ["8L35"], + leer: ["9M", "8L1", "8V", "7L9", "7V", "6L8", "5L8", "4L8", "3L15"], + liquidation: ["9M", "8M"], + mimic: ["7V", "3T"], + muddywater: ["9M", "8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + octazooka: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + outrage: ["9M", "8M", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "8L55", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["7E", "6E", "5E", "4E"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "8L5", "8V", "7L5", "7V", "6L4", "5L4", "4L4", "3L8"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + splash: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + takedown: ["7V"], + terablast: ["9M"], + twister: ["9M", "8L10", "7L17", "7V", "6L17", "5L26", "4T", "4L26", "3L29"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "8V", "7L13", "7V", "6L1", "5L11", "4L11", "3L22"], + waterpulse: ["9M", "8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "7V", "4M"], + }, + eventData: [ + { generation: 5, level: 1, shiny: true, moves: ["bubble"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 5 }, + ], + }, + seadra: { + learnset: { + agility: ["9M", "8M", "8L30", "8V", "7L38", "7V", "6L23", "5L23", "4L23", "3L40", "3S0"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "7L31", "6L30", "5L30", "4M", "4L30"], + bubble: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bubblebeam: ["9M", "8L25", "8V", "7L21", "7V", "6L18", "5L18", "4L18"], + captivate: ["4M"], + chillingwater: ["9M"], + clearsmog: ["8V"], + confide: ["7M", "6M"], + curse: ["7V"], + disable: ["8V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "8L20", "7V"], + dragondance: ["9M", "8M", "8L58", "7L52", "6L48", "5L48", "4L48", "3L62"], + dragonpulse: ["9M", "8M", "8L44", "8V", "7T", "7L45", "6T", "6L45", "5T", "5L57", "4M", "4L57"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + focusenergy: ["9M", "8M", "8L15", "8V", "7L26", "6L14", "5L14", "4L14"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + hydropump: ["9M", "8M", "8L51", "8V", "7L1", "7V", "6L1", "5L40", "4L40", "3L51"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + laserfocus: ["8L37", "7T"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + liquidation: ["9M", "8M"], + mimic: ["7V", "3T"], + muddywater: ["9M", "8M"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "8L65", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + takedown: ["7V"], + terablast: ["9M"], + twister: ["9M", "8L1", "7L17", "7V", "6L17", "5L26", "4T", "4L26", "3L29", "3S0"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "7V", "4M"], + }, + eventData: [ + { generation: 3, level: 45, abilities: ["poisonpoint"], moves: ["leer", "watergun", "twister", "agility"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 20 }, + { generation: 2, level: 20 }, + { generation: 3, level: 25 }, + { generation: 4, level: 15 }, + ], + }, + kingdra: { + learnset: { + agility: ["9M", "8M", "8L30", "7L38", "7V", "6L23", "5L23", "4L23", "3L40", "3S0"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + breakingswipe: ["9M", "8M"], + brine: ["8M", "7L31", "6L30", "5L30", "4M", "4L30"], + bubble: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bubblebeam: ["9M", "8L25", "7L21", "6L18", "5L18", "4L18"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "5S1", "4T"], + dragonbreath: ["9M", "8L20", "7V"], + dragondance: ["9M", "8M", "8L58", "7L52", "6L48", "5L48", "4L48", "3L62"], + dragonpulse: ["9M", "8M", "8L44", "7T", "7L45", "6T", "6L1", "5T", "5L57", "5S1", "4M", "4L57"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + focusenergy: ["9M", "8M", "8L15", "7L26", "6L14", "5L14", "4L14"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + hurricane: ["9M", "8M"], + hydropump: ["9M", "8M", "8L51", "7L1", "7V", "6L1", "5L40", "4L40", "3L51"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + laserfocus: ["8L37", "7T"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + liquidation: ["9M", "8M"], + mimic: ["3T"], + muddywater: ["9M", "8M", "5S1"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "5S1", "4M", "3M"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "8M", "8L65", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + takedown: ["9M"], + terablast: ["9M"], + twister: ["9M", "8L1", "7L17", "7V", "6L17", "5L26", "4T", "4L26", "3L29", "3S0"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wavecrash: ["9M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "8L1", "7V", "4M"], + yawn: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + }, + eventData: [ + { generation: 3, level: 50, abilities: ["swiftswim"], moves: ["leer", "watergun", "twister", "agility"], pokeball: "pokeball" }, + { generation: 5, level: 50, gender: "M", nature: "Timid", ivs: { hp: 31, atk: 17, def: 8, spa: 31, spd: 11, spe: 31 }, abilities: ["swiftswim"], moves: ["dracometeor", "muddywater", "dragonpulse", "protect"], pokeball: "cherishball" }, + ], + }, + goldeen: { + learnset: { + acupressure: ["8E"], + agility: ["8M", "8L20", "8V", "7L29", "7V", "6L29", "5L47", "4L47", "3L52"], + aquaring: ["8L25", "7L21", "6L21", "5L27", "4L27"], + aquatail: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7E", "6E", "5E", "4E"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + bubblebeam: ["7V"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["8M", "8V", "7T", "6T", "5T"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flail: ["8L30", "7L13", "7V", "6L13", "5L21", "4L21", "3L24"], + flipturn: ["8T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L24", "7V", "6L24", "5L31", "4L31", "3L29"], + furycutter: ["4T"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V"], + hornattack: ["8L15", "8V", "7L8", "7V", "6L8", "5L11", "4L11", "3L15"], + horndrill: ["8L50", "8V", "7L37", "7V", "6L37", "5L41", "4L41", "3L43"], + hydropump: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + knockoff: ["7T", "6T", "5T", "4T"], + megahorn: ["8M", "8L45", "8V", "7L45", "6L45", "5L57", "4L51", "3L57"], + mimic: ["7V", "3T"], + muddywater: ["8M"], + mudshot: ["8M", "7E", "6E", "5E"], + mudslap: ["8E", "7E", "6E", "5E", "4T", "4E"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + peck: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + poisonjab: ["8M", "8V", "7M", "6M", "5M", "4M"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + quickattack: ["8V"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scaleshot: ["8T"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E"], + skullbash: ["7E", "7V", "6E", "5E"], + sleeptalk: ["8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "4E", "3T", "3E"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + soak: ["8L40", "7L40", "6L40", "5L51"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supersonic: ["8L5", "8V", "7L5", "7V", "6L5", "5L7", "4L7", "3L10"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7V", "4T", "3T"], + swordsdance: ["8M"], + tailwhip: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["7V"], + throatchop: ["8M", "7T"], + waterfall: ["8M", "8L35", "8V", "7M", "7L32", "7V", "6M", "6L32", "5M", "5L37", "4M", "4L37", "3M", "3L38"], + watergun: ["7V"], + waterpulse: ["8L10", "7T", "7L16", "6T", "6L16", "5L17", "5D", "4M", "4L17", "3M"], + watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + whirlpool: ["8M", "4M"], + }, + encounters: [ + { generation: 1, level: 5 }, + ], + }, + seaking: { + learnset: { + agility: ["8M", "8L20", "8V", "7L29", "7V", "6L29", "5L56", "4L56", "3L61"], + aquaring: ["8L25", "7L21", "6L21", "5L27", "4L27"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + bubblebeam: ["7V"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["8M", "8V", "7T", "6T", "5T"], + endure: ["8M", "7V", "5D", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flail: ["8L30", "7L13", "7V", "6L13", "5L21", "4L21", "3L24"], + flipturn: ["8T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8V", "7L24", "7V", "6L24", "5L31", "4L31", "3L29"], + furycutter: ["4T"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V"], + hornattack: ["8L15", "8V", "7L8", "7V", "6L8", "5L11", "4L11", "3L15"], + horndrill: ["8L58", "8V", "7L40", "7V", "6L40", "5L47", "4L47", "3L49"], + hydropump: ["8M"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + knockoff: ["7T", "6T", "5T", "4T"], + megahorn: ["8M", "8L51", "8V", "7L1", "6L1", "5L72", "4L63", "3L69"], + mimic: ["7V", "3T"], + muddywater: ["8M"], + mudshot: ["8M"], + mudslap: ["4T"], + naturalgift: ["4M"], + peck: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poisonjab: ["8M", "8V", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["8V"], + quickattack: ["8V"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scaleshot: ["8T"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T"], + skullbash: ["8V", "7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "5D", "4M", "3T"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + soak: ["8L44", "7L46", "6L46", "5L63"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supersonic: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7V", "4T", "3T"], + swordsdance: ["8M"], + tailwhip: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["7V"], + throatchop: ["8M", "7T"], + waterfall: ["8M", "8L37", "8V", "7M", "7L32", "7V", "6M", "6L32", "5M", "5L40", "4M", "4L40", "3M", "3L41"], + watergun: ["7V"], + waterpulse: ["8L1", "7T", "7L16", "6T", "6L16", "5L17", "5D", "4M", "4L17", "3M"], + watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + whirlpool: ["8M", "4M"], + }, + encounters: [ + { generation: 1, level: 23 }, + { generation: 2, level: 10 }, + { generation: 3, level: 20 }, + { generation: 4, level: 10 }, + { generation: 6, level: 26, maxEggMoves: 1 }, + { generation: 7, level: 10 }, + ], + }, + staryu: { + learnset: { + aquajet: ["9M"], + attract: ["7V"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + brine: ["8M", "8L28", "7L28", "6L28", "5L36", "4M"], + bubblebeam: ["9M", "8V", "7L18", "7V", "6L18", "5L22", "4L28", "3L28"], + camouflage: ["7L22", "6L15", "5L15", "4L19", "3L19"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L8", "8V", "7L40", "6L40"], + cosmicpower: ["8M", "8L52", "7L49", "6L48", "5L48", "4L51", "3L42", "3S0"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gravity: ["7T", "6T", "5T", "4T"], + gyroball: ["8M", "7M", "7L24", "6M", "6L24", "5M", "5L30", "4M", "4L37"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + headbutt: ["8V"], + hydropump: ["9M", "8M", "8L56", "8V", "7L53", "7V", "6L52", "5L52", "4L55", "3L46", "3S0"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + lightscreen: ["9M", "8M", "8L32", "8V", "7M", "7L46", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L42", "3M", "3L37", "3S0"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["7V", "3T"], + minimize: ["8L16", "8V", "7L31", "7V", "6L25", "5L25", "4L33", "3L33", "3S0"], + naturalgift: ["4M"], + painsplit: ["7T", "6T", "5T", "4T"], + powergem: ["9M", "8M", "8L36", "7L37", "6L37", "5L43", "4L46"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L24"], + psychic: ["9M", "8M", "8L40", "8V", "7M", "7L42", "7V", "6M", "6L42", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psywave: ["8V", "7L13", "7V", "6L13"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rapidspin: ["8L12", "7L7", "7V", "6L7", "5L10", "4L10", "3L10", "3S1"], + recover: ["9M", "8L48", "8V", "7L10", "7V", "6L10", "5L12", "4L15", "3L15", "3S1"], + recycle: ["7T", "6T", "5T", "5D", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + reflecttype: ["7L35", "6L35", "5L40"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8L44", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L20", "8V", "7L16", "7V", "6L16", "5L18", "4T", "4L24", "3T", "3L24"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["7V"], + teleport: ["8V", "7V"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M", "8V", "7V"], + twister: ["4T"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L4", "8V", "7L4", "7V", "6L4", "5L6", "5D", "4L6", "3L6", "3S1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "7V", "4M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 50, moves: ["minimize", "lightscreen", "cosmicpower", "hydropump"], pokeball: "pokeball" }, + { generation: 3, level: 18, nature: "Timid", ivs: { hp: 10, atk: 3, def: 22, spa: 24, spd: 3, spe: 18 }, abilities: ["illuminate"], moves: ["harden", "watergun", "rapidspin", "recover"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 5 }, + ], + }, + starmie: { + learnset: { + agility: ["9M", "8M"], + allyswitch: ["8M", "7T"], + ancientpower: ["9M"], + aquajet: ["9M"], + attract: ["7V"], + avalanche: ["8M", "4M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + brine: ["8M", "8L1", "4M"], + bubblebeam: ["9M", "7V"], + bulkup: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "7L40", "7V", "6L22", "5L22", "4L28", "3L33"], + cosmicpower: ["8M", "8L1"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8V", "7M", "6M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + expandingforce: ["8T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "4T"], + gyroball: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["9M", "8L1", "8V", "7V"], + headbutt: ["9M", "8V"], + healblock: ["9M"], + hydropump: ["9M", "8M", "8L1", "7L1", "6L1"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + lightscreen: ["9M", "8M", "8L1", "8V", "7M", "6M", "5M", "4M", "3M"], + liquidation: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + meteorbeam: ["9M", "8T"], + mimic: ["7V", "3T"], + minimize: ["8L1"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["7T", "6T", "5T", "4T"], + powergem: ["9M", "8M", "8L1"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L1"], + psychic: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychocut: ["8M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["8V", "7V"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rapidspin: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + recover: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["9M", "7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spotlight: ["7L1"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8L1", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L1", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3T", "3L1"], + tackle: ["9M", "8L1", "8V", "7V"], + takedown: ["9M", "7V"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M"], + twister: ["4T"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "7V", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 41, moves: ["refresh", "waterfall", "icebeam", "recover"] }, + ], + }, + mimejr: { + learnset: { + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + barrier: ["7L1", "6L1", "5L1", "4L1"], + batonpass: ["8M", "8L4", "7L46", "6L46", "5L46", "4L46"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "7E", "6E", "5E", "4E"], + confide: ["7M", "6M"], + confuseray: ["9M", "8E", "7E", "6E", "5E", "4E"], + confusion: ["9M", "8L12", "7L1", "6L1", "5L1", "4L1"], + copycat: ["8L1", "7L4", "6L4", "5L4", "4L4"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "8M", "8L44"], + doubleslap: ["7L11", "6L11", "5L11", "4L15"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "7M", "6M", "5M", "4M"], + encore: ["8M", "8L8", "7L18", "6L18", "5L11", "4L11"], + endure: ["9M", "8M", "4M"], + energyball: ["9M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fakeout: ["9M", "8E", "7E", "6E", "5E", "4E"], + firstimpression: ["9M"], + flash: ["6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M", "8M", "7E", "6E", "5E", "4E"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + haze: ["9M"], + headbutt: ["9M", "4T"], + healblock: ["9M"], + healingwish: ["7E", "6E", "5E", "4E"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + hypnosis: ["9M", "8E", "7E", "6E", "5E", "4E"], + icywind: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + infestation: ["9M", "7M", "6M"], + lightscreen: ["9M", "8M", "8L36", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + meditate: ["7L8", "6L8", "5L8", "4L8"], + mimic: ["9M", "8L32", "7L15", "7E", "6L15", "6E", "5L15", "5E", "4L18", "4E"], + mist: ["9M"], + mistyterrain: ["8M"], + mudslap: ["4T"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + pound: ["8L1", "7L1"], + powersplit: ["8E", "7E", "6E", "5E"], + protect: ["9M", "8M", "8L20", "7M", "6M", "5M", "4M"], + psybeam: ["9M", "8L28", "7L25", "6L25", "5L25", "4L25"], + psychic: ["9M", "8M", "8L48", "7M", "7L39", "6M", "6L39", "5M", "5L39", "4M", "4L39"], + psychicterrain: ["8M", "7E"], + psychup: ["7M", "6M", "5M", "4M", "4E"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + recycle: ["8L24", "7T", "7L32", "6T", "6L32", "5T", "5L32", "4M", "4L32"], + reflect: ["9M", "8M", "8L36", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roleplay: ["8L16", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L36", "7M", "7L50", "6M", "6L50", "5M", "5L50", "4M", "4L50"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "4M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + smokescreen: ["9M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M"], + storedpower: ["8M"], + substitute: ["9M", "8M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29"], + suckerpunch: ["8L40"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + tackle: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + teeterdance: ["8L52", "7E", "6E", "5E", "4E"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + tickle: ["8E", "7L1", "6L1", "5L1", "4L1"], + torment: ["7M", "6M", "5M", "4M"], + trick: ["8M", "7T", "7L36", "7E", "6T", "6L36", "6E", "5T", "5L36", "5E", "4T", "4L36", "4E"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + wakeupslap: ["7E", "6E", "5E", "4E"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M"], + }, + }, + mrmime: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + batonpass: ["8M", "8L1", "7L46", "7V", "6L46", "5L46", "4L46", "3L47"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8E", "7E", "6E", "5E", "4E"], + confusion: ["9M", "8L12", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L5"], + copycat: ["8L1", "7L4", "6L4", "5L4", "4L4"], + counter: ["7V", "3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["9M", "8M", "8L44", "8V", "7M", "6M"], + doubleedge: ["7V", "3T"], + doubleslap: ["8V", "7L11", "7V", "6L11", "5L11", "4L15", "3L15"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V"], + encore: ["8M", "8L1", "8V", "7L18", "7V", "6L18", "5L11", "4L11", "3L25", "3S0"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["8T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8E", "7E", "6E", "5E", "4E", "3E"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + firstimpression: ["9M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + followme: ["3S0"], + foulplay: ["8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + guardswap: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + haze: ["9M"], + headbutt: ["9M", "8V", "7V", "4T"], + healblock: ["9M"], + helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypnosis: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "8L36", "8V", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L19"], + magicalleaf: ["8M", "7L1", "6L1", "5L1", "4L1", "3L22"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + magnetbomb: ["9M"], + meditate: ["8V", "7L8", "7V", "6L8", "5L8", "4L8", "3L12"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["9M", "8L32", "8V", "7L15", "7E", "7V", "6L15", "6E", "5L15", "5E", "4L18", "4E", "3T", "3E"], + mist: ["9M"], + mistyterrain: ["8M", "7L1", "6L1"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["9M", "8M"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + playrough: ["9M"], + pound: ["8L1", "8V", "7L1"], + powersplit: ["8E", "7E", "6E", "5E"], + powerswap: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L20", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L28", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L29"], + psychic: ["9M", "8M", "8L48", "8V", "7M", "7L39", "7V", "6M", "6L39", "5M", "5L39", "4M", "4L39", "3M", "3L43", "3S0"], + psychicterrain: ["8M", "7E"], + psychup: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["8V", "7L15", "7V", "6L15", "5L15"], + quickguard: ["8L1", "7L1", "6L1", "5L1"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["8L24", "7T", "7L32", "6T", "6L32", "5T", "5L32", "4M", "4L32", "3L33"], + reflect: ["9M", "8M", "8L36", "8V", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L19"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["8L16", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43", "3L40"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L36", "7M", "7L50", "7V", "6M", "6L50", "5M", "5L50", "4M", "4L50", "3M", "3L50"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "5D", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + stealthrock: ["9M"], + storedpower: ["8M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3T", "3L8"], + suckerpunch: ["8L40"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M"], + takedown: ["7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + teeterdance: ["8L52", "7E", "6E", "5E", "5D", "4E"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T", "3S0"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + tickle: ["8E"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], + trick: ["8M", "7T", "7L36", "7E", "6T", "6L36", "6E", "5T", "5L36", "5E", "4T", "4L36", "4E", "3L36", "3E"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M"], + uproar: ["8M"], + wakeupslap: ["7E", "6E", "5E", "4E"], + wideguard: ["8L1", "7L1", "6L1", "5L1"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 42, abilities: ["soundproof"], moves: ["followme", "psychic", "encore", "thunderpunch"] }, + ], + encounters: [ + { generation: 1, level: 6 }, + ], + }, + mrmimegalar: { + learnset: { + allyswitch: ["8M", "8L16"], + attract: ["8M"], + avalanche: ["8M"], + batonpass: ["8M", "8L1"], + blizzard: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + calmmind: ["9M", "8M"], + chargebeam: ["9M"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confuseray: ["9M", "8E"], + confusion: ["9M", "8L12", "8S0"], + copycat: ["8L1", "8S0"], + dazzlinggleam: ["9M", "8M", "8L1"], + doublekick: ["8L24"], + drainpunch: ["9M", "8M"], + dreameater: ["9M"], + encore: ["8M", "8L1", "8S0"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + expandingforce: ["8T"], + facade: ["9M", "8M"], + fakeout: ["9M", "8E"], + firstimpression: ["9M"], + fling: ["8M"], + focusblast: ["9M", "8M"], + foulplay: ["8M"], + freezedry: ["9M", "8L44"], + frostbreath: ["9M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["8M"], + guardswap: ["8M"], + hail: ["8M"], + haze: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + helpinghand: ["8M"], + hyperbeam: ["9M", "8M"], + hypnosis: ["9M", "8L32"], + icebeam: ["9M", "8M"], + icepunch: ["9M", "8M"], + iceshard: ["9M", "8L1", "8S0"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L20"], + infestation: ["9M"], + irondefense: ["9M", "8M"], + lightscreen: ["9M", "8M", "8L1"], + magicroom: ["8M"], + magnetbomb: ["9M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M"], + mimic: ["9M", "8L1"], + mirrorcoat: ["8L36"], + mist: ["9M"], + mistyterrain: ["8M", "8L1"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + pound: ["8L1"], + powersplit: ["8E"], + powerswap: ["8M"], + protect: ["9M", "8M", "8L1"], + psybeam: ["9M", "8L28"], + psychic: ["9M", "8M", "8L48"], + psychicterrain: ["8M"], + psyshock: ["9M", "8M"], + raindance: ["8M"], + rapidspin: ["8L1"], + recycle: ["8L1"], + reflect: ["9M", "8M", "8L1"], + rest: ["8M"], + roleplay: ["8L1"], + round: ["8M"], + safeguard: ["9M", "8M", "8L1"], + screech: ["8M"], + shadowball: ["9M", "8M"], + sheercold: ["9M"], + skillswap: ["8M"], + sleeptalk: ["8M"], + smokescreen: ["9M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + stealthrock: ["9M"], + stompingtantrum: ["8M"], + storedpower: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["8L40"], + sunnyday: ["8M"], + swagger: ["9M"], + tackle: ["9M"], + taunt: ["9M", "8M"], + teeterdance: ["8L52"], + thief: ["8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderpunch: ["9M"], + thunderwave: ["9M", "8M"], + tickle: ["8E"], + torment: ["9M"], + trick: ["8M"], + trickroom: ["8M"], + tripleaxel: ["9M", "8T"], + uproar: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 15, isHidden: true, moves: ["copycat", "encore", "iceshard", "confusion"], pokeball: "cherishball" }, + ], + }, + mrrime: { + learnset: { + afteryou: ["8L1"], + allyswitch: ["8M", "8L16"], + attract: ["8M"], + avalanche: ["8M"], + batonpass: ["8M", "8L1"], + blizzard: ["9M", "8M"], + block: ["8L1"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + calmmind: ["9M", "8M"], + chargebeam: ["9M"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confuseray: ["9M"], + confusion: ["9M", "8L12"], + copycat: ["8L1"], + dazzlinggleam: ["9M", "8M", "8L1"], + doublekick: ["8L24"], + drainpunch: ["9M", "8M"], + dreameater: ["9M"], + encore: ["8M", "8L1"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + expandingforce: ["8T"], + facade: ["9M", "8M"], + fakeout: ["9M"], + faketears: ["9M", "8M", "8L1"], + firstimpression: ["9M"], + fling: ["8M"], + focusblast: ["9M", "8M"], + foulplay: ["8M"], + freezedry: ["9M", "8L44"], + frostbreath: ["9M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["8M"], + guardswap: ["8M"], + hail: ["8M"], + haze: ["9M"], + headbutt: ["9M"], + healblock: ["9M"], + helpinghand: ["8M"], + hyperbeam: ["9M", "8M"], + hypnosis: ["9M", "8L32"], + icebeam: ["9M", "8M"], + icepunch: ["9M", "8M"], + iceshard: ["9M", "8L1"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L20"], + infestation: ["9M"], + irondefense: ["9M", "8M"], + lightscreen: ["9M", "8M", "8L1"], + magicroom: ["8M"], + magnetbomb: ["9M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M"], + mimic: ["9M", "8L1"], + mirrorcoat: ["8L36"], + mist: ["9M"], + mistyterrain: ["8M", "8L1"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + pound: ["8L1"], + powerswap: ["8M"], + protect: ["9M", "8M", "8L1"], + psybeam: ["9M", "8L28"], + psychic: ["9M", "8M", "8L48"], + psychicterrain: ["8M"], + psyshock: ["9M", "8M"], + raindance: ["8M"], + rapidspin: ["8L1"], + recycle: ["8L1"], + reflect: ["9M", "8M", "8L1"], + rest: ["8M"], + roleplay: ["8L1"], + round: ["8M"], + safeguard: ["9M", "8M", "8L1"], + screech: ["8M"], + shadowball: ["9M", "8M"], + sheercold: ["9M"], + skillswap: ["8M"], + slackoff: ["8L1"], + sleeptalk: ["8M"], + smokescreen: ["9M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + stealthrock: ["9M"], + stompingtantrum: ["8M"], + storedpower: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["8L40"], + sunnyday: ["8M"], + swagger: ["9M"], + tackle: ["9M"], + taunt: ["9M", "8M"], + teeterdance: ["8L52"], + thief: ["8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderpunch: ["9M"], + thunderwave: ["9M", "8M"], + torment: ["9M"], + trick: ["8M"], + trickroom: ["8M"], + tripleaxel: ["9M", "8T"], + uproar: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + scyther: { + learnset: { + acrobatics: ["9M", "8M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L32", "8V", "7L17", "7V", "6L17", "5L17", "5S2", "4L17", "3L21"], + aircutter: ["9M"], + airslash: ["9M", "8M", "8L36", "8V", "7L50", "6L50", "5L53", "4L53"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + bide: ["7V"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + brutalswing: ["9M", "8M", "7M"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "8M", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + closecombat: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + crosspoison: ["8M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defog: ["9E", "8E", "7T", "7E", "6E", "5E", "4M"], + detect: ["7V"], + doubleedge: ["9M", "7V", "3T"], + doublehit: ["9M", "8L20", "7L49", "6L49", "5L49", "4L49"], + doubleteam: ["9M", "8L16", "8V", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3M", "3L41"], + dualchop: ["9M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "4E", "3T", "3E"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L8", "7M", "7L13", "7V", "6M", "6L13", "5M", "5L13", "4M", "4L13", "3L16"], + feint: ["9E", "8E", "8V", "7L61", "6L61", "5L61", "4L61"], + focusenergy: ["9M", "8M", "8L28", "8V", "7L5", "7V", "6L5", "5L5", "4L5", "3L6", "3S0"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["9M", "8L4", "7L25", "7V", "6L25", "5L25", "5S2", "4T", "4L25", "3T", "3L46"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["8L44", "7T"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + lightscreen: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4E", "3E"], + lunge: ["9M"], + mimic: ["7V", "3T"], + morningsun: ["3S1"], + naturalgift: ["4M"], + nightslash: ["9M", "9E", "8E", "7L45", "7E", "6L45", "6E", "5L45", "5E", "4L45", "4E"], + ominouswind: ["4T"], + pounce: ["9M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychocut: ["8M"], + pursuit: ["7L9", "7V", "6L9", "5L9", "4L9", "3L11"], + quickattack: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + quickguard: ["9E", "8E", "7E", "6E"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "8V", "7L33", "7E", "7V", "6L33", "6E", "5L33", "5E", "4L33", "4E", "3E", "3S1"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roost: ["8V", "7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "7V", "6M", "5M", "4E", "3E"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + silverwind: ["9M", "7E", "6E", "5E", "4M", "4E", "3E", "3S1"], + skittersmack: ["9M"], + skullbash: ["7V"], + slash: ["9M", "8L24", "8V", "7L29", "7V", "6L29", "5L29", "5S2", "4L29", "3L31", "3S1"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["8M", "7M", "7E", "7V", "6M", "6E", "5E", "4M", "3M"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "8L48", "8V", "7M", "7L57", "7V", "6M", "6L57", "5M", "5L57", "4M", "4L57", "3T", "3L36"], + tailwind: ["9M", "7T", "6T", "5T", "5D", "4T"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M", "7L1", "6L1", "5L1", "4L1"], + wingattack: ["9M", "8L12", "8V", "7L21", "7V", "6L21", "5L21", "5S2", "4L21", "3L26"], + xscissor: ["9M", "8M", "8L40", "8V", "7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L41"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", abilities: ["swarm"], moves: ["quickattack", "leer", "focusenergy"], pokeball: "pokeball" }, + { generation: 3, level: 40, abilities: ["swarm"], moves: ["morningsun", "razorwind", "silverwind", "slash"] }, + { generation: 5, level: 30, moves: ["agility", "wingattack", "furycutter", "slash"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 15 }, + { generation: 1, level: 25 }, + ], + }, + scizor: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "6S5", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L1", "7L17", "7V", "6L17", "6S5", "6S6", "5L17", "4L17", "4S1", "3L21"], + aircutter: ["9M"], + airslash: ["9M", "8M", "8L1"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + brutalswing: ["9M", "8M", "7M"], + bugbite: ["9M", "7T", "6T", "5T", "5S2", "4T"], + bugbuzz: ["9M", "8M"], + bulletpunch: ["9M", "8L0", "7L1", "6L1", "6S7", "5L1", "5S2", "4L1"], + captivate: ["4M"], + closecombat: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + crosspoison: ["8M"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["9M", "3T"], + doublehit: ["9M", "8L20", "7L49", "6L49", "6S4", "5L49", "4L49"], + doubleteam: ["9M", "8L16", "7M", "7V", "6M", "5M", "4M", "3M", "3L41"], + dualchop: ["9M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L1", "7M", "7L13", "7V", "6M", "6L13", "6S5", "6S6", "5M", "5L13", "4M", "4L13", "3L16"], + feint: ["7L1", "6L1", "5L61", "4L61"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L28", "7L5", "7V", "6L5", "5L5", "5S3", "4L5", "3L6"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["9M", "8L1", "7L25", "7V", "6L25", "6S5", "6S6", "5L25", "4T", "4L25", "3T", "3L46", "3S0"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hardpress: ["9M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + irondefense: ["9M", "8M", "8L32", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L37", "4S1", "3L41"], + ironhead: ["9M", "8M", "8L36", "7T", "7L50", "6T", "6L50", "6S4", "5T", "5L53", "4T", "4L53"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["8L44", "7T"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S3", "4L1", "3L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + lunge: ["9M"], + magnetbomb: ["9M"], + metalclaw: ["9M", "8L12", "7L21", "7V", "6L21", "6S6", "5L21", "4L21", "3L26", "3S0"], + mimic: ["3T"], + naturalgift: ["4M"], + nightslash: ["9M", "7L45", "6L45", "6S4", "5L45", "4L45"], + ominouswind: ["4T"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychocut: ["8M"], + pursuit: ["7L9", "7V", "6L9", "5L9", "5S3", "4L9", "3L11"], + quickattack: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "7L33", "6L33", "5L33", "4L33"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "6S7", "5T", "5S2", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["8M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + silverwind: ["9M", "4M"], + skittersmack: ["9M"], + slash: ["9M", "8L24", "7L29", "7V", "6L29", "5L29", "4L29", "3L31", "3S0"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + steelbeam: ["9M", "8T"], + steelwing: ["9M", "8M", "7M", "7V", "6M", "5S3", "4M", "3M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "8L48", "7M", "7L57", "7V", "6M", "6L57", "6S7", "5M", "5L57", "5S2", "4M", "4L57", "4S1", "3T", "3L36", "3S0"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M", "6M", "6S7", "5M", "4M"], + vacuumwave: ["9M"], + venoshock: ["8M", "7M", "6M", "5M"], + wingattack: ["9M", "8L1"], + xscissor: ["9M", "8M", "8L40", "7M", "7L41", "6M", "6L41", "6S4", "5M", "5L41", "4M", "4L41", "4S1"], + }, + eventData: [ + { generation: 3, level: 50, gender: "M", abilities: ["swarm"], moves: ["furycutter", "metalclaw", "swordsdance", "slash"], pokeball: "pokeball" }, + { generation: 4, level: 50, gender: "M", nature: "Adamant", abilities: ["swarm"], moves: ["xscissor", "swordsdance", "irondefense", "agility"], pokeball: "cherishball" }, + { generation: 5, level: 100, gender: "M", abilities: ["technician"], moves: ["bulletpunch", "bugbite", "roost", "swordsdance"], pokeball: "cherishball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["leer", "focusenergy", "pursuit", "steelwing"] }, + { generation: 6, level: 50, gender: "M", moves: ["xscissor", "nightslash", "doublehit", "ironhead"], pokeball: "cherishball" }, + { generation: 6, level: 25, nature: "Adamant", abilities: ["technician"], moves: ["aerialace", "falseswipe", "agility", "furycutter"], pokeball: "cherishball" }, + { generation: 6, level: 25, moves: ["metalclaw", "falseswipe", "agility", "furycutter"], pokeball: "cherishball" }, + { generation: 6, level: 50, abilities: ["technician"], moves: ["bulletpunch", "swordsdance", "roost", "uturn"], pokeball: "cherishball" }, + ], + }, + kleavor: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + ancientpower: ["9M"], + batonpass: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9M"], + bugbite: ["9M"], + bugbuzz: ["9M"], + closecombat: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M"], + dualchop: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9M"], + furycutter: ["9M"], + gigaimpact: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + lunge: ["9M"], + nightslash: ["9M"], + ominouswind: ["9M"], + pounce: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + razorwind: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockblast: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + silverwind: ["9M"], + skittersmack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + stealthrock: ["9M"], + stoneaxe: ["9M"], + stoneedge: ["9M"], + strugglebug: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + wingattack: ["9M"], + xscissor: ["9M"], + }, + }, + smoochum: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + auroraveil: ["7M"], + avalanche: ["8M", "7L35", "6L35", "5L35", "4M", "4L31"], + blizzard: ["8M", "8L48", "7M", "7L48", "7V", "6M", "6L48", "5M", "5L48", "4M", "4L45", "3M", "3L57"], + bodyslam: ["8M", "3T"], + calmmind: ["8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["7E", "6E", "5E", "5D", "4M"], + charm: ["8M"], + confide: ["7M", "6M"], + confusion: ["8L12", "7L15", "7V", "6L15", "5L15", "4L15", "3L21"], + copycat: ["8L8", "7L41", "6L41", "5L41", "4L38"], + counter: ["3T"], + covet: ["8L16", "7T", "6T", "5T"], + curse: ["7V"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["8M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["8E", "7E", "6E", "5E", "4E", "3E"], + faketears: ["8M", "8L24", "7L28", "6L28", "5L28", "4L25", "3L37"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + healbell: ["7T", "6T", "5T", "4T"], + heartstamp: ["7L21", "6L21", "5L21"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "8L28", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + lick: ["8L1", "7L5", "7V", "6L5", "5L5", "4L5", "3L1"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7L31", "6L31", "5L31", "4L28"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + meanlook: ["8L40", "7L25", "7V", "6L25", "5L25", "4L21", "3L33"], + meditate: ["7E", "7V", "6E", "5E", "4E", "3E"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["8M", "3T"], + mimic: ["3T"], + miracleeye: ["7E", "6E", "5E", "4E"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + perishsong: ["8L44", "7L45", "7V", "6L45", "5L45", "4L41", "3L49"], + pound: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + powdersnow: ["8L4", "7L11", "7V", "6L11", "5L11", "4L11", "3L13"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "8L32", "7M", "7L38", "7V", "6M", "6L38", "5M", "5L38", "4M", "4L35", "3M", "3L45"], + psychup: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["8E", "7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["8L20", "7L18", "7V", "6L18", "5L18", "4L18", "3L25"], + skillswap: ["8M", "7T", "6T", "5T", "5D", "4M", "3M"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + storedpower: ["8M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["8L36", "7L8", "7V", "6L8", "5L8", "5D", "4L8", "3L9"], + sweetscent: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + wakeupslap: ["7E", "6E", "5E"], + waterpulse: ["7T", "6T", "4M", "3M"], + wish: ["8E", "7E", "6E", "5E", "4E", "3E"], + wonderroom: ["8M", "7T"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + }, + jynx: { + learnset: { + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + auroraveil: ["7M"], + avalanche: ["8M", "7L39", "6L39", "5L39", "4M", "4L33"], + bide: ["7V"], + blizzard: ["8M", "8L58", "8V", "7M", "7L60", "7V", "6M", "6L60", "5M", "5L60", "4M", "4L55", "3M", "3L67"], + bodyslam: ["8M", "8V", "7L44", "7V", "6L44", "5L44", "4L39", "3T", "3L51"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["7V"], + calmmind: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + charm: ["8M"], + confide: ["7M", "6M"], + confusion: ["8L12", "8V"], + copycat: ["8L1"], + counter: ["7V", "3T"], + covet: ["8L16", "7T", "6T", "5T"], + curse: ["7V"], + doubleedge: ["7V", "3T"], + doubleslap: ["8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L21"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["8M", "7L1", "6L1"], + drainpunch: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M"], + endure: ["8M", "7V", "4M", "3T"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + expandingforce: ["8T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + faketears: ["8M", "8L24", "7L28", "6L28", "5L28", "4L25", "3L41"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + heartstamp: ["7L21", "6L21", "5L21"], + helpinghand: ["8M", "8V", "7T", "6T", "5T", "4T"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["8M", "7T", "6T", "5T"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "8L28", "8V", "7T", "7L18", "7V", "6T", "6L18", "5T", "5L18", "4T", "4L18", "3T", "3L25"], + iciclespear: ["8M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + lick: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + lovelykiss: ["8L40", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + meanlook: ["8L46", "7L25", "7V", "6L25", "5L25", "4L21", "3L35"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["8M", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["8M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + perishsong: ["8L52", "7L1", "7V", "6L1", "5L55", "4L49", "3L57"], + pound: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + powdersnow: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "8L34", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicterrain: ["8M"], + psychocut: ["8M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["8M", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8V"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shadowball: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["8L20"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + storedpower: ["8M"], + submission: ["7V"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["8L1"], + sweetscent: ["7V"], + takedown: ["7V"], + taunt: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["7V"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["8T"], + uproar: ["8M"], + wakeupslap: ["7L33", "6L33", "5L33", "4L28"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + wonderroom: ["8M", "7T"], + wringout: ["7L49", "6L49", "5L49", "4L44"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 10 }, + { generation: 3, level: 20, nature: "Mild", ivs: { hp: 18, atk: 17, def: 18, spa: 22, spd: 25, spe: 21 }, abilities: ["oblivious"], pokeball: "pokeball" }, + { generation: 4, level: 22 }, + { generation: 7, level: 9 }, + ], + }, + elekid: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["7E", "7V", "6E", "5E", "4E", "3E"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + charge: ["9M", "8L8"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + crosschop: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E", "3S0"], + curse: ["7V"], + detect: ["7V"], + discharge: ["9M", "8L32", "7L33", "6L33", "5L33", "4L34"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualchop: ["7T", "6T", "5T"], + dynamicpunch: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3T"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "8M", "7L22", "6L22", "5L22"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + feint: ["9E", "8E", "7E", "6E", "5E", "4E"], + firepunch: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E", "3S0"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M"], + focuspunch: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + followme: ["9E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hammerarm: ["9E", "8E", "7E", "6E", "5E"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + icepunch: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E", "3S0"], + karatechop: ["7E", "7V", "6E", "5E", "4E", "3E"], + knockoff: ["9M"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8L44", "7M", "7L26", "7V", "6M", "6L26", "5M", "5L26", "4M", "4L25", "3M", "3L17"], + lowkick: ["9M", "8M", "8L36", "7T", "7L8", "6T", "6L8", "5T", "5L8", "4T", "4L10"], + magnetrise: ["7T", "6T", "5T", "5D", "4T"], + meditate: ["7E", "7V", "6E", "5E", "4E", "3E"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metalsound: ["9M"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollingkick: ["7E", "7V", "6E", "5E", "4E", "3E"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L24", "7L36", "7V", "6L36", "5L36", "4L43", "3L33"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shockwave: ["9M", "8L16", "7T", "7L15", "6T", "6L15", "5L15", "4M", "4L19", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + supercellslam: ["9M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L12", "7L12", "7V", "6L12", "5L12", "4T", "4L16", "3T", "3L25"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8L48", "7M", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "4L46", "3M", "3L49"], + thunderbolt: ["9M", "8M", "8L40", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L37", "3M", "3L41"], + thunderpunch: ["9M", "8M", "8L28", "7T", "7L29", "7V", "6T", "6L29", "5T", "5L29", "4T", "4L28", "3T", "3L9", "3S0"], + thundershock: ["9M", "8L4", "7L5", "6L5", "5L5", "5D", "4L7"], + thunderwave: ["9M", "8M", "8L20", "7M", "7L19", "6M", "6L19", "5M", "5L19", "4M", "3T"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 20, moves: ["icepunch", "firepunch", "thunderpunch", "crosschop"], pokeball: "pokeball" }, + ], + }, + electabuzz: { + learnset: { + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M"], + captivate: ["4M"], + charge: ["9M", "8L1"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + counter: ["7V", "3T"], + covet: ["7T", "6T", "5T"], + crosschop: ["3S1"], + curse: ["7V"], + detect: ["7V"], + discharge: ["9M", "8L34", "7L36", "6L36", "5L36", "4L37"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualchop: ["7T", "6T", "5T"], + dynamicpunch: ["7V", "3T"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "8M", "7L22", "6L22", "5L22"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + followme: ["3S1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "8L64", "7M", "6M", "5M", "4M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + lightscreen: ["9M", "8M", "8L52", "8V", "7M", "7L26", "7V", "6M", "6L26", "6S4", "5M", "5L26", "5S3", "4M", "4L25", "4S2", "3M", "3L17"], + lowkick: ["9M", "8M", "8L40", "8V", "7T", "7L8", "6T", "6L8", "6S4", "5T", "5L8", "5S3", "4T", "4L10", "4S2"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metalsound: ["9M"], + metronome: ["9M", "7V"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psywave: ["7V"], + quickattack: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + rockclimb: ["4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L24", "8V", "7L42", "7V", "6L42", "5L42", "4L52", "3L36"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shockwave: ["9M", "8L16", "7T", "7L15", "6T", "6L15", "6S4", "5L15", "5S3", "4M", "4L19", "4S2", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supercellslam: ["9M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L12", "8V", "7L12", "7V", "6L12", "5L12", "5S3", "4T", "4L16", "3T", "3L25"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8L58", "8V", "7M", "7L55", "7V", "6M", "6L55", "5M", "5L55", "4M", "4L58", "3M", "3L58"], + thunderbolt: ["9M", "8M", "8L46", "8V", "7M", "7L49", "7V", "6M", "6L49", "5M", "5L49", "4M", "4L43", "3M", "3L47", "3S1"], + thunderpunch: ["9M", "8M", "8L28", "8V", "7T", "7L29", "7V", "6T", "6L29", "6S4", "5T", "5L29", "4T", "4L28", "4S2", "3T", "3L1", "3S0"], + thundershock: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1"], + thunderwave: ["9M", "8M", "8L20", "8V", "7M", "7L19", "7V", "6M", "6L19", "5M", "5L19", "4M", "3T", "3S1"], + trailblaze: ["9M"], + uproar: ["9M", "8M"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["quickattack", "leer", "thunderpunch"], pokeball: "pokeball" }, + { generation: 3, level: 43, moves: ["followme", "crosschop", "thunderwave", "thunderbolt"] }, + { generation: 4, level: 30, gender: "M", nature: "Naughty", moves: ["lowkick", "shockwave", "lightscreen", "thunderpunch"], pokeball: "pokeball" }, + { generation: 5, level: 30, moves: ["lowkick", "swift", "shockwave", "lightscreen"], pokeball: "cherishball" }, + { generation: 6, level: 30, gender: "M", isHidden: true, moves: ["lowkick", "shockwave", "lightscreen", "thunderpunch"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 33 }, + { generation: 2, level: 15 }, + { generation: 4, level: 15 }, + { generation: 7, level: 25 }, + ], + }, + electivire: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulkup: ["9M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + charge: ["9M", "8L1"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crosschop: ["4S0"], + darkestlariat: ["8M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + discharge: ["9M", "8L34", "7L36", "6L36", "5L36", "4L37", "4S1"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dualchop: ["7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "4S0"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M", "7L1", "6L1"], + electroball: ["9M", "8M", "7L22", "6L22", "5L22"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "8L64", "7M", "7L62", "6M", "6L62", "5M", "5L62", "4M", "4L67"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "4S0"], + iondeluge: ["7L1", "6L1"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + knockoff: ["9M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lightscreen: ["9M", "8M", "8L52", "7M", "7L26", "6M", "6L26", "5M", "5L26", "4M", "4L25", "4S1"], + lowkick: ["9M", "8M", "8L40", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M"], + megapunch: ["8M"], + metalsound: ["9M"], + metronome: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + reflect: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + risingvoltage: ["8T"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L24", "7L42", "6L42", "5L42", "4L52"], + secretpower: ["6M", "4M"], + shockwave: ["9M", "8L16", "7T", "7L15", "6T", "6L15", "5L15", "4M", "4L19"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + supercellslam: ["9M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "8L12", "7L12", "6L12", "5L12", "4T", "4L16"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "8L58", "7M", "7L55", "6M", "6L55", "5M", "5L55", "4M", "4L58"], + thunderbolt: ["9M", "8M", "8L46", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L43", "4S1"], + thunderpunch: ["9M", "8M", "8L28", "7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L28", "4S0", "4S1"], + thundershock: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + thunderwave: ["9M", "8M", "8L20", "7M", "7L19", "6M", "6L19", "5M", "5L19", "4M"], + torment: ["7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + uproar: ["9M", "8M"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + weatherball: ["9M", "8M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + }, + eventData: [ + { generation: 4, level: 50, gender: "M", nature: "Adamant", moves: ["thunderpunch", "icepunch", "crosschop", "earthquake"], pokeball: "pokeball" }, + { generation: 4, level: 50, gender: "M", nature: "Serious", moves: ["lightscreen", "thunderpunch", "discharge", "thunderbolt"], pokeball: "cherishball" }, + ], + }, + magby: { + learnset: { + acidspray: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["7E", "7V", "6E", "5E", "4E", "3E"], + belch: ["9E", "8E", "7E", "6E"], + bellydrum: ["9E", "7E", "6E", "5E", "4E"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + burningjealousy: ["9M"], + captivate: ["4M"], + clearsmog: ["9M", "8L12", "7L19", "6L19", "5L19"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L20", "7L26", "7V", "6L26", "5L25", "4L25", "3L43"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + crosschop: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + curse: ["9M", "7V"], + detect: ["7V"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualchop: ["7T", "6T", "5T"], + dynamicpunch: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3T"], + ember: ["9M", "8L4", "7L5", "7V", "6L5", "5L5", "5D", "4L7", "3L1"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L12", "6L12", "5L12", "4L16"], + fireblast: ["9M", "8M", "8L48", "7M", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "4L46", "3M", "3L49"], + firepunch: ["9M", "8M", "8L28", "7T", "7L29", "7V", "6T", "6L29", "5T", "5L29", "4T", "4L28", "3T", "3L19"], + firespin: ["9M", "8M", "7L15", "6L15", "5L15", "4L19"], + flameburst: ["7L22", "6L22", "5L22"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L40", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L37", "3M", "3L37"], + flamewheel: ["9M", "8L16"], + flareblitz: ["9M", "8M", "7E", "6E", "5E", "4E"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M", "7E", "6E", "5E"], + focuspunch: ["9M", "9E", "8E", "7T", "6T", "4M", "3M"], + followme: ["9E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + karatechop: ["7E", "7V", "6E", "5E", "4E", "3E"], + lavaplume: ["9M", "8L32", "7L33", "6L33", "5L33", "4L34"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L7"], + lowkick: ["9M", "8M", "8L36"], + machpunch: ["9E", "8E", "7E", "6E", "5E", "4E"], + megakick: ["8M", "3T"], + megapunch: ["8M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M"], + powerswap: ["8M", "7E", "6E"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L24"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smog: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L13"], + smokescreen: ["9M", "8L8", "7L8", "7V", "6L8", "5L8", "4L10", "3L25"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "8L44", "7M", "7L36", "7V", "6M", "6L36", "5M", "5L36", "4M", "4L43", "3M", "3L31"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3T", "3E"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + }, + magmar: { + learnset: { + acidspray: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + burningjealousy: ["9M", "8T"], + captivate: ["4M"], + clearsmog: ["9M", "8L12", "8V", "7L19", "6L19", "5L19"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L20", "8V", "7L26", "7V", "6L26", "6S4", "5L26", "5S3", "4L25", "4S2", "3L49"], + counter: ["7V", "3T"], + covet: ["7T", "6T", "5T"], + crosschop: ["3S1"], + curse: ["9M", "7V"], + detect: ["7V"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualchop: ["7T", "6T", "5T"], + dynamicpunch: ["7V", "3T"], + ember: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L12", "6L12", "5L12", "5S3", "4L16"], + fireblast: ["9M", "8M", "8L58", "8V", "7M", "7L55", "7V", "6M", "6L55", "5M", "5L55", "4M", "4L54", "3M", "3L57", "3S1"], + firepunch: ["9M", "8M", "8L28", "8V", "7T", "7L29", "7V", "6T", "6L29", "6S4", "5T", "5L29", "4T", "4L28", "4S2", "3T", "3L1", "3S0"], + firespin: ["9M", "8M", "8V", "7L15", "6L15", "6S4", "5L15", "5S3", "4L19", "4S2"], + flameburst: ["7L22", "6L22", "5L22"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L46", "8V", "7M", "7L49", "7V", "6M", "6L49", "5M", "5L49", "4M", "4L41", "3M", "3L41"], + flamewheel: ["9M", "8L16"], + flareblitz: ["9M", "8M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + followme: ["3S1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["8V", "7V", "4T"], + heatcrash: ["9M"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8L64", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + lavaplume: ["9M", "8L34", "7L36", "6L36", "5L36", "4L36"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + lowkick: ["9M", "8M", "8L40", "8V", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "7V"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M"], + powerswap: ["8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psywave: ["7V"], + rage: ["7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M"], + rockclimb: ["4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L24"], + scorchingsands: ["9M", "8T"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smog: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + smokescreen: ["9M", "8L1", "8V", "7L8", "7V", "6L8", "6S4", "5L8", "5S3", "4L10", "4S2", "3L25"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "8L52", "7M", "7L42", "7V", "6M", "6L42", "5M", "5L42", "4M", "4L49", "3M", "3L33"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M", "7V"], + taunt: ["9M", "8V"], + teleport: ["8V", "7V"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T", "3S1"], + uproar: ["9M", "8M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["leer", "smog", "firepunch", "ember"], pokeball: "pokeball" }, + { generation: 3, level: 36, moves: ["followme", "fireblast", "crosschop", "thunderpunch"] }, + { generation: 4, level: 30, gender: "M", nature: "Quiet", moves: ["smokescreen", "firespin", "confuseray", "firepunch"], pokeball: "pokeball" }, + { generation: 5, level: 30, moves: ["smokescreen", "feintattack", "firespin", "confuseray"], pokeball: "cherishball" }, + { generation: 6, level: 30, gender: "M", isHidden: true, moves: ["smokescreen", "firespin", "confuseray", "firepunch"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 34 }, + { generation: 2, level: 14 }, + { generation: 4, level: 14 }, + { generation: 7, level: 16 }, + ], + }, + magmortar: { + learnset: { + acidspray: ["9M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + burningjealousy: ["9M", "8T"], + captivate: ["4M"], + clearsmog: ["9M", "8L12", "7L19", "6L19", "5L19"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L20", "7L26", "6L26", "5L26", "4L25", "4S1"], + covet: ["7T", "6T", "5T"], + curse: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dualchop: ["7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + ember: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feintattack: ["7L12", "6L12", "5L12", "4L16"], + fireblast: ["9M", "8M", "8L58", "7M", "7L55", "6M", "6L55", "5M", "5L55", "4M", "4L58"], + firepunch: ["9M", "8M", "8L28", "7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L28", "4S1"], + firespin: ["9M", "8M", "7L15", "6L15", "5L15", "4L19"], + flameburst: ["7L22", "6L22", "5L22"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L46", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L43", "4S0", "4S1"], + flamewheel: ["9M", "8L16"], + flareblitz: ["9M", "8M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + heatcrash: ["9M"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "8L64", "7M", "7L62", "6M", "6L62", "5M", "5L62", "4M", "4L67", "4S0"], + hypervoice: ["9M"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + knockoff: ["9M"], + lavaplume: ["9M", "8L34", "7L36", "6L36", "5L36", "4L37", "4S1"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lowkick: ["9M", "8M", "8L40", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + mudslap: ["4T"], + mysticalfire: ["8M"], + naturalgift: ["4M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M"], + powerswap: ["8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M", "4S0"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L24"], + scorchingsands: ["9M", "8T"], + screech: ["8M"], + secretpower: ["6M", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + smog: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + smokescreen: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "4S0"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "8L52", "7M", "7L42", "6M", "6L42", "5M", "5L42", "4M", "4L52"], + swagger: ["7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + torment: ["7M", "6M", "5M", "4M"], + uproar: ["9M", "8M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 4, level: 50, gender: "F", nature: "Modest", moves: ["flamethrower", "psychic", "hyperbeam", "solarbeam"], pokeball: "pokeball" }, + { generation: 4, level: 50, gender: "M", nature: "Hardy", moves: ["confuseray", "firepunch", "lavaplume", "flamethrower"], pokeball: "cherishball" }, + ], + }, + pinsir: { + learnset: { + aerialace: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["8L8", "8V", "7T", "7L4", "7V", "6T", "6L4", "5T", "5L4", "4L4", "3L7"], + bodyslam: ["8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "7L26", "6M", "6L18", "5M", "5L18", "4M", "4L21", "3M", "3L31"], + brutalswing: ["9M", "8M", "7M"], + bugbite: ["8L16", "7T", "7E", "6T", "6E", "5T", "5E"], + bulkup: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + circlethrow: ["9M"], + closecombat: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + detect: ["9M"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + doubleedge: ["7V", "3T"], + doublehit: ["9M", "8L24", "7L22", "6L22"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "6S1", "6S2", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3E", "3S0"], + feint: ["8E", "7E", "6E", "6S2", "5E", "4E"], + feintattack: ["7E", "6E", "5E", "4E", "3E"], + flail: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L4", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + guillotine: ["8L48", "8V", "7L50", "7V", "6L47", "5L47", "4L47", "3L37", "3S0"], + harden: ["9M", "8L1", "8V", "7L11", "7V", "6L11", "5L11", "4L13", "3L19"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["8M", "8V", "3S0"], + highhorsepower: ["8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + knockoff: ["7T", "6T", "5T", "4T"], + lunge: ["9M"], + mefirst: ["7E", "6E", "5E", "5D"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["8E", "7E", "6E", "6S2", "5E", "4E"], + rage: ["7V"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "6S1", "5M", "4M", "3M"], + revenge: ["8M", "7L15", "6L15", "5L15", "4L18", "3L25"], + reversal: ["8M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8L12", "8V", "7L8", "7V", "6L8", "5L8", "4L8", "3T", "3L13"], + slash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + stoneedge: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M"], + stormthrow: ["9M", "8L20", "7L36", "6L33", "5L33"], + strength: ["8L36", "7V", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + submission: ["8L44", "8V", "7L33", "7V", "6L26", "5L26", "4L42", "3L43", "3S0"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "8L52", "8V", "7T", "7L47", "7E", "6T", "6L43", "6E", "5T", "5L43", "5E", "4T", "4L52"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "8M", "8L40", "8V", "7M", "7L40", "7V", "6M", "6L40", "6S2", "5M", "5L38", "4M", "4L38", "3T", "3L49"], + tackle: ["9M"], + takedown: ["9M", "7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["8E", "8V", "7L43", "6L36", "5L35", "4L35"], + throatchop: ["8M", "7T"], + visegrip: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + vitalthrow: ["8L28", "7L18", "6L18", "5L22", "4L25"], + xscissor: ["9M", "8M", "8L32", "8V", "7M", "7L29", "6M", "6L29", "6S1", "5M", "5L29", "4M", "4L30"], + }, + eventData: [ + { generation: 3, level: 35, abilities: ["hypercutter"], moves: ["helpinghand", "guillotine", "falseswipe", "submission"] }, + { generation: 6, level: 50, gender: "F", nature: "Adamant", moves: ["xscissor", "earthquake", "stoneedge", "return"], pokeball: "cherishball" }, + { generation: 6, level: 50, nature: "Jolly", isHidden: true, moves: ["earthquake", "swordsdance", "feint", "quickattack"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 15 }, + { generation: 1, level: 20 }, + ], + }, + tauros: { + learnset: { + assurance: ["9M", "8M", "8L15"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T", "3S2"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + curse: ["9M", "9E", "7V"], + dig: ["9M"], + doubleedge: ["9M", "8L55", "8V", "7L63", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S2"], + endeavor: ["9M", "9E", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + fissure: ["7V"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + focusenergy: ["8V"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "8L60", "7M", "7L63", "6M", "6L63", "5M", "5L63", "4M", "4L55"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + highhorsepower: ["9M", "8M"], + hornattack: ["9M", "8L20", "8V", "7L8", "7V", "6L8", "5L8", "4L8", "3L8", "3S0", "3S1"], + horndrill: ["7V"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "5D", "4M", "3M"], + lashout: ["9M", "8T"], + leer: ["8V", "7V"], + megahorn: ["8M"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L10", "7M", "7L24", "6M", "6L24", "5M", "5L24", "4M", "4L24"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7L15", "7V", "6L15", "5L15", "4L15", "3L19", "3S0"], + rage: ["8V", "7L5", "7V", "6L5", "5L5", "5D", "4L5", "3L4", "3S0", "3S1"], + ragingbull: ["9M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S2"], + rest: ["9M", "8M", "8L40", "8V", "7M", "7L19", "7V", "6M", "6L19", "5M", "5L19", "4M", "4L19", "3M", "3L34"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rockclimb: ["5D", "4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M", "8M", "8L25", "7L11", "7V", "6L11", "5L11", "4L11", "3L13", "3S0"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + spite: ["7T", "6T", "5T", "4T"], + stomp: ["7V"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "8L45", "7M", "7L48", "7V", "6M", "6L48", "5M", "5L48", "4M", "4L41", "3T", "3L26"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S1"], + tailwhip: ["9M", "8L1", "8V", "7L3", "7V", "6L3", "5L3", "4L3", "3L1", "3S1", "3S2"], + takedown: ["9M", "8L35", "8V", "7L35", "7V", "6L41", "5L41", "4L35", "3L53"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "8L50", "8V", "7L50", "7V", "6L50", "5L55", "4L48", "3L43"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + workup: ["9M", "8M", "8L5", "7M", "7L29", "6L29", "5M", "5L29"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "8L30", "7T", "7L35", "6T", "6L35", "5T", "5L35", "4T", "4L29"], + }, + eventData: [ + { generation: 3, level: 25, nature: "Docile", ivs: { hp: 14, atk: 19, def: 12, spa: 17, spd: 5, spe: 26 }, abilities: ["intimidate"], moves: ["rage", "hornattack", "scaryface", "pursuit"], pokeball: "safariball" }, + { generation: 3, level: 10, abilities: ["intimidate"], moves: ["tackle", "tailwhip", "rage", "hornattack"], pokeball: "pokeball" }, + { generation: 3, level: 46, abilities: ["intimidate"], moves: ["refresh", "earthquake", "tailwhip", "bodyslam"] }, + ], + encounters: [ + { generation: 1, level: 21 }, + ], + }, + taurospaldeacombat: { + learnset: { + assurance: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + closecombat: ["9M"], + curse: ["9M", "9E"], + dig: ["9M"], + doubleedge: ["9M"], + doublekick: ["9M"], + drillrun: ["9M"], + earthquake: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lashout: ["9M"], + outrage: ["9M"], + protect: ["9M"], + ragingbull: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + surf: ["9M"], + swagger: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M"], + throatchop: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + taurospaldeablaze: { + learnset: { + bodypress: ["9M"], + bodyslam: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + closecombat: ["9M"], + curse: ["9M", "9E"], + dig: ["9M"], + doubleedge: ["9M"], + doublekick: ["9M"], + drillrun: ["9M"], + earthquake: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lashout: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + ragingbull: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + taurospaldeaaqua: { + learnset: { + aquajet: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M"], + curse: ["9M", "9E"], + dig: ["9M"], + doubleedge: ["9M"], + doublekick: ["9M"], + drillrun: ["9M"], + earthquake: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + highhorsepower: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lashout: ["9M"], + liquidation: ["9M"], + outrage: ["9M"], + protect: ["9M"], + ragingbull: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swagger: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M"], + wavecrash: ["9M"], + whirlpool: ["9M"], + wildcharge: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + magikarp: { + learnset: { + bounce: ["8M", "7T", "7S7", "6T", "5T", "5D", "5S5", "4T"], + celebrate: ["6S6"], + facade: ["9M"], + flail: ["9M", "8L25", "7L30", "7V", "6L30", "5L30", "5S5", "4L30", "3L30"], + happyhour: ["6S6"], + hydropump: ["9M", "8M", "5S5"], + splash: ["9M", "8L1", "8V", "7L1", "7V", "7S7", "6L1", "6S6", "5L1", "5D", "5S5", "4L1", "4S0", "4S1", "4S2", "4S3", "4S4", "3L1"], + tackle: ["9M", "8L15", "8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L15"], + }, + eventData: [ + { generation: 4, level: 5, gender: "M", nature: "Relaxed", moves: ["splash"], pokeball: "pokeball" }, + { generation: 4, level: 6, gender: "F", nature: "Rash", moves: ["splash"], pokeball: "pokeball" }, + { generation: 4, level: 7, gender: "F", nature: "Hardy", moves: ["splash"], pokeball: "pokeball" }, + { generation: 4, level: 5, gender: "F", nature: "Lonely", moves: ["splash"], pokeball: "pokeball" }, + { generation: 4, level: 4, gender: "M", nature: "Modest", moves: ["splash"], pokeball: "pokeball" }, + { generation: 5, level: 99, shiny: true, gender: "M", moves: ["flail", "hydropump", "bounce", "splash"], pokeball: "cherishball" }, + { generation: 6, level: 1, shiny: 1, moves: ["splash", "celebrate", "happyhour"], pokeball: "cherishball" }, + { generation: 7, level: 19, shiny: true, moves: ["splash", "bounce"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 5 }, + ], + }, + gyarados: { + learnset: { + aquatail: ["9M", "8L32", "7T", "7L30", "6T", "6L35", "5T", "5L35", "4T", "4L35"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + bide: ["7V"], + bind: ["8V"], + bite: ["9M", "8L0", "8V", "7L1", "7V", "6L20", "6S1", "5L20", "4L20", "3L20"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + bounce: ["9M", "8M", "7T", "6T", "5T", "4T"], + brine: ["9M", "8M", "8L12", "4M"], + brutalswing: ["8M", "7M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L24", "8V", "7L39", "6L41"], + curse: ["7V"], + darkpulse: ["9M", "8M", "8V", "7M", "6M", "5T", "4M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["7V"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M", "8L36", "7L45", "6L44", "6S0", "5L44", "4L44", "3L50"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonrage: ["8V", "7L36", "7V", "6L23", "5L23", "4L23", "3L25"], + dragonrush: ["9M"], + dragontail: ["9M", "8V", "7M", "6M", "5M"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "6S0", "5M", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + flail: ["9M", "8L1"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + hurricane: ["9M", "8M", "8L44", "7L48"], + hydropump: ["9M", "8M", "8L40", "8V", "7L42", "7V", "6L41", "5L41", "4L41", "3L40"], + hyperbeam: ["9M", "8M", "8L52", "8V", "7M", "7L54", "7V", "6M", "6L47", "5M", "5L47", "4M", "4L47", "3M", "3L55"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M", "8L8", "7L27", "6L32", "6S0", "6S1", "5L32", "4L32"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "6S1", "5T", "4T"], + irontail: ["9M", "8M", "8V", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "8V", "7L21", "7V", "6L26", "5L26", "4L26", "3L30"], + mimic: ["7V", "3T"], + muddywater: ["9M", "8M"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + powerwhip: ["8M"], + protect: ["9M", "9S2", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["8V", "7V"], + raindance: ["9M", "8M", "8L28", "7M", "7L51", "7V", "6M", "6L38", "5M", "5L38", "4M", "4L38", "3M", "3L45"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L16", "7L33"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["9M", "7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + splash: ["9M", "8L1"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7V"], + takedown: ["9M", "7V"], + taunt: ["9M", "9S2", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + temperflare: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L48", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "9S2", "8M", "8V", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + twister: ["9M", "8L1", "7L24", "7V", "6L29", "5L29", "4T", "4L29", "3L35"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "9S2", "8M", "8L21", "8V", "7M", "7V", "6M", "6S0", "6S1", "5M", "4M", "3M"], + watergun: ["9M", "7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "8L4", "7V", "4M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 6, level: 50, moves: ["waterfall", "earthquake", "icefang", "dragondance"], pokeball: "cherishball" }, + { generation: 6, level: 20, shiny: true, moves: ["waterfall", "bite", "icefang", "ironhead"], pokeball: "cherishball" }, + { generation: 9, level: 50, gender: "M", nature: "Careful", perfectIVs: 6, moves: ["waterfall", "thunderwave", "taunt", "protect"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 15 }, + { generation: 3, level: 5 }, + { generation: 4, level: 10 }, + { generation: 5, level: 1 }, + { generation: 7, level: 10 }, + ], + }, + lapras: { + learnset: { + alluringvoice: ["9M"], + ancientpower: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["7V"], + avalanche: ["9M", "8M", "7E", "6E", "5E", "4M"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L40", "8V", "7L18", "7V", "6L18", "5L18", "4L18", "3T", "3L13"], + brine: ["9M", "8M", "8L35", "7L37", "6L37", "5L37", "4M", "4L37"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L25", "8V", "7L7", "7V", "6L7", "5L7", "5D", "4L7", "3L19"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + disarmingvoice: ["9M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["7V"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + dragonpulse: ["9M", "8M", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + dragonrage: ["7V"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + drillrun: ["9M", "8M", "8V", "7T", "6T", "5T"], + earthquake: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fissure: ["9E", "8E", "7E", "6E", "5E", "4E"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + freezedry: ["9E", "8E", "7E", "6E"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "7E", "6E", "5E"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T", "3S0"], + helpinghand: ["9M", "8M"], + horndrill: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + hydropump: ["9M", "8M", "8L55", "8V", "7L47", "7V", "6L47", "5L49", "4L49", "3L49", "3S0"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "8L45", "8V", "7M", "7L32", "7V", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3M", "3L31"], + iceshard: ["9M", "8L20", "8V", "7L10", "6L10", "5L10", "4L10"], + iciclespear: ["9M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + lifedew: ["9M", "8L15"], + liquidation: ["9M", "8M"], + megahorn: ["8M", "8V"], + mimic: ["7V", "3T"], + mist: ["9M", "8L10", "8V", "7L4", "7V", "6L4", "5L4", "4L4", "3L7"], + muddywater: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + perishsong: ["9M", "8L60", "7L27", "7V", "6L27", "5L27", "4L27", "3L25"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicnoise: ["9M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "8L50", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L37", "3S0"], + reflect: ["9M", "8V", "7V"], + refresh: ["7E", "6E", "5E", "4E", "3E"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "4L43", "3M", "3L43"], + secretpower: ["6M", "4M", "3M"], + sheercold: ["9M", "8L65", "7L50", "6L50", "5L55", "4L55", "3L55"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["9M", "8L5", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "4E", "3T", "3E"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + solarbeam: ["8V", "7V"], + sparklingaria: ["9E", "8E"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + tickle: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + waterfall: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["9M", "8L30", "7T", "7L14", "6T", "6L14", "5L14", "4M", "4L14", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "4E"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 44, moves: ["hydropump", "raindance", "blizzard", "healbell"] }, + ], + encounters: [ + { generation: 1, level: 15 }, + ], + }, + ditto: { + learnset: { + transform: ["9M", "8L1", "8V", "7L1", "7V", "7S0", "6L1", "5L1", "4L1", "3L1"], + }, + eventData: [ + { generation: 7, level: 10, moves: ["transform"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 12 }, + { generation: 2, level: 10 }, + { generation: 3, level: 23 }, + { generation: 4, level: 10 }, + { generation: 5, level: 45 }, + { generation: 6, level: 30 }, + { generation: 7, level: 25 }, + ], + }, + eevee: { + learnset: { + alluringvoice: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "5S2", "4M", "4S0", "3M"], + babydolleyes: ["9M", "8L15", "7L9", "7S5", "6L9", "6S3", "6S4"], + batonpass: ["9M", "8M", "8L35", "7L33", "7V", "6L33", "5L33", "4L36", "3L36"], + bide: ["7V"], + bite: ["9M", "8L25", "8V", "7L17", "7V", "6L17", "5L17", "4L29", "4S0", "3L30"], + bodyslam: ["9M", "8M", "7V", "3T"], + calmmind: ["9M"], + captivate: ["7E", "6E", "4M"], + celebrate: ["8S6", "7S5", "6S3"], + charm: ["9M", "8M", "8L45", "7L29", "7E", "7V", "6L29", "6E", "5L29", "5E", "5D", "4E", "3E"], + confide: ["7M", "6M"], + copycat: ["9M", "8L30"], + covet: ["9M", "8L1", "8S6", "7T", "7L1", "7E", "6T", "6L23", "6E", "5T", "5L21", "5E", "4E", "4S0"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + detect: ["9E", "8E", "7E", "7V", "6E", "5E", "4E"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "8L50", "8V", "7L37", "7V", "6L37", "5L37", "3T"], + doublekick: ["9E", "8E", "8V"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M", "5S2"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "4E", "3T", "3E"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M", "7E", "6E", "5E", "4E"], + flail: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "4S1", "3E"], + focusenergy: ["8M", "7V"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L9", "4L15", "3L16"], + headbutt: ["8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8L1", "8V", "8S6", "7T", "7L1", "6T", "6L1", "6S4", "5T", "5L1", "4T", "4L1", "4S0", "3L1"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "4S1", "3M"], + laserfocus: ["7T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + mimic: ["9M", "7V", "3T"], + mudslap: ["9M", "9E", "8E", "7V", "4T", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + payday: ["8M", "8V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L10", "8V", "7L13", "7V", "6L13", "6S4", "5L13", "4L22", "4S1", "3L23"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + refresh: ["7L20", "6L20"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "5S2", "4M", "3M"], + roar: ["9M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L5", "8V", "7L5", "7V", "7S5", "6L5", "6S3", "5L5", "5D", "4L8", "3L8"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sing: ["5S2"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "8M", "7E", "6E", "5E"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L20", "8V", "7L17", "7V", "6L10", "6S3", "6S4", "5D", "4T", "3T"], + synchronoise: ["7E", "6E", "5E"], + tackle: ["9M", "8L1", "8V", "8S6", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L40", "8V", "7L25", "7V", "6L25", "5L25", "4L43", "3L42"], + terablast: ["9M"], + tickle: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + trailblaze: ["9M"], + trumpcard: ["7L45", "6L45", "5L45", "4L57", "4S1"], + weatherball: ["9M", "8M"], + wish: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + workup: ["8M", "7M", "5M"], + yawn: ["9E", "8E", "7E", "6E", "5E", "4E"], + }, + eventData: [ + { generation: 4, level: 10, gender: "F", nature: "Lonely", abilities: ["adaptability"], moves: ["covet", "bite", "helpinghand", "attract"], pokeball: "cherishball" }, + { generation: 4, level: 50, shiny: true, gender: "M", nature: "Hardy", abilities: ["adaptability"], moves: ["irontail", "trumpcard", "flail", "quickattack"], pokeball: "cherishball" }, + { generation: 5, level: 50, gender: "F", nature: "Hardy", abilities: ["adaptability"], moves: ["sing", "return", "echoedvoice", "attract"], pokeball: "cherishball" }, + { generation: 6, level: 10, moves: ["celebrate", "sandattack", "babydolleyes", "swift"], pokeball: "cherishball" }, + { generation: 6, level: 15, shiny: true, isHidden: true, moves: ["swift", "quickattack", "babydolleyes", "helpinghand"], pokeball: "cherishball" }, + { generation: 7, level: 10, nature: "Jolly", moves: ["celebrate", "sandattack", "babydolleyes"], pokeball: "cherishball" }, + { generation: 8, level: 5, gender: "M", nature: "Docile", abilities: ["runaway"], moves: ["celebrate", "covet", "helpinghand", "tackle"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 25 }, + ], + }, + eeveestarter: { + learnset: { + alluringvoice: ["9M"], + babydolleyes: ["9M"], + baddybad: ["8V", "7T"], + batonpass: ["9M"], + bite: ["9M", "8V", "7L17"], + bodyslam: ["9M"], + bouncybubble: ["8V", "7T"], + buzzybuzz: ["8V", "7T"], + charm: ["9M"], + copycat: ["9M"], + covet: ["9M"], + curse: ["9M", "9E"], + detect: ["9E"], + dig: ["9M", "8V", "7M"], + doubleedge: ["9M", "8V", "7L28"], + doublekick: ["9E", "8V", "7L10"], + endure: ["9M"], + facade: ["9M", "8V", "7M"], + faketears: ["9M"], + flail: ["9E"], + freezyfrost: ["8V", "7T"], + glitzyglow: ["8V", "7T"], + growl: ["9M", "8V", "7L1", "7S0"], + headbutt: ["8V", "7M"], + helpinghand: ["9M", "8V", "7M", "7L31"], + hypervoice: ["9M"], + irontail: ["8V", "7M"], + lastresort: ["9M"], + mudslap: ["9M", "9E"], + payday: ["8V", "7M"], + protect: ["9M", "8V", "7M"], + quickattack: ["9M", "8V", "7L6"], + raindance: ["9M"], + reflect: ["8V", "7M"], + rest: ["9M", "8V", "7M"], + roar: ["9M"], + sandattack: ["9M", "8V", "7L14"], + sappyseed: ["8V", "7T"], + shadowball: ["9M", "8V", "7M"], + sizzlyslide: ["8V", "7T"], + sleeptalk: ["9M"], + sparklyswirl: ["8V", "7T"], + storedpower: ["9M"], + substitute: ["9M", "8V", "7M"], + sunnyday: ["9M"], + swift: ["9M", "8V", "7L21"], + tackle: ["9M", "8V", "7L1", "7S0"], + tailwhip: ["9M", "8V", "7L3", "7S0"], + takedown: ["9M", "8V", "7L24"], + tickle: ["9E"], + veeveevolley: ["8V", "7T"], + weatherball: ["9M"], + wish: ["9E"], + yawn: ["9E"], + }, + eventData: [ + { generation: 7, level: 5, perfectIVs: 6, moves: ["tackle", "tailwhip", "growl"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + vaporeon: { + learnset: { + acidarmor: ["9M", "8L45", "8V", "7L29", "7V", "6L29", "5L29", "4L64", "3L47"], + alluringvoice: ["9M"], + aquaring: ["9M", "8L35", "7L25", "6L25", "5L25", "4L43"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["9M", "8L30", "8V", "7L20", "7V", "6L20", "5L21", "4L36", "3L36"], + babydolleyes: ["9M", "8L15", "7L9"], + batonpass: ["9M", "8M", "8L1"], + bide: ["7V"], + bite: ["9M", "8L1", "7V", "5L29", "4L29", "3L30"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brine: ["8M", "4M"], + bubblebeam: ["9M", "7V"], + calmmind: ["9M"], + captivate: ["4M"], + celebrate: ["6S1"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["9M", "7V"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8L1", "7V", "3T"], + doublekick: ["8V"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + flipturn: ["9M", "8T"], + focusenergy: ["8M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "8L20", "8V", "7L33", "7V", "6L33", "5L33", "4L57", "3L42"], + headbutt: ["9M", "8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8L1", "8V", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S0", "4T", "4L1", "3L1"], + hydropump: ["9M", "8M", "8L50", "8V", "7L45", "7V", "6L45", "5L45", "4L71", "3L52"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "7S2", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + liquidation: ["9M", "8M"], + mimic: ["9M", "7V", "3T"], + mist: ["7V"], + muddywater: ["9M", "8M", "8L40", "7L37", "6L37", "5L37", "4L78"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + payday: ["8M", "8V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L10", "8V", "7L13", "7V", "6L13", "5L13", "4L22", "3L23"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "7S2", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "7S2", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L5", "8V", "7L5", "7V", "6L5", "6S1", "5L5", "5S0", "4L8", "3L8"], + scald: ["9M", "8M", "8V", "7M", "7S2", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M", "7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "8M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L1", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S1", "5L1", "5S0", "4L1", "3L1"], + takedown: ["9M", "8L1", "7V"], + taunt: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L0", "8V", "7L1", "7V", "6L9", "6S1", "5L9", "4L15", "3L16"], + waterpulse: ["9M", "8L25", "7T", "7L17", "6T", "6L17", "5L17", "4M", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7V", "4M"], + wish: ["9M"], + workup: ["8M", "7M", "5M"], + yawn: ["8V"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tailwhip", "tackle", "helpinghand", "sandattack"] }, + { generation: 6, level: 10, moves: ["celebrate", "tailwhip", "sandattack", "watergun"], pokeball: "cherishball" }, + { generation: 7, level: 50, gender: "F", isHidden: true, moves: ["scald", "icebeam", "raindance", "rest"], pokeball: "cherishball" }, + ], + }, + jolteon: { + learnset: { + agility: ["9M", "8M", "8L45", "8V", "7L29", "7V", "6L29", "5L29", "4L64", "3L47"], + alluringvoice: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + babydolleyes: ["9M", "8L15", "7L9"], + batonpass: ["9M", "8M", "8L1"], + bide: ["7V"], + bite: ["9M", "8L1"], + bodyslam: ["9M", "8M", "7V", "3T"], + calmmind: ["9M"], + captivate: ["4M"], + celebrate: ["6S1"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["9M", "7V"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + discharge: ["9M", "8L40", "7L37", "6L37", "5L37", "4L78"], + doubleedge: ["9M", "8L1", "7V", "3T"], + doublekick: ["9M", "8L25", "8V", "7L17", "7V", "6L17", "5L17", "4L29", "3L30"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + electroweb: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + falseswipe: ["9M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + focusenergy: ["8M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V"], + headbutt: ["9M", "8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8L1", "8V", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S0", "4T", "4L1", "3L1"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + lightscreen: ["9M", "8M", "8V", "7M", "7S2", "6M", "5M", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + metalsound: ["9M"], + mimic: ["9M", "7V", "3T"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + payday: ["8M", "8V"], + pinmissile: ["9M", "8M", "8L35", "8V", "7L25", "7V", "6L25", "5L25", "4L36", "3L36"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L10", "8V", "7L13", "7V", "6L13", "5L13", "4L22", "3L23"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L5", "8V", "7L5", "7V", "6L5", "6S1", "5L5", "5S0", "4L8", "3L8"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "7S2", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M", "7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "8M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L1", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S1", "5L1", "5S0", "4L1", "3L1"], + takedown: ["9M", "8L1", "7V"], + terablast: ["9M"], + thunder: ["9M", "8M", "8L50", "8V", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L71", "3M", "3L52"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "7S2", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "8L30", "7L20", "6L20", "5L21", "4L43"], + thundershock: ["9M", "8L0", "8V", "7L1", "7V", "6L9", "6S1", "5L9", "4L15", "3L16"], + thunderwave: ["9M", "8M", "8L20", "8V", "7M", "7L33", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L57", "3T", "3L42"], + trailblaze: ["9M"], + voltswitch: ["9M", "8M", "7M", "7S2", "6M", "5M"], + weatherball: ["9M", "8M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9M"], + workup: ["8M", "7M", "5M"], + yawn: ["8V"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tailwhip", "tackle", "helpinghand", "sandattack"] }, + { generation: 6, level: 10, moves: ["celebrate", "tailwhip", "sandattack", "thundershock"], pokeball: "cherishball" }, + { generation: 7, level: 50, gender: "F", moves: ["thunderbolt", "shadowball", "lightscreen", "voltswitch"], pokeball: "cherishball" }, + ], + }, + flareon: { + learnset: { + alluringvoice: ["9M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + babydolleyes: ["9M", "8L15", "7L9"], + batonpass: ["9M", "8M", "8L1"], + bide: ["7V"], + bite: ["9M", "8L25", "7L17", "7V", "6L17", "5L17", "4L29", "3L30"], + bodyslam: ["9M", "8M", "7V", "3T"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M"], + captivate: ["4M"], + celebrate: ["6S1"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["9M", "7V"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "8L1", "7V", "3T"], + doublekick: ["8V"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "8L0", "8V", "7L1", "7V", "6L9", "6S1", "5L9", "4L15", "3L16"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "7S2", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "5L45", "4M", "4L71", "3M"], + firefang: ["9M", "8M", "8L30", "7L20", "6L20", "5L21", "4L43"], + firespin: ["9M", "8M", "8L35", "8V", "7L25", "7V", "6L25", "5L25", "4L36", "3L36"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3L52"], + flamewheel: ["9M"], + flareblitz: ["9M", "8M", "8L50", "8V", "7L45", "7S2", "6L45"], + focusenergy: ["8M", "8V"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "8V"], + headbutt: ["9M", "8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8L1", "8V", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S0", "4T", "4L1", "3L1"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + lavaplume: ["9M", "8L40", "7L37", "6L37", "5L37", "4L78"], + leer: ["7V", "3L47"], + mimic: ["9M", "7V", "3T"], + mudslap: ["9M", "7V", "4T", "3T"], + mysticalfire: ["8M"], + naturalgift: ["4M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + payday: ["8M", "8V"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L10", "8V", "7L13", "7V", "7S2", "6L13", "5L13", "4L22", "3L23"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L5", "8V", "7L5", "7V", "6L5", "6S1", "5L5", "5S0", "4L8", "3L8"], + scaryface: ["9M", "8M", "8L45", "7L29", "6L29", "5L29", "4L64"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + skullbash: ["9M", "7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smog: ["9M", "8L20", "8V", "7L33", "7V", "6L33", "5L33", "4L57", "3L42"], + smokescreen: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "8M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L1", "7V", "4T", "3T"], + swordsdance: ["9M"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "6S1", "5L1", "5S0", "4L1", "3L1"], + takedown: ["9M", "8L1", "7V"], + taunt: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "8V", "7M", "7S2", "6M", "5M", "4M"], + wish: ["9M"], + workup: ["8M", "7M", "5M"], + yawn: ["8V"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tailwhip", "tackle", "helpinghand", "sandattack"] }, + { generation: 6, level: 10, moves: ["celebrate", "tailwhip", "sandattack", "ember"], pokeball: "cherishball" }, + { generation: 7, level: 50, gender: "F", isHidden: true, moves: ["flareblitz", "facade", "willowisp", "quickattack"], pokeball: "cherishball" }, + ], + }, + espeon: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + babydolleyes: ["9M", "8L15", "7L9"], + batonpass: ["9M", "8M", "8L1"], + bite: ["9M", "8L1"], + bodyslam: ["9M", "8M", "3T"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + celebrate: ["6S2"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L0", "7L1", "7V", "6L9", "6S2", "5L9", "4L15", "3L16"], + copycat: ["9M", "8L1"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M", "8M", "7M", "7S3", "6M"], + detect: ["7V"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "8L1", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M"], + dreameater: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + focusenergy: ["8M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L50", "7L25", "6L25", "5L25", "4L43"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M"], + growl: ["9M", "8L1"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + healblock: ["9M"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1", "4T", "4L1", "3L1"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + imprison: ["9M"], + irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + mimic: ["9M", "3T"], + morningsun: ["9M", "8L30", "7L33", "7V", "6L33", "5L33", "4L71", "3L52", "3S0"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payday: ["8M"], + powergem: ["9M"], + powerswap: ["9M", "8M", "8L35", "7L45", "6L45", "5L45", "4L78"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L25", "7L20", "7V", "6L20", "5L21", "4L36", "3L36", "3S0"], + psychic: ["9M", "8M", "8L40", "7M", "7L37", "7V", "7S3", "6M", "6L37", "5M", "5L37", "4M", "4L64", "3M", "3L47", "3S0"], + psychicfangs: ["9M", "8M"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "8L45", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L57", "3T", "3L42", "3S0"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + quickattack: ["9M", "8L10", "7L13", "7V", "6L13", "5L13", "4L22", "3L23"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["9M", "8M", "7M", "7S3", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M"], + sandattack: ["9M", "8L5", "7L5", "7V", "6L5", "6S2", "5L5", "5S1", "4L8", "3L8"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "7V", "7S3", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L20", "7L17", "7V", "6L17", "5L17", "4T", "4L29", "3T", "3L30"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S1", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "7L1", "7V", "6L1", "6S2", "5L1", "5S1", "4L1", "3L1"], + takedown: ["9M", "8L1"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + weatherball: ["9M", "8M"], + wish: ["9M"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["psybeam", "psychup", "psychic", "morningsun"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tailwhip", "tackle", "helpinghand", "sandattack"] }, + { generation: 6, level: 10, moves: ["celebrate", "tailwhip", "sandattack", "confusion"], pokeball: "cherishball" }, + { generation: 7, level: 50, gender: "F", isHidden: true, moves: ["psychic", "dazzlinggleam", "shadowball", "reflect"], pokeball: "cherishball" }, + ], + }, + umbreon: { + learnset: { + alluringvoice: ["9M"], + assurance: ["9M", "8M", "8L25", "7L25", "6L25", "5L25", "4L43"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + babydolleyes: ["9M", "8L15", "7L9"], + batonpass: ["9M", "8M", "8L1"], + bite: ["9M", "8L1"], + bodyslam: ["9M", "8M", "3T"], + calmmind: ["9M"], + captivate: ["4M"], + celebrate: ["6S2"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L20", "7L17", "7V", "6L17", "5L17", "4L29", "3L30"], + copycat: ["9M", "8L1"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + crunch: ["9M", "8M"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "8L40", "7M", "6M", "5T", "4M"], + detect: ["7V"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "8L1", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + feintattack: ["7L20", "7V", "6L20", "5L21", "4L36", "3L36", "3S0"], + flash: ["7V", "6M", "5M", "4M", "3M"], + focusenergy: ["8M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1"], + guardswap: ["9M", "8M", "8L35", "7L45", "6L45", "5L45", "4L78"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1", "4T", "4L1", "3L1"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + laserfocus: ["7T"], + lashout: ["9M", "8T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + lightscreen: ["9M"], + meanlook: ["9M", "8L50", "7L37", "7V", "6L37", "5L37", "4L57", "3L42", "3S0"], + mimic: ["9M", "3T"], + moonlight: ["9M", "8L30", "7L33", "7V", "7S3", "6L33", "5L33", "4L71", "3L52", "3S0"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + ominouswind: ["9M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + payday: ["8M"], + protect: ["9M", "8M", "7M", "7V", "7S3", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + pursuit: ["7L1", "7V", "6L9", "6S2", "5L9", "4L15", "3L16"], + quickattack: ["9M", "8L10", "7L13", "7V", "6L13", "5L13", "4L22", "3L23"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], + reflect: ["9M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L5", "7L5", "7V", "6L5", "6S2", "5L5", "5S1", "4L8", "3L8"], + scaryface: ["9M"], + screech: ["9M", "8M", "8L45", "7L29", "7V", "6L29", "5L29", "4L64", "3L47", "3S0"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + skillswap: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "8L0", "7M", "7S3", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L1", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S1", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "7L1", "7V", "6L1", "6S2", "5L1", "5S1", "4L1", "3L1"], + takedown: ["9M", "8L1"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "8M"], + throatchop: ["9M", "8M", "7T"], + thunderwave: ["9M"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M", "8M"], + wish: ["9M"], + wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["feintattack", "meanlook", "screech", "moonlight"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tailwhip", "tackle", "helpinghand", "sandattack"] }, + { generation: 6, level: 10, moves: ["celebrate", "tailwhip", "sandattack", "pursuit"], pokeball: "cherishball" }, + { generation: 7, level: 50, gender: "F", moves: ["snarl", "toxic", "protect", "moonlight"], pokeball: "cherishball" }, + ], + }, + leafeon: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + alluringvoice: ["9M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + babydolleyes: ["9M", "8L15", "7L9"], + batonpass: ["9M", "8M", "8L1"], + bite: ["9M", "8L1"], + bodyslam: ["9M", "8M"], + bulletseed: ["9M", "8M", "4M"], + calmmind: ["9M"], + captivate: ["4M"], + celebrate: ["6S1"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["9M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "8L1"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + faketears: ["9M", "8M"], + flash: ["6M", "5M", "4M"], + focusenergy: ["8M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigadrain: ["9M", "8M", "8L40", "7T", "7L25", "6T", "6L25", "5T", "5L25", "4M", "4L43"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7L17", "6L17", "5L17", "4L57"], + grassyglide: ["9M", "8T"], + growl: ["9M", "8L1"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S0", "4T", "4L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + leafblade: ["9M", "8M", "8L50", "7L45", "7S2", "6L45", "5L45", "4L71"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L20"], + magicalleaf: ["9M", "8M", "8L25", "7L20", "6L20", "5L21", "4L36"], + mimic: ["9M"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + payday: ["8M"], + petaldance: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + quickattack: ["9M", "8L10", "7L13", "6L13", "5L13", "4L22"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + razorleaf: ["9M", "8L0", "7L1", "6L9", "6S1", "5L9", "4L15"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L5", "7L5", "6L5", "6S1", "5L5", "5S0", "4L8"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + solarblade: ["9M", "8M"], + storedpower: ["9M", "8M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "8L35", "7M", "7L37", "7S2", "6M", "6L37", "5M", "5L37", "4M", "4L64"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "8L1", "4T"], + swordsdance: ["9M", "8M", "8L45", "7M", "7L29", "7S2", "6M", "6L29", "5M", "5L29", "4M", "4L78"], + synthesis: ["9M", "8L30", "7T", "7L33", "7S2", "6T", "6L33", "5T", "5L29", "4T", "4L29"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0", "4L1"], + tailwhip: ["9M", "8L1", "7L1", "6L1", "6S1", "5L1", "5S0", "4L1"], + takedown: ["9M", "8L1"], + taunt: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M", "8M"], + wish: ["9M"], + workup: ["8M", "7M", "5M"], + worryseed: ["7T", "6T", "5T", "4T"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tailwhip", "tackle", "helpinghand", "sandattack"] }, + { generation: 6, level: 10, moves: ["celebrate", "tailwhip", "sandattack", "razorleaf"], pokeball: "cherishball" }, + { generation: 7, level: 50, gender: "F", isHidden: true, moves: ["leafblade", "swordsdance", "sunnyday", "synthesis"], pokeball: "cherishball" }, + ], + }, + glaceon: { + learnset: { + alluringvoice: ["9M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + auroraveil: ["7M", "7S2"], + avalanche: ["9M", "8M", "4M"], + babydolleyes: ["9M", "8L15", "7L9"], + barrier: ["7L29", "6L29", "5L29", "4L78"], + batonpass: ["9M", "8M", "8L1"], + bite: ["9M", "8L25", "7L17", "6L17", "5L17", "4L29"], + blizzard: ["9M", "8M", "8L50", "7M", "7L45", "7S2", "6M", "6L45", "5M", "5L45", "4M", "4L71"], + bodyslam: ["9M", "8M"], + calmmind: ["9M"], + captivate: ["4M"], + celebrate: ["6S1"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + covet: ["9M", "8L1", "7T", "6T", "5T"], + curse: ["9M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "8L1"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + faketears: ["9M", "8M"], + focusenergy: ["8M"], + freezedry: ["9M", "8L40"], + frostbreath: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M"], + growl: ["9M", "8L1"], + hail: ["8M", "8L35", "7M", "7L37", "7S2", "6M", "6L37", "5M", "5L37", "4M", "4L64"], + haze: ["9M"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S0", "4T", "4L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icefang: ["9M", "8M", "8L30", "7L20", "6L20", "5L21", "4L43"], + iceshard: ["9M", "8L20", "7L25", "6L25", "5L25", "4L36"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L9", "6S1", "5T", "5L9", "4T", "4L15"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + laserfocus: ["7T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4T", "4L50"], + mimic: ["9M"], + mirrorcoat: ["9M", "8L45", "7L33", "6L33", "5L33", "4L57"], + mist: ["9M"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + payday: ["8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + quickattack: ["9M", "8L10", "7L13", "6L13", "5L13", "4L22"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L5", "7L5", "6L5", "6S1", "5L5", "5S0", "4L8"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "7S2", "6M", "5M", "4M"], + sheercold: ["9M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + storedpower: ["9M", "8M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "8L1", "4T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0", "4L1"], + tailwhip: ["9M", "8L1", "7L1", "6L1", "6S1", "5L1", "5S0", "4L1"], + takedown: ["9M", "8L1"], + taunt: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + waterpulse: ["9M", "7T", "6T", "4M"], + weatherball: ["9M", "8M"], + wish: ["9M"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tailwhip", "tackle", "helpinghand", "sandattack"] }, + { generation: 6, level: 10, moves: ["celebrate", "tailwhip", "sandattack", "icywind"], pokeball: "cherishball" }, + { generation: 7, level: 50, gender: "F", moves: ["blizzard", "shadowball", "hail", "auroraveil"], pokeball: "cherishball" }, + ], + }, + porygon: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L30", "8V", "7L12", "7V", "6L12", "5L12", "4L12", "3L9"], + allyswitch: ["8M", "7T"], + barrier: ["8V"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + conversion: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + conversion2: ["9M", "8L25", "8S1", "7L1", "6L1", "5L1", "4L1", "3L1"], + curse: ["7V"], + defensecurl: ["7V"], + discharge: ["9M", "8L40", "7L40", "6L40", "5L40", "4L40"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + eerieimpulse: ["9M", "8M"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + guardswap: ["8M"], + headbutt: ["9M", "8V"], + healblock: ["9M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + lastresort: ["7T", "6T", "5T", "4T"], + lockon: ["9M", "8L55", "7L45", "7V", "6L45", "5L45", "4L45", "3L32"], + magiccoat: ["8L50", "7T", "7L56", "6T", "6L56", "5T", "5L56", "4T", "4L56"], + magnetbomb: ["9M"], + magnetrise: ["9M", "8L10", "8S1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + metalsound: ["9M"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["7T", "6T", "5T", "4T"], + powerswap: ["8M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L20", "8V", "8S1", "7L7", "7V", "6L7", "5L7", "5S0", "4L7", "3L12"], + psychic: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["9M", "8L35", "8V", "7L18", "7V", "6L18", "5L18", "4L18", "3L20"], + recycle: ["9M", "8L5", "7T", "7L34", "6T", "6L34", "5T", "5L34", "4M", "4L34", "3L44"], + reflect: ["9M", "8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + sharpen: ["8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L24"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + skullbash: ["9M", "7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + speedswap: ["8M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + takedown: ["9M", "7V"], + telekinesis: ["7T"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thundershock: ["9M", "8L15", "8S1"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M", "8L45", "8V", "7L50", "7V", "6L50", "5L51", "4L51", "3L36"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + voltswitch: ["9M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["9M", "8L60", "7L62", "7V", "6L62", "5L62", "4L62", "3L48"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 5, level: 10, isHidden: true, moves: ["tackle", "conversion", "sharpen", "psybeam"] }, + { generation: 8, level: 25, isHidden: true, moves: ["magnetrise", "thundershock", "psybeam", "conversion2"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 1, level: 18 }, + ], + }, + porygon2: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L30", "7L12", "7V", "6L12", "5L12", "4L12", "3L9"], + allyswitch: ["8M", "7T"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + conversion: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + conversion2: ["9M", "8L25", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + curse: ["7V"], + defensecurl: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L24"], + discharge: ["9M", "8L40", "7L40", "6L40", "5L40", "4L40"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + eerieimpulse: ["9M", "8M"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + guardswap: ["8M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M", "8M", "8L65", "7M", "7L67", "7V", "6M", "6L67", "5M", "5L67", "4M", "4L67", "3M"], + icebeam: ["9M", "9S1", "8M", "8S0", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + lastresort: ["7T", "6T", "5T", "4T"], + lockon: ["9M", "8L55", "7L45", "7V", "6L45", "5L45", "4L45", "3L32"], + magiccoat: ["8L50", "7T", "7L1", "6T", "6L1", "5T", "5L56", "4T", "4L56"], + magnetbomb: ["9M"], + magnetrise: ["9M", "8L1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + metalsound: ["9M"], + mimic: ["3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["7T", "6T", "5T", "4T"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L20", "7L7", "7V", "6L7", "5L7", "4L7", "3L12"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["9M", "9S1", "8L35", "8S0", "7L18", "7V", "6L18", "5L18", "4L18", "3L20"], + recycle: ["9M", "8L1", "7T", "7L34", "6T", "6L34", "5T", "5L34", "4M", "4L34", "3L44"], + reflect: ["9M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + speedswap: ["8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M", "9S1"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8S0", "7M", "6M", "5M", "4M", "3M"], + thundershock: ["9M", "8L15"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M", "8L45", "7L50", "7V", "6L50", "5L51", "4L51", "3L36"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "9S1", "8M", "8S0", "7M", "6M", "5M", "4M"], + voltswitch: ["9M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["9M", "8L60", "7L1", "7V", "6L1", "5L62", "4L62", "3L48"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 8, level: 50, nature: "Sassy", abilities: ["download"], ivs: { hp: 31, atk: 0, spe: 0 }, moves: ["recover", "trickroom", "icebeam", "thunderbolt"], pokeball: "cherishball" }, + { generation: 9, level: 50, nature: "Quiet", abilities: ["download"], ivs: { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 0 }, moves: ["terablast", "icebeam", "recover", "trickroom"], pokeball: "cherishball" }, + ], + }, + porygonz: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + agility: ["9M", "8M", "8L30", "7L12", "6L12", "5L12", "4L12"], + allyswitch: ["8M", "7T"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + conversion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + conversion2: ["9M", "8L25", "7L1", "6L1", "5L1", "4L1"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defensecurl: ["9M", "8L1"], + discharge: ["9M", "8L40", "7L40", "6L40", "5L40", "4L40"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + eerieimpulse: ["9M", "8M"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + embargo: ["7M", "7L34", "6M", "6L34", "5M", "5L34", "4M", "4L34"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + flashcannon: ["9M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + guardswap: ["8M"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M", "8M", "8L65", "7M", "7L67", "6M", "6L67", "5M", "5L67", "4M", "4L67"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + lastresort: ["7T", "6T", "5T", "4T"], + lockon: ["9M", "8L55", "7L45", "6L45", "5L45", "4L45"], + magiccoat: ["8L50", "7T", "7L1", "6T", "6L1", "5T", "5L56", "4T", "4L56"], + magnetbomb: ["9M"], + magnetrise: ["9M", "8L1", "7T", "7L23", "6T", "6L23", "5T", "5L23", "4L23"], + metalsound: ["9M"], + nastyplot: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + ominouswind: ["9M"], + painsplit: ["7T", "6T", "5T", "4T"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M", "8L20", "7L7", "6L7", "5L7", "4L7"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recover: ["9M", "8L35", "7L18", "6L18", "5L18", "4L18"], + recycle: ["9M", "8L1", "7T", "6T", "5T", "4M"], + reflect: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + speedswap: ["8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thundershock: ["9M", "8L15"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + triattack: ["9M", "8M", "8L45", "7L50", "6L50", "5L51", "4L51"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + voltswitch: ["9M"], + wonderroom: ["8M", "7T", "5T"], + zapcannon: ["9M", "8L60", "7L1", "6L1", "5L62", "4L62"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + }, + omanyte: { + learnset: { + ancientpower: ["8L30", "7L37", "7V", "6L37", "5L37", "4T", "4L37", "3L49"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7E", "7V", "6E", "5E"], + bind: ["8L1", "7T", "6T", "5T"], + bite: ["8E", "8V", "7L7", "7V", "6L7", "5L7", "5D", "5S0", "4L7", "3L13"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + brine: ["8M", "8L35", "7L28", "6L28", "5L28", "4M", "4L28"], + bubblebeam: ["8E", "7E", "7V", "6E", "5E", "5S0", "4E", "3E"], + captivate: ["4M"], + confide: ["7M", "6M"], + constrict: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + curse: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gyroball: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V", "7V", "4T"], + hornattack: ["7V"], + hydropump: ["8M", "8L60", "8V", "7L55", "7V", "6L55", "5L55", "4L52", "3L55"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + leer: ["8L20", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L31"], + meteorbeam: ["8T"], + mimic: ["7V", "3T"], + muddywater: ["8M", "7E", "6E", "5E", "5D", "4E"], + mudshot: ["8M", "8L25", "7L25", "6L25", "5L25", "4L25", "3L25"], + naturalgift: ["4M"], + protect: ["8M", "8L41", "8V", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L34", "3M", "3L37"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + reflecttype: ["8E", "7E", "6E"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M", "8L45", "7L46", "6L46", "5L46", "4L46"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "8V", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["8V"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8L5", "7L16", "7V", "6L16", "5L16", "4T", "4L16", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L10"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shellsmash: ["8L55", "8V", "7L50", "6L50", "5L52"], + slam: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikecannon: ["7V"], + spikes: ["8M", "7E", "6E", "5E", "4E", "3E"], + stealthrock: ["8M", "8V", "7T", "6T", "5T", "4M"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supersonic: ["8E", "7E", "7V", "6E", "5E", "5S0", "4E", "3E"], + surf: ["8M", "8L50", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + tickle: ["8E", "7L43", "6L43", "5L43", "4L43", "3L43"], + toxicspikes: ["8M", "7E", "6E", "5E", "4E"], + waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L15", "8V", "7L10", "7V", "6L10", "5L10", "4L10", "3L19"], + waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + whirlpool: ["8M", "7E", "7V", "6E", "5E", "4M"], + withdraw: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + wringout: ["7E", "6E", "5E", "4E"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", abilities: ["swiftswim"], moves: ["bubblebeam", "supersonic", "withdraw", "bite"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 30 }, + ], + }, + omastar: { + learnset: { + ancientpower: ["8L30", "7L37", "7V", "6L37", "5L37", "4T", "4L37", "3L55"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["8V", "7V"], + bind: ["8L1", "7T", "6T", "5T"], + bite: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + brine: ["8M", "8L35", "7L28", "6L28", "5L28", "4M", "4L28"], + bubblebeam: ["7V"], + captivate: ["4M"], + confide: ["7M", "6M"], + constrict: ["8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + crunch: ["8M", "8L0"], + curse: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + gyroball: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + hornattack: ["7V"], + horndrill: ["7V"], + hydropump: ["8M", "8L70", "8V", "7L1", "7V", "6L1", "5L75", "4L67", "3L65"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + knockoff: ["7T", "6T", "5T", "4T"], + leer: ["8L20", "8V", "7L19", "7V", "6L19", "5L19", "4L19", "3L31"], + liquidation: ["8M"], + meteorbeam: ["8T"], + mimic: ["7V", "3T"], + muddywater: ["8M"], + mudshot: ["8M", "8L25", "7L25", "6L25", "5L25", "4L25", "3L25"], + naturalgift: ["4M"], + pinmissile: ["8M"], + protect: ["8M", "8L43", "8V", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L34", "3M", "3L37"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M", "8L49", "7L56", "6L56", "5L56", "4L56"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["8V"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8L1", "7L16", "7V", "6L16", "5L16", "4T", "4L16", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + shellsmash: ["8L63", "8V", "7L67", "6L67", "5L67"], + skullbash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikecannon: ["8V", "7L1", "7V", "6L40", "5L40", "4L40", "3L40"], + spikes: ["8M"], + stealthrock: ["8M", "8V", "7T", "6T", "5T", "4M"], + stoneedge: ["8M", "7M", "6M", "5M", "4M"], + submission: ["7V"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + supersonic: ["8V"], + surf: ["8M", "8L56", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + tickle: ["7L48", "6L48", "5L48", "4L48", "3L46"], + toxicspikes: ["8M"], + waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L15", "8V", "7L10", "7V", "6L10", "5L10", "4L10", "3L1"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "7V", "4M"], + withdraw: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + }, + }, + kabuto: { + learnset: { + absorb: ["8L1", "8V", "7L6", "7V", "6L6", "5L6", "5D", "4L6", "3L13"], + aerialace: ["7M", "3M"], + ancientpower: ["8L30", "7L46", "7V", "6L46", "5L46", "4T", "4L46", "3L55"], + aquajet: ["8L15", "8V", "7L31", "6L31", "5L31", "4L31"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + brine: ["8M", "8L35", "4M"], + bubblebeam: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8E", "7E", "6E", "5E", "5S0", "4E", "3E"], + curse: ["7V"], + dig: ["8M", "8V", "7V", "6M", "5M", "5S0", "4M", "4E", "3M", "3E"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + endure: ["8M", "7L26", "7V", "6L26", "5L26", "4M", "4L26", "3T", "3L37"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flail: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + foresight: ["7E", "6E", "5E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + headbutt: ["8V"], + honeclaws: ["6M", "5M"], + hydropump: ["8M", "7V"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + leechlife: ["8M", "8L45", "8V"], + leer: ["8L20", "8V", "7L11", "7V", "6L11", "5L11", "4L11", "3L19"], + liquidation: ["8M", "8L50"], + megadrain: ["8E", "8V", "7L36", "7V", "6L36", "5L36", "4L36", "3L49"], + metalsound: ["8L55", "7L41", "6L41", "5L41", "4L41", "3L43"], + meteorbeam: ["8T"], + mimic: ["7V", "3T"], + mudshot: ["8M", "8L25", "7L16", "7E", "6L16", "6E", "5L16", "5E", "4L16", "4E", "3L25"], + mudslap: ["4T"], + naturalgift: ["4M"], + protect: ["8M", "8L41", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rapidspin: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["8V"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L10", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L31"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scratch: ["8L5", "8V", "7L1", "7V", "6L1", "5L1", "5S0", "4L1", "3L1"], + screech: ["8M", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M", "3M"], + slash: ["7V"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["8M", "8V", "7T", "6T", "5T", "5D", "4M"], + stoneedge: ["8M", "8L60"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["8E", "7E", "7V", "6E"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + wringout: ["7L50", "6L50", "5L51", "4L51"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", abilities: ["battlearmor"], moves: ["confuseray", "dig", "scratch", "harden"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 30 }, + ], + }, + kabutops: { + learnset: { + absorb: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["8L30", "7L54", "7V", "6L54", "5L54", "4T", "4L54", "3L65"], + aquajet: ["8L15", "8V", "7L31", "6L31", "5L31", "4L31"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + blizzard: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "7V", "3T"], + brickbreak: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "8L35", "4M"], + bubblebeam: ["7V"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8V"], + crosspoison: ["8M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dig: ["8M", "8V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + endure: ["8M", "7L26", "7V", "6L26", "5L26", "4M", "4L26", "3T", "3L37"], + facade: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + feint: ["8L1", "8V", "7L1", "6L1", "5L1", "4L1"], + flipturn: ["8T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T", "3L1"], + gigadrain: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["8V", "7V", "4T"], + honeclaws: ["6M", "5M"], + hydropump: ["8M", "7V"], + hyperbeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + knockoff: ["7T", "6T", "5T", "4T"], + leechlife: ["8M", "8L49", "8V"], + leer: ["8L20", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + liquidation: ["8M", "8L56", "7T"], + lowkick: ["8M", "7T", "6T", "5T", "4T"], + megadrain: ["8V", "7L36", "7V", "6L36", "5L36", "4L36", "3L55"], + megakick: ["8M", "7V", "3T"], + metalsound: ["8L63", "7L45", "6L45", "5L45", "4L45", "3L46"], + meteorbeam: ["8T"], + mimic: ["7V", "3T"], + mudshot: ["8M", "8L25", "7L16", "6L16", "5L16", "4L16", "3L25"], + mudslap: ["4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + nightslash: ["8L1", "7L1", "6L1", "5L72", "4L72"], + protect: ["8M", "8L43", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychocut: ["8M"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorshell: ["8M"], + razorwind: ["7V"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "8V", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["8V"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L31"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["8M", "8V", "7M", "6M", "5M"], + scratch: ["8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["8M", "8V"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + skullbash: ["7V"], + slash: ["8L0", "8V", "7L1", "7V", "6L40", "5L40", "4L40", "3L40"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["8M", "8V", "7T", "6T", "5T", "4M"], + stoneedge: ["8M", "8L70", "7M", "6M", "5M", "4M"], + submission: ["7V"], + substitute: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + surf: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["7V"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + waterfall: ["8M", "8V", "7M", "6M", "5M", "4M", "3M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "7V", "4M"], + wringout: ["7L63", "6L63", "5L63", "4L63"], + xscissor: ["8M", "8V", "7M", "6M", "5M", "4M"], + }, + }, + aerodactyl: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L50", "8V", "7L17", "7V", "6L17", "5L17", "4L17", "3L8"], + aircutter: ["4T"], + ancientpower: ["9M", "8L1", "7L25", "7V", "7S1", "6L25", "5L25", "4T", "4L25", "3L29"], + aquatail: ["7T", "6T", "5T", "4T"], + assurance: ["8M", "7E", "6E", "5E", "5D", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bite: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L15"], + brutalswing: ["8M", "7M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + celebrate: ["7S1"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L30", "8V", "7L33", "6L33", "5L33", "4L33"], + curse: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["8M"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonrage: ["7V"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "7L1", "6L1", "5L1", "5S0", "4L1"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "8L60", "7M", "7L81", "6M", "6L81", "5M", "5L81", "4M", "4L73"], + headbutt: ["8V", "7V", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + honeclaws: ["6M", "5M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L55", "8V", "7M", "7L65", "7V", "6M", "6L65", "5M", "5L65", "4M", "4L57", "3M", "3L50"], + icefang: ["9M", "8M", "7L1", "6L1", "5L1", "5S0", "4L1"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "8L35", "7T", "7L1", "6T", "6L1", "5T", "5L57", "4T", "4L49"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + meteorbeam: ["9M", "8T"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + ominouswind: ["9M", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7V"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["7V"], + reflect: ["8V", "7V"], + rest: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "8L25", "8V", "7M", "7L9", "7V", "6M", "6L9", "5M", "5L9", "4M", "4L9", "3M"], + rockblast: ["9M", "8M"], + rockpolish: ["7M", "7S1", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L20", "8V", "7M", "7L73", "6M", "6L73", "5M", "5L73", "4M", "4L65", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["8V"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roost: ["8E", "8V", "7M", "7E", "6M", "6E", "5T", "5E", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaryface: ["8M", "8L15", "7L1", "7V", "6L1", "5L1", "4L1", "3L36"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + skydrop: ["7M", "7L49", "6M", "6L49", "5M", "5L49"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "5D", "4M"], + steelwing: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5E", "5S0", "4M", "4E", "3M", "3E"], + stoneedge: ["9M", "8M", "8L45", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["9M", "8L5", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L22"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwind: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + takedown: ["9M", "8L40", "8V", "7L41", "7V", "6L41", "5L41", "4L41", "3L43"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "7L1", "6L1", "5L1", "5S0", "4L1"], + torment: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + whirlwind: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + wideguard: ["8E", "7E", "7S1", "6E"], + wingattack: ["9M", "8L10", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", abilities: ["pressure"], moves: ["steelwing", "icefang", "firefang", "thunderfang"], pokeball: "cherishball" }, + { generation: 7, level: 50, isHidden: true, moves: ["ancientpower", "rockpolish", "wideguard", "celebrate"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 1, level: 30 }, + ], + }, + munchlax: { + learnset: { + afteryou: ["7T", "7E", "6T", "6E", "5T", "5E"], + amnesia: ["9M", "8M", "8L36", "7L9", "6L9", "5L9", "4L9"], + attract: ["8M", "7M", "6M", "5M", "4M"], + belch: ["9E", "8E", "7E", "6E"], + bellydrum: ["9M", "8L48", "7L44", "6L44"], + bite: ["9M", "8L16"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M", "8M", "8L28", "7L25", "6L25", "5L36", "4L33"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "8M", "7E", "6E", "5E", "4E"], + chillingwater: ["9M"], + chipaway: ["7L17", "6L17", "5L25"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E"], + covet: ["9M", "8L12", "7T", "6T", "5T"], + crunch: ["9M"], + curse: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "4S1"], + defensecurl: ["9M", "8L4", "7L4", "6L4", "5L4", "4L4", "4S0"], + dig: ["9M"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + fissure: ["9E", "8E"], + flail: ["9M", "8L44"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "8L32", "7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L36"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], + happyhour: ["7S2"], + headbutt: ["4T"], + helpinghand: ["9M"], + holdback: ["7S2"], + hydropump: ["8M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + lastresort: ["9M", "8L52", "7T", "7L1", "6T", "6L1", "5T", "5L57", "4T", "4L49"], + lick: ["9M", "9S3", "8L1", "7L1", "7E", "6L1", "6E", "5L12", "5E", "4L12", "4E"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M", "8L40", "7L1", "7S2", "6L1", "5L1", "4L1", "4S0", "4S1"], + mudslap: ["9M", "4T"], + naturalgift: ["7L49", "7E", "6L49", "6E", "5L49", "5E", "4M", "4L44"], + odorsleuth: ["7L1", "6L1", "5L1", "4L1", "4S1"], + payday: ["8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychic: ["8M", "7M", "6M", "5M", "4M"], + pursuit: ["7E", "6E", "5E", "4E"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["9M", "8L8", "7T", "7L1", "6T", "6L1", "5T", "5L17", "4M", "4L17"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rollout: ["7L36", "6L36", "5L44", "4T", "4L41"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + screech: ["9M", "8M", "8L24", "7L20", "6L20", "5L20", "4L20"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + selfdestruct: ["8M", "7E", "6E", "5E", "4S0"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snatch: ["7T", "7L50", "6T", "6L1", "5T", "5L52"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stockpile: ["9M", "8L20", "7L28", "6L28", "5L28", "4L25"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "4E"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swallow: ["9M", "8L20", "7L33", "6L33", "5L33", "4L28"], + tackle: ["9M", "9S3", "8L1", "7L1", "7S2", "6L1", "5L1", "4L1", "4S0", "4S1"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M"], + whirlpool: ["8M", "4M"], + whirlwind: ["7E", "6E", "5E", "4E"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + }, + eventData: [ + { generation: 4, level: 5, moves: ["metronome", "tackle", "defensecurl", "selfdestruct"] }, + { generation: 4, level: 5, gender: "F", nature: "Relaxed", abilities: ["thickfat"], moves: ["metronome", "odorsleuth", "tackle", "curse"], pokeball: "cherishball" }, + { generation: 7, level: 5, abilities: ["thickfat"], moves: ["tackle", "metronome", "holdback", "happyhour"], pokeball: "cherishball" }, + { generation: 9, level: 1, shiny: true, gender: "M", isHidden: true, nature: "Impish", moves: ["lick", "tackle"], pokeball: "pokeball" }, + ], + }, + snorlax: { + learnset: { + afteryou: ["7T", "7E", "6T", "6E", "5T", "5E"], + amnesia: ["9M", "8M", "8L36", "8V", "7L9", "7V", "6L9", "5L9", "5D", "4L9", "3L5"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + belch: ["9M", "8L52", "7E", "6E"], + bellydrum: ["9M", "8L48", "7L44", "7V", "6L44", "5L17", "4L17", "3L13"], + bide: ["7V"], + bite: ["9M", "8L16"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["9M", "9S2", "8L1", "7T", "7L41", "7S1", "6T", "6L41", "5T", "5L41", "4T", "4L36", "3L37"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "9S2", "8M", "8L28", "8V", "7L25", "7V", "7S1", "6L25", "5L36", "4L33", "3T", "3L33", "3S0"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + celebrate: ["7S1"], + charm: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + chillingwater: ["9M"], + chipaway: ["7L17", "6L17", "5L25"], + confide: ["7M", "6M"], + counter: ["8E", "7E", "7V", "6E", "5E", "4E", "3T"], + covet: ["9M", "8L1", "7T", "6T", "5T", "3L42"], + crunch: ["9M", "8M", "8L24", "8V", "7L49", "6L49", "5L49", "4L44"], + curse: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3E", "3S0"], + darkestlariat: ["8M"], + defensecurl: ["9M", "8L1", "8V", "7L4", "7V", "6L4", "5L4", "4L4", "3T", "3L9"], + dig: ["9M"], + doubleedge: ["9M", "8E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + fissure: ["8E", "7E", "7V", "6E", "5E", "4E", "3E", "3S0"], + flail: ["9M", "8L1"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["8E"], + gigaimpact: ["9M", "8M", "8L56", "7M", "7L35", "6M", "6L57", "5M", "5L57", "4M", "4L49"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], + hammerarm: ["9M", "8L44"], + harden: ["7V"], + hardpress: ["9M"], + headbutt: ["8V", "7V", "4T", "3L17"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M", "8L32", "7L50", "6L50", "5L52"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M", "8L40", "7L57"], + hydropump: ["8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3L51"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + lastresort: ["9M", "8L1", "7T", "6T", "5T", "4T"], + lick: ["9M", "8L1", "8V", "7L12", "7E", "7V", "6L12", "6E", "5L12", "5E", "4L12", "4E", "3E"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "8L1", "7V", "3T"], + mimic: ["7V", "3T"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + payday: ["8M", "8V", "7V"], + poweruppunch: ["7E", "6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7V", "3T"], + psywave: ["7V"], + pursuit: ["7E", "6E", "5E", "4E"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recycle: ["9M", "8L1", "7T", "6T", "5T", "5D", "4M"], + reflect: ["8V", "7V"], + refresh: ["3S0"], + rest: ["9M", "9S2", "8M", "8L20", "8V", "7M", "7L28", "7V", "6M", "6L28", "5M", "5L28", "4M", "4L25", "3M", "3L25"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7L36", "7V", "6L36", "5L44", "4T", "4L41", "3T", "3L46"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + screech: ["9M", "8M", "8L1", "8V"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["8M", "8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "8L20", "7M", "7L33", "7V", "6M", "6L33", "5T", "5L33", "4M", "4L28", "3T", "3L37"], + smackdown: ["9M", "7M", "6M", "5M"], + snatch: ["7T"], + snore: ["9M", "8M", "8L20", "7T", "7L28", "7V", "6T", "6L28", "5T", "5L28", "4T", "4L28", "3T", "3L28"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + steelroller: ["8T"], + stockpile: ["9M", "8L1"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + sunnyday: ["9M", "8M", "7M", "7V", "7S1", "6M", "5M", "4M", "3M"], + supercellslam: ["9M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9M", "8L1"], + tackle: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7V"], + terablast: ["9M"], + terrainpulse: ["8T"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + uproar: ["9M", "8M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + whirlwind: ["7E", "6E", "5E", "4E"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + workup: ["8M", "7M", "5M"], + yawn: ["9M", "9S2", "8L12", "8V", "7L20", "6L20", "5L20", "4L20", "3L21"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 43, moves: ["refresh", "fissure", "curse", "bodyslam"] }, + { generation: 7, level: 30, abilities: ["thickfat"], moves: ["sunnyday", "block", "bodyslam", "celebrate"], pokeball: "cherishball" }, + { generation: 9, level: 20, gender: "M", nature: "Lax", isHidden: true, ivs: { hp: 22, atk: 20, def: 20, spa: 20, spd: 20, spe: 20 }, moves: ["rest", "block", "yawn", "bodyslam"], pokeball: "dreamball" }, + ], + encounters: [ + { generation: 1, level: 30 }, + ], + }, + articuno: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L20", "8V", "7L36", "7V", "6L36", "5L36", "4L36", "4S3", "4S4", "3L25", "3S0", "3S1"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M"], + ancientpower: ["9M", "8L25", "7L29", "7S7", "6L29", "5L29", "4T", "4L29"], + auroraveil: ["7M"], + avalanche: ["9M", "8M", "4M"], + bide: ["7V"], + blizzard: ["9M", "9S10", "8M", "8L65", "8V", "7M", "7L78", "7V", "6M", "6L71", "5M", "5L71", "4M", "4L71", "3M", "3L73"], + bravebird: ["9M", "8M"], + bubblebeam: ["7V"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extrasensory: ["3S2"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M"], + fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + freezedry: ["9M", "8L35", "8S8", "7L43", "7S7", "6L1", "6S6"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "8L50", "7M", "7L57", "7S7", "6M", "6L57", "6S5", "6S6", "5M", "5L85", "4M", "4L85", "3M"], + haze: ["9M", "9S10", "3S2"], + headbutt: ["8V"], + healbell: ["3S2"], + helpinghand: ["9M"], + hurricane: ["9M", "9S10", "8M", "8L55", "8S8", "7L92", "6L1", "5L92"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "8L45", "8V", "8S8", "7M", "7L71", "7V", "6M", "6L43", "6S5", "6S6", "5M", "5L43", "4M", "4L43", "4S3", "4S4", "3M", "3L49", "3S0", "3S1", "3S2"], + iceshard: ["9M", "8L15", "8V", "7L15", "6L15", "5L15", "4L15"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + laserfocus: ["7T"], + leer: ["8V"], + lightscreen: ["9M"], + mimic: ["7V", "3T"], + mindreader: ["8L60", "7L22", "7V", "6L22", "5L22", "4L22", "4S4", "3L37", "3S0", "3S1"], + mirrorcoat: ["8V"], + mist: ["9M", "8L1", "8V", "8S8", "7L8", "7V", "6L8", "5L8", "4L8", "4S4", "3L13", "3S0"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + peck: ["7V"], + pluck: ["5M", "4M"], + powdersnow: ["9M", "8L5", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["7V"], + reflect: ["9M", "8M", "8L10", "8V", "7M", "7L50", "7V", "7S7", "6M", "6L50", "6S5", "6S6", "5M", "5L50", "4M", "4L50", "4S3", "3M", "3L61", "3S1"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roost: ["9M", "8L40", "8V", "7M", "7L85", "6M", "6L1", "5T", "5L57", "4M", "4L57", "4S3"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + sheercold: ["9M", "9S10", "8L70", "7L99", "6L1", "5L78", "4L78", "3L85"], + signalbeam: ["7T", "6T", "5T", "4T"], + skyattack: ["8V", "7T", "7V", "6T", "5T", "4T", "3T"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwind: ["9M", "8L30", "7T", "7L64", "6T", "6L1", "6S5", "5T", "5L64", "4T", "4L64"], + takedown: ["9M", "7V"], + terablast: ["9M"], + tripleaxel: ["9M", "8T"], + twister: ["4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M"], + whirlwind: ["7V"], + }, + eventData: [ + { generation: 3, level: 50, shiny: 1, moves: ["mist", "agility", "mindreader", "icebeam"] }, + { generation: 3, level: 70, moves: ["agility", "mindreader", "icebeam", "reflect"], pokeball: "pokeball" }, + { generation: 3, level: 50, moves: ["icebeam", "healbell", "extrasensory", "haze"] }, + { generation: 4, level: 60, shiny: 1, moves: ["agility", "icebeam", "reflect", "roost"] }, + { generation: 4, level: 50, shiny: 1, moves: ["mist", "agility", "mindreader", "icebeam"] }, + { generation: 6, level: 70, moves: ["icebeam", "reflect", "hail", "tailwind"] }, + { generation: 6, level: 70, isHidden: true, moves: ["freezedry", "icebeam", "hail", "reflect"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["ancientpower", "freezedry", "reflect", "hail"] }, + { generation: 8, level: 70, shiny: 1, moves: ["icebeam", "freezedry", "hurricane", "mist"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["sheercold", "blizzard", "mindreader", "hurricane"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["sheercold", "blizzard", "hurricane", "haze"] }, + ], + encounters: [ + { generation: 1, level: 50 }, + ], + eventOnly: true, + }, + articunogalar: { + learnset: { + agility: ["9M", "8M", "8L20"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + allyswitch: ["8M"], + ancientpower: ["9M", "8L25"], + bravebird: ["9M", "8M"], + calmmind: ["9M", "8M"], + confusion: ["9M", "8L5"], + doubleteam: ["9M"], + dreameater: ["9M", "8L50"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + fly: ["9M", "8M"], + freezingglare: ["9M", "8L45", "8S0", "8S1"], + futuresight: ["9M", "8M", "8L65"], + gigaimpact: ["9M", "8M"], + guardswap: ["8M"], + gust: ["9M", "8L1"], + helpinghand: ["9M"], + hurricane: ["9M", "8M", "8L55", "8S0", "8S1"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + hypnosis: ["9M", "8L15"], + imprison: ["9M", "8M"], + lightscreen: ["9M", "8M"], + mindreader: ["8L60"], + powerswap: ["8M"], + protect: ["9M", "8M"], + psybeam: ["9M"], + psychic: ["9M", "8M"], + psychicnoise: ["9M"], + psychocut: ["9M", "8M", "8L35", "8S0", "8S1"], + psychoshift: ["8L1", "8S0", "8S1"], + psyshock: ["9M", "8M"], + raindance: ["9M"], + recover: ["9M", "8L40"], + reflect: ["9M", "8M", "8L10"], + rest: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M"], + shadowball: ["9M", "8M"], + skillswap: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + snowscape: ["9M"], + steelwing: ["8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + swift: ["9M", "8M"], + tailwind: ["9M", "8L30"], + takedown: ["9M"], + terablast: ["9M"], + trick: ["9M"], + trickroom: ["9M", "8M", "8L70"], + uturn: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 70, moves: ["freezingglare", "hurricane", "psychocut", "psychoshift"] }, + { generation: 8, level: 70, shiny: true, moves: ["freezingglare", "hurricane", "psychocut", "psychoshift"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + zapdos: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L20", "8V", "8S8", "7L43", "7V", "6L43", "6S5", "6S6", "5L43", "4L43", "4S3", "4S4", "3L25", "3S0", "3S1"], + aircutter: ["9M", "4T"], + ancientpower: ["9M", "8L25", "7L29", "7S7", "6L29", "5L29", "4T", "4L29"], + batonpass: ["9M", "8M", "3S2"], + bide: ["7V"], + bravebird: ["9M", "8M", "8S8"], + charge: ["9M", "8L30", "7L36", "6L36", "5L36", "4L36", "4S3", "3L61", "3S1"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["9M", "9S10", "8L60", "7L15", "7V", "6L15", "5L15", "4L15", "4S4", "3L37", "3S0", "3S1"], + discharge: ["9M", "8L45", "7L50", "7S7", "6L50", "6S5", "6S6", "5L50", "4L50", "4S3"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillpeck: ["9M", "8L35", "8V", "8S8", "7L71", "7V", "6L1", "5L71", "4L71", "4S4", "3L49", "3S0", "3S1"], + dualwingbeat: ["9M", "8T"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M"], + electroball: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extrasensory: ["3S2"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M"], + headbutt: ["8V"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + laserfocus: ["7T"], + leer: ["8V"], + lightscreen: ["9M", "8M", "8L10", "8V", "7M", "7L64", "7V", "6M", "6L64", "6S5", "5M", "5L64", "4M", "4L64", "3M", "3L73"], + magneticflux: ["9M", "9S10", "8L65", "7L92"], + metalsound: ["9M", "3S2"], + mimic: ["7V", "3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + peck: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pluck: ["9M", "8L15", "7L22", "7S7", "6L22", "5M", "5L22", "4M", "4L22"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "8L50", "7M", "7L57", "7V", "7S7", "6M", "6L57", "6S5", "6S6", "5M", "5L85", "4M", "4L85", "3M"], + razorwind: ["7V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roost: ["9M", "8L40", "8V", "7M", "7L85", "6M", "6L1", "5T", "5L57", "4M", "4L57", "4S3"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skyattack: ["8V", "7T", "7V", "6T", "5T", "4T", "3T"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + supercellslam: ["9M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thunder: ["9M", "9S10", "8M", "8L55", "8V", "8S8", "7M", "7L78", "7V", "6M", "6L78", "5M", "5L78", "4M", "4L78", "3M", "3L85"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M", "3S2"], + thundershock: ["9M", "8L5", "8V", "7L1", "7V", "6L1", "6S6", "5L1", "4L1", "3L1"], + thunderwave: ["9M", "8M", "8L1", "8V", "7M", "7L8", "7V", "6M", "6L8", "5M", "5L8", "4M", "4L8", "4S4", "3T", "3L13", "3S0"], + twister: ["4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + weatherball: ["9M", "8M"], + whirlwind: ["7V"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["9M", "9S10", "8L70", "7L99", "7V", "6L1", "5L92"], + }, + eventData: [ + { generation: 3, level: 50, shiny: 1, moves: ["thunderwave", "agility", "detect", "drillpeck"] }, + { generation: 3, level: 70, moves: ["agility", "detect", "drillpeck", "charge"], pokeball: "pokeball" }, + { generation: 3, level: 50, moves: ["thunderbolt", "extrasensory", "batonpass", "metalsound"] }, + { generation: 4, level: 60, shiny: 1, moves: ["charge", "agility", "discharge", "roost"] }, + { generation: 4, level: 50, shiny: 1, moves: ["thunderwave", "agility", "detect", "drillpeck"] }, + { generation: 6, level: 70, moves: ["agility", "discharge", "raindance", "lightscreen"] }, + { generation: 6, level: 70, isHidden: true, moves: ["discharge", "thundershock", "raindance", "agility"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["ancientpower", "discharge", "pluck", "raindance"] }, + { generation: 8, level: 70, shiny: 1, moves: ["thunder", "drillpeck", "bravebird", "agility"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["zapcannon", "magneticflux", "detect", "thunder"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["zapcannon", "magneticflux", "detect", "thunder"] }, + ], + encounters: [ + { generation: 1, level: 50 }, + ], + eventOnly: true, + }, + zapdosgalar: { + learnset: { + acrobatics: ["9M", "8M"], + aerialace: ["9M"], + agility: ["9M", "8M", "8L20"], + ancientpower: ["9M", "8L25"], + assurance: ["8M"], + blazekick: ["8M"], + bounce: ["8M"], + bravebird: ["9M", "8M"], + brickbreak: ["9M", "8M", "8L30"], + bulkup: ["9M", "8M", "8L50"], + closecombat: ["9M", "8M", "8L65"], + coaching: ["9M", "8T"], + counter: ["9M", "8L55"], + detect: ["9M", "8L60"], + doubleedge: ["9M"], + drillpeck: ["9M", "8L35", "8S0", "8S1"], + dualwingbeat: ["9M", "8T"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fly: ["9M", "8M"], + focusenergy: ["9M", "8M", "8L1", "8S0", "8S1"], + gigaimpact: ["9M", "8M"], + helpinghand: ["9M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + knockoff: ["9M"], + lightscreen: ["9M", "8M", "8L10"], + lowkick: ["9M", "8M"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + payback: ["8M"], + peck: ["9M", "8L1"], + pluck: ["9M", "8L15"], + protect: ["9M", "8M"], + quickguard: ["9M", "8L40"], + raindance: ["9M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L70", "8S0", "8S1"], + rocksmash: ["9M", "8L5"], + round: ["8M"], + sandstorm: ["9M"], + scaryface: ["9M", "8M"], + screech: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + steelwing: ["8M"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + superpower: ["8M"], + swift: ["9M", "8M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + throatchop: ["9M", "8M"], + thunderouskick: ["9M", "8L45", "8S0", "8S1"], + trailblaze: ["9M"], + uturn: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 70, moves: ["thunderouskick", "drillpeck", "reversal", "focusenergy"] }, + { generation: 8, level: 70, shiny: true, moves: ["thunderouskick", "drillpeck", "reversal", "focusenergy"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + moltres: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L20", "8V", "7L15", "7V", "6L15", "5L15", "4L15", "4S4", "3L25", "3S0", "3S1"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M", "8L35", "8V", "7L50", "7S7", "6L50", "6S5", "5L50", "4L50", "4S3"], + ancientpower: ["9M", "8L25", "7L29", "7S7", "6L29", "5L29", "4T", "4L29"], + bide: ["7V"], + bravebird: ["9M", "8M"], + burningjealousy: ["9M", "8T"], + burnup: ["8L65", "7L99"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + ember: ["9M", "8L5", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + endure: ["9M", "9S10", "8M", "8L60", "7L22", "7V", "6L22", "5L22", "4M", "4L22", "4S4", "3T", "3L37", "3S0", "3S1"], + extrasensory: ["3S2"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firespin: ["9M", "8M", "8V", "8S8", "7L8", "7V", "6L8", "5L8", "4L8", "4S4", "3L13", "3S0"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8V", "7M", "7L36", "7V", "7S7", "6M", "6L36", "5M", "5L36", "4M", "4L36", "4S3", "4S4", "3M", "3L49", "3S0", "3S1", "3S2"], + flareblitz: ["9M", "8M"], + fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M", "8L1"], + headbutt: ["8V"], + heatwave: ["9M", "8M", "8L45", "8V", "8S8", "7T", "7L64", "6T", "6L1", "6S5", "6S6", "5T", "5L64", "4T", "4L64", "3L73"], + helpinghand: ["9M"], + hurricane: ["9M", "9S10", "8M", "8L55", "7L92", "6L1", "5L92"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + incinerate: ["9M", "8L30", "6M", "5M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "8V", "8S8", "7V"], + mimic: ["7V", "3T"], + morningsun: ["3S2"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["8M"], + naturalgift: ["4M"], + ominouswind: ["4T"], + overheat: ["9M", "9S10", "8M", "7M", "6M", "5M", "4M", "3M"], + peck: ["7V"], + pluck: ["5M", "4M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["7V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roost: ["9M", "8L40", "8V", "7M", "7L85", "6M", "6L1", "5T", "5L57", "4M", "4L57", "4S3"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L10", "7M", "7L43", "7V", "6M", "6L43", "6S5", "6S6", "5M", "5L43", "4M", "4L43", "4S3", "3M", "3L61", "3S1"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["9M", "9S10", "8L70", "8V", "7T", "7L78", "7V", "6T", "6L1", "6S6", "5T", "5L78", "4T", "4L78", "3T", "3L85"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7L71", "6M", "6L71", "5M", "5L71", "4M", "4L71"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "8L50", "7M", "7L57", "7V", "7S7", "6M", "6L57", "6S5", "6S6", "5M", "5L85", "4M", "4L85", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "7V"], + temperflare: ["9M"], + terablast: ["9M"], + twister: ["4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + weatherball: ["9M", "8M"], + whirlwind: ["7V"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3S2"], + wingattack: ["9M", "8L15", "8V", "8S8", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + }, + eventData: [ + { generation: 3, level: 50, shiny: 1, moves: ["firespin", "agility", "endure", "flamethrower"] }, + { generation: 3, level: 70, moves: ["agility", "endure", "flamethrower", "safeguard"], pokeball: "pokeball" }, + { generation: 3, level: 50, moves: ["extrasensory", "morningsun", "willowisp", "flamethrower"] }, + { generation: 4, level: 60, shiny: 1, moves: ["flamethrower", "safeguard", "airslash", "roost"] }, + { generation: 4, level: 50, shiny: 1, moves: ["firespin", "agility", "endure", "flamethrower"] }, + { generation: 6, level: 70, moves: ["safeguard", "airslash", "sunnyday", "heatwave"] }, + { generation: 6, level: 70, isHidden: true, moves: ["skyattack", "heatwave", "sunnyday", "safeguard"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["ancientpower", "flamethrower", "airslash", "sunnyday"] }, + { generation: 8, level: 70, shiny: 1, moves: ["heatwave", "wingattack", "leer", "firespin"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["skyattack", "burnup", "endure", "hurricane"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["skyattack", "overheat", "endure", "hurricane"] }, + ], + encounters: [ + { generation: 1, level: 50 }, + ], + eventOnly: true, + }, + moltresgalar: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + afteryou: ["9M", "8L40"], + agility: ["9M", "8M", "8L20"], + airslash: ["9M", "8M", "8L35"], + ancientpower: ["9M", "8L25"], + assurance: ["8M"], + bravebird: ["9M", "8M"], + darkpulse: ["9M", "8M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "8L60"], + facade: ["9M", "8M"], + fierywrath: ["9M", "8L45", "8S0", "8S1"], + fly: ["9M", "8M"], + foulplay: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + gust: ["9M", "8L1"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hurricane: ["9M", "8M", "8L55", "8S0", "8S1"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + imprison: ["9M", "8M"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1"], + memento: ["9M", "8L65"], + nastyplot: ["9M", "8M", "8L50", "8S0", "8S1"], + painsplit: ["9M"], + payback: ["9M", "8M", "8L5"], + protect: ["9M", "8M"], + raindance: ["9M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["9M", "8M", "8L10"], + sandstorm: ["9M"], + scaryface: ["9M", "8M"], + shadowball: ["9M", "8M"], + skyattack: ["9M", "8L70"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + spite: ["9M"], + steelwing: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L30", "8S0", "8S1"], + sunnyday: ["9M"], + swift: ["9M", "8M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M"], + uturn: ["9M", "8M"], + wingattack: ["9M", "8L15"], + }, + eventData: [ + { generation: 8, level: 70, moves: ["fierywrath", "hurricane", "suckerpunch", "nastyplot"] }, + { generation: 8, level: 70, shiny: true, moves: ["fierywrath", "hurricane", "suckerpunch", "nastyplot"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + dratini: { + learnset: { + agility: ["9M", "8M", "8L20", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L36"], + aquajet: ["9E", "8E", "7E", "6E", "5E"], + aquatail: ["9M", "8L31", "7T", "7L35", "6T", "6L35", "5T", "5L35", "4T", "4L31"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + breakingswipe: ["9M", "8M"], + brutalswing: ["9M", "8M", "7M"], + bubblebeam: ["7V"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["7V"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M", "8L50", "7L51", "7E", "6L51", "6E", "5L51", "5E", "4L45", "4E", "3E"], + dragonpulse: ["9M", "8M", "8V", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + dragonrage: ["8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L22"], + dragonrush: ["9M", "8L35", "7L41", "7E", "6L41", "6E", "5L41", "5E", "4L35", "4E"], + dragontail: ["9M", "8L15", "8V", "7M", "7L31", "6M", "6L31", "5M", "5L31"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extremespeed: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firespin: ["9M", "8M"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L60", "8V", "7M", "7L61", "7V", "6M", "6L61", "5M", "5L61", "4M", "4L55", "3M", "3L57"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + ironhead: ["9M"], + irontail: ["8M", "8V", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4E", "3E"], + mimic: ["7V", "3T"], + mist: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8L55", "8V", "7T", "7L55", "7V", "6T", "6L55", "5T", "5L55", "4T", "4L51", "3L50"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "8L45", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L40", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L41", "3M", "3L43"], + scaleshot: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + slam: ["9M", "8L25", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L29"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "8L10", "8V", "7M", "7L5", "7V", "6M", "6L5", "5M", "5L5", "5D", "4M", "4L5", "3T", "3L8"], + twister: ["9M", "8L5", "7L11", "7V", "6L11", "5L11", "4T", "4L11", "3L15"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["7V"], + waterpulse: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5E", "5D", "4M", "3M"], + whirlpool: ["9M", "8M", "4M"], + wrap: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 1, level: 10 }, + ], + }, + dragonair: { + learnset: { + agility: ["9M", "8M", "8L20", "8V", "7L25", "7V", "6L25", "5L25", "4L25", "3L38"], + aquatail: ["9M", "8L33", "7T", "7L39", "6T", "6L39", "5T", "5L39", "4T", "4L33"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + breakingswipe: ["9M", "8M"], + brutalswing: ["9M", "8M", "7M"], + bubblebeam: ["7V"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["7V"], + detect: ["7V"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["7V"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M", "8L60", "7L61", "6L61", "5L61", "4L53"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonrage: ["8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L22"], + dragonrush: ["9M", "8L39", "7L47", "6L47", "5L47", "4L39"], + dragontail: ["9M", "8L15", "8V", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extremespeed: ["9M"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firespin: ["9M", "8M"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["8V", "7V", "4T"], + helpinghand: ["9M"], + horndrill: ["7V"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L74", "8V", "7M", "7L75", "7V", "6M", "6L75", "5M", "5L75", "4M", "4L67", "3M", "3L65"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + ironhead: ["9M"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], + mimic: ["7V", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8L67", "8V", "7T", "7L67", "7V", "6T", "6L67", "5T", "5L67", "4T", "4L61", "3L56"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "8L53", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L46", "7M", "7L53", "7V", "6M", "6L53", "5M", "5L53", "4M", "4L47", "3M", "3L47"], + scaleshot: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["7V"], + slam: ["9M", "8L25", "8V", "7L21", "7V", "6L21", "5L21", "4L21", "3L29"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "8L1", "8V", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + twister: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "4M"], + wrap: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 1, level: 15 }, + { generation: 2, level: 10 }, + { generation: 3, level: 25, pokeball: "safariball" }, + { generation: 4, level: 15 }, + { generation: 7, level: 10 }, + ], + }, + dragonite: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L20", "8V", "7L25", "7V", "6L25", "6S8", "5L25", "4L25", "3L38", "3S0"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M"], + aquajet: ["8V"], + aquatail: ["9M", "8L33", "7T", "7L39", "6T", "6L39", "5T", "5L39", "4T", "4L33"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["6S8"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "7V", "3T"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M", "8M", "7M"], + bubblebeam: ["7V"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + defog: ["7T", "4M"], + detect: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "8S9", "7T", "6T", "5T", "4T", "4S2"], + dragonbreath: ["7V"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8S9", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M", "8L62", "8S9", "7L61", "6L61", "6S7", "5L61", "5S3", "4L53", "4S2", "3S1"], + dragonpulse: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonrage: ["8V", "7L15", "7V", "6L15", "5L15", "4L15", "3L22"], + dragonrush: ["9M", "8L39", "7L47", "6L47", "5L47", "5S4", "5S5", "4L39"], + dragontail: ["9M", "8L15", "8V", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + dualwingbeat: ["9M", "8T"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M", "3S1"], + encore: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extremespeed: ["9M", "8L1", "6S7", "5S3", "5S5"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "5S6", "4M", "3M"], + firepunch: ["9M", "8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "5S3", "4T", "4L1", "3T"], + firespin: ["9M", "8M"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["8V", "7V", "4T"], + healbell: ["3S1"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + horndrill: ["7V"], + hurricane: ["9M", "8M", "8L0", "8S9", "7L1", "6L1", "6S7", "5L81"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L80", "8V", "7M", "7L75", "7V", "6M", "6L75", "6S8", "5M", "5L75", "5S6", "4M", "4L73", "3M", "3L75", "3S1"], + icebeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M"], + lowkick: ["9M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + mimic: ["7V", "3T"], + mist: ["8V"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + outrage: ["9M", "8M", "8L41", "8V", "7T", "7L67", "7V", "6T", "6L67", "6S7", "5T", "5L67", "5S3", "5S6", "4T", "4L64", "4S2", "3L61", "3S0"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rage: ["7V"], + raindance: ["9M", "8M", "8L53", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "7V"], + reflect: ["8V", "7V"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roost: ["9M", "8L1", "8V", "7M", "7L1", "6M", "6L1", "5T", "5L1", "4M", "4L1"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L46", "7M", "7L53", "7V", "6M", "6L53", "5M", "5L53", "5S4", "5S5", "5S6", "4M", "4L47", "3M", "3L47", "3S0"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["9M", "7V"], + skydrop: ["7M", "6M", "5M"], + slam: ["9M", "8L25", "8V", "7L21", "7V", "6L21", "6S8", "5L21", "4L21", "3L29"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "7V"], + terablast: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "4S2", "3M"], + thunderpunch: ["9M", "8M", "8L1", "8V", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "5S4", "4T", "4L1", "3T"], + thunderwave: ["9M", "8M", "8L1", "8V", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + twister: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + vacuumwave: ["9M"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["7V"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "7V", "4M"], + whirlwind: ["9M"], + wingattack: ["9M", "8L1", "8V", "7L1", "7V", "6L55", "5L55", "5S4", "5S5", "4L55", "3L55", "3S0"], + wrap: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["agility", "safeguard", "wingattack", "outrage"], pokeball: "pokeball" }, + { generation: 3, level: 55, moves: ["healbell", "hyperbeam", "dragondance", "earthquake"] }, + { generation: 4, level: 50, gender: "M", nature: "Mild", moves: ["dracometeor", "thunderbolt", "outrage", "dragondance"], pokeball: "cherishball" }, + { generation: 5, level: 100, gender: "M", isHidden: true, moves: ["extremespeed", "firepunch", "dragondance", "outrage"], pokeball: "cherishball" }, + { generation: 5, level: 55, gender: "M", isHidden: true, moves: ["dragonrush", "safeguard", "wingattack", "thunderpunch"] }, + { generation: 5, level: 55, gender: "M", isHidden: true, moves: ["dragonrush", "safeguard", "wingattack", "extremespeed"] }, + { generation: 5, level: 50, gender: "M", nature: "Brave", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["fireblast", "safeguard", "outrage", "hyperbeam"], pokeball: "cherishball" }, + { generation: 6, level: 55, gender: "M", isHidden: true, moves: ["dragondance", "outrage", "hurricane", "extremespeed"], pokeball: "cherishball" }, + { generation: 6, level: 62, gender: "M", ivs: { hp: 31, def: 31, spa: 31, spd: 31 }, moves: ["agility", "slam", "barrier", "hyperbeam"], pokeball: "cherishball" }, + { generation: 8, level: 80, gender: "F", nature: "Jolly", abilities: ["innerfocus"], ivs: { hp: 30, atk: 31, def: 30, spa: 30, spd: 31, spe: 31 }, moves: ["dragonclaw", "dracometeor", "hurricane", "dragondance"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 5, level: 50 }, + { generation: 7, level: 10 }, + ], + }, + mewtwo: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8V"], + allyswitch: ["8M"], + amnesia: ["9M", "8M", "8L32", "8V", "7L79", "7V", "6L79", "5L50", "4L57", "4S1", "3L77"], + ancientpower: ["9M", "8L8"], + aquatail: ["7T", "6T", "5T", "4T"], + aurasphere: ["9M", "9S9", "8M", "8L40", "7L70", "6L70", "6S4", "6S5", "5L93", "5S2", "4L100"], + avalanche: ["9M", "8M", "4M"], + barrier: ["8V", "7L64", "7V", "6L64", "6S4", "5L1", "4L8", "3L11"], + bide: ["7V"], + blizzard: ["9M", "8M", "8V", "8S7", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7V", "3T"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bubblebeam: ["7V"], + bulkup: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "9S9", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + chargebeam: ["7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8V"], + confusion: ["9M", "8L1", "8V", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + counter: ["7V", "3T"], + curse: ["9M", "7V"], + darkpulse: ["9M"], + detect: ["7V"], + disable: ["9M", "8L1", "8V", "8S7", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + discharge: ["9M"], + dive: ["8M", "6M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M"], + earthquake: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + electroball: ["9M", "8M", "5S2"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L88", "7L15", "7V", "6L15", "5L15", "4L22", "3L44"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + guardswap: ["9M", "8M", "8L56", "7L43", "6L43", "5L57", "4L64", "4S1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["8V", "7V", "4T"], + healblock: ["9M"], + healpulse: ["5S3"], + helpinghand: ["9M"], + hex: ["9M"], + hurricane: ["9M", "8M", "5S3"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "9S9", "8M", "8V", "7M", "7V", "6M", "5M", "5S3", "4M", "3M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + laserfocus: ["8L1", "7T", "7L1"], + lashout: ["9M"], + lifedew: ["9M", "8L1"], + lightscreen: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + mefirst: ["7L93", "6L93", "5L71", "4L79"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "7V", "3T"], + metronome: ["9M", "8M", "7V", "3T"], + mimic: ["7V", "3T"], + miracleeye: ["7L29", "6L29", "5L29", "4L36"], + mist: ["9M", "8L64", "8V", "7L86", "7V", "6L86", "5L36", "4L43", "3L22"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["9M"], + payday: ["9M", "8M", "8V", "7V"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + powergem: ["9M"], + powerswap: ["9M", "8M", "8L56", "7L43", "6L43", "5L57", "4L64", "4S1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8V"], + psychic: ["9M", "8M", "8L48", "8V", "8S7", "7M", "7L57", "7V", "7S6", "6M", "6L57", "6S4", "6S5", "5M", "5L64", "4M", "4L71", "3M", "3L66", "3S0"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychocut: ["9M", "8M", "8L16", "7L36", "7S6", "6L36", "5L43", "4L50", "4S1"], + psychup: ["9M", "7M", "7L22", "7V", "6M", "6L22", "5M", "5L22", "4M", "4L29", "3T", "3L33"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psystrike: ["9M", "9S9", "8L72", "7L100", "6L100", "6S5", "5L100", "5S2", "5S3"], + psywave: ["8V", "7L1", "7V"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["9M", "8L80", "8V", "8S7", "7L50", "7V", "7S6", "6L50", "6S4", "6S5", "5L79", "4L86", "3L44", "3S0"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L24", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L86", "4M", "4L93", "3M", "3L55", "3S0"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["9M", "8M", "8V", "7V", "3T"], + shadowball: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "5S2", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skullbash: ["7V"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + speedswap: ["8M"], + spite: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + storedpower: ["9M", "8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L1", "8V", "7L8", "7V", "7S6", "6L8", "5L8", "4T", "4L15", "3T", "3L22", "3S0"], + takedown: ["9M", "7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V"], + terablast: ["9M"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + trailblaze: ["9M"], + triattack: ["9M", "8M", "8V", "7V"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M"], + watergun: ["7V"], + waterpulse: ["7T", "6T", "4M", "3M"], + weatherball: ["9M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 70, shiny: 1, moves: ["swift", "recover", "safeguard", "psychic"] }, + { generation: 4, level: 70, shiny: 1, moves: ["psychocut", "amnesia", "powerswap", "guardswap"] }, + { generation: 5, level: 70, moves: ["psystrike", "shadowball", "aurasphere", "electroball"], pokeball: "cherishball" }, + { generation: 5, level: 100, nature: "Timid", ivs: { spa: 31, spe: 31 }, isHidden: true, moves: ["psystrike", "icebeam", "healpulse", "hurricane"], pokeball: "cherishball" }, + { generation: 6, level: 70, moves: ["recover", "psychic", "barrier", "aurasphere"] }, + { generation: 6, level: 100, shiny: true, isHidden: true, moves: ["psystrike", "psychic", "recover", "aurasphere"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["psychic", "recover", "swift", "psychocut"] }, + { generation: 8, level: 70, shiny: 1, moves: ["psychic", "disable", "recover", "blizzard"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["mist", "guardswap", "powerswap", "psychic"], source: "gen8bdsp" }, + { generation: 9, level: 100, nature: "Modest", perfectIVs: 6, isHidden: true, moves: ["psystrike", "aurasphere", "icebeam", "calmmind"] }, + ], + encounters: [ + { generation: 1, level: 70 }, + ], + eventOnly: true, + }, + mew: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + afteryou: ["7T", "6T", "5T"], + agility: ["9M", "8M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "9S27", "8M"], + alluringvoice: ["9M"], + allyswitch: ["8M", "7T", "5M"], + amnesia: ["9M", "8M", "8L10", "8V", "7L60", "6L60", "5L60", "4L60", "4S17"], + ancientpower: ["9M", "8L30", "7L50", "7V", "6L50", "5L50", "4T", "4L50", "4S14", "3L50"], + aquatail: ["7T", "6T", "5T", "4T"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurasphere: ["9M", "9S27", "8M", "8L90", "7L100", "6L100", "5L100", "4L100", "4S14", "4S15", "4S16", "4S17", "4S18", "4S19"], + auroraveil: ["7M"], + avalanche: ["9M", "8M", "4M"], + barrier: ["8V", "7L40", "7S24", "6L40", "5L40", "4L40", "4S15"], + batonpass: ["9M", "8M", "8L20", "7L80", "6L80", "5L80", "4L80"], + beatup: ["8M"], + bide: ["7V"], + bind: ["7T", "6T", "5T"], + blastburn: ["9M"], + blazekick: ["8M"], + blizzard: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "7V", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + bravebird: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "4M"], + brutalswing: ["8M", "7M"], + bubblebeam: ["7V"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "8M"], + bulkup: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletseed: ["9M", "8M", "4M", "3M"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["8V"], + corrosivegas: ["8T"], + cosmicpower: ["8M"], + counter: ["7V", "3T"], + covet: ["7T", "6T", "5T"], + crosspoison: ["8M"], + crunch: ["9M", "8M"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + darkestlariat: ["8M"], + darkpulse: ["9M", "9S27", "8M", "8V", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M", "9S27", "8M", "8V", "7M", "6M"], + defensecurl: ["7V", "3T"], + defog: ["7T", "4M"], + detect: ["7V"], + dig: ["9M", "8M", "8V", "7V", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "7V", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dracometeor: ["9M"], + dragonbreath: ["7V"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "9S27", "8M", "8V", "7T", "6T", "5T", "4M"], + dragonrage: ["7V"], + dragontail: ["9M", "8V", "7M", "6M", "5M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["8V", "7M", "7V", "6M", "5M", "4M", "3T"], + drillrun: ["9M", "8M", "8V", "7T", "6T", "5T"], + dualchop: ["7T", "6T", "5T"], + dualwingbeat: ["9M", "8T"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "9S27", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M", "8M"], + eggbomb: ["7V"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7V", "4M", "3T"], + energyball: ["9M", "9S27", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M", "8T"], + explosion: ["7M", "7V", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["3S2", "3S3"], + faketears: ["9M", "8M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M"], + featherdance: ["9M"], + feintattack: ["3S4", "3S5"], + fireblast: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M"], + firepledge: ["9M"], + firepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + firespin: ["9M", "8M"], + fissure: ["7V"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "9S27", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + flareblitz: ["9M", "8M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "9S27", "8M", "8V", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + fly: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8M", "8V", "7T", "6T", "5T"], + frenzyplant: ["9M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + futuresight: ["9M", "8M"], + gastroacid: ["7T", "6T", "5T", "4T"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + guardswap: ["8M"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + hardpress: ["9M"], + haze: ["9M"], + headbutt: ["8V", "7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + hex: ["9M", "8M"], + highhorsepower: ["9M", "8M"], + honeclaws: ["6M", "5M"], + horndrill: ["7V"], + hurricane: ["9M", "8M"], + hydrocannon: ["9M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "9S27", "8M", "7T", "6T", "5T"], + hypnosis: ["4S20", "3S6", "3S7"], + icebeam: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M", "8L70"], + incinerate: ["6M", "5M"], + infestation: ["7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "8V", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lashout: ["9M", "8T"], + lastresort: ["7T", "6T", "5T", "4T"], + leafblade: ["8M"], + leafstorm: ["9M", "8M"], + leechlife: ["9M", "8M", "7M"], + lifedew: ["9M", "9S27", "8L40"], + lightscreen: ["9M", "9S27", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + liquidation: ["9M", "8M", "7T"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + lunge: ["9M"], + magicalleaf: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + magnetrise: ["7T", "6T", "5T", "4T"], + mefirst: ["7L70", "6L70", "5L70", "4L70"], + megadrain: ["8V", "7V"], + megahorn: ["8M", "8V"], + megakick: ["8M", "7V", "3T"], + megapunch: ["8M", "8V", "7L10", "7V", "6L10", "5L10", "4L10", "4S16", "3T", "3L20", "3S0"], + metalclaw: ["9M"], + metalsound: ["9M"], + meteorbeam: ["9M", "8T"], + metronome: ["9M", "8M", "8L60", "8V", "7L20", "7V", "7S24", "6L20", "5L20", "4L20", "4S14", "4S15", "4S16", "4S17", "4S18", "4S19", "3T", "3L30", "3S0"], + mimic: ["8V", "7V", "3T"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "7V", "4T", "3T"], + mysticalfire: ["8M"], + nastyplot: ["9M", "8M", "8L50", "8V", "7L90", "6L90", "5L90", "4L90"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + nightmare: ["7V", "3T"], + nightshade: ["9M", "3S8", "3S9"], + ominouswind: ["4T"], + outrage: ["9M", "8M", "8V", "7T", "6T", "5T", "4T"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + payday: ["8M", "8V", "7V"], + petalblizzard: ["9M"], + phantomforce: ["9M", "8M"], + pinmissile: ["8M"], + playrough: ["9M", "8M", "8V"], + pluck: ["5M", "4M"], + poisonjab: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + poisontail: ["9M"], + pollenpuff: ["9M", "9S27", "8M"], + poltergeist: ["9M", "8T"], + pounce: ["9M"], + pound: ["9M", "8L1", "8V", "8S25", "7L1", "7V", "7S23", "6L1", "6S22", "5L1", "4L1", "4S21", "3L1", "3S0", "3S1"], + powergem: ["9M", "9S27", "8M"], + powerswap: ["8M"], + poweruppunch: ["6M"], + powerwhip: ["8M"], + protect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L100", "8V", "7M", "7L30", "7V", "7S24", "6M", "6L30", "5M", "5L30", "4M", "4L30", "4S19", "3M", "3L40"], + psychicfangs: ["9M", "8M"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychocut: ["8M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "9S27", "8M", "7M", "6M", "5M"], + psywave: ["8V", "7V"], + quash: ["7M", "6M", "5M"], + rage: ["7V"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorshell: ["8M"], + razorwind: ["7V"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + reflecttype: ["9M", "8L1", "7L1", "6L1", "5L1"], + rest: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "4S20", "3M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T", "3S10", "3S11"], + rollout: ["7V", "4T", "3T"], + roost: ["8V", "7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "8M"], + scald: ["9M", "8M", "8V", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + seismictoss: ["8V", "7V", "3T"], + selfdestruct: ["8M", "8V", "7V", "3T"], + shadowball: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skittersmack: ["9M", "8T"], + skullbash: ["7V"], + skyattack: ["7T", "7V", "6T", "5T", "4T", "3T"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["9M", "7M", "6M", "5M"], + smartstrike: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + softboiled: ["7V", "3T"], + solarbeam: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + solarblade: ["9M", "8M"], + speedswap: ["8M"], + spikes: ["9M", "8M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "8V", "7T", "6T", "5T", "4M"], + steelbeam: ["9M"], + steelroller: ["8T"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + storedpower: ["9M", "8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + submission: ["7V"], + substitute: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + supercellslam: ["9M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + superpower: ["8M", "8V", "7T", "6T", "5T", "4T"], + surf: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["9M", "9S27", "8M", "8V", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T", "4S20"], + tailslap: ["8M"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "7V"], + taunt: ["9M", "8M", "8V", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["8V", "7V", "4S14", "4S15", "4S16", "4S17", "4S18", "4S19", "4S20"], + temperflare: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M", "7T"], + thunder: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "9S27", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M"], + thunderpunch: ["9M", "8M", "8V", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + toxicspikes: ["9M", "8M"], + trailblaze: ["9M"], + transform: ["9M", "8L80", "8V", "7L1", "7V", "7S24", "6L1", "5L1", "4L1", "4S18", "3L10", "3S0", "3S1"], + triattack: ["8M", "8V", "7V"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M", "8T"], + twister: ["4T"], + upperhand: ["9M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M", "4T"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + waterfall: ["9M", "8M", "8V", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["7V"], + waterpledge: ["9M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7V", "4M"], + whirlwind: ["7V"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["8M", "7M", "5M"], + worryseed: ["7T", "6T", "5T", "4T"], + xscissor: ["9M", "8M", "8V", "7M", "6M", "5M", "4M"], + zapcannon: ["7V", "3S12", "3S13"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 30, shiny: 1, moves: ["pound", "transform", "megapunch", "metronome"] }, + { generation: 3, level: 10, moves: ["pound", "transform"], pokeball: "pokeball" }, + { generation: 3, level: 30, shiny: 1, moves: ["fakeout"] }, + { generation: 3, level: 10, moves: ["fakeout"], pokeball: "pokeball" }, + { generation: 3, level: 30, shiny: 1, moves: ["feintattack"] }, + { generation: 3, level: 10, moves: ["feintattack"], pokeball: "pokeball" }, + { generation: 3, level: 30, shiny: 1, moves: ["hypnosis"] }, + { generation: 3, level: 10, moves: ["hypnosis"], pokeball: "pokeball" }, + { generation: 3, level: 30, shiny: 1, moves: ["nightshade"] }, + { generation: 3, level: 10, moves: ["nightshade"], pokeball: "pokeball" }, + { generation: 3, level: 30, shiny: 1, moves: ["roleplay"] }, + { generation: 3, level: 10, moves: ["roleplay"], pokeball: "pokeball" }, + { generation: 3, level: 30, shiny: 1, moves: ["zapcannon"] }, + { generation: 3, level: 10, moves: ["zapcannon"], pokeball: "pokeball" }, + { generation: 4, level: 50, moves: ["ancientpower", "metronome", "teleport", "aurasphere"], pokeball: "cherishball" }, + { generation: 4, level: 50, moves: ["barrier", "metronome", "teleport", "aurasphere"], pokeball: "cherishball" }, + { generation: 4, level: 50, moves: ["megapunch", "metronome", "teleport", "aurasphere"], pokeball: "cherishball" }, + { generation: 4, level: 50, moves: ["amnesia", "metronome", "teleport", "aurasphere"], pokeball: "cherishball" }, + { generation: 4, level: 50, moves: ["transform", "metronome", "teleport", "aurasphere"], pokeball: "cherishball" }, + { generation: 4, level: 50, moves: ["psychic", "metronome", "teleport", "aurasphere"], pokeball: "cherishball" }, + { generation: 4, level: 50, moves: ["synthesis", "return", "hypnosis", "teleport"], pokeball: "cherishball" }, + { generation: 4, level: 5, moves: ["pound"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["pound"], pokeball: "cherishball" }, + { generation: 7, level: 5, perfectIVs: 5, moves: ["pound"], pokeball: "pokeball" }, + { generation: 7, level: 50, moves: ["psychic", "barrier", "metronome", "transform"], pokeball: "cherishball" }, + { generation: 8, level: 1, moves: ["pound"], pokeball: "pokeball" }, + { generation: 8, level: 1, moves: ["pound", "reflecttype"], source: "gen8bdsp" }, + { generation: 9, level: 5, moves: ["pollenpuff", "darkpulse", "dragonpulse", "thunderbolt", "dazzlinggleam", "aurasphere", "flamethrower", "airslash", "shadowball", "energyball", "earthpower", "icebeam", "hypervoice", "sludgebomb", "psyshock", "powergem", "flashcannon", "surf", "swift", "lightscreen", "lifedew"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + chikorita: { + learnset: { + ancientpower: ["9M", "9E", "7E", "7V", "6E", "5E", "4T", "4E", "3E", "3S1"], + aromatherapy: ["7L42", "7E", "6L42", "6E", "5L42", "5E", "4L42", "4E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "7L34", "7E", "7V", "6L34", "6E", "5L34", "5E", "4L34", "4E", "3T", "3L29"], + bulldoze: ["9M"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M"], + detect: ["7V"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + flail: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frenzyplant: ["3S1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["4T"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grasswhistle: ["7E", "6E", "5E", "4E", "3E"], + grassyglide: ["9M"], + grassyterrain: ["9M", "7E", "6E"], + growl: ["9M", "7L1", "7V", "6L1", "6S2", "5L1", "4L1", "3L1", "3S0", "3S1"], + headbutt: ["9M", "7V", "4T"], + healpulse: ["9E", "7E", "6E", "5E"], + helpinghand: ["9M"], + ingrain: ["9E", "7E", "6E", "5E", "4E", "3E"], + irontail: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + leafage: ["9M"], + leafstorm: ["9M", "7E", "6E", "5E", "4E"], + leechseed: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + lightscreen: ["9M", "7M", "7L31", "7V", "6M", "6L31", "5M", "5L31", "4M", "4L31", "3M", "3L36"], + magicalleaf: ["9M", "7L20", "6L20", "5L20", "4L20"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["7L23", "6L23", "5L23", "4M", "4L23"], + naturepower: ["7M", "7E", "6M", "6E", "5E", "4E", "3E"], + poisonpowder: ["9M", "7L9", "7V", "6L9", "5L9", "4L9", "3L15"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorleaf: ["9M", "7L6", "7V", "6L6", "5L6", "4L6", "3L8", "3S0"], + reflect: ["9M", "7M", "7L17", "7V", "6M", "6L17", "5M", "5L17", "4M", "4L17", "3M", "3L12"], + refresh: ["7E", "6E", "5E"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L39", "7V", "6M", "6L39", "5M", "5L39", "4M", "4L39", "3M", "3L43"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7L45", "7V", "6M", "6L45", "5M", "5L45", "4M", "4L45", "3M", "3L50"], + solarblade: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L28", "7V", "6L28", "5L28", "4L28"], + swordsdance: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "7L12", "7V", "6T", "6L12", "5T", "5L12", "4T", "4L12", "3L22"], + tackle: ["9M", "7L1", "7V", "6L1", "6S2", "5L1", "4L1", "3L1", "3S0", "3S1"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + workup: ["9M", "7M"], + worryseed: ["7T", "6T", "5T", "4T"], + wringout: ["7E", "6E", "5E", "4E"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "growl", "razorleaf"], pokeball: "pokeball" }, + { generation: 3, level: 5, moves: ["tackle", "growl", "ancientpower", "frenzyplant"], pokeball: "pokeball" }, + { generation: 6, level: 5, moves: ["tackle", "growl"], pokeball: "cherishball" }, + ], + }, + bayleef: { + learnset: { + ancientpower: ["9M", "4T"], + aromatherapy: ["7L50", "6L50", "5L50", "4L50"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "7L40", "7V", "6L40", "5L40", "4L40", "3T", "3L31"], + bulldoze: ["9M"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M"], + detect: ["7V"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "7V", "4T"], + helpinghand: ["9M"], + irontail: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + laserfocus: ["7T"], + leafage: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + lightscreen: ["9M", "7M", "7L36", "7V", "6M", "6L36", "5M", "5L36", "4M", "4L36", "3M", "3L39"], + magicalleaf: ["9M", "7L22", "6L22", "5L22", "4L22"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["7L26", "6L26", "5L26", "4M", "4L26"], + naturepower: ["7M", "6M"], + poisonpowder: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L15"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorleaf: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + reflect: ["9M", "7M", "7L18", "7V", "6M", "6L18", "5M", "5L18", "4M", "4L18", "3M", "3L1"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L46", "4M", "4L46", "3M", "3L47"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7L54", "7V", "6M", "6L54", "5M", "5L54", "4M", "4L54", "3M", "3L55"], + solarblade: ["9M"], + stompingtantrum: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L32", "7V", "6L32", "5L32", "4L32"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "7L12", "7V", "6T", "6L12", "5T", "5L12", "4T", "4L12", "3L23"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + workup: ["9M", "7M"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + }, + meganium: { + learnset: { + ancientpower: ["9M", "4T"], + aromatherapy: ["7L60", "6L60", "5L60", "4L60"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["9M"], + bodyslam: ["9M", "7L46", "7V", "6L46", "6S0", "5L46", "4L46", "3T", "3L31"], + bulldoze: ["9M", "7M", "6M", "5M"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M"], + detect: ["7V"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dragontail: ["9M", "7M", "6M", "5M"], + earthpower: ["9M"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frenzyplant: ["9M", "7T", "6T", "5T", "4T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "7V", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + irontail: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + laserfocus: ["7T"], + leafage: ["9M"], + leafblade: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + lightscreen: ["9M", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L40", "3M", "3L41"], + magicalleaf: ["9M", "7L22", "6L22", "5L22", "4L22"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["7L26", "6L26", "5L26", "4M", "4L26"], + naturepower: ["7M", "6M"], + outrage: ["9M", "7T", "6T", "5T", "4T"], + petalblizzard: ["9M", "7L1", "6L1"], + petaldance: ["9M", "7L1", "6L32", "5L32", "4L32"], + poisonpowder: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L15"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorleaf: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + reflect: ["9M", "7M", "7L18", "7V", "6M", "6L18", "5M", "5L18", "4M", "4L18", "3M", "3L1"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L54", "7V", "6M", "6L54", "5M", "5L54", "4M", "4L54", "3M", "3L51"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7L66", "7V", "6M", "6L66", "6S0", "5M", "5L66", "4M", "4L66", "3M", "3L61"], + solarblade: ["9M"], + stompingtantrum: ["9M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "6S0", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L34", "7V", "6L34", "5L34", "4L34"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "7L12", "7V", "6T", "6L12", "6S0", "5T", "5L12", "4T", "4L12", "3L23"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M"], + workup: ["9M", "7M"], + worryseed: ["7T", "6T", "5T", "4T"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 6, level: 50, isHidden: true, moves: ["solarbeam", "sunnyday", "synthesis", "bodyslam"], pokeball: "pokeball" }, + ], + }, + cyndaquil: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + blastburn: ["3S1"], + bodyslam: ["9M", "3T"], + burningjealousy: ["9M"], + burnup: ["7L58"], + captivate: ["4M"], + confide: ["7M", "6M"], + covet: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], + crushclaw: ["7E", "6E", "5E", "4E", "3E"], + curse: ["9M", "9E", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["9M", "7L22", "7V", "6L22", "5L22", "4L22", "3T"], + detect: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7L55", "7E", "6L55", "6E", "5L55", "5E", "4L46", "4E", "3T"], + doublekick: ["9E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + ember: ["9M", "7L10", "7V", "6L10", "5L10", "4L10", "3L12"], + endure: ["9M", "7V", "4M", "3T"], + eruption: ["9M", "7L64", "6L58", "5L58", "4L49"], + extrasensory: ["9E", "7E", "6E", "5E", "4E"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M"], + firepledge: ["9M", "7T", "6T", "5T"], + firespin: ["9M"], + flameburst: ["7E", "6E", "5E"], + flamecharge: ["9M", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + flamethrower: ["9M", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L37", "3M", "3L46"], + flamewheel: ["9M", "7L19", "7V", "6L19", "5L19", "4L19", "3L27"], + flareblitz: ["9M", "7E", "6E", "5E", "4E"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["7V", "4T"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + howl: ["9E", "7E", "6E", "5E", "4E", "3E"], + incinerate: ["6M", "5M"], + inferno: ["9M", "7L46", "6L46", "5L46"], + ironhead: ["9M"], + irontail: ["7V"], + lavaplume: ["9M", "7L37", "6L37", "5L37", "4L31"], + leer: ["9M", "7L1", "7V", "6L1", "6S2", "5L1", "4L1", "3L1", "3S0", "3S1"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "7E", "6M", "6E", "5E"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + playrough: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "7L13", "7E", "7V", "6L13", "6E", "5L13", "5E", "4L13", "4E", "3L19", "3E"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E", "3S1"], + roar: ["9M"], + rollout: ["9M", "7L49", "7V", "6L49", "5L49", "4T", "4L40", "3T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "7L6", "7V", "6L6", "5L6", "4L4", "3L6", "3S0"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + submission: ["7V"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7L31", "7V", "6L31", "5L31", "4T", "4L28", "3T", "3L36"], + tackle: ["9M", "7L1", "7V", "6L1", "6S2", "5L1", "4L1", "3L1", "3S0", "3S1"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thrash: ["7E", "7V", "6E", "5E", "4E", "3E"], + wildcharge: ["9M", "7M", "6M", "5M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + workup: ["7M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "leer", "smokescreen"], pokeball: "pokeball" }, + { generation: 3, level: 5, moves: ["tackle", "leer", "reversal", "blastburn"], pokeball: "pokeball" }, + { generation: 6, level: 5, moves: ["tackle", "leer"], pokeball: "cherishball" }, + ], + }, + quilava: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + burningjealousy: ["9M"], + burnup: ["7L68"], + captivate: ["4M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["9M", "7L24", "7V", "6L24", "5L24", "4L24", "3T"], + detect: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7L64", "6L64", "5L64", "4L53", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + ember: ["9M", "7L10", "7V", "6L10", "5L10", "4L10", "3L12"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + eruption: ["9M", "7L75", "6L68", "5L68", "4L57"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M"], + firepledge: ["9M", "7T", "6T", "5T"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + flamethrower: ["9M", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L46", "4M", "4L42", "3M", "3L54"], + flamewheel: ["9M", "7L20", "7V", "6L20", "5L20", "4L20", "3L31"], + flareblitz: ["9M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + headbutt: ["7V", "4T"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + inferno: ["9M", "7L53", "6L53", "5L53"], + ironhead: ["9M"], + irontail: ["7V"], + lavaplume: ["9M", "7L42", "6L42", "5L42", "4L35"], + leer: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + playrough: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L21"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rollout: ["9M", "7L57", "7V", "6L57", "5L57", "4T", "4L46", "3T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7L31", "7V", "6L31", "5L31", "4T", "4L31", "3T", "3L42"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + wildcharge: ["9M", "7M", "6M", "5M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + workup: ["7M"], + zenheadbutt: ["9M"], + }, + }, + typhlosion: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + blastburn: ["9M", "7T", "6T", "5T", "4T"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + burningjealousy: ["9M"], + burnup: ["7L74"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["9M", "7L24", "7V", "6L24", "5L24", "4L24", "3T"], + detect: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7L1", "6L1", "5L69", "4L53", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + ember: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + eruption: ["9M", "7L1", "6L1", "5L74", "4L57"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M"], + firepledge: ["9M", "7T", "6T", "5T"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "7L35", "6M", "6L35", "6S1", "5M", "5L35"], + flamethrower: ["9M", "7M", "7L48", "7V", "6M", "6L48", "5M", "5L48", "4M", "4L42", "3M", "3L60", "3S0"], + flamewheel: ["9M", "7L20", "7V", "6L20", "6S1", "5L20", "4L20", "3L31", "3S0"], + flareblitz: ["9M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gyroball: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + headbutt: ["7V", "4T"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + inferno: ["9M", "7L56", "6L56", "5L56"], + ironhead: ["9M"], + irontail: ["7V"], + laserfocus: ["7T"], + lavaplume: ["9M", "7L43", "6L43", "5L43", "4L35"], + leer: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + overheat: ["9M", "7M", "6M", "6S1", "5M", "4M", "3M"], + playrough: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L21", "3S0"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + rollout: ["9M", "7L61", "7V", "6L61", "5L61", "4T", "4L46", "3T"], + round: ["7M", "6M", "5M"], + scorchingsands: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + stompingtantrum: ["9M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7L31", "7V", "6L31", "6S1", "5L31", "4T", "4L31", "3T", "3L45", "3S0"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "7T"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + wildcharge: ["9M", "7M", "6M", "5M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + workup: ["7M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["quickattack", "flamewheel", "swift", "flamethrower"], pokeball: "pokeball" }, + { generation: 6, level: 50, isHidden: true, moves: ["overheat", "flamewheel", "flamecharge", "swift"], pokeball: "pokeball" }, + ], + }, + typhlosionhisui: { + learnset: { + aerialace: ["9M"], + blastburn: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + burningjealousy: ["9M"], + calmmind: ["9M"], + confuseray: ["9M"], + curse: ["9M"], + defensecurl: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + ember: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + eruption: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firepledge: ["9M"], + firepunch: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flamewheel: ["9M"], + flareblitz: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + gigaimpact: ["9M"], + gyroball: ["9M"], + heatwave: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + infernalparade: ["9M"], + inferno: ["9M"], + ironhead: ["9M"], + lavaplume: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + nightshade: ["9M"], + overheat: ["9M"], + playrough: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rollout: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + smokescreen: ["9M"], + solarbeam: ["9M"], + spite: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + }, + totodile: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M", "9E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], + aquajet: ["9M", "9E", "7E", "6E", "5E", "4E"], + aquatail: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L36"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bite: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L20"], + blizzard: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + bodyslam: ["3T"], + breakingswipe: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M"], + bulldoze: ["9M"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7L29", "6L29", "5L29"], + confide: ["7M", "6M"], + counter: ["9E", "3T"], + crunch: ["9M", "7L27", "7E", "7V", "6L27", "6E", "5L27", "5E", "4L27", "4E", "3E", "3S1"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + detect: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + dive: ["6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dragonclaw: ["9M", "7M", "6M", "5M", "4E", "3E"], + dragondance: ["9M", "7E", "6E", "5E", "4E"], + dynamicpunch: ["7V", "3T"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "7E", "6E", "5E"], + flail: ["9M", "7L22", "6L22", "5L22", "4L22"], + flatter: ["9E", "7E", "6E"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hail: ["7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + honeclaws: ["6M", "5M"], + hydrocannon: ["3S1"], + hydropump: ["9M", "7L50", "7E", "7V", "6L50", "6E", "5L50", "5E", "4L43", "4E", "3L52", "3E"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "7L20", "6L20", "5L20", "4L20"], + icepunch: ["9M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], + icywind: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["9M", "7L1", "7V", "6L1", "6S2", "5L1", "4L1", "3L1", "3S0", "3S1"], + liquidation: ["9M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + metalclaw: ["9M", "7E", "6E", "5E", "4E"], + mimic: ["3T"], + muddywater: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + outrage: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + rage: ["7L8", "7V", "6L8", "5L8", "4L8", "3L7", "3S0"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["7V"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + scaryface: ["9M", "7L15", "7V", "6L15", "5L15", "4L15", "3L27"], + scratch: ["9M", "7L1", "7V", "6L1", "6S2", "5L1", "4L1", "3L1", "3S0", "3S1"], + screech: ["9M", "7L36", "7V", "6L36", "5L36", "4L34", "3L43"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + slash: ["9M", "7L34", "7V", "6L34", "5L34", "4L29", "3L35"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["9M", "7T", "7L48", "6T", "6L48", "5T", "5L48", "4T", "4L41"], + surf: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "7L41", "7E", "7V", "6L41", "6E", "5L41", "5E", "4L22", "4E", "3E"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "7L6", "7V", "6L6", "5L6", "4L6", "3L13"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + watersport: ["7E", "6E", "5E", "4E", "3E"], + whirlpool: ["9M", "7V", "4M"], + workup: ["9M", "7M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["scratch", "leer", "rage"], pokeball: "pokeball" }, + { generation: 3, level: 5, moves: ["scratch", "leer", "crunch", "hydrocannon"], pokeball: "pokeball" }, + { generation: 6, level: 5, moves: ["scratch", "leer"], pokeball: "cherishball" }, + ], + }, + croconaw: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M", "4T"], + aquajet: ["9M"], + aquatail: ["9M", "7T", "7L51", "6T", "6L51", "5T", "5L51", "4L42"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bite: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L21"], + blizzard: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T"], + bodyslam: ["3T"], + breakingswipe: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M"], + bulldoze: ["9M"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7L33", "6L33", "5L33"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M", "7L30", "6L30", "5L30", "4L30"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + detect: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + dive: ["6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dragonclaw: ["9M", "7M", "6M", "5M"], + dragondance: ["9M"], + dynamicpunch: ["7V", "3T"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + flail: ["9M", "7L24", "6L24", "5L24", "4L24"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + hail: ["7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "7L60", "7V", "6L60", "5L60", "4L51", "3L55"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "7L21", "6L21", "5L21", "4L21"], + icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + leer: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + liquidation: ["9M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + metalclaw: ["9M"], + mimic: ["3T"], + muddywater: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + rage: ["7L8", "7V", "6L8", "5L8", "4L8", "3L1"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + scaryface: ["9M", "7L15", "7V", "6L15", "5L15", "4L15", "3L28"], + scratch: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "7L42", "7V", "6L42", "5L42", "4L39", "3L45"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + slash: ["9M", "7L39", "7V", "6L39", "5L39", "4L33", "3L37"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["9M", "7T", "7L57", "6T", "6L57", "5T", "5L57", "4T", "4L48"], + surf: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "7L48", "6L48", "5L48", "4L24"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L13"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "7V", "4M"], + workup: ["9M", "7M"], + }, + }, + feraligatr: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "7L1", "6L30", "5L30", "4L30"], + ancientpower: ["9M", "4T"], + aquajet: ["9M"], + aquatail: ["9M", "7T", "7L63", "6T", "6L63", "5T", "5L63", "4T", "4L50"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "4M"], + bite: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L21"], + blizzard: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M", "3T"], + breakingswipe: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7L37", "6L37", "5L37"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M", "7L32", "6L32", "6S0", "5L32", "4L32"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + detect: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + dive: ["6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + dragonclaw: ["9M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M"], + dragonpulse: ["7T", "6T", "5T", "4M"], + dragontail: ["9M", "7M", "6M", "5M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + flail: ["9M", "7L24", "6L24", "5L24", "4L24"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + hail: ["7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hydrocannon: ["9M", "7T", "6T", "5T", "4T"], + hydropump: ["9M", "7L76", "7V", "6L76", "5L76", "4L63", "3L58"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "7L21", "6L21", "5L21", "4L21"], + icepunch: ["9M", "7T", "7V", "6T", "6S0", "5T", "4T", "3T"], + iciclespear: ["9M"], + icywind: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + lashout: ["9M"], + leer: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + liquidation: ["9M", "7T"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + metalclaw: ["9M"], + mimic: ["3T"], + muddywater: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "7T", "6T", "5T", "4T"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + rage: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scald: ["9M", "7M", "6M", "5M"], + scaleshot: ["9M"], + scaryface: ["9M", "7L15", "7V", "6L15", "5L15", "4L15", "3L28"], + scratch: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "7L50", "7V", "6L50", "6S0", "5L50", "4L45", "3L47"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + slash: ["9M", "7L45", "7V", "6L45", "5L45", "4L37", "3L38"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + stompingtantrum: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["9M", "7T", "7L71", "6T", "6L71", "5T", "5L71", "4T", "4L58"], + surf: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "7L58", "6L58", "5L58", "4L24"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "7M", "6M", "6S0", "5M", "4M", "3M"], + watergun: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "7V", "4M"], + workup: ["9M", "7M"], + }, + eventData: [ + { generation: 6, level: 50, isHidden: true, moves: ["icepunch", "crunch", "waterfall", "screech"], pokeball: "pokeball" }, + ], + }, + sentret: { + learnset: { + amnesia: ["9M", "7L36", "7V", "6L36", "5L36", "4L36", "3L49"], + aquatail: ["7T", "6T", "5T", "4T"], + assist: ["7E", "6E", "5E", "4E", "3E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + babydolleyes: ["9E", "7E"], + batonpass: ["9M", "7L39", "6L39", "5L39", "4L39"], + blizzard: ["9M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["7M"], + captivate: ["7E", "6E", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "7E", "6E", "5E", "4E"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "7E", "6T", "6E", "5T", "5E", "5D", "4E"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["9M", "7L4", "7V", "6L4", "5L4", "4L4", "3T", "3L4"], + detect: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M", "7V", "5D", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + followme: ["9M", "7L19", "6L19", "5L19", "4L19", "3L31"], + foresight: ["7L1", "6L1", "5L1", "4L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L12"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T", "4L16", "3L17"], + honeclaws: ["6M", "5M"], + hypervoice: ["9M", "7T", "7L47", "6T", "6L47", "5T", "5L47", "4L47"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + mefirst: ["7L42", "6L42", "5L42", "4L42"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + playrough: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + quickattack: ["9M", "7L7", "7V", "6L7", "5L7", "4L7", "3L7"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7L28", "7V", "6M", "6L28", "5M", "5L28", "4M", "4L28", "3M", "3L40"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E"], + rollout: ["7V", "4T", "3T"], + round: ["7M", "6M", "5M"], + scratch: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + slam: ["9M", "7L25", "7V", "6L25", "5L25", "4L25", "3L24"], + slash: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + suckerpunch: ["9M", "7L31", "6L31", "5L31", "4T", "4L31"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + surf: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["7V"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + tidyup: ["9E"], + trailblaze: ["9M"], + trick: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["4M"], + workup: ["7M", "5M"], + }, + encounters: [ + { generation: 2, level: 2 }, + ], + }, + furret: { + learnset: { + agility: ["9M", "7L1"], + amnesia: ["9M", "7L42", "7V", "6L42", "5L42", "4L42", "3L59"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7L46", "6L46", "5L46", "4L46"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["7M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M"], + chillingwater: ["9M"], + coil: ["9M", "7L1"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + detect: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + followme: ["9M", "7L21", "6L21", "5L21", "4L21", "3L37"], + foresight: ["7L1", "6L1", "5L1", "4L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L12"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "7T", "7L17", "6T", "6L17", "5T", "5L17", "4T", "4L17", "3L19"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "7T", "7L56", "6T", "6L56", "5T", "5L56", "4L56"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + mefirst: ["7L50", "6L50", "5L50", "4L50"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + playrough: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7L32", "7V", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3M", "3L48"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["7M", "6M", "5M"], + scratch: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + slam: ["9M", "7L28", "7V", "6L28", "5L28", "4L28", "3L28"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L36", "6L36", "5L36", "4T", "4L36"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + surf: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + trick: ["9M", "7T", "6T", "5T"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["4M"], + workup: ["7M", "5M"], + zenheadbutt: ["9M"], + }, + encounters: [ + { generation: 2, level: 6 }, + { generation: 4, level: 6 }, + ], + }, + hoothoot: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "7E", "6E", "5E", "4E"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M", "8L18", "7L31", "6L33", "5L33", "4L29"], + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bravebird: ["9M"], + calmmind: ["9M", "8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L9", "7L10", "7V", "6L21", "5L21", "4L21", "3L34"], + curse: ["7V"], + defog: ["9M", "8E", "7T", "7E", "6E", "5E", "4M"], + detect: ["7V"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "8L39", "7M", "7L46", "7V", "6M", "6L57", "5M", "5L57", "4M", "4L49", "3T", "3L48"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["9M", "8L6", "7M", "7L13", "6M", "6L25", "5M", "5L25"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extrasensory: ["9M", "8L21", "7L22", "6L45", "5L45", "4L37"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + flash: ["7V", "3M"], + fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + foresight: ["7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L6", "3S0"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + haze: ["9M"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + hurricane: ["9M", "8M", "7E"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8L36", "7L4", "7V", "6L5", "5L5", "4L5", "3L16"], + imprison: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + meanlook: ["7E"], + mimic: ["3T"], + mirrormove: ["7E", "7V", "6E", "5E", "4E", "3E"], + moonblast: ["9M", "8L33", "7L40"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["9M", "9E", "8E", "7E", "6E", "5E", "5D", "4E"], + ominouswind: ["4T"], + peck: ["9M", "8L1", "7L7", "7V", "6L9", "5L9", "4L9", "3L11"], + pluck: ["5M", "4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychoshift: ["8L15", "7L19", "6L49", "5L49", "4L41"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "5D", "4M"], + reflect: ["9M", "8M", "8L12", "7M", "7L28", "7V", "6M", "6L17", "5M", "5L17", "4M", "4L17", "3M", "3L22"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["9M", "8L30", "7M", "7L37", "6M", "6L53", "5T", "5L53", "4M", "4L45"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + silverwind: ["4M"], + skillswap: ["9M"], + skyattack: ["7T", "7E", "7V", "6T", "6E", "5T", "5E", "4E", "3T", "3E"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "3T"], + spite: ["9M"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + synchronoise: ["7L43", "6L41", "5L41"], + tackle: ["9M", "8L3", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "8L24", "7L25", "7V", "6L29", "5L29", "4L25", "3L28"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uproar: ["9M", "8M", "8L27", "7T", "7L34", "6T", "6L13", "5T", "5L13", "4T", "4L13"], + whirlwind: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + wingattack: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "7L16", "6T", "6L37", "5T", "5L37", "4T", "4L33"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "growl", "foresight"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 2, level: 2 }, + ], + }, + noctowl: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M", "8L18", "7L35", "6L37", "5L37", "4L32"], + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M"], + bravebird: ["9M"], + calmmind: ["9M", "8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L9", "7L10", "7V", "6L22", "5L22", "4L22", "3L41"], + curse: ["9M", "7V"], + defog: ["9M", "7T", "4M"], + detect: ["7V"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "8L53", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L67", "4M", "4L57", "3T", "3L57"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["9M", "8L1", "7M", "7L13", "6M", "6L27", "5M", "5L27"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extrasensory: ["9M", "8L23", "7L23", "6L52", "5L52", "4L42"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M"], + flash: ["7V", "3M"], + fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + foresight: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + haze: ["9M"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8L48", "7L1", "7V", "6L1", "5L1", "4L1", "3L16"], + imprison: ["9M", "8M"], + laserfocus: ["7T"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + moonblast: ["9M", "8L43", "7L47"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["9M"], + ominouswind: ["4T"], + peck: ["9M", "8L1", "7L7", "7V", "6L9", "5L9", "4L9", "3L1"], + pluck: ["5M", "4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychicnoise: ["9M"], + psychoshift: ["8L15", "7L19", "6L57", "5L57", "4L47"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "8L12", "7M", "7L31", "7V", "6M", "6L17", "5M", "5L17", "4M", "4L17", "3M", "3L25"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["9M", "8L38", "7M", "7L43", "6M", "6L62", "5T", "5L62", "4M", "4L52"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + silverwind: ["4M"], + skillswap: ["9M"], + skyattack: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "3T"], + spite: ["9M"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + synchronoise: ["7L51", "6L47", "5L47"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "8L28", "7L27", "7V", "6L32", "5L32", "4L27", "3L33"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uproar: ["9M", "8M", "8L33", "7T", "7L39", "6T", "6L13", "5T", "5L13", "4T", "4L13"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "7L16", "6T", "6L42", "5T", "5L42", "4T", "4L37"], + }, + encounters: [ + { generation: 2, level: 7 }, + { generation: 4, level: 5 }, + { generation: 7, level: 19 }, + ], + }, + ledyba: { + learnset: { + acrobatics: ["7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M", "3S0"], + agility: ["7L29", "7V", "6L30", "5L30", "4L30", "3L43"], + aircutter: ["4T"], + airslash: ["7L36"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["7L26", "7V", "6L22", "5L22", "4L22", "3L29"], + bide: ["7E", "7V", "6E", "5E", "4E", "3E"], + brickbreak: ["7M", "6M", "5M", "4M", "3M"], + bugbite: ["7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + bugbuzz: ["7L33", "7E", "6L41", "6E", "5L41", "5E", "4L41", "4E"], + captivate: ["4M"], + cometpunch: ["7L22", "7V", "6L9", "5L9", "5D", "4L9", "3L15"], + confide: ["7M", "6M"], + counter: ["7E"], + curse: ["7V"], + dig: ["7V", "6M", "5M", "4M", "3M"], + dizzypunch: ["7E", "6E", "5E"], + doubleedge: ["7L40", "7V", "6L38", "5L38", "4L38", "3T", "3L50"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["7T", "7E", "6T", "6E", "5T", "5E", "4M"], + dynamicpunch: ["7V", "3T"], + encore: ["7E", "6E", "5E", "4E"], + endure: ["7E", "7V", "4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["7M", "6M", "5M", "4M"], + focuspunch: ["7T", "7E", "6T", "6E", "5E", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["7T", "7V", "6T", "5T", "4M", "3M"], + headbutt: ["7V", "4T"], + icepunch: ["7T", "7V", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + knockoff: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + lightscreen: ["7M", "7L12", "7V", "6M", "6L14", "5M", "5L14", "4M", "4L14", "3M", "3L22"], + machpunch: ["7L15", "6L17", "5L17", "4L17"], + megapunch: ["3T"], + mimic: ["3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + poweruppunch: ["6M"], + protect: ["7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["7E", "7V", "6E", "5E", "4E", "3E", "3S0"], + reflect: ["7M", "7L12", "7V", "6M", "6L14", "5M", "5L14", "4M", "4L14", "3M", "3L22"], + refresh: ["3S0"], + rest: ["7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "7L12", "7V", "6M", "6L14", "5M", "5L14", "4M", "4L14", "3M", "3L22"], + screech: ["7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M", "3M"], + silverwind: ["7L19", "7E", "6L25", "6E", "5L25", "5E", "4M", "4L25", "4E", "3E"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["7M", "7V", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["7L5", "7V", "6L6", "5L6", "4L6", "3L8", "3S0"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["7L8", "7V", "6L33", "5L33", "4T", "4L33", "3T", "3L36"], + swordsdance: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["7T", "7E", "6T", "6E", "5T", "4T"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["7T", "7V", "6T", "5T", "5D", "4T", "3T"], + uproar: ["7T", "6T", "5T", "4T"], + uturn: ["7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 10, moves: ["refresh", "psybeam", "aerialace", "supersonic"] }, + ], + encounters: [ + { generation: 2, level: 3 }, + ], + }, + ledian: { + learnset: { + acrobatics: ["7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["7L33", "7V", "6L36", "5L36", "4L36", "3L51"], + aircutter: ["4T"], + airslash: ["7L42"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["7L29", "7V", "6L24", "5L24", "4L24", "3L33"], + brickbreak: ["7M", "6M", "5M", "4M", "3M"], + bugbite: ["7T", "6T", "5T", "4T"], + bugbuzz: ["7L38", "6L53", "5L53", "4L53"], + captivate: ["4M"], + cometpunch: ["7L24", "7V", "6L1", "5L1", "4L1", "3L15"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T"], + dig: ["7V", "6M", "5M", "4M", "3M"], + doubleedge: ["7L47", "7V", "6L48", "5L48", "4L48", "3T", "3L60"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["7T", "6T", "5T", "4M"], + dynamicpunch: ["7V", "3T"], + endure: ["7V", "4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["7M", "6M", "5M", "4M"], + focusblast: ["7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + headbutt: ["7V", "4T"], + hyperbeam: ["7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["7T", "7V", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + knockoff: ["7T", "6T", "5T", "4T"], + lightscreen: ["7M", "7L12", "7V", "6M", "6L14", "5M", "5L14", "4M", "4L14", "3M", "3L24"], + machpunch: ["7L15", "6L17", "5L17", "4L17"], + megapunch: ["3T"], + mimic: ["3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + poweruppunch: ["6M"], + protect: ["7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["7M", "7L12", "7V", "6M", "6L14", "5M", "5L14", "4M", "4L14", "3M", "3L24"], + rest: ["7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M"], + rollout: ["7V", "4T", "3T"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "7L12", "7V", "6M", "6L14", "5M", "5L14", "4M", "4L14", "3M", "3L24"], + secretpower: ["6M", "4M", "3M"], + silverwind: ["7L20", "6L29", "5L29", "4M", "4L29"], + sleeptalk: ["7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["7M", "7V", "6M", "5M", "4M", "3M"], + strength: ["6M", "5M", "4M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["7L1", "7V", "6L41", "5L41", "4T", "4L41", "3T", "3L42"], + swordsdance: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["7T", "6T", "5T", "4T"], + thief: ["7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["7T", "7V", "6T", "5T", "4T", "3T"], + uproar: ["7T", "6T", "5T", "4T"], + uturn: ["7M", "6M", "5M", "4M"], + }, + encounters: [ + { generation: 2, level: 7 }, + { generation: 4, level: 5 }, + ], + }, + spinarak: { + learnset: { + absorb: ["9M", "7L5"], + acidspray: ["9M"], + agility: ["9M", "7L33", "7V", "6L33", "5L33", "4L33", "3L45"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + bodyslam: ["9M", "3T"], + bounce: ["7T", "6T", "5T", "4T"], + bugbite: ["9M", "7T", "6T", "5T", "5D", "4T"], + bugbuzz: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + constrict: ["7L1", "7V", "6L8", "5L8", "4L8", "3L11"], + crosspoison: ["9M", "7L47", "6L47", "5L47"], + curse: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M", "3S0"], + disable: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + electroweb: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "7L22", "7V", "6L22", "5L22", "4L22", "3L30"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + headbutt: ["9M"], + hex: ["9M"], + honeclaws: ["6M", "5M"], + infestation: ["9M", "7M", "7L8", "6M"], + knockoff: ["9M"], + leechlife: ["9M", "7M", "7V", "6L12", "5L12", "4L12", "3L23"], + lunge: ["9M", "9E", "7E"], + megahorn: ["9M", "9E", "7E", "6E"], + mimic: ["3T"], + naturalgift: ["4M"], + nightshade: ["9M", "7L15", "7V", "6L15", "5L15", "4L15", "3L17", "3S0"], + nightslash: ["9E", "7E", "6E", "5E"], + pinmissile: ["9M", "7L36", "6L36", "5L36", "4L36"], + poisonjab: ["9M", "7M", "7L43", "6M", "6L43", "5M", "5L43", "4M", "4L43", "4E"], + poisonsting: ["9M", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + pounce: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["7E", "7V", "6E", "5E", "4E", "3E"], + psychic: ["9M", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L40", "3M", "3L53"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + ragepowder: ["9E", "7E", "6E", "5E"], + refresh: ["3S0"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M", "7L12", "7V", "6L5", "5L5", "4L5", "3L6"], + screech: ["9M", "7V"], + secretpower: ["6M", "4M", "3M"], + shadowsneak: ["9M", "7L19", "6L19", "5L19", "4L19"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E", "3S0"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M"], + snore: ["7T", "7V", "6T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sonicboom: ["7E", "7V", "6E", "5E", "4E", "3E"], + spiderweb: ["7L29", "7V", "6L29", "5L29", "4L29", "3L37"], + spite: ["9M"], + stickyweb: ["9M", "7L50", "6L50"], + stringshot: ["9M", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L26", "6L26", "5L26", "4T", "4L26"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + toxicspikes: ["9M", "7E", "6E", "5E", "4E"], + toxicthread: ["9M", "7L54"], + trailblaze: ["9M"], + twineedle: ["7E", "6E", "5E"], + venoshock: ["9M", "7M", "6M", "5M"], + xscissor: ["9M", "7M", "6M", "5M"], + }, + eventData: [ + { generation: 3, level: 14, moves: ["refresh", "dig", "signalbeam", "nightshade"] }, + ], + encounters: [ + { generation: 2, level: 3 }, + ], + }, + ariados: { + learnset: { + absorb: ["9M", "7L1"], + acidspray: ["9M"], + agility: ["9M", "7L37", "7V", "6L37", "5L37", "4L37", "3L53"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bodyslam: ["9M", "3T"], + bounce: ["7T", "6T", "5T", "4T"], + bugbite: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + bugbuzz: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + constrict: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + crosspoison: ["9M", "9S0", "7L55", "6L55", "5L55"], + curse: ["7V"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + electroweb: ["9M", "7T", "6T", "5T"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M"], + fellstinger: ["9M", "7L1", "6L1"], + firstimpression: ["9M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + focusenergy: ["9M", "7L1"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "7L23", "7V", "6L23", "5L23", "4L23", "3L34"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["9M"], + hex: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["9M", "7M", "7L8", "6M"], + knockoff: ["9M"], + leechlife: ["9M", "7M", "7V", "6L12", "5L12", "4L12", "3L25"], + lunge: ["9M"], + megahorn: ["9M"], + mimic: ["3T"], + naturalgift: ["4M"], + nightshade: ["9M", "7L15", "7V", "6L15", "5L15", "4L15", "3L17"], + pinmissile: ["9M", "7L41", "6L41", "5L41", "4L41"], + poisonjab: ["9M", "9S0", "7M", "7L50", "6M", "6L50", "5M", "5L50", "4M", "4L50"], + poisonsting: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pounce: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L46", "4M", "4L46", "3M", "3L63"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M", "7L12", "7V", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "7V"], + secretpower: ["6M", "4M", "3M"], + shadowsneak: ["9M", "7L19", "6L19", "5L19", "4L19"], + signalbeam: ["7T", "6T", "5T", "4T"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M"], + smartstrike: ["9M", "7M"], + snore: ["7T", "7V", "6T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + spiderweb: ["7L32", "7V", "6L32", "5L32", "4L32", "3L43"], + spite: ["9M"], + stickyweb: ["9M", "9S0", "7L58", "6L58"], + stompingtantrum: ["7T"], + stringshot: ["9M", "7L1", "7V", "6L1", "5L1", "4T", "4L1", "3L1"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L28", "6L28", "5L28", "4T", "4L28"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "7M", "7L1"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "7T"], + toxic: ["9M"], + toxicspikes: ["9M"], + toxicthread: ["9M", "9S0", "7L63"], + trailblaze: ["9M"], + venomdrench: ["7L1", "6L1"], + venoshock: ["9M", "7M", "6M", "5M"], + xscissor: ["9M", "7M", "6M", "5M"], + }, + eventData: [ + { generation: 9, level: 65, gender: "M", nature: "Hardy", abilities: ["swarm"], ivs: { hp: 20, atk: 20, def: 20, spa: 20, spd: 20, spe: 20 }, moves: ["toxicthread", "stickyweb", "crosspoison", "poisonjab"] }, + ], + encounters: [ + { generation: 2, level: 7 }, + { generation: 4, level: 5 }, + { generation: 6, level: 19, maxEggMoves: 1 }, + ], + }, + chinchou: { + learnset: { + agility: ["9M", "8M", "7E", "6E", "5E", "4E"], + amnesia: ["9M", "8M", "7E", "6E", "5E", "5D", "4E", "3E"], + aquaring: ["9M", "8L32", "7L42", "6L42", "5L42", "4L39"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "7E", "6E", "5E", "4M"], + bubble: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bubblebeam: ["9M", "8L12", "7L20", "6L20", "5L31", "4L28"], + captivate: ["4M"], + charge: ["9M", "8L24", "7L50", "6L50", "5L50", "4L45", "3L49"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L16", "7L17", "7V", "6L17", "5L12", "4L17", "3L29"], + curse: ["9M", "7V"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + discharge: ["9M", "8L28", "7L34", "6L34", "5L39", "4L34"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "8M", "8L4", "7L9", "6L9", "5L28"], + electroweb: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9M", "8L36", "7L31", "7E", "7V", "6L9", "6E", "5L9", "5E", "4L9", "4E", "3L13", "3E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flipturn: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + healbell: ["7T", "6T", "5T", "4T"], + hydropump: ["9M", "8M", "8L44", "7L45", "7V", "6L45", "5L45", "4L42", "3L41"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + iondeluge: ["7L47", "6L47"], + liquidation: ["9M"], + mimic: ["3T"], + mist: ["9E", "8E", "7E", "6E", "5E", "4E"], + muddywater: ["9M"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "7E", "6T", "6E", "5E", "5D", "4M", "3M"], + signalbeam: ["7T", "7L28", "6T", "6L28", "5T", "5L34", "4T", "4L31"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + soak: ["9E", "8E", "7E", "6E"], + spark: ["9M", "8L20", "7L23", "7V", "6L20", "5L20", "4L20", "3L25"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9E", "4T"], + supersonic: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L5"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M", "8L40", "7L39", "7V", "6L23", "5L23", "4L23", "3L37"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "8L8", "7M", "7L6", "7V", "6M", "6L6", "5M", "5L6", "5D", "4M", "4L6", "3T", "3L1"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L12", "7V", "6L1", "5L17", "4L12", "3L17"], + waterpulse: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + whirlpool: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "4E"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + }, + lanturn: { + learnset: { + agility: ["9M", "8M"], + amnesia: ["9M", "8M"], + aquaring: ["9M", "8L36", "7L47", "6L47", "5L52", "4L47"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "4M"], + bubble: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bubblebeam: ["9M", "8L12", "7L20", "6L20", "5L35", "4L30"], + captivate: ["4M"], + charge: ["9M", "8L24", "7L58", "6L58", "5L64", "4L57", "3L61"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L16", "7L17", "7V", "6L17", "5L17", "4L17", "3L32"], + curse: ["9M", "7V"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + discharge: ["9M", "8L30", "7L37", "6L37", "5L47", "4L40"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M", "8M", "8L1", "7L1", "6L1"], + electricterrain: ["9M"], + electroball: ["9M", "8M", "8L1", "7L1", "6L1", "5L30"], + electroweb: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9M", "8L42", "7L33", "7V", "6L9", "5L9", "4L9", "3L13"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flipturn: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + healbell: ["7T", "6T", "5T", "4T"], + hydropump: ["9M", "8M", "8L54", "7L51", "7V", "6L51", "5L57", "4L52", "3L50"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + iondeluge: ["7L54", "6L54"], + liquidation: ["9M"], + mimic: ["3T"], + muddywater: ["9M"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "7L29", "6T", "6L29", "5T", "5L40", "4T", "4L35"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spark: ["9M", "8L20", "7L23", "7V", "6L20", "5L20", "4L20", "3L25"], + spitup: ["9M", "8L0", "7L1", "6L27", "5L27", "4L27"], + spotlight: ["7L1"], + stockpile: ["9M", "8L0", "7L1", "6L27", "5L27", "4L27"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + supersonic: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9M", "8L0", "7L1", "6L27", "5L27", "4L27"], + takedown: ["9M", "8L48", "7L43", "7V", "6L23", "5L23", "4L23", "3L43"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "8L1", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L12", "7V", "6L1", "5L12", "4L12", "3L17"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "7V", "4M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 4, level: 20 }, + { generation: 6, level: 26, maxEggMoves: 1 }, + { generation: 7, level: 10 }, + ], + }, + togepi: { + learnset: { + aerialace: ["8E"], + afteryou: ["8L28", "7T", "7L53", "6T", "6L53", "5T", "5L53"], + ancientpower: ["8L16", "7L33", "6L33", "5L33", "4T", "4L33", "3L21", "3S1"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "8L44", "7L41", "6L41", "5L41", "4L42", "3L41"], + bestow: ["7L25", "6L25", "5L25"], + bodyslam: ["8M", "3T"], + captivate: ["4M"], + charm: ["8M", "8L12", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["8M", "7M", "6M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + doubleedge: ["8L32", "7L45", "7V", "6L45", "5L45", "4L46", "3T", "3L37"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["8M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M", "7L17", "7V", "6L17", "5L17", "4L19", "3L17"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["8M", "7V", "4M", "3T"], + extrasensory: ["8E", "7E", "6E", "5E", "4E"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + flamethrower: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + followme: ["8L40", "7L21", "6L21", "5L21", "4L24", "3L25", "3S1"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["8M", "3S1"], + hypervoice: ["8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + lastresort: ["8L48", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L51"], + lifedew: ["8L8"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7E", "6E", "5E", "5D", "4E"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["8M", "8L24", "7L5", "7V", "6L5", "5L5", "5D", "4L6", "3T", "3L4", "3S0"], + mimic: ["3T"], + mirrormove: ["7E", "7V", "6E", "5E", "4E", "3E"], + morningsun: ["8E", "7E", "6E", "5E"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["8M"], + nastyplot: ["8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + peck: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + playrough: ["8M"], + pound: ["8L1"], + present: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychoshift: ["8E", "7E", "6E", "5E", "4E"], + psychup: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "8L36", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3M", "3L33"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + softboiled: ["3T"], + solarbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + storedpower: ["8M", "7E", "6E", "5E"], + substitute: ["8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["8L4", "7L9", "7V", "6L9", "5L9", "4L10", "3L9", "3S0"], + swift: ["8M", "7V", "4T", "3T"], + telekinesis: ["7T", "5M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + triattack: ["8M", "3S1"], + trick: ["8M", "7T", "6T", "5T", "4T"], + uproar: ["8M", "7T", "6T", "5T", "5D", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + wish: ["8L52", "7L29", "6L29", "5L29", "4L28", "3L29"], + workup: ["8M", "7M", "5M"], + yawn: ["8L20", "7L13", "6L13", "5L13", "4L15", "3L13", "3S0"], + zapcannon: ["7V"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 20, gender: "F", abilities: ["serenegrace"], moves: ["metronome", "charm", "sweetkiss", "yawn"], pokeball: "pokeball" }, + { generation: 3, level: 25, moves: ["triattack", "followme", "ancientpower", "helpinghand"] }, + ], + }, + togetic: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + afteryou: ["8L28", "7T", "7L53", "6T", "6L53", "5T", "5L53"], + aircutter: ["4T"], + ancientpower: ["8L16", "7L33", "6L33", "5L33", "4T", "4L33", "3L21"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "8L44", "7L41", "6L41", "5L41", "4L42", "3L41"], + bestow: ["7L25", "6L25", "5L25"], + bodyslam: ["8M", "3T"], + brickbreak: ["8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + charm: ["8M", "8L12", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + dazzlinggleam: ["8M", "7M", "6M"], + defensecurl: ["7V", "3T"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["8L32", "7L45", "7V", "6L45", "5L45", "4L46", "3T", "3L37"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["8M"], + drainpunch: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dualwingbeat: ["8T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M", "7L17", "7V", "6L17", "5L17", "4L19", "3L17"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["8L0", "7L14", "6L14"], + fireblast: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + flamethrower: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + fly: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + focuspunch: ["7T", "6T", "4M", "3M"], + followme: ["8L40", "7L21", "6L21", "5L21", "4L24", "3L25"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + heatwave: ["8M", "7T", "6T", "5T", "4T"], + helpinghand: ["8M"], + hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["8M", "7T", "6T", "5T"], + imprison: ["8M"], + incinerate: ["6M", "5M"], + lastresort: ["8L48", "7T", "7L49", "6T", "6L49", "5T", "5L49", "4T", "4L51"], + lifedew: ["8L1"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["8M", "7L1", "6L1", "5L1", "4L1", "3L1"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["8M", "8L24", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["8M"], + nastyplot: ["8M"], + naturalgift: ["4M"], + ominouswind: ["4T"], + playrough: ["8M"], + pound: ["8L1"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "8L36", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3M", "3L33"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + skyattack: ["3T"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + softboiled: ["3T"], + solarbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + storedpower: ["8M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetkiss: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + swift: ["8M", "7V", "4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + telekinesis: ["7T", "5M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + triattack: ["8M"], + trick: ["8M", "7T", "6T", "5T", "4T"], + twister: ["4T"], + uproar: ["8M"], + waterpulse: ["7T", "6T", "4M", "3M"], + wish: ["8L52", "7L29", "6L29", "5L29", "4L28", "3L29"], + workup: ["8M", "7M", "5M"], + yawn: ["8L20", "7L13", "6L13", "5L13", "4L15", "3L13"], + zapcannon: ["7V"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + }, + togekiss: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + afteryou: ["8L1", "7T", "7L1", "6T", "6L1"], + aircutter: ["4T"], + airslash: ["8M", "8L0", "7L1", "6L1", "5L1", "5S0", "4L1"], + allyswitch: ["8M"], + amnesia: ["8M"], + ancientpower: ["8L1", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + aurasphere: ["8M", "8L1", "7L1", "6L1", "5L1", "5S0", "4L1"], + batonpass: ["8M", "8L1"], + bodyslam: ["8M"], + brickbreak: ["8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + charm: ["8M", "8L1"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["8M", "7M", "6M"], + defog: ["7T", "4M"], + doubleedge: ["8L1"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["8M"], + drainpunch: ["8M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + dualwingbeat: ["8T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["8M", "4M"], + extremespeed: ["8L1", "7L1", "6L1", "5L1", "5S0", "4L1"], + facade: ["8M", "7M", "6M", "5M", "4M"], + fairywind: ["8L1"], + fireblast: ["8M", "7M", "6M", "5M", "4M"], + flamethrower: ["8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + fly: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M"], + followme: ["8L1"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["8M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + heatwave: ["8M", "7T", "6T", "5T", "4T"], + helpinghand: ["8M"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M"], + hypervoice: ["8M", "7T", "6T", "5T"], + imprison: ["8M"], + incinerate: ["6M", "5M"], + laserfocus: ["7T"], + lastresort: ["8L1", "7T", "6T", "5T", "4T"], + lifedew: ["8L1"], + lightscreen: ["8M", "7M", "6M", "5M", "4M"], + magicalleaf: ["8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["8M", "8L1"], + mudslap: ["4T"], + mysticalfire: ["8M"], + nastyplot: ["8M"], + naturalgift: ["4M"], + ominouswind: ["4T"], + playrough: ["8M"], + pluck: ["5M", "4M"], + pound: ["8L1"], + present: ["5S0"], + protect: ["8M", "7M", "6M", "5M", "4M"], + psychic: ["8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + reflect: ["8M", "7M", "6M", "5M", "4M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rollout: ["4T"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "8L1", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + skyattack: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + smartstrike: ["8M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M"], + steelwing: ["8M", "7M", "6M", "4M"], + storedpower: ["8M"], + substitute: ["8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + sweetkiss: ["8L1"], + swift: ["8M", "4T"], + tailwind: ["7T", "6T", "5T", "4T"], + telekinesis: ["7T", "5M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M"], + triattack: ["8M", "8L1"], + trick: ["8M", "7T", "6T", "5T", "4T"], + twister: ["4T"], + uproar: ["8M"], + waterpulse: ["7T", "6T", "4M"], + wish: ["8L1"], + workup: ["8M", "7M", "5M"], + yawn: ["8L1"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["extremespeed", "aurasphere", "airslash", "present"] }, + ], + }, + natu: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M", "3S0"], + aircutter: ["4T"], + airslash: ["8M"], + allyswitch: ["8M", "7T", "7E", "6E", "5M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "3S0"], + calmmind: ["8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8L15", "7L23", "7V", "6L23", "5L23", "4L23", "3L40"], + cosmicpower: ["8M"], + curse: ["7V"], + dazzlinggleam: ["8M", "7M", "6M"], + detect: ["7V"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + drillpeck: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + dualwingbeat: ["8T"], + endure: ["8M", "7V", "4M", "3T"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["8E", "7E", "6E", "5E", "5D", "4E", "3E"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "8L45", "7L44", "7V", "6L36", "5L36", "4L36", "3L30", "3S0"], + gigadrain: ["8M", "7T", "7V", "6T", "5T", "5D", "4M", "3M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + guardswap: ["8M", "8L35", "7L47", "6L47", "5L47", "4L44"], + haze: ["7E", "7V", "6E", "5E", "4E", "3E"], + heatwave: ["8M", "7T", "6T", "5T", "4T"], + imprison: ["8M"], + leer: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7L12", "6L12", "5L12", "4L12"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + mefirst: ["7L50", "6L20", "5L20", "4L20"], + mimic: ["3T"], + miracleeye: ["7L36", "6L17", "5L17", "4L17"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["8L20", "7L6", "7V", "6L6", "5L6", "5D", "4L6", "3L10", "3S0"], + ominouswind: ["7L20", "6L20", "5L44", "4T", "4L39"], + painsplit: ["7T", "6T", "5T", "4T"], + peck: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pluck: ["5M", "4M"], + powerswap: ["8M", "8L30", "7L47", "6L47", "5L47", "4L44"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "8L35", "7M", "7L33", "7V", "6M", "6L33", "5M", "5L50", "4M", "4L47", "3M", "3L50"], + psychoshift: ["8L26", "7L39", "6L33", "5L33", "4L33"], + psychup: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + psyshock: ["8M", "7M", "6M", "5M"], + quickattack: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["7E", "6E", "5E", "4E", "3E"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["8E", "7M", "7E", "6M", "6E", "5T", "5E", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + simplebeam: ["8E", "7E", "6E"], + skillswap: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + skyattack: ["7T", "6T", "3T"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + steelwing: ["8M", "7M", "7E", "7V", "6M", "6E", "5E", "4M", "4E", "3M", "3E"], + storedpower: ["8M", "8L5", "7L17", "6L17", "5L39"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["8E", "7E", "6E", "5E", "4T", "4E"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7V", "4T", "3T"], + synchronoise: ["7E", "6E", "5E"], + tailwind: ["7T", "6T", "5T", "4T"], + telekinesis: ["7T", "5M"], + teleport: ["8L10", "7L9", "7V", "6L9", "5L9", "4L9", "3L20"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + twister: ["4T"], + uturn: ["8M", "7M", "6M", "5M", "4M"], + wish: ["8L40", "7L28", "6L28", "5L28", "4L28", "3L30"], + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + }, + eventData: [ + { generation: 3, level: 22, moves: ["batonpass", "futuresight", "nightshade", "aerialace"] }, + ], + }, + xatu: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + aircutter: ["4T"], + airslash: ["8M", "8L0", "7L1", "6L25"], + allyswitch: ["8M", "7T", "5M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["8M"], + calmmind: ["8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8L15", "7L23", "7V", "6L23", "5L23", "4L23", "3L50"], + cosmicpower: ["8M"], + curse: ["7V"], + dazzlinggleam: ["8M", "7M", "6M"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dualwingbeat: ["8T"], + endure: ["8M", "7V", "4M", "3T"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fly: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + foulplay: ["8M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "8L55", "7L49", "7V", "6L42", "5L42", "4L42", "3L35"], + gigadrain: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + guardswap: ["8M", "8L34", "7L53", "6L53", "5L59", "4L54"], + heatwave: ["8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + imprison: ["8M"], + laserfocus: ["7T"], + leer: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7L12", "6L12", "5L12", "4L12"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + mefirst: ["7L57", "6L20", "5L20", "4L20"], + mimic: ["3T"], + miracleeye: ["7L39", "6L17", "5L17", "4L17"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["8L20", "7L1", "7V", "6L1", "5L6", "4L6", "3L10"], + ominouswind: ["7L20", "6L20", "5L54", "4T", "4L47"], + painsplit: ["7T", "6T", "5T", "4T"], + peck: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + pluck: ["5M", "4M"], + powerswap: ["8M", "8L34", "7L53", "6L53", "5L54", "4L54"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "8L41", "7M", "7L35", "7V", "6M", "6L35", "5M", "5L66", "4M", "4L59", "3M", "3L65"], + psychoshift: ["8L28", "7L43", "6L37", "5L37", "4L37"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + skyattack: ["7T", "6T", "5T", "4T", "3T"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + storedpower: ["8M", "8L1", "7L17", "6L17", "5L47"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7V", "4T", "3T"], + tailwind: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L27", "4T", "4L27"], + telekinesis: ["7T", "5M"], + teleport: ["8L1", "7L1", "7V", "6L1", "5L9", "4L9", "3L20"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + twister: ["4T"], + uturn: ["8M", "7M", "6M", "5M", "4M"], + wish: ["8L48", "7L29", "6L29", "5L30", "4L30", "3L35"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 2, level: 15 }, + { generation: 4, level: 16, gender: "M", nature: "Modest", ivs: { hp: 15, atk: 20, def: 15, spa: 20, spd: 20, spe: 20 }, abilities: ["synchronize"], pokeball: "pokeball" }, + { generation: 6, level: 24, maxEggMoves: 1 }, + { generation: 7, level: 21 }, + ], + }, + mareep: { + learnset: { + afteryou: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + agility: ["9M", "9E", "7E", "6E", "5E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "7E", "7V", "6E", "5E", "4E", "3T", "3E", "3S2"], + captivate: ["4M"], + charge: ["9M", "7L15", "7E", "6L15", "6E", "5L15", "5E", "4L23", "4E", "3E"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L25", "6L25", "5L25"], + cottonguard: ["9M", "7L36", "6L36", "5L32"], + cottonspore: ["9M", "7L11", "7V", "6L11", "5L11", "4L19", "3L23", "3S0"], + curse: ["7V"], + dazzlinggleam: ["9M"], + defensecurl: ["7V", "3T"], + dig: ["9M"], + discharge: ["9M", "7L32", "6L32", "5L32", "4L28"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M", "9E", "7E", "6E"], + electricterrain: ["9M", "9E", "7E", "6E"], + electroball: ["9M", "7L22", "6L22", "5L22"], + electroweb: ["9M", "9E", "7T", "6T"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flatter: ["9E", "7E", "6E", "5E", "4E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L5", "3L1", "3S1"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T", "3S2"], + helpinghand: ["9M"], + holdback: ["6S3"], + irontail: ["7T", "7E", "7V", "6T", "6E", "5T", "5E", "4M", "3M"], + lightscreen: ["9M", "7M", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "4L37", "3M", "3L30"], + magnetrise: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + naturalgift: ["4M"], + odorsleuth: ["7E", "6E", "5E", "4E", "3E"], + powergem: ["9M", "7L29", "6L29", "5L29", "4L41"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["9M", "7V", "5D", "4E", "3E"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "7V", "6M", "5M", "4E", "3E"], + sandattack: ["7E", "6E", "5E", "4E"], + screech: ["7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "5D", "4M", "3M"], + signalbeam: ["7T", "7L39", "6T", "6L39", "5T", "5L39", "4T", "4L32"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M", "7L1", "7V", "6L1", "6S3", "5L1", "4L1", "3L1", "3S1"], + takedown: ["9M", "7L18", "7E", "7V", "6L18", "6E", "5L18", "5E", "4E", "3E"], + terablast: ["9M"], + thunder: ["9M", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L46", "4M", "4L46", "3M", "3L37", "3S0"], + thunderbolt: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thundershock: ["9M", "7L8", "7V", "6L8", "6S3", "5L8", "5D", "4L10", "3L9", "3S0", "3S1", "3S2"], + thunderwave: ["9M", "7M", "7L4", "7V", "6M", "6L4", "6S3", "5M", "5L4", "4M", "4L14", "3T", "3L16", "3S0", "3S2"], + trailblaze: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 37, gender: "F", moves: ["thunder", "thundershock", "thunderwave", "cottonspore"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["tackle", "growl", "thundershock"], pokeball: "pokeball" }, + { generation: 3, level: 17, moves: ["healbell", "thundershock", "thunderwave", "bodyslam"] }, + { generation: 6, level: 10, moves: ["holdback", "tackle", "thunderwave", "thundershock"], pokeball: "cherishball" }, + ], + }, + flaaffy: { + learnset: { + afteryou: ["7T", "6T", "5T"], + agility: ["9M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + charge: ["9M", "7L16", "6L16", "5L16", "4L25"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L29", "6L29", "5L29"], + cottonguard: ["9M", "7L43", "6L43", "5L36"], + cottonspore: ["9M", "7L11", "7V", "6L11", "5L11", "4L20", "3L27"], + counter: ["3T"], + curse: ["7V"], + dazzlinggleam: ["9M"], + defensecurl: ["7V", "3T"], + dig: ["9M"], + discharge: ["9M", "7L38", "6L38", "5L38", "4L31"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "7L25", "6L25", "5L25"], + electroweb: ["9M", "7T", "6T"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + icepunch: ["9M"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + lightscreen: ["9M", "7M", "7L52", "7V", "6M", "6L52", "5M", "5L52", "4M", "4L42", "3M", "3L36"], + lowkick: ["9M"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + mimic: ["3T"], + naturalgift: ["4M"], + powergem: ["9M", "7L34", "6L34", "5L34", "4L47"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["9M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "7L47", "6T", "6L47", "5T", "5L47", "4T", "4L36"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L20", "6L20", "5L20"], + terablast: ["9M"], + thunder: ["9M", "7M", "7L56", "7V", "6M", "6L56", "5M", "5L56", "4M", "4L53", "3M", "3L45"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + thundershock: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + thunderwave: ["9M", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L4", "4M", "4L14", "3T", "3L18"], + trailblaze: ["9M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M", "7M", "6M", "5M"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 7, level: 11, pokeball: "pokeball" }, + ], + }, + ampharos: { + learnset: { + afteryou: ["7T", "6T", "5T"], + agility: ["9M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + breakingswipe: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["7M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charge: ["9M", "7L16", "6L16", "5L16", "4L25"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L29", "6L29", "5L29"], + cottonguard: ["9M", "7L46", "6L46", "5L40"], + cottonspore: ["9M", "7L11", "7V", "6L11", "5L11", "4L20", "3L27"], + counter: ["3T"], + curse: ["7V"], + dazzlinggleam: ["9M"], + defensecurl: ["7V", "3T"], + dig: ["9M"], + discharge: ["9M", "7L40", "6L40", "5L40", "4L34"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragoncheer: ["9M"], + dragonpulse: ["9M", "7T", "7L1", "6T", "6L1"], + dragontail: ["9M"], + dualchop: ["9M"], + dynamicpunch: ["7V", "3T"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "7L25", "6L25", "5L25"], + electroweb: ["9M", "7T", "6T"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flashcannon: ["9M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + icepunch: ["9M"], + iondeluge: ["7L1", "6L1"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "7L57", "7V", "6M", "6L57", "5M", "5L57", "4M", "4L51", "3M", "3L42"], + lowkick: ["9M"], + magneticflux: ["9M", "7L1", "6L1"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + meteorbeam: ["9M"], + mimic: ["3T"], + naturalgift: ["4M"], + outrage: ["9M", "7T", "6T", "5T", "4T"], + powergem: ["9M", "7L35", "6L35", "5L35", "4L59"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["9M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M"], + rockclimb: ["4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "7L51", "6T", "6L51", "5T", "5L51", "4T", "4L42"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + stompingtantrum: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M"], + supercellslam: ["9M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L20", "6L20", "5L20"], + terablast: ["9M"], + thunder: ["9M", "7M", "7L62", "7V", "6M", "6L62", "5M", "5L62", "4M", "4L68", "3M", "3L57"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "7L1", "7V", "6T", "6L30", "5T", "5L30", "4T", "4L30", "3T", "3L30"], + thundershock: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + thunderwave: ["9M", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + trailblaze: ["9M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M", "7M", "6M", "5M"], + zapcannon: ["9M", "7L1", "7V", "6L1"], + }, + }, + azurill: { + learnset: { + alluringvoice: ["9M"], + aquajet: ["9E", "8E"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bellydrum: ["9E", "8E"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7E", "6E", "5E", "4E", "3T"], + bounce: ["9M", "8M", "8L15", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + brutalswing: ["8M"], + bubble: ["7L7", "6L7", "5L1", "4L10", "3L10"], + bubblebeam: ["9M", "8L6", "7L13", "6L13", "5L13"], + camouflage: ["7E", "6E"], + captivate: ["4M"], + charm: ["9M", "8M", "8L9", "7L10", "6L10", "5L2", "4L2", "3L3"], + confide: ["7M", "6M"], + copycat: ["9E", "8E", "7E", "6E"], + covet: ["7T", "6T", "5T"], + defensecurl: ["3T"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + encore: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M", "7E", "6E", "5E", "4E"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "8L3", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + knockoff: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + mimic: ["3T"], + muddywater: ["8M", "7E", "6E", "5E"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + perishsong: ["9E", "8E"], + present: ["9E", "8E"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["7E", "6E", "5E", "4E", "3E"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + sing: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + slam: ["9M", "8L12", "7L20", "7E", "6L20", "6E", "5L15", "5E", "4L15", "4E", "3L15", "3E"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + soak: ["9E", "8E", "7E", "6E", "5E"], + splash: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + supersonic: ["9E", "8E"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + tailwhip: ["9M", "8L1", "7L2", "6L2", "5L2", "4L7", "3L6"], + takedown: ["9M"], + terablast: ["9M"], + tickle: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "6L1", "5L7", "4L18", "3L21"], + waterpulse: ["7T", "6T", "4M", "3M"], + watersport: ["7L5", "7E", "6L5", "6E", "5L5", "5E"], + whirlpool: ["8M", "4M"], + workup: ["8M", "7M", "5M"], + }, + }, + marill: { + learnset: { + alluringvoice: ["9M"], + amnesia: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + aquajet: ["8E", "7E", "6E", "5E", "5D", "4E"], + aquaring: ["9M", "8L24", "7L28", "6L28", "5L23", "4L23"], + aquatail: ["9M", "8L19", "7T", "7L20", "6T", "6L20", "5T", "5L20", "4T", "4L37"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bellydrum: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7E", "6E", "5E", "4E", "3T"], + bounce: ["9M", "8M", "8L15", "7T", "6T", "5T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M"], + bubble: ["7L7", "6L7", "5L1"], + bubblebeam: ["9M", "8L6", "7L13", "7V", "6L13", "5L13", "4L18", "3L21"], + bulldoze: ["9M"], + camouflage: ["7E", "6E"], + captivate: ["4M"], + charm: ["9M", "8M", "8L9"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["8E"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + defensecurl: ["9M", "8L1", "7L10", "7V", "6L10", "5L2", "5D", "4L2", "3T", "3L3"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8L33", "7L37", "7V", "6L23", "5L23", "4L27", "3T", "3L28"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + dynamicpunch: ["7V", "3T"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foresight: ["7V"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T"], + hydropump: ["9M", "8M", "8L30", "7L47", "6L40", "5L40", "4L42", "3L45"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "7V", "6M", "5M", "4E", "3E"], + liquidation: ["9M"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["9M"], + mimic: ["3T"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + muddywater: ["9M", "8M", "7E", "6E", "5E"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + perishsong: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + playrough: ["9M", "8M", "8L21", "7L23", "6L23"], + poweruppunch: ["6M"], + present: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "8L27", "7M", "7L31", "7V", "6M", "6L31", "5M", "5L31", "4M", "4L32", "3M", "3L36"], + refresh: ["7E", "6E", "5E", "4E"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["9M", "8L1", "7L10", "7V", "6L10", "5L10", "4T", "4L15", "3T", "3L15"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sing: ["8E"], + slam: ["9M", "8L12"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + soak: ["8E"], + steelroller: ["8T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + superpower: ["9M", "8M", "8L36", "7T", "7L40", "7E", "6T", "6L37", "6E", "5T", "5L37", "5E", "4T", "4E"], + supersonic: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "7L2", "7V", "6L2", "5L2", "4L7", "3L6"], + takedown: ["9M"], + terablast: ["9M"], + tickle: ["8E"], + trailblaze: ["9M"], + uproar: ["8M"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "7V", "6L1", "5L7", "4L10", "3L10"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + watersport: ["7L5", "7E", "6L5", "6E", "5L5", "5E"], + whirlpool: ["9M", "8M", "7V", "4M"], + workup: ["8M", "7M", "5M"], + }, + }, + azumarill: { + learnset: { + alluringvoice: ["9M"], + amnesia: ["9M", "8M"], + aquaring: ["9M", "8L30", "7L31", "6L31", "5L27", "4L27"], + aquatail: ["9M", "8L21", "7T", "7L21", "6T", "6L21", "5T", "5L21", "4T", "4L47"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["9M", "8M", "8L15", "7T", "6T", "5T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M"], + bubble: ["7L7", "6L7", "5L1"], + bubblebeam: ["9M", "8L6", "7L13", "7V", "6L13", "5L13", "4L20", "3L24"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "8M", "8L9"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + curse: ["7V"], + defensecurl: ["9M", "8L1", "7L10", "7V", "6L10", "5L1", "4L1", "3T", "3L1"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + disarmingvoice: ["9M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8L45", "7L42", "7V", "6L25", "5L25", "4L33", "3T", "3L34"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + dynamicpunch: ["7V", "3T"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T"], + hydropump: ["9M", "8M", "8L40", "7L55", "6L46", "5L46", "4L54", "3L57"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + liquidation: ["9M", "8M", "7T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["9M"], + mimic: ["3T"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + playrough: ["9M", "8M", "8L25", "7L25", "6L25"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "8L35", "7M", "7L35", "7V", "6M", "6L35", "5M", "5L35", "4M", "4L40", "3M", "3L45"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rollout: ["9M", "8L1", "7L10", "7V", "6L10", "5L10", "4T", "4L15", "3T", "3L15"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + slam: ["9M", "8L12"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + steelroller: ["8T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["9M", "8M", "8L50", "7T", "7L46", "6T", "6L42", "5T", "5L42", "4T"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uproar: ["8M"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + watersport: ["7L1", "6L1", "5L1"], + whirlpool: ["9M", "8M", "7V", "4M"], + workup: ["8M", "7M", "5M"], + }, + encounters: [ + { generation: 5, level: 5 }, + { generation: 6, level: 16, maxEggMoves: 1 }, + ], + }, + bonsly: { + learnset: { + afteryou: ["7T", "6T", "5T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + block: ["9M", "8L12", "7T", "7L29", "6T", "6L26", "5T", "5L22", "4T", "4L22"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + counter: ["9M", "8L40", "7L36", "6L33"], + covet: ["7T", "6T", "5T"], + curse: ["9M", "9E", "8E", "7E", "6E", "5E"], + defensecurl: ["9E", "8E", "7E", "6E", "5E", "4E"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleedge: ["9M", "8L44", "7L43", "6L40", "5L40", "4L46"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M"], + endure: ["9M", "8M", "7E", "6E", "5E", "4M"], + explosion: ["7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + faketears: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + feintattack: ["7L19", "6L19", "5L19", "4L25"], + flail: ["9M", "8L4", "7L5", "6L5", "5L5", "4L6"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + grassknot: ["9M"], + harden: ["9E", "8E", "7E", "6E", "5E", "4E"], + headbutt: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowkick: ["9M", "8M", "8L36", "7T", "7L8", "6T", "6L8", "5T", "5L8", "4T", "4L9"], + mimic: ["9M", "8L16", "7L15", "6L15", "5L17", "4L17"], + mudshot: ["9M"], + mudslap: ["9M"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + powergem: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockpolish: ["9E", "8E", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L32", "7M", "7L33", "6M", "6L29", "5M", "5L29", "4M", "4L33"], + rockthrow: ["9M", "8L8", "7L12", "6L12", "5L12", "4L14"], + rocktomb: ["9M", "8M", "8L20", "7M", "7L26", "6M", "6L22", "5M", "5L22", "4M", "4L30"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + sandtomb: ["9M", "8M", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M"], + selfdestruct: ["8M", "7E", "6E", "5E", "4E"], + slam: ["5L15", "4L38"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spikes: ["9M"], + stealthrock: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9M", "8L28", "7L40", "6L36", "5L36", "4T", "4L41"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + takedown: ["9M"], + tearfullook: ["9M", "8L24", "7L22"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + }, + }, + sudowoodo: { + learnset: { + afteryou: ["7T", "6T", "5T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["9M", "8L12", "7T", "7L29", "6T", "6L26", "5T", "5L22", "4T", "4L22", "3L33"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + counter: ["9M", "8L40", "7L36", "6L33", "5L33", "3T"], + covet: ["7T", "6T", "5T"], + curse: ["9M", "8E", "7E", "7V", "6E", "5E"], + defensecurl: ["8E", "7E", "7V", "6E", "5E", "4E", "3T"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L44", "7L43", "6L40", "5L40", "4L46", "3T", "3L57"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + explosion: ["7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M", "8L1"], + feintattack: ["7L19", "7V", "6L19", "5L19", "4L25", "3L41"], + firepunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + flail: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L9"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + hammerarm: ["9M", "8L1", "7L50", "6L47", "5L47", "4L49"], + harden: ["8E", "7E", "6E", "5E", "4E"], + headbutt: ["8E", "7E", "7V", "6E", "5E", "4T", "4E"], + headsmash: ["9M", "8L48", "7L54"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M"], + lowkick: ["9M", "8M", "8L36", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L17"], + lowsweep: ["9M"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + meteorbeam: ["9M", "8T"], + mimic: ["9M", "8L16", "7L15", "7V", "6L15", "5L15", "4L17", "3T", "3L1"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + powergem: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M"], + rockpolish: ["8E", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L32", "7M", "7L33", "7V", "6M", "6L29", "5M", "5L29", "4M", "4L33", "3T", "3L25"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + rocktomb: ["9M", "8M", "8L20", "7M", "7L26", "6M", "6L22", "5M", "5L22", "4M", "4L30", "3M"], + roleplay: ["7T", "6T", "5T", "5D", "4T"], + rollout: ["8E", "7E", "7V", "6E", "5E", "5D", "4T", "4E", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "8M", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + selfdestruct: ["8M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + slam: ["9M", "8L0", "7L1", "7V", "6L15", "5L15", "4L38", "3L49"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M"], + stealthrock: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L1", "7M", "7L47", "6M", "6L43", "5M", "5L43", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L28", "7L40", "6L36", "5L36", "4T", "4L41"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + tearfullook: ["9M", "8L24", "7L22"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + uproar: ["8M"], + woodhammer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + }, + }, + hoppip: { + learnset: { + absorb: ["9M", "7L1"], + acrobatics: ["9M", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + amnesia: ["7E", "7V", "6E", "5E", "4E", "3E"], + aromatherapy: ["7E", "6E", "5E", "4E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bounce: ["9M", "7T", "7L46", "6T", "6L46", "5T", "5L46", "5D", "4T", "4L40"], + bulletseed: ["9M", "7L19", "6L19", "5L19", "5D", "4M", "4L19", "3M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + confusion: ["7E", "7V", "6E", "5E", "4E", "3E"], + cottonguard: ["9E", "7E", "6E", "5E"], + cottonspore: ["9M", "7L34", "7V", "6L34", "5L34", "4L28", "3L25"], + curse: ["7V"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["7V", "3T"], + doubleedge: ["9M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M", "9E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + endure: ["9M", "7E", "7V", "6E", "5E", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["9M", "7L10", "6L10"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7L43", "7V", "6T", "6L43", "5T", "5L43", "4M", "4L37", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyterrain: ["9M", "9E", "7E", "6E"], + growl: ["7V"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + infestation: ["7M", "6M"], + leafstorm: ["9M"], + leechseed: ["9M", "7L22", "7V", "6L22", "5L22", "4L22", "3L20"], + lightscreen: ["9M"], + lunge: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L25", "7V", "6L25", "5L25", "4L25", "3L30"], + memento: ["9M", "7L49", "6L49", "5L49", "4L43"], + mimic: ["3T"], + naturalgift: ["4M"], + payday: ["7V"], + poisonpowder: ["9M", "7L12", "7V", "6L12", "5L12", "4L12", "3L13"], + pollenpuff: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4E", "3E"], + ragepowder: ["9E", "7L31", "6L31", "5L31"], + raindance: ["9M"], + reflect: ["9M", "7M", "7V", "6M", "5M", "4E", "3E"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + silverwind: ["4M"], + sleeppowder: ["9M", "7L16", "7V", "6L16", "5L16", "4L16", "3L17"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + splash: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + strengthsap: ["9E", "7E"], + stunspore: ["9M", "7L14", "7V", "6L14", "5L14", "4L14", "3L15"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + switcheroo: ["9E"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "7L4", "7V", "6T", "6L4", "5T", "5L4", "5D", "4T", "4L4", "3L5"], + tackle: ["9M", "7L8", "7V", "6L8", "5L10", "4L10", "3L10"], + tailwhip: ["9M", "7L6", "7V", "6L6", "5L7", "4L7", "3L5"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L31"], + worryseed: ["9E", "7T", "7L40", "7E", "6T", "6L40", "6E", "5T", "5L40", "5E", "4T", "4L34", "4E"], + }, + encounters: [ + { generation: 2, level: 3 }, + ], + }, + skiploom: { + learnset: { + absorb: ["9M", "7L1"], + acrobatics: ["9M", "7M", "7L32", "6M", "6L32", "5M", "5L32"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bounce: ["9M", "7T", "7L56", "6T", "6L56", "5T", "5L56", "4T", "4L48"], + bulletseed: ["9M", "7L20", "6L20", "5L20", "4M", "4L20", "3M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + cottonspore: ["9M", "7L40", "7V", "6L40", "5L40", "4L32", "3L29"], + curse: ["7V"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["7V", "3T"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["9M", "7L10", "6L10"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7L52", "7V", "6T", "6L52", "5T", "5L52", "4M", "4L44", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyterrain: ["9M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + infestation: ["7M", "6M"], + leafstorm: ["9M"], + leechseed: ["9M", "7L24", "7V", "6L24", "5L24", "4L24", "3L22"], + lightscreen: ["9M"], + lunge: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L28", "7V", "6L28", "5L28", "4L28", "3L36"], + memento: ["9M", "7L60", "6L60", "5L60", "4L52"], + mimic: ["3T"], + naturalgift: ["4M"], + poisonpowder: ["9M", "7L12", "7V", "6L12", "5L12", "4L12", "3L13"], + pollenpuff: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M"], + ragepowder: ["7L36", "6L36", "5L36"], + raindance: ["9M"], + reflect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + silverwind: ["4M"], + sleeppowder: ["9M", "7L16", "7V", "6L16", "5L16", "4L16", "3L17"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + splash: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + stunspore: ["9M", "7L14", "7V", "6L14", "5L14", "4L14", "3L15"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L36"], + worryseed: ["7T", "7L48", "6T", "6L48", "5T", "5L48", "4T", "4L40"], + }, + encounters: [ + { generation: 4, level: 12 }, + ], + }, + jumpluff: { + learnset: { + absorb: ["9M", "7L1"], + acrobatics: ["9M", "7M", "7L34", "6M", "6L34", "5M", "5L34"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bounce: ["9M", "7T", "7L64", "6T", "6L64", "5T", "5L64", "4T", "4L48"], + bulletseed: ["9M", "7L20", "6L20", "5L20", "5S0", "4M", "4L20", "3M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + cottonspore: ["9M", "7L44", "7V", "6L44", "5L44", "4L32", "3L33"], + curse: ["7V"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["7V", "3T"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["9M", "7L10", "6L10"], + falseswipe: ["5S0"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7L59", "7V", "6T", "6L59", "5T", "5L59", "4M", "4L44", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyterrain: ["9M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + leafstorm: ["9M"], + leechseed: ["9M", "7L24", "7V", "6L24", "5L24", "5S0", "4L24", "3L22"], + lightscreen: ["9M"], + lunge: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L29", "7V", "6L29", "5L29", "4L28", "3L44"], + memento: ["9M", "7L69", "6L69", "5L69", "4L52"], + mimic: ["3T"], + naturalgift: ["4M"], + poisonpowder: ["9M", "7L12", "7V", "6L12", "5L12", "4L12", "3L13"], + pollenpuff: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M"], + ragepowder: ["7L39", "6L39", "5L39"], + raindance: ["9M"], + reflect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + silverwind: ["4M"], + sleeppowder: ["9M", "7L16", "7V", "6L16", "5L16", "5S0", "4L16", "3L17"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + splash: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + stunspore: ["9M", "7L14", "7V", "6L14", "5L14", "4L14", "3L15"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "7L1", "7V", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L36"], + worryseed: ["7T", "7L54", "6T", "6L54", "5T", "5L54", "4T", "4L40"], + }, + eventData: [ + { generation: 5, level: 27, gender: "M", isHidden: true, moves: ["falseswipe", "sleeppowder", "bulletseed", "leechseed"] }, + ], + }, + aipom: { + learnset: { + acrobatics: ["9M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "7L29", "7E", "7V", "6L29", "6E", "5L29", "5E", "4L29", "4E", "3L50", "3E"], + astonish: ["9M", "7L8", "6L8", "5L8", "4L8", "3L13"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7L11", "7V", "6L11", "5L11", "4L11", "3L18"], + beatup: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + bodyslam: ["3T"], + bounce: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + covet: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doublehit: ["9M", "7L32", "6L32", "5L32", "4L32"], + doubleslap: ["7E", "7V", "6E", "5E", "4E", "3E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9E", "7E", "6E", "5E", "5D", "4E"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "5D", "4T", "3T"], + fling: ["9M", "7M", "7L36", "6M", "6L36", "5M", "5L36", "4M", "4L36"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["9M", "7L18", "7V", "6L18", "5L18", "4L18", "3L31"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + irontail: ["9E", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + nastyplot: ["9M", "7L39", "6L39", "5L39", "4L39"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payback: ["7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + quickguard: ["9E", "7E", "6E"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["7E", "6E", "5E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L4", "7V", "6L4", "5L4", "4L4", "3L6", "3S0"], + scratch: ["9M", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + screech: ["9M", "7L25", "7E", "7V", "6L25", "6E", "5L25", "5E", "4L25", "4E", "3L43", "3E"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + slam: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spite: ["9M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7L22", "7V", "6L22", "5L22", "4T", "4L22", "3T", "3L38"], + switcheroo: ["9E", "7E", "6E", "5E"], + tailslap: ["7E"], + tailwhip: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M"], + thunder: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + tickle: ["9M", "7L15", "6L15", "5L15", "4L15", "3L25"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["7T", "6T", "5T", "4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + workup: ["7M", "5M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["scratch", "tailwhip", "sandattack"], pokeball: "pokeball" }, + ], + }, + ambipom: { + learnset: { + acrobatics: ["9M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M", "7L29", "6L29", "5L29", "4L29"], + astonish: ["9M", "7L1", "6L1", "5L1", "4L1"], + attract: ["7M", "6M", "5M", "4M"], + batonpass: ["9M", "7L11", "6L11", "5L11", "4L11"], + bounce: ["7T", "6T", "5T", "4T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doublehit: ["9M", "7L32", "6L32", "5L32", "4L32"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + dualchop: ["7L1"], + endeavor: ["9M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "7T", "6T", "5T", "4T"], + fling: ["9M", "7M", "7L36", "6M", "6L36", "5M", "5L36", "4M", "4L36"], + focuspunch: ["9M", "7T", "6T", "4M"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + furyswipes: ["9M", "7L18", "6L18", "5L18", "4L18"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "7T", "6T", "5T", "4T"], + irontail: ["7T", "6T", "5T", "4M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L43"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + metronome: ["9M"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + nastyplot: ["9M", "7L39", "6L39", "5L39", "4L39"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + scratch: ["9M", "7L1", "6L1", "5L1", "4L1"], + screech: ["9M", "7L25", "6L25", "5L25", "4L25"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + shadowball: ["9M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "7L22", "6L22", "5L22", "4T", "4L22"], + tailwhip: ["9M", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + throatchop: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + tickle: ["9M", "7L15", "6L15", "5L15", "4L15"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + upperhand: ["9M"], + uproar: ["7T", "6T", "5T", "4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M"], + workup: ["7M", "5M"], + }, + }, + sunkern: { + learnset: { + absorb: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + afteryou: ["7T", "6T", "5T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7E", "6E", "5E"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E"], + cut: ["7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7L37", "6L37", "5L37", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "7T", "6T", "5T", "5D", "4T"], + encore: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + endeavor: ["9M", "7T", "7L25", "6T", "6L25", "5T", "5L21", "4T", "4L21", "3L25"], + endure: ["9M", "7E", "7V", "6E", "5E", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7L22", "7V", "6T", "6L22", "5T", "5L22", "4M", "4L41", "3M", "3L42"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7L7", "7E", "6L7", "6E", "5L7", "5E", "4L13", "4E", "3E"], + grassyterrain: ["9M", "9E", "7E", "6E"], + growth: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L6", "3S0"], + helpinghand: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + ingrain: ["9E", "7L4", "7E", "6L4", "6E", "5L4", "5E", "4L9", "4E", "3L18"], + leafstorm: ["9M"], + leechseed: ["9E", "7L13", "7E", "6L13", "6E", "5L13", "5E", "4L17", "4E", "3E"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L10", "7V", "6L10", "5L5", "5D", "4L5", "3L13"], + mimic: ["3T"], + morningsun: ["9E", "7E", "6E", "5E"], + naturalgift: ["7L31", "7E", "6L31", "6E", "5L31", "5E", "4M"], + naturepower: ["7M", "7E", "6M", "6E", "5E", "4E", "3E"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + razorleaf: ["9M", "7L16", "6L16", "5L16", "4L29"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L45"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L37", "4M", "4L37", "3M", "3L30"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7E", "7V", "6E", "5E", "5D", "4E"], + swordsdance: ["7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "7L28", "7V", "6T", "6L28", "5T", "5L28", "4T", "4L33", "3L37"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uproar: ["7T", "6T", "5T", "4T"], + weatherball: ["9M"], + worryseed: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L25"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", abilities: ["chlorophyll"], moves: ["absorb", "growth"], pokeball: "pokeball" }, + ], + }, + sunflora: { + learnset: { + absorb: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + afteryou: ["7T", "6T", "5T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bulletseed: ["9M", "7L25", "6L25", "5L21", "4M", "4L21", "3M", "3L25"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M"], + doubleedge: ["9M", "7L37", "6L37", "5L37", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + encore: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + flowershield: ["7L1", "6L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7L22", "7V", "6T", "6L22", "5T", "5L22", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7L7", "6L7", "5L7", "4L13"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L6"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + ingrain: ["9M", "7L4", "6L4", "5L4", "4L9", "3L18"], + leafstorm: ["9M", "7L43", "6L43", "5L43", "4L43"], + leechseed: ["9M", "7L13", "6L13", "5L13", "4L17"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L10", "6L10", "5L5", "4L5"], + mimic: ["3T"], + naturalgift: ["7L31", "6L31", "5L31", "4M"], + naturepower: ["7M", "6M"], + petalblizzard: ["9M", "7L50", "6L50"], + petaldance: ["9M", "7L28", "7V", "6L28", "5L28", "4L33", "3L37"], + pound: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + razorleaf: ["9M", "7L16", "7V", "6L16", "5L16", "4L29", "3L13"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L41", "3M", "3L42"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L37", "4M", "4L37", "3M", "3L30"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uproar: ["7T", "6T", "5T", "4T"], + weatherball: ["9M"], + worryseed: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L25"], + }, + }, + yanma: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "7L54", "6L54", "5L54", "4L54"], + ancientpower: ["9M", "7L33", "6L33", "5L33", "4T", "4L33"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "7L57", "6L57", "5L57", "4L57"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["9M", "7L17", "7V", "6L17", "5L17", "4L17", "3L25"], + doubleedge: ["9M", "9E", "7E", "6E", "5E", "3T"], + doubleteam: ["9M", "7M", "7L11", "7V", "6M", "6L11", "5M", "5L11", "4M", "4L11", "3M", "3L12"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + feint: ["9E", "7E", "6E", "5E", "5D", "4E"], + feintattack: ["7E", "6E", "5E", "4E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + foresight: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "5D", "4M", "3M"], + headbutt: ["7V", "4T"], + hypnosis: ["9M", "7L38", "6L38", "5L38", "4L38", "3L23"], + leechlife: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + lunge: ["9M"], + mimic: ["3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + pounce: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychicnoise: ["9M"], + psychup: ["9M"], + pursuit: ["7L30", "7E", "6L30", "6E", "5L30", "5E", "4L30", "4E"], + quickattack: ["9M", "7L6", "7V", "6L6", "5L6", "5D", "4L6", "3L6"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + screech: ["9M", "7L46", "7V", "6L46", "5L46", "4L46", "3L49"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + silverwind: ["7E", "6E", "5E", "4M", "4E", "3E"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sonicboom: ["7L14", "7V", "6L14", "5L14", "4L14", "3L17"], + steelwing: ["7M", "6M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + supersonic: ["9M", "7L22", "7V", "6L22", "5L22", "4L22", "3L31"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + swordsdance: ["9M"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + uproar: ["9M", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L27", "3L34"], + uturn: ["9M", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L49"], + whirlwind: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + wingattack: ["9M", "7L43", "7V", "6L43", "5L43", "4L43", "3L39"], + }, + }, + yanmega: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "7L1", "6L1", "5L54", "4L49"], + ancientpower: ["9M", "7L33", "6L33", "5L33", "4T", "4L33"], + attract: ["7M", "6M", "5M", "4M"], + bugbite: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + bugbuzz: ["9M", "7L1", "6L1", "5L57", "4L54"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M"], + defog: ["7T", "4M"], + detect: ["9M", "7L17", "6L17", "5L17", "4L17"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + dreameater: ["7M", "6M", "5M", "4M"], + dualwingbeat: ["9M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + feint: ["9M", "7L38", "6L38", "5L38", "4L38"], + flash: ["6M", "5M", "4M"], + foresight: ["7L1", "6L1", "5L1", "4L1"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["9M", "7T", "6T", "5T", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + hypnosis: ["9M"], + laserfocus: ["7T"], + leechlife: ["9M", "7M"], + lunge: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + nightslash: ["9M", "7L1", "6L1", "5L1", "4L1"], + ominouswind: ["4T"], + pounce: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + pursuit: ["7L30", "6L30", "5L30", "4L30"], + quickattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + reversal: ["9M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9M", "7L46", "6L46", "5L46", "4L43"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + skittersmack: ["9M"], + slash: ["9M", "7L43", "6L43", "5L43", "4L38"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + sonicboom: ["7L14", "6L14", "5L14", "4L14"], + steelwing: ["7M", "6M", "4M"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + supersonic: ["9M", "7L22", "6L22", "5L22", "4L22"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + swordsdance: ["9M"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L27"], + uturn: ["9M", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L46"], + }, + }, + wooper: { + learnset: { + acidspray: ["9M", "9E", "8E", "7E", "6E", "5E"], + afteryou: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + amnesia: ["9M", "8M", "8L32", "7L23", "7V", "6L23", "5L23", "4L23", "3L21"], + ancientpower: ["9E", "8E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], + aquatail: ["9M", "8L24", "7T", "6T", "5T", "5D", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7E", "7V", "6E", "5E", "5D", "4E", "3T", "3E"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doublekick: ["9E", "8E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L40", "7M", "7L33", "7V", "6M", "6L33", "5M", "5L33", "4M", "4L33", "3M", "3L36"], + eerieimpulse: ["8M", "7E", "6E"], + encore: ["9M", "8M", "7E", "6E", "5E", "4E"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + guardswap: ["8M", "7E", "6E"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "8L12", "7L43", "7V", "6L43", "5L43", "4L43", "3L51"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + infestation: ["7M", "6M"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + liquidation: ["9M"], + mimic: ["3T"], + mist: ["9M", "8L12", "7L43", "7V", "6L43", "5L43", "4L43", "3L51"], + mudbomb: ["7L19", "6L19", "5L19", "4L19"], + muddywater: ["9M", "8M", "8L28", "7L47", "6L47", "5L47", "4L47"], + mudshot: ["9M", "8M", "8L8", "7L9", "6L9", "5L9", "4L9", "3L16"], + mudslap: ["9M", "7V", "4T", "3T"], + mudsport: ["7L5", "7E", "6L5", "6E", "5L5", "5E", "4L5", "4E", "3E"], + naturalgift: ["4M"], + poweruppunch: ["8E", "7E"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "8L4", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3M", "3L41"], + recover: ["9E", "8E", "7E", "6E", "5E", "4E"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "7V", "6M", "5M", "4E", "3E"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + slam: ["9M", "8L16", "7L15", "7V", "6L15", "5L15", "4L15", "3L11"], + sleeptalk: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spikes: ["9M"], + spitup: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + stealthrock: ["9M"], + stockpile: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + tailwhip: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "7V", "4M"], + yawn: ["9M", "8L21", "7L29", "6L29", "5L29", "4L29", "3L31"], + }, + encounters: [ + { generation: 2, level: 4 }, + ], + }, + wooperpaldea: { + learnset: { + acidspray: ["9M", "9E"], + afteryou: ["9E"], + amnesia: ["9M"], + ancientpower: ["9E"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + counter: ["9E"], + curse: ["9M", "9E"], + dig: ["9M"], + doubleedge: ["9M"], + doublekick: ["9E"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + gunkshot: ["9M"], + haze: ["9M", "9E"], + helpinghand: ["9M"], + hydropump: ["9M"], + liquidation: ["9M"], + lowkick: ["9M"], + mist: ["9E"], + mudshot: ["9M"], + mudslap: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + raindance: ["9M"], + recover: ["9E"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + spikes: ["9M"], + spitup: ["9E"], + stealthrock: ["9M"], + stockpile: ["9E"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swallow: ["9E"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + yawn: ["9M"], + }, + }, + quagsire: { + learnset: { + acidspray: ["9M"], + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "8M", "8L40", "7L24", "7V", "6L24", "5L24", "4L24", "3L23"], + ancientpower: ["4T"], + aquatail: ["9M", "8L28", "7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodypress: ["9M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "7V"], + defensecurl: ["7V", "3T"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L52", "7M", "7L36", "7V", "6M", "6L36", "5M", "5L36", "4M", "4L36", "3M", "3L42"], + eerieimpulse: ["9M", "8M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + guardswap: ["8M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "8L12", "7L48", "7V", "6L48", "5L48", "4L48", "3L61"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + infestation: ["7M", "6M"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + liquidation: ["9M", "8M"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mist: ["9M", "8L12", "7L48", "7V", "6L48", "5L48", "4L48", "3L61"], + mudbomb: ["7L19", "6L19", "5L19", "4L19"], + muddywater: ["9M", "8M", "8L34", "7L53", "6L53", "5L53", "4L53"], + mudshot: ["9M", "8M", "8L1", "7L9", "6L9", "5L9", "4L9", "3L16"], + mudslap: ["9M", "7V", "4T", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "8L1", "7M", "7L41", "7V", "6M", "6L41", "5M", "5L41", "4M", "4L41", "3M", "3L49"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + slam: ["9M", "8L16", "7L15", "7V", "6L15", "5L15", "4L15", "3L11"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tailwhip: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "7V", "4M"], + yawn: ["9M", "8L23", "7L31", "6L31", "5L31", "4L31", "3L35"], + }, + encounters: [ + { generation: 2, level: 15 }, + { generation: 4, level: 10 }, + ], + }, + clodsire: { + learnset: { + acidspray: ["9M"], + amnesia: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + haze: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + liquidation: ["9M"], + lowkick: ["9M"], + megahorn: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + poisonjab: ["9M"], + poisonsting: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + yawn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + murkrow: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + assurance: ["9M", "7L25", "7E", "6L25", "6E", "5L25", "5E", "4L25"], + astonish: ["9M", "7L1", "6L1", "5L1", "4L1", "3L9", "3S0"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bravebird: ["9M", "9E", "7E", "6E", "5E", "4E"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "9E", "7E", "6E", "5E", "5D", "4E", "3E"], + curse: ["7V"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + drillpeck: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + dualwingbeat: ["9M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + feintattack: ["7L35", "7E", "7V", "6L35", "6E", "5L35", "5E", "4L35", "4E", "3L35"], + flatter: ["9E", "7E", "6E"], + fly: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + foulplay: ["9M", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + gust: ["9M"], + haze: ["9M", "7L11", "7V", "6L11", "5L11", "4L11", "3L22"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + hex: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + lashout: ["9M"], + meanlook: ["9M", "7L41", "7V", "6L41", "5L41", "4L41", "3L48"], + mimic: ["3T"], + mirrormove: ["7E", "7V", "6E", "5E", "4E", "3E"], + mudslap: ["9M", "7V", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["9M", "7L21", "7V", "6L21", "5L21", "4L21", "3L27"], + ominouswind: ["4T"], + payback: ["7M", "6M", "5M", "4M"], + peck: ["9M", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + perishsong: ["9E", "7E", "6E", "5E", "4E", "3E"], + pluck: ["5M", "4M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychoshift: ["7E", "6E", "5E", "4E"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + pursuit: ["7L5", "7V", "6L5", "5L5", "4L5", "3L14"], + quash: ["9M", "7M", "7L65", "6M", "6L65", "5M", "5L65"], + quickattack: ["7V"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roost: ["7M", "7E", "6M", "6E", "5T", "5E", "5D", "4M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9E", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + skyattack: ["9E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4E", "3T", "3E"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "7V", "6T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + steelwing: ["7M", "7V", "6M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L55", "6L55", "5L55", "4T", "4L45"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + tailwind: ["9M", "7T", "7L50", "6T", "6L50", "5T", "5L51", "4T"], + takedown: ["9M"], + taunt: ["9M", "7M", "7L31", "6M", "6L31", "5M", "5L31", "4M", "4L31", "3M", "3L40"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + torment: ["9M", "7M", "7L61", "6M", "6L61", "5M", "5L61", "4M", "3M"], + twister: ["4T"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M"], + whirlwind: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + wingattack: ["9M", "7L15", "7E", "7V", "6L15", "6E", "5L15", "5E", "4L15", "4E", "3E"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", abilities: ["insomnia"], moves: ["peck", "astonish"], pokeball: "pokeball" }, + ], + }, + honchkrow: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + astonish: ["9M", "7L1", "6L1", "5L1", "4L1"], + attract: ["7M", "6M", "5M", "4M"], + bravebird: ["9M"], + calmmind: ["9M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + comeuppance: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + darkpulse: ["9M", "7M", "7L75", "6M", "6L75", "5T", "5L75", "4M", "4L55"], + defog: ["7T", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + dualwingbeat: ["9M"], + embargo: ["7M", "6M", "5M", "4M"], + endeavor: ["9M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + featherdance: ["9M"], + fly: ["9M", "7M", "6M", "5M", "4M"], + foulplay: ["9M", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + haze: ["9M", "7L1", "6L1", "5L1", "4L1"], + heatwave: ["9M", "7T", "7S0", "6T", "5T", "4T"], + helpinghand: ["9M"], + hex: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "7T", "7S0", "6T", "5T"], + incinerate: ["6M", "5M"], + lashout: ["9M"], + mudslap: ["9M", "4T"], + nastyplot: ["9M", "7L35", "6L35", "5L35", "4L35"], + naturalgift: ["4M"], + nightshade: ["9M"], + nightslash: ["9M", "7L1", "7S0", "6L1", "5L55", "4L45"], + ominouswind: ["4T"], + payback: ["7M", "6M", "5M", "4M"], + pluck: ["5M", "4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + pursuit: ["7L1", "6L1", "5L1", "4L1"], + quash: ["9M", "7M", "7L65", "6M", "6L65", "5M", "5L65"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "7M", "6M", "5M", "4M"], + skyattack: ["7T", "7S0", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snarl: ["9M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["7T", "6T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + steelwing: ["7M", "6M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9M", "7L1", "6L1", "4T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25"], + swift: ["4T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + twister: ["4T"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M"], + wingattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + }, + eventData: [ + { generation: 7, level: 65, gender: "M", abilities: ["superluck"], moves: ["nightslash", "skyattack", "heatwave", "icywind"], pokeball: "cherishball" }, + ], + }, + misdreavus: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + allyswitch: ["7T"], + astonish: ["9M", "7L10", "6L10", "5L10", "4L10", "3L11"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + burningjealousy: ["9M"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L14", "7V", "6L14", "5L14", "4L14", "3L17"], + confusion: ["9M"], + curse: ["9M", "9E", "7E", "7V", "6E", "5E", "4E"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["7V", "3T"], + destinybond: ["9E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + grudge: ["7L50", "6L50", "5L50", "4L46", "3L53"], + headbutt: ["7V", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hex: ["9M", "7L23", "6L23", "5L23"], + hyperbeam: ["9M"], + hypervoice: ["9M", "7T", "6T", "5T"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + inferno: ["5D"], + magicalleaf: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["7T", "6T", "5T"], + meanlook: ["9M", "7L19", "7V", "6L19", "5L19", "4L19", "3L23"], + mefirst: ["7E", "6E"], + memento: ["9E", "7E", "6E", "5E", "4E"], + mimic: ["3T"], + nastyplot: ["9M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + nightshade: ["9M"], + ominouswind: ["7E", "6E", "5E", "4T", "4E"], + painsplit: ["9M", "7T", "7L32", "7V", "6T", "6L32", "5T", "5L32", "4T", "4L28", "3L37"], + payback: ["9M", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L32"], + perishsong: ["9M", "7L46", "7V", "6L46", "5L46", "4L41", "3L45"], + phantomforce: ["9M"], + poltergeist: ["9M"], + powergem: ["9M", "7L55", "6L55", "5L55", "4L50"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "7L28", "7V", "6L28", "5L28", "4L23", "3L30"], + psychic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + psyshock: ["9M"], + psywave: ["7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "7L41", "7V", "6M", "6L41", "5M", "5L41", "4M", "4L37", "3M"], + shadowsneak: ["9E", "7E", "6E", "5E", "4E"], + shockwave: ["7T", "6T", "4M", "3M"], + skillswap: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spite: ["9M", "9E", "7T", "7L5", "7E", "7V", "6T", "6L5", "6E", "5T", "5L5", "5E", "4T", "4L5", "4E", "3L6", "3S0"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9E", "7E", "6E", "5E", "4T", "4E"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["7T", "6T", "5T", "4T"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + wonderroom: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["growl", "psywave", "spite"], pokeball: "pokeball" }, + ], + }, + mismagius: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + allyswitch: ["7T"], + astonish: ["9M", "7L1", "6L1", "5L1", "4L1"], + attract: ["7M", "6M", "5M", "4M"], + burningjealousy: ["9M"], + calmmind: ["9M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["9M"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M", "7M", "6M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["9M"], + dreameater: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "4M"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + faketears: ["9M"], + flash: ["6M", "5M", "4M"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "7T", "6T", "5T"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + imprison: ["9M"], + laserfocus: ["7T"], + lashout: ["9M"], + luckychant: ["7L1", "6L1", "5L1", "4L1"], + magicalleaf: ["9M", "7L1", "6L1", "5L1", "4L1"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["7T", "6T", "5T"], + mysticalfire: ["9M", "7L1", "6L1"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["4T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["7M", "6M", "5M", "4M"], + phantomforce: ["9M", "7L1", "6L1"], + poltergeist: ["9M"], + powergem: ["9M", "7L1", "6L1"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M"], + psywave: ["7L1", "6L1", "5L1", "4L1"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + skillswap: ["9M", "7T", "6T", "5T", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + snowscape: ["9M"], + spite: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["7T", "6T", "5T", "4T"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + wonderroom: ["7T", "6T", "5T"], + }, + }, + unown: { + learnset: { + }, + encounters: [ + { generation: 2, level: 5 }, + { generation: 3, level: 25 }, + { generation: 4, level: 5 }, + { generation: 6, level: 32 }, + ], + }, + wynaut: { + learnset: { + amnesia: ["8M", "8L1"], + charm: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + counter: ["8L1", "7L15", "6L15", "5L15", "4L15", "3L15"], + destinybond: ["8L1", "7L15", "6L15", "5L15", "4L15", "3L15"], + encore: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + mirrorcoat: ["8L1", "7L15", "6L15", "5L15", "4L15", "3L15"], + safeguard: ["8M", "8L1", "7M", "7L15", "6M", "6L15", "5L15", "4L15", "3L15"], + splash: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + tickle: ["3S0"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["splash", "charm", "encore", "tickle"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + }, + wobbuffet: { + learnset: { + amnesia: ["8M", "8L1"], + charm: ["8M", "8L1", "5D"], + counter: ["8L0", "7L1", "7V", "6L1", "6S2", "6S3", "5L1", "4L1", "3L1", "3S0", "3S1"], + destinybond: ["8L0", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + encore: ["8M", "8L1", "5D"], + mirrorcoat: ["8L0", "7L1", "7V", "6L1", "6S3", "5L1", "5D", "4L1", "3L1", "3S0", "3S1"], + safeguard: ["8M", "8L0", "7M", "7L1", "7V", "6M", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + splash: ["8L1"], + }, + eventData: [ + { generation: 3, level: 5, moves: ["counter", "mirrorcoat", "safeguard", "destinybond"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["counter", "mirrorcoat", "safeguard", "destinybond"], pokeball: "pokeball" }, + { generation: 6, level: 10, gender: "M", moves: ["counter"], pokeball: "cherishball" }, + { generation: 6, level: 15, gender: "M", moves: ["counter", "mirrorcoat"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 2, level: 5 }, + { generation: 4, level: 3 }, + ], + }, + girafarig: { + learnset: { + agility: ["9M", "7L23", "7V", "6L14", "5L14", "4L14", "3L31"], + allyswitch: ["9E", "7T"], + amnesia: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + assurance: ["9M", "7L10", "6L10", "5L28", "4L28"], + astonish: ["9M", "7L1", "6L1", "5L1", "4L1", "3L7"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7L41", "7V", "6L23", "5L23", "4L23", "3L37"], + beatup: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + bodyslam: ["9M", "3T"], + bulldoze: ["9M", "7M", "6M", "5M"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L13"], + crunch: ["9M", "7L37", "7V", "6L37", "5L46", "4L46", "3L49"], + curse: ["7V"], + dazzlinggleam: ["9M", "7M", "6M"], + doubleedge: ["9M", "3T"], + doublehit: ["9M", "7L28", "6L28", "5L32", "4L32"], + doublekick: ["9E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E"], + gigaimpact: ["9M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + guardswap: ["9M", "7L1", "6L1", "5L1", "4L1"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "7T", "6T", "5T"], + imprison: ["9M"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + lowkick: ["9M"], + magiccoat: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + meanlook: ["9E", "7E", "6E", "5E"], + mimic: ["3T"], + mirrorcoat: ["9E", "7E", "6E", "5E", "5D", "4E"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M", "7L46", "6L46"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + odorsleuth: ["7L5", "6L5", "5L5", "4L5", "3L25"], + powerswap: ["9M", "7L1", "6L1", "5L1", "4L1"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "7L19", "7V", "6L19", "5L19", "4L19", "3L43"], + psychic: ["9M", "7M", "7L50", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3M"], + psychicfangs: ["9M", "7E"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "7E"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + psyshock: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["7E", "6E", "5E", "4E"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + stomp: ["9M", "7L14", "7V", "6L10", "5L10", "4L10", "3L19"], + stompingtantrum: ["9M", "7T"], + storedpower: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + twinbeam: ["9M"], + uproar: ["9M", "9E", "7T", "6T", "5T", "4T"], + wish: ["9E", "7E", "6E", "5E", "4E", "3E"], + workup: ["7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "7T", "7L32", "6T", "6L32", "5T", "5L41", "4T", "4L41"], + }, + }, + pineco: { + learnset: { + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7L20", "7V", "6L20", "5L20", "4L17", "3L29"], + bodyslam: ["9M", "3T"], + bugbite: ["9M", "7T", "7L9", "6T", "6L9", "5T", "5L9", "4T", "4L9"], + bugbuzz: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "6E", "5E", "4E", "3T", "3E", "3S1"], + curse: ["9M", "7V"], + defensecurl: ["7V", "3T"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7L45", "7E", "7V", "6L45", "6E", "5L45", "5E", "4L42", "4E", "3T", "3L50"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M", "7T", "6T", "5T"], + earthquake: ["7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "7E", "7V", "6E", "5E", "4M", "3T"], + explosion: ["9M", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L31", "3T", "3L36"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gravity: ["9M", "7T", "6T", "5T", "5D", "4T"], + gyroball: ["9M", "7M", "7L42", "6M", "6L42", "5M", "5L42", "4M", "4L39"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + icespinner: ["9M"], + irondefense: ["9M", "7T", "7L39", "6T", "6L39", "5T", "5L39", "4T", "4L34"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + lunge: ["9M"], + mimic: ["3T"], + naturalgift: ["7L23", "6L23", "5L23", "4M", "4L20"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "7M", "7L31", "6M", "6L31", "5M", "5L31", "4M", "4L28"], + pinmissile: ["9E", "7E", "7V", "6E", "5E", "4E", "3E", "3S1"], + poisonjab: ["9M"], + pounce: ["9M"], + powertrick: ["9E", "7E", "6E", "5E", "4E"], + protect: ["9M", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1", "3S0"], + raindance: ["9M"], + rapidspin: ["9M", "7L17", "7V", "6L17", "5L17", "4L12", "3L22"], + reflect: ["9M", "7M", "7V", "6M", "5M", "4M", "4E", "3M", "3E"], + refresh: ["3S1"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["7E", "6E", "5E", "4E"], + reversal: ["9M"], + rockblast: ["9M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + rollout: ["9M", "7V", "4T", "3T"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + selfdestruct: ["9M", "7L6", "7V", "6L6", "5L6", "5D", "4L6", "3T", "3L8", "3S0"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + spikes: ["9M", "7L28", "7V", "6L28", "5L28", "4L23", "3L43", "3S1"], + stealthrock: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + takedown: ["9M", "7L12", "7V", "6L12", "5L12", "4L9", "3L15"], + terablast: ["9M"], + toxicspikes: ["9M", "9E", "7E", "6E", "5E", "5D", "4E"], + venoshock: ["9M", "7M", "6M", "5M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "protect", "selfdestruct"], pokeball: "pokeball" }, + { generation: 3, level: 20, moves: ["refresh", "pinmissile", "spikes", "counter"] }, + ], + }, + forretress: { + learnset: { + allyswitch: ["7T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + autotomize: ["7L1", "6L32", "5L32"], + bide: ["7L20", "7V", "6L20", "5L20", "4L17", "3L29"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M", "3T"], + bugbite: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + bugbuzz: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "7V"], + defensecurl: ["7V", "3T"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7L50", "7V", "6L56", "5L56", "4L50", "3T", "3L59"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillrun: ["9M", "7T", "6T", "5T"], + earthpower: ["9M"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "7V", "4M", "3T"], + explosion: ["9M", "7M", "7L36", "7V", "6M", "6L42", "5M", "5L42", "4M", "4L33", "3T", "3L39"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "7M", "7L46", "6M", "6L50", "5M", "5L50", "4M", "4L45"], + hardpress: ["9M"], + headbutt: ["7V", "4T"], + heavyslam: ["9M", "7L1", "6L1", "5L70"], + helpinghand: ["9M"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + icespinner: ["9M"], + irondefense: ["9M", "7T", "7L42", "6T", "6L46", "5T", "5L46", "4T", "4L38"], + ironhead: ["9M"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + lunge: ["9M"], + magnetrise: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L60", "4T", "4L57"], + metalsound: ["9M"], + mimic: ["3T"], + mirrorshot: ["7L1", "6L31", "5L31", "4L31"], + naturalgift: ["7L23", "6L23", "5L23", "4M", "4L20"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "7M", "7L32", "6M", "6L36", "5M", "5L36", "4M", "4L28"], + poisonjab: ["9M"], + pounce: ["9M"], + protect: ["9M", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + raindance: ["9M"], + rapidspin: ["9M", "7L17", "7V", "6L17", "5L17", "4L12", "3L22"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + rockblast: ["9M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + rollout: ["9M", "7V", "4T", "3T"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["9M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + selfdestruct: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L1"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smartstrike: ["9M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + spikes: ["9M", "7L28", "7V", "6L28", "5L28", "4L23", "3L49"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["9M"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L12", "7V", "6L12", "5L12", "4L1", "3L15"], + telekinesis: ["7T"], + terablast: ["9M"], + thunderwave: ["9M"], + toxicspikes: ["9M", "7L1", "6L1", "5L1", "4L1"], + venoshock: ["9M", "7M", "6M", "5M"], + voltswitch: ["9M", "7M", "6M", "5M"], + zapcannon: ["9M", "7L1", "6L1", "5L64", "4L62", "3L31"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + dunsparce: { + learnset: { + agility: ["9M", "8M", "7E", "6E", "5E", "4E"], + airslash: ["9M", "8M", "7L41"], + amnesia: ["9M", "8M"], + ancientpower: ["9M", "8L20", "7L16", "7E", "7V", "6L19", "6E", "5L19", "5E", "4T", "4L41", "4E", "3E"], + aquatail: ["9E", "8E", "7T", "6T", "5T", "4T"], + astonish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M"], + bide: ["7E", "7V", "6E", "5E", "4E", "3E"], + bind: ["7T", "6T", "5T"], + bite: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "8L32", "7L18", "3T"], + breakingswipe: ["9M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + coil: ["9M", "8L48", "7L28", "6L37", "5L37"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + defensecurl: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5D", "4L5", "3T", "3L4"], + dig: ["9M", "8M", "7L31", "7V", "6M", "6L31", "5M", "5L31", "4M", "4L45", "3M"], + doubleedge: ["9M", "8L52", "7L36", "6L34", "5L34", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonrush: ["9M", "8L44", "7L43"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + drillrun: ["9M", "8M", "8L24", "7T", "7L21", "6T", "6L43", "5T", "5L43"], + dualwingbeat: ["8T"], + earthpower: ["9M"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endeavor: ["9M", "8L56", "7T", "7L38", "6T", "6L46", "5T", "5L46", "4T", "4L49", "3L41"], + endure: ["9M", "8M", "7L46", "7V", "6L40", "5L40", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9M", "8L1", "7L48", "6L49", "5L49", "4L53", "3L44"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + glare: ["9M", "8L12", "7L33", "7V", "6L28", "5L12", "4L13", "3L14"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["9E", "8E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], + helpinghand: ["9M", "8M"], + hex: ["9M", "8M", "7E", "6E", "5E"], + hyperbeam: ["9M"], + hyperdrill: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icespinner: ["9M"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + lastresort: ["9E", "8E", "7T", "6T", "5T", "4T"], + lunge: ["9M"], + magiccoat: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "8L4", "7L13", "7V", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poisontail: ["9M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + pursuit: ["7L8", "7V", "6L10", "5L10", "4L25", "3L24"], + rage: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "8L8", "7L3", "7V", "6L4", "5L4", "4T", "4L17", "3T", "3L21"], + roost: ["9M", "8L40", "7M", "7L23", "6M", "6L25", "5T", "5L25", "4M", "4L33"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + screech: ["9M", "8M", "8L16", "7L11", "7V", "6L13", "5L13", "4L29", "3L31"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "3T"], + smartstrike: ["9M"], + snore: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], + solarbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + spite: ["9M", "7T", "7L6", "7V", "6T", "6L7", "5T", "5L7", "4T", "4L21", "3L21"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + storedpower: ["9M", "8M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M", "8L36", "7L26", "7V", "6L22", "5L22", "4L37", "3L34"], + terablast: ["9M"], + terrainpulse: ["8T"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + trumpcard: ["7E", "6E", "5E", "4E"], + uproar: ["9M"], + waterpulse: ["7T", "6T", "4M", "3M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + yawn: ["9M", "8L28", "7L13", "6L16", "5L8", "4L9", "3L11"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + }, + dudunsparce: { + learnset: { + agility: ["9M"], + airslash: ["9M"], + amnesia: ["9M"], + ancientpower: ["9M"], + batonpass: ["9M"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + boomburst: ["9M"], + breakingswipe: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chillingwater: ["9M"], + coil: ["9M"], + curse: ["9M"], + defensecurl: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonrush: ["9M"], + dragontail: ["9M"], + drillrun: ["9M"], + dualwingbeat: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flail: ["9M"], + flamethrower: ["9M"], + gigaimpact: ["9M"], + glare: ["9M"], + gyroball: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hyperdrill: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icespinner: ["9M"], + lunge: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + outrage: ["9M"], + painsplit: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9M"], + roost: ["9M"], + sandstorm: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + shadowball: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + solarbeam: ["9M"], + spite: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + uproar: ["9M"], + wildcharge: ["9M"], + yawn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + gligar: { + learnset: { + acrobatics: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "7E", "6E", "5E", "4E"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7E", "6E", "5E", "4E"], + breakingswipe: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bugbite: ["7T", "6T", "5T"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + crabhammer: ["9M"], + crosspoison: ["9E", "7E", "6E", "5E", "4E"], + crunch: ["9M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + defog: ["7T", "4M"], + detect: ["7V"], + dig: ["6M", "5M", "4M", "3M"], + doubleedge: ["9M", "9E", "7E", "6E", "5E", "4E", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["3T"], + dualwingbeat: ["9M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "7M", "6M", "5M", "4M"], + feint: ["9E", "7E", "6E", "5E", "5D", "4E"], + feintattack: ["7L19", "7V", "6L19", "5L19", "4L23", "3L28"], + firefang: ["9M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["9M", "7L16", "7V", "6L16", "5L16", "4T", "4L20", "3T"], + guillotine: ["7L55", "7V", "6L55", "5L49", "4L45", "3L52"], + gunkshot: ["9M"], + harden: ["9M", "7L7", "7V", "6L7", "5L7", "4L9", "3L13"], + headbutt: ["7V", "4T"], + highhorsepower: ["9M"], + honeclaws: ["6M", "5M"], + icefang: ["9M"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "7L10", "6T", "6L10", "5T", "5L10", "4T", "4L12"], + lunge: ["9M"], + metalclaw: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M"], + naturalgift: ["4M"], + nightslash: ["9E", "7E", "6E", "5E", "4E"], + payback: ["7M", "6M", "5M", "4M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + poisontail: ["9M", "7E", "6E", "5E"], + powertrick: ["7E", "6E", "5E", "4E"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + quickattack: ["9M", "7L13", "7V", "6L13", "5L13", "4L16", "3L20"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["7E", "7V", "6E", "5E", "4E", "3E"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["7E", "6E", "5E"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L4", "7V", "6L4", "5L4", "5D", "4L5", "3L6", "3S0"], + sandstorm: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "7E", "6E", "5E", "4E", "3E"], + scaleshot: ["9M"], + scaryface: ["9M"], + screech: ["9M", "7L35", "7V", "6L35", "5L31", "4L27", "3L44"], + secretpower: ["6M", "4M", "3M"], + skittersmack: ["9M"], + skyuppercut: ["7L45", "6L45", "5L45"], + slash: ["9M", "7L27", "7V", "6L27", "5L27", "4L31", "3L36"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + steelwing: ["7M", "6M", "4M", "3M"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "7V", "4T", "3T"], + swordsdance: ["9M", "7M", "7L50", "6M", "6L50", "5M", "5L38", "4M", "4L34", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "5D", "4T"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "7T"], + thunderfang: ["9M"], + torment: ["7M", "6M", "5M", "4M"], + toxicspikes: ["9M"], + uturn: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L38"], + venoshock: ["9M", "7M", "6M", "5M"], + wingattack: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + xscissor: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L42"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["poisonsting", "sandattack"], pokeball: "pokeball" }, + ], + }, + gliscor: { + learnset: { + acrobatics: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["7M", "6M", "5M", "4M"], + batonpass: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brutalswing: ["7M"], + bugbite: ["7T", "6T", "5T"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crabhammer: ["9M"], + crunch: ["9M"], + cut: ["6M", "5M", "4M"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + defog: ["7T", "4M"], + dig: ["6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dualwingbeat: ["9M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + falseswipe: ["9M", "7M", "6M", "5M", "4M"], + feintattack: ["7L19", "6L19", "5L19", "4L23"], + firefang: ["9M", "7L1", "6L1", "5L1", "4L1"], + fling: ["9M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["9M", "7L16", "6L16", "5L16", "4T", "4L20"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + guillotine: ["7L1", "6L1", "5L49", "4L45"], + gunkshot: ["9M"], + harden: ["9M", "7L1", "6L1", "5L1", "4L1"], + headbutt: ["4T"], + highhorsepower: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icefang: ["9M", "7L1", "6L1", "5L1", "4L1"], + irontail: ["7T", "6T", "5T", "4M"], + knockoff: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + lunge: ["9M"], + metalclaw: ["9M"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + nightslash: ["9M", "7L27", "6L27", "5L27", "4L31"], + payback: ["7M", "6M", "5M", "4M"], + poisonjab: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + poisontail: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychicfangs: ["9M"], + quickattack: ["9M", "7L13", "6L13", "5L13", "4L16"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + sandstorm: ["9M", "7M", "6M", "5M", "4M"], + sandtomb: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + screech: ["9M", "7L35", "6L35", "5L31", "4L27"], + secretpower: ["6M", "4M"], + skittersmack: ["9M"], + skyattack: ["7T", "6T", "5T", "4T"], + skyuppercut: ["7L45", "6L45", "5L45"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "7M", "6M", "5M", "4M"], + snore: ["7T", "6T", "5T", "4T"], + spikes: ["9M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + steelwing: ["7M", "6M", "4M"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + swordsdance: ["9M", "7M", "7L50", "6M", "6L50", "5M", "5L38", "4M", "4L34"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + throatchop: ["9M", "7T"], + thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], + torment: ["7M", "6M", "5M", "4M"], + toxicspikes: ["9M"], + uturn: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L38"], + venoshock: ["9M", "7M", "6M", "5M"], + xscissor: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L42"], + }, + }, + snubbull: { + learnset: { + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bite: ["9M", "7L7", "7V", "6L7", "5L7", "4L7", "3L13"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L8", "3S0"], + closecombat: ["9M", "7E", "6E", "5E", "5D", "4E"], + confide: ["7M", "6M"], + counter: ["9E", "3T"], + covet: ["7T", "6T", "5T"], + crunch: ["9M", "7L49", "7E", "7V", "6L49", "6E", "5L49", "5E", "4L49", "4E", "3L53", "3E"], + curse: ["9M", "7V"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "7E", "6E", "5E", "5D", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "7E", "6E"], + feintattack: ["7E", "7V", "6E", "5E", "4E", "3E"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "7L1", "7E", "6L1", "6E", "5L1", "5E", "4L1", "4E"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M"], + headbutt: ["9M", "7L19", "7V", "6L19", "5L19", "4T", "4L19"], + healbell: ["7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + helpinghand: ["9M"], + hypervoice: ["9M", "7T", "6T", "5T"], + icefang: ["9M", "7L1", "7E", "6L1", "6E", "5L1", "5E", "4L1", "4E"], + icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + lashout: ["9M"], + lastresort: ["9M", "7T", "6T", "5T", "4T"], + leer: ["7V"], + lick: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L19"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + mimic: ["9E", "7E", "6E", "5E", "3T"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + payback: ["9M", "7M", "7L43", "6M", "6L43", "5M", "5L43", "4M", "4L43"], + playrough: ["9M", "7L37", "6L37"], + poweruppunch: ["6M"], + present: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + rage: ["7L31", "7V", "6L31", "5L31", "4L31", "3L34"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["7M", "7V", "6M", "5M", "4E", "3E"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["9E", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "7L25", "7V", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3M", "3L26"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + smellingsalts: ["7E", "6E", "5E", "4E", "3E"], + snarl: ["9M", "7M", "6M", "5M"], + snore: ["9E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spite: ["9M"], + stompingtantrum: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + tailwhip: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L4", "3S0"], + takedown: ["9M", "7V", "5L37", "4L37", "3L43"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "7L1", "7E", "6L1", "6E", "5L1", "5E", "4L1", "4E"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["9M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wildcharge: ["9M", "7M", "6M", "5M"], + workup: ["7M", "5M"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "scaryface", "tailwhip", "charm"], pokeball: "pokeball" }, + ], + }, + granbull: { + learnset: { + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bite: ["9M", "7L7", "7V", "6L7", "5L7", "4L7", "3L13"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L8"], + closecombat: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + crunch: ["9M", "7L59", "6L59", "5L59", "4L59", "3L61"], + curse: ["9M", "7V"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "7L1", "6L1", "5L1", "4L1"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M"], + headbutt: ["9M", "7L19", "7V", "6L19", "5L19", "4T", "4L19"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "7T", "6T", "5T"], + icefang: ["9M", "7L1", "6L1", "5L1", "4L1"], + icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + lashout: ["9M"], + lastresort: ["9M", "7T", "6T", "5T", "4T"], + lick: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L19"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L67"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + payback: ["9M", "7M", "7L51", "6M", "6L51", "5M", "5L51", "4M", "4L51"], + playrough: ["9M", "7L43", "6L43"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + rage: ["7L35", "7V", "6L35", "5L35", "4L35", "3L38"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["7M", "6M", "5M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "7L27", "7V", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3M", "3L28"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + snarl: ["9M", "7M", "6M", "5M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spite: ["9M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + tailwhip: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L4"], + takedown: ["9M", "7V", "5L43", "4L43", "3L49"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunder: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["9M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wildcharge: ["9M", "7M", "6M", "5M"], + workup: ["7M", "5M"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 2, level: 15 }, + ], + }, + qwilfish: { + learnset: { + acidspray: ["9M", "9E", "8E", "7E", "6E", "5E"], + acupressure: ["9M", "8L60"], + agility: ["9M"], + aquajet: ["9M", "9E", "8E", "7E", "6E", "5E", "5D", "4E"], + aquatail: ["9M", "8L56", "7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L45"], + assurance: ["8M"], + astonish: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barbbarrage: ["9M", "9E"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brine: ["9M", "8M", "8L24", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4M", "4L33"], + bubble: ["7L13", "6L13"], + bubblebeam: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M"], + curse: ["9M", "7V"], + defensecurl: ["7V", "3T"], + destinybond: ["9M", "8L66", "7L1", "6L1", "5L53", "4L53", "3L45"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + explosion: ["7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fellstinger: ["9M", "8L12", "7L1", "6L1"], + flail: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + flipturn: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["9M", "8L4", "7L9", "7V", "6L9", "5L9", "4L9", "3L9", "3S0"], + haze: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["7V", "4T"], + hex: ["9M", "8M"], + hydropump: ["9M", "8M", "7L1", "7V", "6L1", "5L57", "4L57", "3L37"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + liquidation: ["9M", "8M", "7T"], + mimic: ["3T"], + minimize: ["9M", "8L16", "7L9", "7V", "6L9", "5L9", "4L9", "3L9", "3S0"], + mudshot: ["9M"], + naturalgift: ["4M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pinmissile: ["9M", "8M", "8L32", "7L37", "7V", "6L37", "5L37", "4L37", "3L21"], + poisonjab: ["9M", "8M", "8L40", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L49", "4E"], + poisonsting: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + poisontail: ["9M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "8L28", "7L29", "6L29", "5L29", "4L29", "3L25"], + reversal: ["9M", "8M"], + rollout: ["7L17", "7V", "6L17", "5L17", "4T", "4L17", "3T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M"], + secretpower: ["6M", "5D", "4M", "3M"], + selfdestruct: ["9M", "9E", "8M", "3T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M", "8M", "8L20", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + spite: ["9M"], + spitup: ["9M", "8L44", "7L25", "6L25", "5L25", "4L25"], + steelroller: ["8T"], + stockpile: ["9M", "8L44", "7L25", "6L25", "5L25", "4L25"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + supersonic: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + takedown: ["9M", "8L48", "7L41", "7V", "6L41", "5L41", "4L41", "3L33"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + throatchop: ["9M", "8M", "7T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + toxic: ["9M"], + toxicspikes: ["9M", "8M", "8L36", "7L21", "6L21", "5L21", "4L21"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L8", "7L1", "7V", "6L1", "5L13", "4L13", "3L13"], + waterpulse: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + whirlpool: ["9M", "8M", "7V", "4M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "poisonsting", "harden", "minimize"], pokeball: "pokeball" }, + ], + }, + qwilfishhisui: { + learnset: { + acidspray: ["9M", "9E"], + acupressure: ["9M"], + agility: ["9M"], + aquajet: ["9M", "9E"], + aquatail: ["9E"], + astonish: ["9E"], + barbbarrage: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + brine: ["9M"], + bubblebeam: ["9M", "9E"], + chillingwater: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + destinybond: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + fellstinger: ["9M"], + flail: ["9E"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + gyroball: ["9M"], + harden: ["9M"], + haze: ["9M", "9E"], + hex: ["9M"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lashout: ["9M"], + liquidation: ["9M"], + minimize: ["9M"], + mudshot: ["9M"], + painsplit: ["9M"], + pinmissile: ["9M"], + poisonjab: ["9M"], + poisonsting: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + selfdestruct: ["9M", "9E"], + shadowball: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + spikes: ["9M"], + spite: ["9M"], + spitup: ["9M"], + stockpile: ["9M"], + substitute: ["9M"], + supersonic: ["9E"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + venoshock: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M", "9E"], + }, + }, + overqwil: { + learnset: { + acidspray: ["9M"], + acupressure: ["9M"], + agility: ["9M"], + aquajet: ["9M"], + barbbarrage: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + brine: ["9M"], + bubblebeam: ["9M"], + chillingwater: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + destinybond: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + fellstinger: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + gyroball: ["9M"], + harden: ["9M"], + haze: ["9M"], + hex: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + lashout: ["9M"], + liquidation: ["9M"], + minimize: ["9M"], + mortalspin: ["9M"], + mudshot: ["9M"], + painsplit: ["9M"], + pinmissile: ["9M"], + poisonjab: ["9M"], + poisonsting: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + selfdestruct: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smartstrike: ["9M"], + spikes: ["9M"], + spite: ["9M"], + spitup: ["9M"], + stockpile: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + thunderwave: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + venoshock: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + }, + }, + shuckle: { + learnset: { + acid: ["8E", "7E", "6E", "5E"], + acupressure: ["8E", "7E", "6E", "5E", "4E"], + afteryou: ["7T", "6T", "5T"], + ancientpower: ["4T"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7L1", "7V", "6L1", "5L1", "4L1", "3L28"], + bind: ["7T", "6T", "5T"], + bodyslam: ["8M", "3T"], + bugbite: ["8L30", "7T", "7L42", "6T", "6L42", "5T", "5L42", "4T", "4L40"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + constrict: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + covet: ["8E"], + curse: ["7V"], + defensecurl: ["8E", "7V", "3T"], + dig: ["8M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + earthquake: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + encore: ["8M", "7L5", "7V", "6L5", "5L5", "5D", "4L9", "3L14", "3S1"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + finalgambit: ["8E", "7E", "6E", "5E"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gastroacid: ["8L45", "7T", "7L27", "6T", "6L27", "5T", "5L27", "4T", "4L35"], + guardsplit: ["8L35", "7L45", "6L45", "5L45"], + gyroball: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["7V", "4T"], + helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + infestation: ["8E", "7M", "6M"], + irondefense: ["8M"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + meteorbeam: ["8T"], + mimic: ["3T"], + mudshot: ["8M"], + mudslap: ["7E", "7V", "6E", "5E", "4T", "4E", "3T"], + naturalgift: ["4M"], + powersplit: ["8L35", "7L45", "6L45", "5L45"], + powertrick: ["8L55", "7L31", "6L31", "5L31", "4L48"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L25", "7M", "7L20", "7V", "6M", "6L20", "5M", "5L20", "4M", "4L27", "3M", "3L37"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["8M"], + rockblast: ["8M", "7E", "6E", "5E"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "8L40", "7M", "7L38", "6M", "6L38", "5M", "5L38", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["8L15", "7L23", "6L23", "5L23"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8L5", "7L1", "7V", "6L1", "5L1", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "8L20", "7M", "7L16", "7V", "6M", "6L16", "5M", "5L16", "4M", "4L14", "3M", "3L23"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["8M", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M", "3M"], + shellsmash: ["8L65", "7L34", "6L34", "5L34", "5D"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "7M", "7V", "6M", "5M", "4M", "3M", "3S1"], + sludgewave: ["8M", "7M", "6M", "5M"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + steelroller: ["8T"], + stickyweb: ["8L50", "7L1", "6L1"], + stoneedge: ["8M", "8L60", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["8L10", "7L12", "6M", "6L12", "5M", "5L1"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T", "3S1"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + venoshock: ["8M", "7M", "6M", "5M"], + withdraw: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + wrap: ["8L1", "7L9", "7V", "6L9", "5L9", "4L22", "3L9", "3S0"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", abilities: ["sturdy"], moves: ["constrict", "withdraw", "wrap"], pokeball: "pokeball" }, + { generation: 3, level: 20, abilities: ["sturdy"], moves: ["substitute", "toxic", "sludgebomb", "encore"], pokeball: "pokeball" }, + ], + }, + heracross: { + learnset: { + aerialace: ["9M", "8L15", "7M", "7L10", "6M", "6L10", "5M", "5L10", "4M", "4L13"], + armthrust: ["9M", "7L1", "6L1"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bide: ["7E", "7V", "6E", "5E", "4E", "3E"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "8L30", "7M", "7L28", "6M", "6L25", "5M", "5L19", "4M", "4L19", "3M", "3L23"], + brutalswing: ["8M", "7M"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletseed: ["9M", "8M", "7L1", "6L1", "6S0", "6S1"], + captivate: ["4M"], + chipaway: ["7L16", "6L16", "5L16"], + circlethrow: ["9M"], + closecombat: ["9M", "8M", "8L60", "7L43", "6L34", "6S0", "5L34", "4L37"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + counter: ["9M", "8L25", "7L19", "7V", "6L19", "5L19", "4L25", "3T", "3L30"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + detect: ["9M", "7V"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthquake: ["9M", "8M", "7M", "7V", "6M", "6S1", "5M", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "8M", "8L10", "7L1", "7V", "6L1", "5L1", "4M", "4L1", "3T", "3L11"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4E", "3E"], + feint: ["9E", "8E", "7L7", "6L7", "5L37", "4L49"], + flail: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "7E", "6T", "6E", "5E", "5D", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["9M", "8L5", "7L25", "7V", "6L7", "5L7", "4L7", "3L17"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + harden: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["9M", "7V", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + highhorsepower: ["9M", "8M"], + hornattack: ["9M", "8L20", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L6"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lunge: ["9M"], + megahorn: ["9M", "8M", "8L55", "7L37", "7E", "7V", "6L37", "6E", "6S0", "5L46", "5E", "4L55", "3L53"], + mimic: ["3T"], + mudshot: ["9M"], + naturalgift: ["4M"], + nightslash: ["9M", "9E", "8E", "7L1", "6L1", "5L1", "4L1"], + outrage: ["9M"], + pinmissile: ["9M", "8M", "8L35", "7L31", "6L31", "6S0", "6S1"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "6E", "5E", "4E"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M", "7E", "6E", "5E", "4E"], + reversal: ["9M", "8M", "7L46", "7V", "6L43", "5L43", "4L43", "3L45"], + rockblast: ["9M", "8M", "7E", "6E", "6S1"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["9E", "8E", "7E", "6E", "5E", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + silverwind: ["9M"], + skittersmack: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + smartstrike: ["9M", "8M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M", "8M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "8M", "8L50", "7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8E", "7L34", "7V", "6L28", "5L28", "4L31", "3L37"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["9M", "8L45"], + throatchop: ["9M", "8M", "8L40", "7T"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + venoshock: ["8M", "7M", "6M", "5M"], + workup: ["9M", "8M", "7M", "5M"], + }, + eventData: [ + { generation: 6, level: 50, gender: "F", nature: "Adamant", moves: ["bulletseed", "pinmissile", "closecombat", "megahorn"], pokeball: "cherishball" }, + { generation: 6, level: 50, nature: "Adamant", abilities: ["guts"], moves: ["pinmissile", "bulletseed", "earthquake", "rockblast"], pokeball: "cherishball" }, + ], + }, + sneasel: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L48", "7L20", "7V", "6L20", "5L20", "4L24", "3L36"], + assist: ["7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "7E", "6E", "5E", "4M"], + beatup: ["9M", "8M", "8L42", "7L28", "7V", "6L28", "5L28", "4L38", "3L57"], + bite: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + crushclaw: ["7E", "6E", "5E", "4E", "3E"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doublehit: ["9E", "8E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dynamicpunch: ["7V", "3T"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + faketears: ["9M", "8M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M"], + feint: ["9E", "8E", "7E", "6E", "5E"], + feintattack: ["7L10", "7V", "6L10", "5L10", "4L14", "3L22"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foresight: ["7E", "7V", "6E", "5E", "4E", "3E"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["9M", "8L30", "7L16", "7V", "6L16", "5L16", "4L21", "3L29"], + gigaimpact: ["9M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L36", "7L25", "6M", "6L25", "5M", "5L25"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3T"], + iceshard: ["9E", "8E", "7L47", "7E", "6L47", "6E", "5L47", "5E", "4L49", "4E"], + iciclecrash: ["9E", "8E", "7E", "6E"], + iciclespear: ["9M"], + icywind: ["9M", "8M", "8L24", "7T", "7L14", "7V", "6T", "6L14", "5T", "5L14", "4T", "4L28", "3T", "3L43"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M", "8L18", "7L22", "7V", "6L22", "5L22", "4L42", "3L64"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychocut: ["8M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + punishment: ["7L44", "7E", "6L44", "6E", "5L44", "5E", "4E"], + pursuit: ["7E", "6E", "5E", "4E"], + quickattack: ["9M", "8L12", "7L8", "7V", "6L8", "5L8", "4L8", "3L8", "3S0"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8M", "7M", "7V", "6M", "5M", "4E", "3E"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + scratch: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + screech: ["9M", "8M", "8L54", "7L32", "7V", "6L32", "5L10", "4L10", "3L15"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9M", "8L60", "7L35", "7V", "6L35", "5L35", "4L35", "3L50"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "7L40", "6T", "6L40", "5T", "5L40", "4M", "3M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spite: ["9M", "9E", "8E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L6", "7M", "7L1", "6M", "6L1", "5M", "5L1", "5D", "4M", "4L1", "3M", "3L1", "3S0"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M", "7T", "7E"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + upperhand: ["9M"], + waterpulse: ["9M"], + whirlpool: ["8M", "4M"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["scratch", "leer", "taunt", "quickattack"], pokeball: "pokeball" }, + ], + }, + sneaselhisui: { + learnset: { + acidspray: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + calmmind: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + counter: ["9E"], + dig: ["9M"], + doublehit: ["9E"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9E"], + falseswipe: ["9M"], + feint: ["9E"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + gunkshot: ["9M"], + honeclaws: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metalclaw: ["9M"], + nastyplot: ["9M"], + nightslash: ["9E"], + poisonjab: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + quickguard: ["9E"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rocksmash: ["9M"], + scratch: ["9M"], + screech: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + spite: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + switcheroo: ["9E"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + venoshock: ["9M"], + xscissor: ["9M"], + }, + }, + weavile: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M", "8M", "8L1"], + assurance: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + attract: ["8M", "7M", "6M", "5M", "4M"], + avalanche: ["9M", "8M", "4M"], + batonpass: ["9M"], + beatup: ["9M", "8M", "8L1"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + brickbreak: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M", "4S0"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M"], + darkpulse: ["9M", "8M", "8L66", "7M", "7L47", "6M", "6L47", "5T", "5L47", "4M", "4L49"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + embargo: ["7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fakeout: ["4S0"], + faketears: ["9M", "8M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M"], + feintattack: ["7L10", "6L10", "5L10", "4L14"], + fling: ["9M", "8M", "8L42", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L38"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + furyswipes: ["9M", "8L30", "7L16", "6L16", "5L16", "4L21"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L36", "7L25", "6M", "6L25", "5M", "5L25"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "6S1", "5T", "4T"], + iceshard: ["9M", "8L1", "4S0"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L24", "7T", "7L14", "6T", "6L14", "5T", "5L14", "4T", "4L28"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M", "8L18", "7L22", "6L22", "5L22", "4L42"], + metronome: ["9M"], + mudslap: ["4T"], + nastyplot: ["9M", "8M", "8L48", "7L20", "6L20", "5L20", "4L24"], + naturalgift: ["4M"], + nightslash: ["9M", "8L60", "7L35", "6L35", "6S1", "5L35", "4L35", "4S0"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychocut: ["8M"], + psychup: ["7M", "6M", "5M", "4M"], + punishment: ["7L44", "6L44", "5L44"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + reversal: ["9M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + screech: ["9M", "8M", "8L54", "7L32", "6L32", "5L10", "4L10"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9M", "8L1"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "7L40", "6T", "6L40", "5T", "5L40", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + throatchop: ["9M", "8M", "7T"], + torment: ["7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + upperhand: ["9M"], + waterpulse: ["9M"], + whirlpool: ["8M", "4M"], + xscissor: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M"], + }, + eventData: [ + { generation: 4, level: 30, gender: "M", nature: "Jolly", moves: ["fakeout", "iceshard", "nightslash", "brickbreak"], pokeball: "cherishball" }, + { generation: 6, level: 48, gender: "M", perfectIVs: 2, moves: ["nightslash", "icepunch", "brickbreak", "xscissor"], pokeball: "cherishball" }, + ], + }, + sneasler: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + calmmind: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + dig: ["9M"], + direclaw: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + gunkshot: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metalclaw: ["9M"], + nastyplot: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + scratch: ["9M"], + screech: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + spite: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + venoshock: ["9M"], + xscissor: ["9M"], + }, + }, + teddiursa: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M"], + babydolleyes: ["9M", "7L1", "6L1"], + bellydrum: ["9E", "7E", "6E", "5E", "4E"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "7L36", "6L36", "5L36", "4L36"], + chipaway: ["7E", "6E", "5E"], + closecombat: ["9M", "9E", "7E", "6E", "5E", "4E"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + covet: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4L1"], + crosschop: ["9E", "7E", "6E", "5E", "4E"], + crunch: ["9M", "9E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "9E", "7E", "6E", "5E", "4E", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "9E", "7L1", "7E", "6L1", "6E", "5L1", "5E", "5D", "4L1", "4E", "3L19", "3E"], + feintattack: ["7L15", "7V", "6L15", "5L15", "4L15", "3L25"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + fling: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L57", "4M", "4L57"], + focusenergy: ["7V"], + focuspunch: ["9M", "7T", "6T", "5D", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["9E", "7V", "4T", "3T"], + furyswipes: ["9M", "7L8", "7V", "6L8", "5L8", "4L8", "3L13"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hypervoice: ["9M", "7T", "6T", "5T"], + icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + lastresort: ["7T", "6T", "5T", "4T"], + leer: ["7V", "5L1", "4L1", "3L1", "3S0"], + lick: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L7", "3S0", "3S1"], + lowkick: ["9M"], + megakick: ["3T"], + megapunch: ["3T"], + metalclaw: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E", "3S1"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9E", "7E", "6E", "5E", "4E"], + payback: ["9M", "7M", "6M", "5M", "4M"], + playnice: ["9M", "7L25", "6L25"], + playrough: ["9M", "7E", "6E"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S1"], + rest: ["9M", "7M", "7L43", "7V", "6M", "6L43", "5M", "5L43", "4M", "4L43", "3M", "3L31"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M", "3S1"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + rollout: ["7V", "4T", "3T"], + round: ["7M", "6M", "5M"], + scratch: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + seismictoss: ["9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + slash: ["9M", "7L29", "7V", "6L29", "5L29", "4L29", "3L37"], + sleeptalk: ["9M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "4E", "3T", "3E"], + smackdown: ["9M"], + snore: ["9M", "7T", "7L43", "7V", "6T", "6L43", "5T", "5L43", "4T", "4L43", "3T", "3L43"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L22", "6L22", "5L22", "4L22"], + swift: ["9M", "7V", "4T", "3T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + takedown: ["9M", "7E", "7V", "6E", "5E", "4E", "3E"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["9M", "7L50", "7V", "6L50", "5L50", "4L50", "3L49"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["9M"], + workup: ["7M", "5M"], + yawn: ["9E", "7E", "6E", "5E", "4E", "3E"], + zapcannon: ["7V"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", abilities: ["pickup"], moves: ["scratch", "leer", "lick"], pokeball: "pokeball" }, + { generation: 3, level: 11, abilities: ["pickup"], moves: ["refresh", "metalclaw", "lick", "return"] }, + ], + encounters: [ + { generation: 2, level: 2 }, + ], + }, + ursaring: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "4M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M"], + closecombat: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4L1"], + crunch: ["9M"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + defensecurl: ["7V", "3T"], + dig: ["9M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "7L1", "6L1", "5L1", "4L1", "3L19"], + feintattack: ["7L15", "7V", "6L15", "5L15", "4L15", "3L25"], + firepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + furyswipes: ["9M", "7L8", "7V", "6L8", "5L8", "4L8", "3L1"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + hammerarm: ["9M", "7L1", "6L1", "5L67", "4L67"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "7T", "6T", "5T"], + icepunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + leer: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lick: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + metalclaw: ["9M"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + payback: ["9M", "7M", "6M", "5M", "4M"], + playnice: ["9M", "7L25", "6L25"], + playrough: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7L47", "7V", "6M", "6L47", "5M", "5L47", "4M", "4L47", "3M", "3L31"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["7M", "6M", "5M"], + scaryface: ["9M", "7L38", "6L38", "5L38", "4L38"], + scratch: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + slash: ["9M", "7L29", "7V", "6L29", "5L29", "4L29", "3L37"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["9M", "7T", "7L49", "7V", "6T", "6L49", "5T", "5L49", "4T", "4L49", "3T", "3L43"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L22", "6L22", "5L22", "4L22"], + swift: ["9M", "7V", "4T", "3T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["9M", "7L58", "7V", "6L58", "5L58", "4L58", "3L49"], + throatchop: ["9M", "7T"], + thunderpunch: ["9M", "7T", "7V", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + workup: ["7M", "5M"], + zapcannon: ["7V"], + }, + encounters: [ + { generation: 2, level: 25 }, + ], + }, + ursaluna: { + learnset: { + aerialace: ["9M"], + avalanche: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + closecombat: ["9M"], + covet: ["9M"], + crunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focuspunch: ["9M"], + furyswipes: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hammerarm: ["9M"], + hardpress: ["9M"], + headlongrush: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icepunch: ["9M"], + leer: ["9M"], + lick: ["9M"], + lowkick: ["9M"], + metalclaw: ["9M"], + metronome: ["9M"], + payback: ["9M"], + playnice: ["9M"], + playrough: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + scratch: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snore: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + sweetscent: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M"], + throatchop: ["9M"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + }, + }, + ursalunabloodmoon: { + learnset: { + avalanche: ["9M"], + bloodmoon: ["9M", "9S0"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M", "9S0"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M", "9S0"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + furyswipes: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hammerarm: ["9M"], + harden: ["9M"], + hardpress: ["9M"], + headlongrush: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icepunch: ["9M"], + leer: ["9M"], + lick: ["9M"], + lowkick: ["9M"], + metalclaw: ["9M"], + moonblast: ["9M"], + moonlight: ["9M"], + mudshot: ["9M"], + payback: ["9M"], + playnice: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + scratch: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9M", "9S0"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snarl: ["9M"], + snore: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + vacuumwave: ["9M"], + }, + eventData: [ + { generation: 9, level: 70, nature: "Hardy", perfectIVs: 3, moves: ["bloodmoon", "earthpower", "slash", "calmmind"] }, + ], + eventOnly: true, + }, + slugma: { + learnset: { + acidarmor: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "7L36", "7V", "6L32", "5L32", "4L31", "3L29"], + ancientpower: ["9M", "7L22", "6L22", "5L28", "4T", "4L26"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "7L41", "7V", "6L41", "5L46", "4L46", "3T", "3L50"], + bulldoze: ["9M"], + captivate: ["4M"], + clearsmog: ["9M", "7L20", "6L20"], + confide: ["7M", "6M"], + curse: ["9M", "9E", "7E", "7V", "6E", "5E", "4E"], + defensecurl: ["7V", "3T"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "7T", "7L50", "7E", "6T", "6L50", "6E", "5T", "5L55", "5E", "4T", "4L56"], + earthquake: ["9M"], + ember: ["9M", "7L6", "7V", "6L5", "5L5", "5D", "4L8", "3L8"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + firespin: ["9M"], + flameburst: ["7L27", "6L23", "5L23"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "7L48", "7V", "6M", "6L48", "5M", "5L50", "4M", "4L53", "3M", "3L36"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + guardswap: ["9E", "7E", "6E"], + harden: ["9M", "7L13", "7V", "6L13", "5L14", "4L16", "3L22"], + heatcrash: ["9M"], + heatwave: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + highhorsepower: ["9M"], + incinerate: ["9M", "7L15", "6M", "6L15", "5M"], + inferno: ["9E", "7E", "6E", "5E", "5D"], + infestation: ["7M", "6M"], + irondefense: ["9M", "7T", "6T", "5T", "4T"], + lavaplume: ["9M", "7L34", "6L34", "5L37", "4L38"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + memento: ["9E", "7E", "6E", "5E", "4E"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + powergem: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["9M", "7L43", "6L19", "5L19", "4L23"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M"], + rockslide: ["9M", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L41", "4M", "4L41", "3T", "3L43"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "7L8", "7V", "6L8", "5L10", "4L11", "3L15"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + rollout: ["9E", "7E", "7V", "6E", "5E", "4T", "3T"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["3T"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + smog: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + smokescreen: ["9E", "7E", "6E", "5E", "4E"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + spitup: ["7E", "6E", "5E", "4E"], + stealthrock: ["9M"], + stockpile: ["9E", "7E", "6E", "5E", "4E"], + stoneedge: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swallow: ["7E", "6E", "5E", "4E"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + }, + }, + magcargo: { + learnset: { + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "7L36", "7V", "6L32", "5L32", "4L31", "3L29"], + ancientpower: ["9M", "7L22", "6L22", "5L28", "4T", "4L26"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "7L43", "7V", "6L43", "5L52", "4L52", "3T", "3L60"], + bulldoze: ["9M", "7M", "6M", "5M"], + burningjealousy: ["9M"], + captivate: ["4M"], + clearsmog: ["9M", "7L20", "6L20"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + defensecurl: ["7V", "3T"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L67", "4T", "4L66"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M", "3S0"], + ember: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + endure: ["9M", "7V", "4M", "3T"], + explosion: ["7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + firespin: ["9M"], + flameburst: ["7L27", "6L23", "5L23"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "7L54", "7V", "6M", "6L54", "5M", "5L59", "4M", "4L61", "3M", "3L36", "3S0"], + flareblitz: ["9M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gyroball: ["9M", "7M", "6M", "5M", "4M"], + harden: ["9M", "7L13", "7V", "6L13", "5L14", "4L16", "3L22"], + heatcrash: ["9M"], + heatwave: ["9M", "7T", "6T", "5T", "4T", "3S0"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + incinerate: ["9M", "7L15", "6M", "6L15", "5M"], + infestation: ["7M", "6M"], + irondefense: ["9M", "7T", "6T", "5T", "4T"], + lavaplume: ["9M", "7L34", "6L34", "5L37", "4L40"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + powergem: ["9M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["9M", "7L47", "6L19", "5L19", "4L23"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "7L29", "7V", "6M", "6L29", "5M", "5L44", "4M", "4L45", "3T", "3L48"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["9M"], + scorchingsands: ["9M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["3T"], + shellsmash: ["9M", "7L1", "6L38", "5L38"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + smog: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + }, + eventData: [ + { generation: 3, level: 38, moves: ["refresh", "heatwave", "earthquake", "flamethrower"] }, + ], + encounters: [ + { generation: 3, level: 25 }, + { generation: 6, level: 30 }, + ], + }, + swinub: { + learnset: { + amnesia: ["9M", "8M", "8L35", "7L48", "7V", "6L48", "5L48", "4L49", "3L55"], + ancientpower: ["9E", "8E", "7E", "7V", "6E", "5E", "5D", "4T", "4E", "3E", "3S0"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "7E", "6E", "5E"], + bite: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + blizzard: ["9M", "8M", "8L50", "7M", "7L44", "7V", "6M", "6L44", "5M", "5L44", "4M", "4L44", "3M", "3L46"], + bodyslam: ["9M", "8M", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "3S0"], + confide: ["7M", "6M"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3T", "3E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L45", "7M", "7L37", "7V", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "8L25", "7L14", "7V", "6L14", "5L14", "4M", "4L16", "3T", "3L19"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fissure: ["9E", "8E", "7E", "6E", "5E", "4E"], + flail: ["9M", "8L10", "7L40", "6L40", "5L40"], + freezedry: ["9E", "8E", "7E", "6E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["7V", "4T"], + highhorsepower: ["9M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M"], + iceshard: ["9M", "8L15", "7L24", "6L24", "5L24", "4L28"], + iciclecrash: ["9E", "8E", "7E", "6E", "5E"], + iciclespear: ["9M", "8M", "7E", "6E", "5E", "5D", "4E", "3E"], + icywind: ["9M", "8M", "8L30", "7T", "7L21", "7V", "6T", "6L21", "5T", "5L21", "4T", "4L25", "3T"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + mimic: ["3T"], + mist: ["9M", "8L20", "7L35", "7V", "6L35", "5L35", "4L40", "3L37", "3S0"], + mudbomb: ["7L18", "6L18", "5L18", "4L20"], + mudshot: ["9M", "8M", "7E", "6E", "5E", "4E", "3E", "3S0"], + mudslap: ["9M", "8L1", "7L11", "7V", "6L11", "5L11", "4T", "4L13", "3T"], + mudsport: ["7L5", "6L5", "5L4", "4L4"], + naturalgift: ["4M"], + odorsleuth: ["7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + powdersnow: ["9M", "8L5", "7L8", "7V", "6L8", "5L8", "4L8", "3L10"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "8M"], + scaryface: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + stealthrock: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L40", "7L28", "7E", "7V", "6L28", "6E", "5L28", "5E", "4L32", "4E", "3L28", "3E"], + terablast: ["9M"], + trailblaze: ["9M"], + }, + eventData: [ + { generation: 3, level: 22, abilities: ["oblivious"], moves: ["charm", "ancientpower", "mist", "mudshot"] }, + ], + }, + piloswine: { + learnset: { + amnesia: ["9M", "8M", "8L37", "7L58", "7V", "6L58", "5L58", "4L65", "3L70"], + ancientpower: ["9M", "8L1", "7L1", "6L1", "5L1", "4T", "4L1"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "8L58", "7M", "7L52", "7V", "6M", "6L52", "5M", "5L52", "4M", "4L56", "3M", "3L56"], + bodyslam: ["9M", "8M", "3T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L51", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L40", "4M", "4L40", "3M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "8L25", "7L14", "7V", "6L14", "5L14", "4M", "4L16", "3T", "3L1"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9M", "8L1"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["7L1", "7V", "6L33", "5L33", "4L33", "3L33"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + headbutt: ["7V", "4T"], + highhorsepower: ["9M", "8M"], + hornattack: ["3L1"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M", "8L0", "7L24", "6L24", "5L24", "4L28"], + iceshard: ["9M", "8L15"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L30", "7T", "7L21", "7V", "6T", "6L21", "5T", "5L21", "4T", "4L25", "3T"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + mimic: ["3T"], + mist: ["9M", "8L20", "7L37", "7V", "6L37", "5L37", "4L48", "3L42"], + mudbomb: ["7L18", "6L18", "5L18", "4L20"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L11", "7V", "6L11", "5L11", "4T", "4L13", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + odorsleuth: ["7L1", "6L1", "5L1", "4L1", "3L1"], + peck: ["7L1", "6L1", "5L1", "4L1"], + powdersnow: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "8M"], + scaryface: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1"], + takedown: ["9M", "8L44", "7L28", "7V", "6L28", "5L28", "4L32", "3L28"], + terablast: ["9M"], + thrash: ["9M", "8L65", "7L41", "6L41", "5L41"], + throatchop: ["9M"], + trailblaze: ["9M"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + mamoswine: { + learnset: { + amnesia: ["9M", "8M", "8L37"], + ancientpower: ["9M", "8L1", "7L1", "6L1", "5L1", "4T", "4L1"], + attract: ["8M", "7M", "6M", "5M", "4M"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "8L58", "7M", "7L52", "6M", "6L52", "5M", "5L52", "4M", "4L56"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + curse: ["9M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doublehit: ["9M", "8L0", "7L33", "6L33", "5L33", "5S0", "4L33"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L51", "7M", "7L46", "6M", "6L46", "6S1", "5M", "5L40", "4M", "4L40"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "8L25", "7L14", "6L14", "5L14", "4M", "4L16"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flail: ["9M", "8L1"], + frustration: ["7M", "6M", "5M", "4M"], + furyattack: ["7L1"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "7L21", "6M", "6L21", "5M", "5L21", "5S0", "4M", "4L25"], + hardpress: ["9M"], + haze: ["9M"], + headbutt: ["4T"], + heavyslam: ["9M", "8M"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icefang: ["9M", "8M", "8L1", "7L24", "6L24", "5L24", "5S0", "4L28"], + iceshard: ["9M", "8L15"], + iciclecrash: ["6S1"], + iciclespear: ["9M", "8M", "6S1"], + icywind: ["9M", "8M", "8L30", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lightscreen: ["8M", "7M", "6M", "5M", "4M"], + mist: ["9M", "8L20", "7L37", "6L37", "5L37", "4L48"], + mudbomb: ["7L18", "6L18", "5L18", "4L20"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L11", "6L11", "5L11", "4T", "4L13"], + mudsport: ["7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + odorsleuth: ["7L1", "6L1", "5L1", "4L1"], + peck: ["7L1", "6L1", "5L1", "4L1"], + powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + reversal: ["9M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockblast: ["9M", "8M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + sandtomb: ["9M", "8M"], + scaryface: ["9M", "8M", "7L1", "6L1", "5L58", "4L65"], + secretpower: ["6M", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + smackdown: ["9M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M"], + tackle: ["9M", "8L1"], + takedown: ["9M", "8L44", "7L28", "6L28", "5L28", "5S0", "4L32"], + terablast: ["9M"], + thrash: ["9M", "8L65", "7L41", "6L41", "5L41"], + throatchop: ["9M"], + trailblaze: ["9M"], + }, + eventData: [ + { generation: 5, level: 34, gender: "M", isHidden: true, moves: ["hail", "icefang", "takedown", "doublehit"] }, + { generation: 6, level: 50, shiny: true, gender: "M", nature: "Adamant", isHidden: true, moves: ["iciclespear", "earthquake", "iciclecrash", "rockslide"], pokeball: "pokeball" }, + ], + }, + corsola: { + learnset: { + amnesia: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + ancientpower: ["8L20", "7L17", "7V", "6L17", "5L20", "4T", "4L32", "3L45"], + aquaring: ["8L10", "7L38", "7E", "6L38", "6E", "5L37", "5E", "4L37", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + barrier: ["7E", "6E", "5E", "4E", "3E"], + bide: ["7E", "6E", "5E"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "3T"], + brine: ["8M", "7L27", "6L27", "4M"], + bubble: ["7L4", "7V", "6L4", "5L8", "5D", "4L8", "3L12"], + bubblebeam: ["8L25", "7L10", "7V", "6L10", "5L17", "4L25", "3L23"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "7M", "6M", "5M", "4M", "3M"], + camouflage: ["7E", "6E"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8E", "7E", "6E", "5E", "5D", "4E", "3E"], + curse: ["8E", "7E", "7V", "6E", "5E", "4E"], + defensecurl: ["7V", "3T"], + dig: ["8M", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "8L45", "7T", "7L47", "6T", "6L47", "5T", "5L47", "4T", "4L53"], + earthquake: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["8M", "8L15", "7L35", "7V", "6L35", "5L35", "4M", "3T"], + explosion: ["7M", "6M", "5M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["8L30", "7L50", "6L50", "5L52"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["8L1", "7L1", "7V", "6L1", "5L4", "4L4", "3L6"], + headbutt: ["7V", "4T"], + headsmash: ["8E", "7E", "6E", "5E"], + hydropump: ["8M"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + iciclespear: ["8M", "7E", "6E", "5E", "4E", "3E"], + icywind: ["8M", "7T", "6T", "5T", "4T"], + ingrain: ["7E", "6E", "5E", "4E", "3E"], + irondefense: ["8M", "7T", "7L29", "6T", "6L29", "5T", "5L29"], + lifedew: ["8L35"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + liquidation: ["8M", "7T", "7E"], + luckychant: ["7L23", "6L23", "5L23", "4L28"], + magiccoat: ["7T", "6T", "5T", "4T"], + meteorbeam: ["8T"], + mimic: ["3T"], + mirrorcoat: ["8L55", "7L45", "7V", "6L45", "5L45", "4L48", "3L39"], + mist: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["3S0"], + naturalgift: ["4M"], + naturepower: ["8E", "7M", "7E", "6M", "6E", "5E", "4E"], + powergem: ["8M", "8L40", "7L41", "7S1", "6L41", "5L41", "4L44"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["8L50", "7L8", "7V", "6L8", "5L10", "4L13", "3L17"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["7L13", "6L13", "5L13", "4L16", "3L17"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M", "7L31", "6L31", "5L20", "4L20", "3L34"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7V", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["8M", "7M", "6M", "5M"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "3T"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikecannon: ["7L20", "7V", "6L20", "5L27", "4L40", "3L28"], + stealthrock: ["8M", "7T", "6T", "5T", "5D", "4M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["8L1", "7L1", "7V", "7S1", "6L1", "5L1", "4L1", "3L1", "3S0"], + throatchop: ["8M", "7T"], + watergun: ["8L5"], + waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + whirlpool: ["8M", "7V", "4M"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["tackle", "mudsport"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 7, level: 50, gender: "F", nature: "Serious", abilities: ["hustle"], moves: ["tackle", "powergem"], pokeball: "ultraball" }, + ], + }, + corsolagalar: { + learnset: { + amnesia: ["8M"], + ancientpower: ["8L20"], + astonish: ["8L5", "8S0"], + attract: ["8M"], + blizzard: ["8M"], + bodyslam: ["8M"], + brine: ["8M"], + bulldoze: ["8M"], + calmmind: ["8M"], + confuseray: ["8E"], + curse: ["8L30"], + destinybond: ["8E"], + dig: ["8M"], + disable: ["8L10", "8S0"], + earthpower: ["8M"], + earthquake: ["8M"], + endure: ["8M"], + facade: ["8M"], + gigadrain: ["8M"], + grudge: ["8L50"], + hail: ["8M"], + harden: ["8L1"], + haze: ["8E"], + headsmash: ["8E"], + hex: ["8M", "8L25"], + hydropump: ["8M"], + icebeam: ["8M"], + iciclespear: ["8M"], + icywind: ["8M"], + irondefense: ["8M"], + lightscreen: ["8M"], + liquidation: ["8M"], + meteorbeam: ["8T"], + mirrorcoat: ["8L55"], + naturepower: ["8E"], + nightshade: ["8L45"], + powergem: ["8M", "8L40"], + protect: ["8M"], + psychic: ["8M"], + raindance: ["8M"], + reflect: ["8M"], + rest: ["8M"], + rockblast: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + safeguard: ["8M"], + sandstorm: ["8M"], + scald: ["8M"], + screech: ["8M"], + selfdestruct: ["8M"], + shadowball: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + spite: ["8L15", "8S0"], + stealthrock: ["8M"], + stompingtantrum: ["8M"], + stoneedge: ["8M"], + strengthsap: ["8L35"], + substitute: ["8M"], + sunnyday: ["8M"], + surf: ["8M"], + tackle: ["8L1", "8S0"], + throatchop: ["8M"], + waterpulse: ["8E"], + whirlpool: ["8M"], + willowisp: ["8M"], + }, + eventData: [ + { generation: 8, level: 15, isHidden: true, moves: ["tackle", "astonish", "disable", "spite"], pokeball: "cherishball" }, + ], + }, + cursola: { + learnset: { + amnesia: ["8M"], + ancientpower: ["8L20"], + astonish: ["8L1"], + attract: ["8M"], + blizzard: ["8M"], + bodyslam: ["8M"], + brine: ["8M"], + bulldoze: ["8M"], + burningjealousy: ["8T"], + calmmind: ["8M"], + curse: ["8L30"], + dig: ["8M"], + disable: ["8L1"], + earthpower: ["8M"], + earthquake: ["8M"], + endure: ["8M"], + facade: ["8M"], + gigadrain: ["8M"], + gigaimpact: ["8M"], + grudge: ["8L50"], + hail: ["8M"], + harden: ["8L1"], + hex: ["8M", "8L25"], + hydropump: ["8M"], + hyperbeam: ["8M"], + icebeam: ["8M"], + iciclespear: ["8M"], + icywind: ["8M"], + irondefense: ["8M"], + leechlife: ["8M"], + lightscreen: ["8M"], + liquidation: ["8M"], + meteorbeam: ["8T"], + mirrorcoat: ["8L55"], + nightshade: ["8L45"], + perishsong: ["8L1"], + pinmissile: ["8M"], + poltergeist: ["8T"], + powergem: ["8M", "8L40"], + protect: ["8M"], + psychic: ["8M"], + raindance: ["8M"], + reflect: ["8M"], + rest: ["8M"], + revenge: ["8M"], + rockblast: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + safeguard: ["8M"], + sandstorm: ["8M"], + scald: ["8M"], + screech: ["8M"], + selfdestruct: ["8M"], + shadowball: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + spite: ["8L15"], + stealthrock: ["8M"], + stompingtantrum: ["8M"], + stoneedge: ["8M"], + strengthsap: ["8L35"], + substitute: ["8M"], + sunnyday: ["8M"], + surf: ["8M"], + tackle: ["8L1"], + throatchop: ["8M"], + whirlpool: ["8M"], + willowisp: ["8M"], + }, + }, + remoraid: { + learnset: { + acidspray: ["8E", "7E", "6E", "5E"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["8L16", "7L14", "7E", "7V", "6L14", "6E", "5L14", "5E", "4L14", "4E", "3L22", "3E"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "5D", "4M"], + bubblebeam: ["8L20", "7L18", "7V", "6L18", "5L18", "4L19", "3L22"], + bulletseed: ["8M", "8L28", "7L38", "6L38", "5L27", "4M", "4L27"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["8M", "7V", "4M", "3T"], + entrainment: ["7E", "6E"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["8E", "7E", "6E", "5E", "4E"], + flamethrower: ["8M", "7M", "6M", "5M", "4M", "3M"], + focusenergy: ["8M", "8L8", "7L22", "7V", "6L22", "5L22", "4L23", "3L33"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gunkshot: ["8M", "7T", "6T", "5T", "4T"], + haze: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + helpinghand: ["8M", "8L1"], + hydropump: ["8M", "8L36", "7L42", "6L42", "5L42"], + hyperbeam: ["8M", "8L44", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L45", "4M", "4L45", "3M", "3L55"], + icebeam: ["8M", "8L32", "7M", "7L34", "7V", "6M", "6L34", "5M", "5L34", "4M", "4L40", "3M", "3L44"], + icywind: ["8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + lockon: ["8L24", "7L6", "7V", "6L6", "5L6", "5D", "4L6", "3L11"], + mimic: ["3T"], + mudshot: ["8M", "7E", "6E", "5E"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + octazooka: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["8L12", "7L10", "7V", "6L10", "5L10", "4L10", "3L22"], + psychic: ["8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M", "7E", "6E", "5E", "5D", "4E", "3E"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + screech: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + signalbeam: ["7T", "7L30", "6T", "6L30", "5T", "5L30", "4T", "4L36"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], + soak: ["8L40", "7L50", "6L50", "5L49"], + stringshot: ["4T"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + surf: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7E", "7V", "6E", "5E", "4T", "3T"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["8L4", "7T", "7L26", "7E", "6T", "6L26", "6E", "5L26", "5E", "4M", "4L32", "3M"], + waterspout: ["8E", "7E", "6E", "5E", "4E"], + whirlpool: ["8M", "7V", "4M"], + }, + }, + octillery: { + learnset: { + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["8L16", "7L1", "7V", "6L1", "5L1", "4L1", "3L22"], + bind: ["7T", "6T", "5T"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "4M"], + bubblebeam: ["8L20", "7L18", "7V", "6L18", "5L18", "4L19", "3L22"], + bulletseed: ["8M", "8L30", "7L46", "6L46", "5L29", "4M", "4L29", "3M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + constrict: ["7L1", "7V", "6L1", "5L1", "4L1", "3L11"], + curse: ["7V"], + defensecurl: ["7V", "3T"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["8M", "7V", "4M", "3T"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "7M", "6M", "5M", "4M", "3M"], + flamethrower: ["8M", "7M", "6M", "5M", "4M", "3M"], + flashcannon: ["8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M", "8L1", "7L22", "7V", "6L22", "5L22", "4L23", "3L38"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + gunkshot: ["8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + helpinghand: ["8M", "8L1"], + hydropump: ["8M", "8L42", "7L52", "6L52", "5L52"], + hyperbeam: ["8M", "8L54", "7M", "7L58", "7V", "6M", "6L58", "5M", "5L55", "4M", "4L55", "4S0", "3M", "3L70"], + icebeam: ["8M", "8L36", "7M", "7L40", "7V", "6M", "6L40", "5M", "5L40", "4M", "4L48", "4S0", "3M", "3L54"], + icywind: ["8M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + liquidation: ["8M"], + lockon: ["8L24"], + mimic: ["3T"], + mudshot: ["8M"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + octazooka: ["8L0", "7L1", "7V", "6L25", "5L25", "4L25", "4S0", "3L25"], + payback: ["8M", "7M", "6M", "5M", "4M"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["8L12", "7L1", "7V", "6L1", "5L1", "4L1", "3L22"], + psychic: ["8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + signalbeam: ["7T", "7L34", "6T", "6L34", "5T", "5L34", "4T", "4L42", "4S0"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["8M", "7M", "6M", "5M"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + soak: ["8L48", "7L64", "6L64", "5L61"], + stringshot: ["4T"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + surf: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7V", "4T", "3T"], + thief: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["8L1", "7T", "6T", "4M", "3M"], + whirlpool: ["8M", "7V", "4M"], + wrap: ["8L1"], + wringout: ["7L28", "6L28", "5L28", "4L36"], + }, + eventData: [ + { generation: 4, level: 50, gender: "F", nature: "Serious", abilities: ["suctioncups"], moves: ["octazooka", "icebeam", "signalbeam", "hyperbeam"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 4, level: 19 }, + { generation: 7, level: 10 }, + ], + }, + delibird: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + aurorabeam: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + auroraveil: ["9E", "8E", "7M"], + avalanche: ["9M", "8M", "4M"], + batonpass: ["9M", "8M"], + bestow: ["7E", "6E", "5E"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + bravebird: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + brutalswing: ["8M", "7M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "3T"], + curse: ["7V"], + defog: ["7T", "4M"], + destinybond: ["9E", "8E", "7E", "6E"], + detect: ["7V"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + drillpeck: ["9M", "8L25", "7L25"], + drillrun: ["9M", "8M"], + dualwingbeat: ["9M", "8T"], + endeavor: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + featherdance: ["9M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + focuspunch: ["9M", "7T", "6T", "5D", "4M", "3M"], + foulplay: ["9M"], + freezedry: ["9M", "9E", "8E", "7E", "6E"], + frostbreath: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + gigaimpact: ["9M"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + happyhour: ["6S1"], + haze: ["9M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M"], + hyperbeam: ["9M"], + iceball: ["7E", "6E", "5E", "4E", "3E"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + iceshard: ["9M", "9E", "8E", "7E", "6E", "5E", "5D", "4E"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "3T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + memento: ["9E", "8E"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + peck: ["9M"], + pluck: ["5M", "4M"], + poweruppunch: ["6M"], + present: ["9M", "8L1", "7L1", "7V", "6L1", "6S1", "5L1", "5D", "4L1", "3L1", "3S0"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + quickattack: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rapidspin: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + razorwind: ["9M"], + recycle: ["7T", "6T", "5T", "4M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + sheercold: ["9M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skyattack: ["7T", "6T", "5T", "4T", "3T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "3T"], + snowscape: ["9M"], + spikes: ["9M", "8M", "7E", "6E"], + splash: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + steelwing: ["8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["present"], pokeball: "pokeball" }, + { generation: 6, level: 10, abilities: ["vitalspirit"], moves: ["present", "happyhour"], pokeball: "cherishball" }, + ], + }, + mantyke: { + learnset: { + acrobatics: ["8M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M"], + agility: ["8M", "8L20", "7L32", "6L32", "5L19", "4L19"], + aircutter: ["4T"], + airslash: ["8M", "8L32", "7L36", "6L36", "5L36"], + amnesia: ["8M", "7E", "6E", "5E"], + aquaring: ["8L36", "7L39", "6L39", "5L39", "4L46"], + attract: ["8M", "7M", "6M", "5M", "4M"], + blizzard: ["8M", "7M", "6M", "5M", "4M"], + bounce: ["8M", "8L40", "7T", "7L46", "6T", "6L46", "5T", "5L40", "4T", "4L40"], + bubble: ["7L1", "6L1", "5L1", "4L1"], + bubblebeam: ["8L24", "7L7", "6L7", "5L7", "4L10"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8E", "7L11", "6L11", "5L11", "4L37"], + dive: ["8M", "6M", "5M", "4T"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthquake: ["8M", "7M", "6M", "5M", "4M"], + endure: ["8M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M"], + haze: ["8E", "7E", "6E", "5E", "4E"], + headbutt: ["8L28", "7L16", "6L16", "5L13", "4T", "4L13"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + hydropump: ["8M", "8L48", "7L49", "7E", "6L49", "6E", "5L49", "5E", "4L49", "4E"], + icebeam: ["8M", "7M", "6M", "5M", "4M"], + icywind: ["8M", "7T", "6T", "5T", "4T"], + mirrorcoat: ["8E", "7E", "6E", "5E", "4E"], + mudslap: ["4T"], + mudsport: ["7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + protect: ["8M", "7M", "6M", "5M", "4M"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "4E"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4E"], + slam: ["8E", "7E", "6E", "5E", "4E"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + splash: ["8E", "7E", "6E", "5E", "4E"], + substitute: ["8M", "7M", "6M", "5M", "4M"], + supersonic: ["8L4", "7L3", "6L3", "5L3", "4L4"], + surf: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["8M", "4T"], + tackle: ["8L1", "7L1", "6L1", "5L1", "4L1"], + tailwind: ["8E", "7T", "7E", "6E"], + takedown: ["8L44", "7L27", "6L27", "5L27", "4L31"], + twister: ["8E", "7E", "6E", "5E", "4E"], + waterfall: ["8M", "7M", "6M", "5M", "4M"], + watergun: ["8L1"], + waterpulse: ["8L12", "7T", "7L19", "6T", "6L19", "5L19", "4M", "4L28"], + watersport: ["7E", "6E", "5E", "4E"], + whirlpool: ["8M", "4M"], + wideguard: ["8L16", "7L23", "7E", "6L23", "6E", "5L23", "5E"], + wingattack: ["8L8", "7L14", "6L14", "5L14", "4L22"], + }, + }, + mantine: { + learnset: { + acrobatics: ["8M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["8M", "8L20", "7L32", "7V", "6L32", "5L19", "4L19", "3L29"], + aircutter: ["5D", "4T"], + airslash: ["8M", "8L32", "7L36", "6L36", "5L36"], + amnesia: ["8M", "7E", "6E", "5E"], + aquaring: ["8L36", "7L39", "6L39", "5L39", "4L46"], + aquatail: ["7T", "6T", "5T", "4T"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + blizzard: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodypress: ["8M"], + bodyslam: ["8M", "3T"], + bounce: ["8M", "8L40", "7T", "7L46", "6T", "6L46", "5T", "5L40", "4T", "4L40"], + brine: ["8M", "4M"], + bubble: ["7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + bubblebeam: ["8L24", "7L1", "7V", "6L1", "5L1", "4L1", "3L15"], + bulldoze: ["8M", "7M", "6M", "5M"], + bulletseed: ["8M", "8L1", "7L1", "6L1", "5L1", "4M", "4L1"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8E", "7L11", "7V", "6L11", "5L11", "4L37", "3L50"], + curse: ["7V"], + defog: ["7T", "4M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dualwingbeat: ["8T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["8M", "7V", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + gunkshot: ["8M", "7T", "6T", "5T", "4T"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + headbutt: ["8L28", "7L16", "7V", "6L16", "5L13", "4T", "4L13"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + hurricane: ["8M"], + hydropump: ["8M", "8L48", "7L49", "7E", "7V", "6L49", "6E", "5L49", "5E", "4L49", "4E", "3E"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + ironhead: ["8M", "7T", "6T", "5T", "4T"], + liquidation: ["8M", "7T"], + mimic: ["3T"], + mirrorcoat: ["8E", "7E", "6E", "5E", "5D", "4E"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["8L1", "7L1", "6L1", "5L1", "4L1"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "4E", "3E"], + rocktomb: ["8M", "7M", "6M", "5M", "4M"], + roost: ["8L1", "7M", "7L1"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + signalbeam: ["7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + slam: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + splash: ["8E", "7E", "6E", "5E", "4E"], + stringshot: ["4T"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + supersonic: ["8L1", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L8", "3S0"], + surf: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["8M", "7V", "4T", "3T"], + tackle: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + tailwind: ["8E", "7T", "6T", "5T", "4T"], + takedown: ["8L44", "7L27", "7V", "6L27", "5L27", "4L31", "3L22"], + twister: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + waterfall: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["8L1"], + waterpulse: ["8L12", "7T", "7L19", "6T", "6L19", "5L19", "4M", "4L28", "3M", "3L43"], + watersport: ["7E", "6E", "5E", "4E"], + whirlpool: ["8M", "7V", "4M"], + wideguard: ["8L16", "7L23", "7E", "6L23", "6E", "5L23", "5E"], + wingattack: ["8L1", "7L14", "7V", "6L14", "5L14", "4L22", "3L36"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "bubble", "supersonic"], pokeball: "pokeball" }, + ], + }, + skarmory: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L16", "7L31", "7V", "6L12", "5L12", "4L12", "3L16"], + aircutter: ["9M", "9E", "8E", "7L12", "6L12", "5L23", "4T", "4L23", "3L29"], + airslash: ["9M", "8M", "7L45", "6L42", "5L42", "4L39"], + assurance: ["8M", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + autotomize: ["8L32", "7L50", "6L39", "5L39"], + bodypress: ["9M", "8M"], + bravebird: ["9M", "8M", "8L52", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + cut: ["7V", "6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["3T"], + doubleteam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + drillpeck: ["9M", "8L36", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + drillrun: ["9M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M", "7E", "7V", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + feint: ["9E", "8E", "7L20", "6L20", "5L20", "4L20"], + flash: ["6M", "5M", "4M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["9M", "8L8", "7L17", "7V", "6L17", "5L17", "4L17", "3L26"], + furycutter: ["4T"], + gigaimpact: ["9M"], + guardswap: ["8M", "7E", "6E", "5E", "4E"], + hurricane: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + irondefense: ["9M", "8M", "8L48", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + magnetbomb: ["9M"], + metalclaw: ["9M", "8L12", "7L9", "6L9"], + metalsound: ["9M", "8L40", "7L42", "6L31", "5L31", "4L31", "3L45"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M", "9E", "8E", "7L53", "6L50", "5L50", "4L45"], + ominouswind: ["4T"], + payback: ["9M", "8M", "7M", "6M", "5M", "4M"], + peck: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1"], + pluck: ["5M", "4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + razorwind: ["9M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + roost: ["9E", "8E", "7M", "6M", "5T", "5D", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L4", "7L6", "7V", "6L6", "5L6", "4L6", "3L10"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "8M"], + scaleshot: ["9M"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["9M"], + skyattack: ["9M", "9E", "8E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + skydrop: ["7M", "6M", "5M"], + slash: ["9M", "8L24", "7L39", "6L39", "5L45", "4L42"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spikes: ["9M", "8M", "8L44", "7L28", "6L28", "5L28", "4L27", "3L42"], + stealthrock: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + steelbeam: ["9M", "8T"], + steelwing: ["9M", "8M", "8L28", "7M", "7L34", "7V", "6M", "6L34", "5L34", "4M", "4L34", "3M", "3L32"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7L23", "7V", "6L9", "5L9", "4T", "4L9", "3T", "3L13"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + whirlwind: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + wingattack: ["9M", "8L20"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + }, + houndour: { + learnset: { + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["9M", "7L25", "7E", "7V", "6L25", "6E", "5L25", "5E", "4L27", "4E", "3E"], + bite: ["9M", "7L16", "7V", "6L16", "5L16", "4L17", "3L25"], + bodyslam: ["9M", "3T"], + burningjealousy: ["9M"], + captivate: ["4M"], + charm: ["3S1"], + comeuppance: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + crunch: ["9M", "7L49", "7V", "6L49", "5L49", "4L48", "3L49"], + curse: ["7V"], + darkpulse: ["9M", "7M", "6M", "5T", "5D", "4M"], + destinybond: ["9E", "7E", "6E"], + detect: ["7V"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + embargo: ["7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L40"], + ember: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + feint: ["9E", "7E", "6E", "5E", "5D", "4E"], + feintattack: ["7L32", "7V", "6L32", "5L32", "4L35", "3L37", "3S1"], + fireblast: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "7L28", "7E", "6L28", "6E", "5L28", "5E", "4L30", "4E"], + firespin: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "7L44", "7V", "6M", "6L44", "5M", "5L44", "4M", "4L43", "3M", "3L43"], + flareblitz: ["9M"], + foulplay: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + headbutt: ["9M", "7V", "4T"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + howl: ["9M", "7L4", "6L4", "5L4", "5D", "4L4", "3L7", "3S0"], + hypervoice: ["9M", "7T", "6T", "5T"], + incinerate: ["9M", "6M", "5M"], + inferno: ["9M", "7L56", "6L56", "5L56"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + lashout: ["9M"], + leer: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S0"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + nastyplot: ["9M", "7L52", "7E", "6L52", "6E", "5L52", "5E", "4L53", "4E"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + odorsleuth: ["7L20", "6L20", "5L20", "4L22", "3L31"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + painsplit: ["9M"], + payback: ["7M", "6M", "5M", "4M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + punishment: ["7E", "6E", "5E", "4E"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + rage: ["7E", "7V", "6E", "5E", "4E", "3E"], + raindance: ["9M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3E"], + roar: ["9M", "7M", "7L13", "7V", "6M", "6L13", "5M", "5L13", "4M", "4L14", "3M", "3L19", "3S1"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + smog: ["9M", "7L8", "7V", "6L8", "5L8", "4L9", "3L13"], + snarl: ["9M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + spite: ["9M", "9E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9E", "7E", "6E", "5E", "4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "9E", "7E", "6E", "5E", "4E"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["7T", "6T", "5T", "4T"], + willowisp: ["9M", "7M", "6M", "5M", "4M", "4E", "3E"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["leer", "ember", "howl"], pokeball: "pokeball" }, + { generation: 3, level: 17, moves: ["charm", "feintattack", "ember", "roar"] }, + ], + }, + houndoom: { + learnset: { + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + beatup: ["9M", "7L26", "6L26", "5L26", "4L28"], + bite: ["9M", "7L16", "7V", "6L16", "5L16", "4L17", "3L27"], + bodyslam: ["9M", "3T"], + burningjealousy: ["9M"], + captivate: ["4M"], + comeuppance: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M", "7L56", "7V", "6L56", "5L56", "4L54", "3L59"], + curse: ["7V"], + darkpulse: ["9M", "7M", "6M", "6S0", "5T", "4M"], + detect: ["7V"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + embargo: ["7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L44"], + ember: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + endeavor: ["9M"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L35", "7V", "6L35", "5L35", "4L38", "3L43"], + fireblast: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + firefang: ["9M", "7L30", "6L30", "5L30", "4L32"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "7L50", "7V", "6M", "6L50", "6S0", "5M", "5L50", "4M", "4L48", "3M", "3L51"], + flareblitz: ["9M"], + foulplay: ["9M", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["9M", "7V", "4T"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + howl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "7T", "6T", "5T"], + incinerate: ["9M", "6M", "5M"], + inferno: ["9M", "7L1", "6L1", "5L65"], + irontail: ["7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lashout: ["9M"], + leer: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + nastyplot: ["9M", "7L1", "6L1", "5L60", "4L60"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + odorsleuth: ["7L20", "6L20", "5L20", "4L22", "3L35"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + painsplit: ["9M"], + payback: ["7M", "6M", "5M", "4M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "7L13", "7V", "6M", "6L13", "5M", "5L13", "4M", "4L14", "3M", "3L19"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "7V", "6M", "6S0", "5M", "4M", "3M"], + smog: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L13"], + snarl: ["9M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7V", "6M", "6S0", "5M", "4M", "3M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["7V", "4T", "3T"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "7T"], + thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], + toxic: ["9M"], + trailblaze: ["9M"], + uproar: ["7T", "6T", "5T", "4T"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 6, level: 50, nature: "Timid", abilities: ["flashfire"], moves: ["flamethrower", "darkpulse", "solarbeam", "sludgebomb"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 4, level: 20 }, + ], + }, + phanpy: { + learnset: { + ancientpower: ["9E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "9E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "7L33", "6L33", "5L33", "4L33"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "6E", "5E", "4E", "3T", "3E"], + curse: ["9M", "7V"], + defensecurl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L9"], + dig: ["9M"], + doubleedge: ["9M", "7L42", "7V", "6L42", "5L42", "4L42", "3T", "3L49"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M"], + endeavor: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + endure: ["9M", "7L19", "7V", "6L19", "5L28", "4M", "4L28", "3T", "3L41"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fissure: ["9E", "7E", "6E", "5E", "4E", "3E"], + flail: ["9M", "7L6", "7V", "6L6", "5L6", "5D", "4L6", "3L17"], + focusenergy: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["7V", "4T"], + headsmash: ["9E", "7E", "6E", "5E", "4E"], + heavyslam: ["9M", "9E", "7E", "6E", "5E", "5D"], + helpinghand: ["9M"], + highhorsepower: ["9M", "9E", "7E"], + hypervoice: ["9M", "7T", "6T", "5T"], + iceshard: ["9E", "7E", "6E", "5E", "4E"], + ironhead: ["9M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4L37"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "7E", "7V", "6E", "5E", "4T", "3T"], + naturalgift: ["7L15", "6L15", "5L19", "4M", "4L19"], + odorsleuth: ["7L1", "6L1", "5L1", "4L1", "3L1"], + playrough: ["9M", "9E", "7E", "6E"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "7L10", "7V", "6L10", "5L15", "4T", "4L15", "3T", "3L33"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["9M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "5D", "4T"], + slam: ["9M", "7L24", "6L24", "5L24", "4L24"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + snore: ["9E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L28", "7V", "6L10", "5L10", "4L10", "3L25"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + watergun: ["7V"], + }, + encounters: [ + { generation: 2, level: 2 }, + ], + }, + donphan: { + learnset: { + ancientpower: ["4T"], + assurance: ["9M", "7L15", "6L15", "5L31", "4L31"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M", "3T"], + bounce: ["7T", "6T", "5T", "4T"], + brutalswing: ["7M"], + bulldoze: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "7V"], + defensecurl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3T", "3L9"], + dig: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "7L43", "7V", "6M", "6L43", "5M", "5L46", "4M", "4L46", "3M", "3L49"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "7V", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "7L1", "6L1", "5L1", "4L1"], + flail: ["7V", "4L1", "3L17"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furyattack: ["9M", "7L1", "7V", "6L25", "5L25", "4L25", "3L25"], + gigaimpact: ["9M", "7M", "7L50", "6M", "6L50", "5M", "5L54", "4M", "4L54"], + growl: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["7V", "4T"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hornattack: ["9M", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + hyperbeam: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "7T", "6T", "5T"], + icefang: ["9M"], + icespinner: ["9M"], + irondefense: ["9M", "7T", "6T", "5T", "4T"], + ironhead: ["9M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "7L19", "6T", "6L10", "5T", "5L10", "4T", "4L10"], + lastresort: ["7T", "6T", "5T"], + magnitude: ["7L30", "6L19", "5L19", "4L19"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + odorsleuth: ["3L1"], + playrough: ["9M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + rapidspin: ["9M", "7L6", "7V", "6L6", "5L6", "4L6", "3L41"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "7L10", "7V", "6L10", "5L15", "4T", "4L15", "3T", "3L33"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + sandtomb: ["9M"], + scaryface: ["9M", "7L37", "6L37", "5L39", "4L39"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + slam: ["9M", "7L24", "6L24", "5L24", "4L24"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + smartstrike: ["9M"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunderfang: ["9M", "7L1", "6L1", "5L1", "4L1"], + trailblaze: ["9M"], + }, + encounters: [ + { generation: 6, level: 24, maxEggMoves: 1 }, + ], + }, + stantler: { + learnset: { + agility: ["9M"], + astonish: ["9M", "7L7", "6L7", "5L7", "4L7", "3L11"], + attract: ["7M", "7V", "6M", "5M", "4M", "3M"], + bite: ["9E", "7E", "7V", "6E", "5E", "4E", "3E"], + bodyslam: ["9M", "3T"], + bounce: ["7T", "6T", "5T", "4T"], + bulldoze: ["9M", "7M", "6M", "5M"], + calmmind: ["9M", "7M", "7L27", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3M", "3L47"], + captivate: ["7L50", "6L50", "5L53", "4M", "4L49"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L23", "7V", "6L23", "5L23", "4L23", "3L41"], + curse: ["9M", "7V"], + detect: ["7V"], + dig: ["9M"], + disable: ["9E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + doubleedge: ["9M", "3T"], + doublekick: ["9E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + earthpower: ["9M"], + earthquake: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "7V", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + extrasensory: ["9E", "7E", "6E", "5E", "4E", "3E"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["7V", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9M", "7L10", "7V", "6L10", "5L10", "4L10", "3L17"], + imprison: ["9M", "7L49", "6L49", "5L49", "4L43"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + jumpkick: ["7L43", "6L43", "5L43"], + lastresort: ["7T", "6T", "5T", "4T"], + leer: ["9M", "7L3", "7V", "6L3", "5L3", "4L3", "3L7", "3S0"], + lightscreen: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + lunge: ["9M"], + magicroom: ["7T", "6T", "5T"], + mefirst: ["7L1", "7E", "6L1", "6E", "5L55", "5E", "4L53"], + megahorn: ["9E", "7E", "6E", "5E", "4E"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + mudsport: ["7E", "6E", "5E"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + protect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + psyshieldbash: ["9E"], + psyshock: ["9M", "7M", "6M", "5M"], + rage: ["7E", "6E", "5E"], + raindance: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + roleplay: ["9M", "7T", "7L33", "6T", "6L33", "5T", "5L33", "4T", "4L33", "3L31"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L16", "7V", "6L16", "5L16", "4L16", "3L27"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "7T", "6T", "5T", "5D", "4M", "3M"], + sleeptalk: ["9M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spite: ["9M", "9E", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + stomp: ["9M", "7L13", "7V", "6L13", "5L13", "4L13", "3L21"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + swift: ["9M", "7V", "4T", "3T"], + tackle: ["9M", "7L1", "7V", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + takedown: ["9M", "7L21", "7V", "6L21", "5L21", "4L21", "3L37"], + terablast: ["9M"], + thief: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + thrash: ["9E", "7E", "6E", "5E", "4E"], + throatchop: ["9M", "7T"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + trick: ["9M"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + wildcharge: ["9M", "7M", "6M", "5M"], + workup: ["7M", "5M"], + zenheadbutt: ["9M", "7T", "7L38", "7E", "6T", "6L38", "6E", "5T", "5L38", "5E", "4T", "4L38", "4E"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", abilities: ["intimidate"], moves: ["tackle", "leer"], pokeball: "pokeball" }, + ], + }, + wyrdeer: { + learnset: { + agility: ["9M"], + astonish: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + confuseray: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + expandingforce: ["9M"], + facade: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + gravity: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9M"], + imprison: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + lunge: ["9M"], + megahorn: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicnoise: ["9M"], + psychup: ["9M"], + psyshieldbash: ["9M"], + psyshock: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + roar: ["9M"], + roleplay: ["9M"], + sandattack: ["9M"], + scaryface: ["9M"], + shadowball: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spite: ["9M"], + stomp: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + wildcharge: ["9M"], + zenheadbutt: ["9M"], + }, + }, + smeargle: { + learnset: { + captivate: ["5D"], + falseswipe: ["5S1"], + flamethrower: ["6S2"], + furyswipes: ["6S2"], + meanlook: ["5S1"], + odorsleuth: ["5S1"], + seismictoss: ["6S2"], + sketch: ["9M", "7L1", "7V", "6L1", "6S2", "5L1", "5D", "4L1", "3L1", "3S0"], + sleeptalk: ["5D"], + spore: ["5S1"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", abilities: ["owntempo"], moves: ["sketch"], pokeball: "pokeball" }, + { generation: 5, level: 50, gender: "F", nature: "Jolly", ivs: { atk: 31, spe: 31 }, abilities: ["technician"], moves: ["falseswipe", "spore", "odorsleuth", "meanlook"], pokeball: "cherishball" }, + { generation: 6, level: 40, gender: "M", nature: "Jolly", abilities: ["owntempo"], moves: ["sketch", "furyswipes", "seismictoss", "flamethrower"], pokeball: "cherishball" }, + ], + }, + miltank: { + learnset: { + afteryou: ["7T", "6T", "5T"], + attract: ["8M", "7M", "7V", "6M", "6S0", "5M", "4M", "3M"], + belch: ["8E", "7E", "6E"], + bide: ["7L15", "7V", "6L15", "5L15", "4L15", "3L26"], + blizzard: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["8M"], + bodyslam: ["8M", "8L40", "7L24", "7V", "6L24", "5L24", "4L24", "3T", "3L43"], + brickbreak: ["8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["7L35", "6L35", "5L35", "4M", "4L35"], + charm: ["8M", "8L50"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["8E", "7E", "7V", "6E", "5E", "5D", "4E", "3E"], + defensecurl: ["8L10", "7L5", "7V", "6L5", "5L5", "5D", "4L5", "3T", "3L8"], + dizzypunch: ["7E", "6E", "5E", "4E"], + doubleedge: ["8E", "7E", "6E", "5E", "4E", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dynamicpunch: ["7V", "3T"], + earthquake: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "7E", "7V", "6E", "5E", "4M", "4E", "3T", "3E"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["8E", "7T", "6T", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "7L3", "7V", "6L3", "5L3", "4L3", "3L4"], + gyroball: ["8M", "7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L41"], + hammerarm: ["8E", "7E", "6E", "5E", "4E"], + headbutt: ["8L25", "7V", "4T"], + healbell: ["8L20", "7T", "7L48", "7V", "6T", "6L48", "5T", "5L48", "4T", "4L48", "3L53"], + heartstamp: ["7E", "6E", "5E"], + heavyslam: ["8M"], + helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + highhorsepower: ["8M", "8L55"], + hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + ironhead: ["8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "7V", "6T", "5T", "5D", "4M", "3M"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["8M", "3T"], + milkdrink: ["8L35", "7L11", "7V", "6L11", "6S0", "5L11", "4L11", "3L19"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + playrough: ["8M", "8L45"], + poweruppunch: ["6M"], + present: ["8E", "7E", "7V", "6E", "5E", "4E", "3E"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "4E", "3T", "3E"], + punishment: ["7E", "6E", "5E", "4E"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["8M", "7E", "7V", "6E", "5E", "4E", "3E"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8L5", "7L19", "7V", "6L19", "6S0", "5L19", "4T", "4L19", "3T", "3L34"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8E", "7E", "7V", "6E", "5E", "4E", "3T", "3E"], + shadowball: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["8M", "7M", "7E", "7V", "6M", "6E", "5T", "5E", "4M", "4E", "3T", "3E"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + steelroller: ["8T"], + stomp: ["8L15", "7L8", "7V", "6L8", "6S0", "5L8", "4L8", "3L13"], + stompingtantrum: ["8M", "7T"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + tackle: ["8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + thunder: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + wakeupslap: ["7L50", "6L50", "5L55", "4L55"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + workup: ["8M", "7M", "5M"], + zapcannon: ["7V"], + zenheadbutt: ["8M", "8L30", "7T", "7L29", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + }, + eventData: [ + { generation: 6, level: 20, perfectIVs: 3, abilities: ["scrappy"], moves: ["rollout", "attract", "stomp", "milkdrink"], pokeball: "cherishball" }, + ], + }, + raikou: { + learnset: { + agility: ["9M", "8M"], + aurasphere: ["9M", "8M", "4S3"], + bite: ["9M", "8L12", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bodyslam: ["9M", "8M", "3T"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L18", "7M", "7L78", "7S7", "6M", "6L78", "5M", "5L78", "4M", "4L78", "3M", "3L81"], + charge: ["9M", "8L1"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L42", "7L43", "7V", "7S5", "7S6", "6L43", "6S4", "5L43", "4L43", "3L61", "3S1"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + detect: ["7V"], + dig: ["8M", "7V", "6M", "5M", "4M", "3M"], + discharge: ["9M", "9S10", "8L54", "7L1", "7S5", "7S6", "6L1", "5L57", "4L57"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extrasensory: ["9M", "9S10", "8L48", "7L1", "7S7", "6L1", "5L64", "4L64"], + extremespeed: ["9M", "8L1", "8S8", "4S3"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M"], + howl: ["9M", "8L36", "8S8"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + quash: ["7M", "6M", "5M"], + quickattack: ["9M", "8L1", "7L22", "7V", "6L22", "5L22", "4L22", "4S2", "3L31", "3S0", "3S1"], + raindance: ["9M", "9S10", "8M", "8L66", "7M", "7L71", "7V", "6M", "6L71", "5M", "5L71", "4M", "4L71", "3M"], + reflect: ["9M", "9S10", "8M", "8L60", "7M", "7L36", "7V", "7S5", "7S6", "6M", "6L36", "6S4", "5M", "5L36", "4M", "4L36", "4S2", "3M", "3L51", "3S1"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + roar: ["9M", "8L24", "7M", "7L15", "7V", "6M", "6L15", "5M", "5L15", "4M", "4L15", "4S2", "3M", "3L21", "3S0"], + rockclimb: ["4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["9M", "8M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spark: ["9M", "8L6", "7L29", "7V", "6L29", "6S4", "5L29", "4L29", "4S2", "3L41", "3S0", "3S1"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + supercellslam: ["9M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M", "7T"], + thunder: ["9M", "8M", "8L72", "7M", "7L85", "7V", "6M", "6L85", "5M", "5L85", "4M", "4L71", "3M", "3L71"], + thunderbolt: ["9M", "8M", "8S8", "7M", "7S7", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "8L30", "7L50", "7S5", "7S6", "6L50", "6S4", "5L50", "4L50"], + thundershock: ["9M", "8L1", "7L8", "7V", "6L8", "5L8", "4L8", "3L11", "3S0"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + voltswitch: ["9M", "8M", "7M", "7S7", "6M", "5M"], + weatherball: ["9M", "8M", "8S8", "4S3"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zapcannon: ["9M", "8L78", "7V", "4S3"], + }, + eventData: [ + { generation: 3, level: 50, shiny: 1, moves: ["thundershock", "roar", "quickattack", "spark"] }, + { generation: 3, level: 70, moves: ["quickattack", "spark", "reflect", "crunch"], pokeball: "pokeball" }, + { generation: 4, level: 40, shiny: 1, moves: ["roar", "quickattack", "spark", "reflect"] }, + { generation: 4, level: 30, shiny: true, nature: "Rash", moves: ["zapcannon", "aurasphere", "extremespeed", "weatherball"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["spark", "reflect", "crunch", "thunderfang"] }, + { generation: 7, level: 60, shiny: 1, moves: ["reflect", "crunch", "thunderfang", "discharge"] }, + { generation: 7, level: 60, moves: ["reflect", "crunch", "thunderfang", "discharge"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["thunderbolt", "voltswitch", "extrasensory", "calmmind"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["thunderbolt", "howl", "extremespeed", "weatherball"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["raindance", "reflect", "discharge", "extrasensory"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["raindance", "reflect", "discharge", "extrasensory"] }, + ], + encounters: [ + { generation: 2, level: 40 }, + { generation: 3, level: 40 }, + ], + eventOnly: true, + }, + entei: { + learnset: { + agility: ["9M", "8M"], + bite: ["9M", "8L12", "7L1", "7V", "7S5", "7S6", "6L1", "5L1", "4L1", "3L1"], + bodyslam: ["9M", "8M", "3T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L18", "7M", "7L78", "6M", "6L78", "5M", "5L78", "4M", "4L78", "3M", "3L81"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L42", "8S8"], + crushclaw: ["4S3"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + detect: ["7V"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + ember: ["9M", "8L1", "7L8", "7V", "6L8", "5L8", "4L8", "3L11", "3S0"], + endure: ["9M", "8M", "7V", "4M", "3T"], + eruption: ["9M", "8L78", "7L1", "6L1", "5L85", "4L85"], + extrasensory: ["9M", "9S10", "8L48", "7L1", "6L1", "5L64", "4L64"], + extremespeed: ["9M", "8L1", "8S8", "4S3"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8L72", "7M", "7L71", "7V", "6M", "6L71", "5M", "5L71", "4M", "4L71", "3M", "3L71"], + firefang: ["9M", "8M", "8L30", "7L50", "6L50", "6S4", "5L50", "4L50"], + firespin: ["9M", "8M", "7L22", "7V", "6L22", "5L22", "4L22", "4S2", "3L31", "3S0", "3S1"], + flamecharge: ["9M", "7M", "7S7", "6M", "5M"], + flamethrower: ["9M", "8M", "8S8", "7M", "7L36", "7V", "6M", "6L36", "6S4", "5M", "5L36", "4M", "4L36", "4S2", "3M", "3L51", "3S1"], + flamewheel: ["9M", "8L6"], + flareblitz: ["9M", "8M", "4S3"], + flash: ["7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["7V", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M"], + howl: ["4S3"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "7S7", "6T", "5T", "4T"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lavaplume: ["9M", "9S10", "8L54", "7L1", "7S5", "7S6", "6L1", "5L57", "4L57"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M"], + roar: ["9M", "8L24", "7M", "7L15", "7V", "6M", "6L15", "5M", "5L15", "4M", "4L15", "4S2", "3M", "3L21", "3S0"], + rockclimb: ["4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sacredfire: ["9M", "8L1", "7L1", "7S7", "6L1"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaryface: ["9M", "8M", "8L36", "8S8"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smokescreen: ["9M", "8L1"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + stomp: ["9M", "8L1", "7L29", "7V", "7S5", "7S6", "6L29", "6S4", "5L29", "4L29", "4S2", "3L41", "3S0", "3S1"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "7S7", "6M", "5M", "4M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "9S10", "8M", "8L66", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "9S10", "8L60", "7M", "7L43", "7V", "7S5", "7S6", "6M", "6L43", "6S4", "5M", "5L43", "4M", "4L43", "3T", "3L61", "3S1"], + swift: ["9M", "8M", "7V", "4T", "3T"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 50, shiny: 1, moves: ["ember", "roar", "firespin", "stomp"] }, + { generation: 3, level: 70, moves: ["firespin", "stomp", "flamethrower", "swagger"], pokeball: "pokeball" }, + { generation: 4, level: 40, shiny: 1, moves: ["roar", "firespin", "stomp", "flamethrower"] }, + { generation: 4, level: 30, shiny: true, nature: "Adamant", moves: ["flareblitz", "howl", "extremespeed", "crushclaw"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["stomp", "flamethrower", "swagger", "firefang"] }, + { generation: 7, level: 60, shiny: 1, moves: ["stomp", "bite", "swagger", "lavaplume"] }, + { generation: 7, level: 60, moves: ["stomp", "bite", "swagger", "lavaplume"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["sacredfire", "stoneedge", "ironhead", "flamecharge"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["flamethrower", "scaryface", "extremespeed", "crunch"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["sunnyday", "swagger", "lavaplume", "extrasensory"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["sunnyday", "swagger", "lavaplume", "extrasensory"] }, + ], + encounters: [ + { generation: 2, level: 40 }, + { generation: 3, level: 40 }, + ], + eventOnly: true, + }, + suicune: { + learnset: { + agility: ["9M", "8M"], + airslash: ["9M", "8M", "4S4"], + aquaring: ["4S4"], + aurorabeam: ["7L29", "7V", "7S6", "6L29", "6S5", "5L29", "4L29", "4S3", "3L41", "3S0", "3S1"], + avalanche: ["9M", "8M", "4M"], + bite: ["9M", "8L12", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + blizzard: ["9M", "8M", "8L78", "7M", "7L85", "7V", "6M", "6L85", "5M", "5L85", "4M", "4L85", "3M"], + bodyslam: ["9M", "8M", "3T"], + brine: ["8M", "4M"], + bubblebeam: ["7L1", "7V", "7S6", "6L8", "5L8", "4L8", "3L11", "3S0"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L18", "8S7", "7M", "7L78", "6M", "6L78", "5M", "5L78", "4M", "4L78", "3M", "3L81"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L42"], + curse: ["7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + detect: ["7V"], + dig: ["8M", "7V", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extrasensory: ["9M", "9S9", "8L48", "8S7", "7L64", "6L1", "5L64", "4L64"], + extremespeed: ["9M", "8L1", "8S7", "4S4"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M", "8L1", "7L22", "7V", "6L22", "5L22", "4L22", "4S3", "3L31", "3S0", "3S1", "3S2"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M"], + hydropump: ["9M", "8M", "8L72", "7L71", "7V", "6L1", "5L71", "4L71", "3L71", "3S2"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M", "8L30", "7L50", "6L50", "6S5", "5L50", "4L50"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S2"], + liquidation: ["9M", "8M", "8S7"], + mimic: ["3T"], + mirrorcoat: ["9M", "9S9", "8L60", "7L43", "7V", "6L43", "6S5", "5L43", "4L43", "3L61", "3S1"], + mist: ["9M", "8L1", "7L36", "7V", "7S6", "6L36", "6S5", "5L36", "4L36", "4S3", "3L51", "3S1"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "9S9", "8M", "8L66", "7M", "7L1", "7V", "7S6", "6M", "6L15", "5M", "5L15", "4M", "4L15", "4S3", "3M", "3L21", "3S0", "3S2"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["9M", "8L24", "7M", "7V", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + sheercold: ["9M", "8L1", "7L1", "4S4"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "9S9", "8M", "8L54", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "3T"], + tailwind: ["9M", "8L36", "7T", "7L57", "6T", "6L1", "5T", "5L57", "4T", "4L57"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7V"], + waterpulse: ["9M", "8L6", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "7V", "4M"], + }, + eventData: [ + { generation: 3, level: 50, shiny: 1, moves: ["bubblebeam", "raindance", "gust", "aurorabeam"] }, + { generation: 3, level: 70, moves: ["gust", "aurorabeam", "mist", "mirrorcoat"], pokeball: "pokeball" }, + { generation: 3, level: 40, shiny: 1, moves: ["raindance", "leer", "gust", "hydropump"] }, + { generation: 4, level: 40, shiny: 1, moves: ["raindance", "gust", "aurorabeam", "mist"] }, + { generation: 4, level: 30, shiny: true, nature: "Relaxed", moves: ["sheercold", "airslash", "extremespeed", "aquaring"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["aurorabeam", "mist", "mirrorcoat", "icefang"] }, + { generation: 7, level: 60, shiny: 1, moves: ["bubblebeam", "aurorabeam", "mist", "raindance"] }, + { generation: 8, level: 70, shiny: 1, moves: ["liquidation", "extrasensory", "extremespeed", "calmmind"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["raindance", "mirrorcoat", "surf", "extrasensory"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["raindance", "mirrorcoat", "surf", "extrasensory"] }, + ], + encounters: [ + { generation: 2, level: 40 }, + { generation: 3, level: 40 }, + ], + eventOnly: true, + }, + larvitar: { + learnset: { + ancientpower: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4T", "4E", "3E"], + assurance: ["9E", "8M", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L9", "7L1", "7V", "6L1", "5L1", "5D", "5S1", "4L1", "3L1", "3S0"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L14", "6L14", "5L14"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L27", "7L41", "7V", "6L41", "5L41", "4L37", "3L43"], + curse: ["9M", "9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + darkpulse: ["9M", "8M", "8L24", "7M", "7L32", "6M", "6L32", "5T", "5L32", "5D", "4M", "4L28"], + detect: ["7V"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "9E", "8M", "7E", "6E", "5E", "4E", "3E", "3S0"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L31", "7M", "7L46", "7V", "6M", "6L46", "5M", "5L46", "4M", "4L41", "3M", "3L50"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + focusenergy: ["9E", "8M", "7E", "7V", "6E", "5E", "4E", "3E"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + headbutt: ["9M", "7V", "4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "8L42", "7M", "7L55", "7V", "6M", "6L55", "5M", "5L55", "4M", "4L50", "3M", "3L57"], + irondefense: ["9M", "9E", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + ironhead: ["9M", "9E", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S1", "4L1", "3L1"], + mimic: ["3T"], + muddywater: ["8M"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "9E", "8M", "7T", "7E", "7V", "6T", "6E", "5T", "5E", "4E", "3E", "3S0"], + payback: ["9M", "8M", "8L6", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L32"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "7V", "6E", "5E", "4E", "3E"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L15", "7M", "7L19", "7V", "6M", "6L19", "5M", "5L19", "4M", "4L14", "3T", "3L22"], + rocksmash: ["6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L3"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "8L39", "7M", "7L5", "7V", "6M", "6L5", "5M", "5L5", "5S1", "4M", "4L5", "3M", "3L8", "3S0"], + sandtomb: ["9M", "8M"], + scaryface: ["9M", "8M", "8L12", "7L23", "7V", "6L23", "5L23", "4L19", "3L36"], + screech: ["9M", "8M", "8L21", "7L10", "7V", "6L10", "5L10", "4L10", "3L15"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M"], + stomp: ["9E", "8E", "7E", "7V", "6E", "5E", "4E", "3E"], + stompingtantrum: ["9M", "8M", "8L18"], + stoneedge: ["9M", "8M", "8L33", "7M", "7L50", "6M", "6L50", "5M", "5L50", "4M", "4L46"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "5S1", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thrash: ["9M", "8L36", "7L28", "7V", "6L28", "5L28", "4L23", "3L29"], + torment: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 20, moves: ["sandstorm", "dragondance", "bite", "outrage"], pokeball: "pokeball" }, + { generation: 5, level: 5, shiny: true, gender: "M", moves: ["bite", "leer", "sandstorm", "superpower"], pokeball: "cherishball" }, + ], + }, + pupitar: { + learnset: { + aerialace: ["9M"], + ancientpower: ["9M", "4T"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L9", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L14", "6L14", "5L14"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L27", "7L47", "7V", "6L47", "5L47", "4L41", "3L47"], + curse: ["9M", "7V"], + darkpulse: ["9M", "8M", "8L24", "7M", "7L34", "6M", "6L34", "5T", "5L34", "4M", "4L28"], + detect: ["7V"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L33", "7M", "7L54", "7V", "6M", "6L54", "5M", "5L54", "4M", "4L47", "3M", "3L56"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + focusenergy: ["8M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M"], + headbutt: ["9M", "7V", "4T"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "8M", "8L52", "7M", "7L67", "7V", "6M", "6L67", "5M", "5L67", "4M", "4L60", "3M", "3L65"], + irondefense: ["9M", "8M", "8L0", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "6T", "5T"], + lashout: ["9M"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + mimic: ["3T"], + muddywater: ["8M"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T"], + payback: ["9M", "8M", "8L1", "7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L34"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L15", "7M", "7L19", "7V", "6M", "6L19", "5M", "5L19", "4M", "4L14", "3T", "3L22"], + rocksmash: ["6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L1"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "8L47", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + sandtomb: ["9M", "8M"], + scaryface: ["9M", "8M", "8L12", "7L23", "7V", "6L23", "5L23", "4L19", "3L38"], + screech: ["9M", "8M", "8L21", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "8L18"], + stoneedge: ["9M", "8M", "8L37", "7M", "7L60", "6M", "6L60", "5M", "5L60", "4M", "4L54"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thrash: ["9M", "8L42", "7L28", "7V", "6L28", "5L28", "4L23", "3L29"], + torment: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + }, + }, + tyranitar: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M", "4T"], + aquatail: ["7T", "6T", "5T", "4T"], + assurance: ["8M"], + attract: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + bite: ["9M", "8L9", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L14", "6L14", "5L14"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M", "8M", "8L27", "7L47", "7V", "6L47", "6S3", "6S4", "6S5", "6S6", "5L47", "5S1", "5S2", "4L41", "3L47", "3S0"], + curse: ["9M", "7V"], + cut: ["7V", "6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "8L24", "7M", "7L34", "6M", "6L34", "5T", "5L34", "4M", "4L28"], + detect: ["7V"], + dig: ["9M", "8M", "7V", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["7V"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["9M", "7M", "6M", "5M"], + dynamicpunch: ["7V", "3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L33", "7M", "7L54", "7V", "6M", "6L54", "6S3", "6S4", "5M", "5L54", "5S2", "4M", "4L47", "3M", "3L61", "3S0"], + endure: ["9M", "8M", "7V", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "7V", "6M", "5M", "5S1", "4M", "3M"], + firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + firepunch: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + furycutter: ["7V", "4T", "3T"], + gigaimpact: ["9M", "8M", "8L59", "7M", "7L82", "6M", "6L82", "5M", "5L82", "4M"], + hardpress: ["9M"], + headbutt: ["9M", "7V", "4T"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L52", "7M", "7L73", "7V", "6M", "6L73", "5M", "5L73", "4M", "4L70", "3M", "3L75"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "5S1", "4M", "3M"], + icefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + icepunch: ["9M", "8M", "7T", "6T", "6S3", "6S6", "5T", "4T"], + icywind: ["9M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "8L1", "7T", "6T", "5T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "8M", "7T", "6T", "6S5", "6S6", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M"], + mudslap: ["9M", "7V", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["7V", "3T"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L1", "7M", "7L41", "6M", "6L41", "5M", "5L41", "5S2", "4M", "4L34"], + powergem: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "7V", "6M", "6S5", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + revenge: ["8M"], + roar: ["9M", "7M", "7V", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L15", "7M", "7L19", "7V", "6M", "6L19", "6S4", "6S5", "6S6", "5M", "5L19", "4M", "4L14", "3T", "3L22"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L1"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "8L47", "7M", "7L1", "7V", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + sandtomb: ["9M", "8M"], + scaleshot: ["9M"], + scaryface: ["9M", "8M", "8L12", "7L23", "7V", "6L23", "5L23", "4L19", "3L38", "3S0"], + scorchingsands: ["9M"], + screech: ["9M", "8M", "8L21", "7L1", "7V", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["5S2", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "8L18", "7T"], + stoneedge: ["9M", "8M", "8L37", "7M", "7L63", "6M", "6L63", "6S3", "6S4", "5M", "5L63", "5S1", "4M", "4L54"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thrash: ["9M", "8L42", "7L28", "7V", "6L28", "5L28", "4L23", "3L29", "3S0"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["thrash", "scaryface", "crunch", "earthquake"], pokeball: "pokeball" }, + { generation: 5, level: 100, gender: "M", moves: ["fireblast", "icebeam", "stoneedge", "crunch"], pokeball: "cherishball" }, + { generation: 5, level: 55, gender: "M", isHidden: true, moves: ["payback", "crunch", "earthquake", "seismictoss"] }, + { generation: 6, level: 50, moves: ["stoneedge", "crunch", "earthquake", "icepunch"], pokeball: "cherishball" }, + { generation: 6, level: 50, nature: "Jolly", moves: ["rockslide", "earthquake", "crunch", "stoneedge"], pokeball: "cherishball" }, + { generation: 6, level: 55, shiny: true, nature: "Adamant", ivs: { hp: 31, atk: 31, def: 31, spa: 14, spd: 31, spe: 0 }, moves: ["crunch", "rockslide", "lowkick", "protect"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["rockslide", "crunch", "icepunch", "lowkick"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 5, level: 50 }, + ], + }, + lugia: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aeroblast: ["9M", "9S13", "8L54", "7L43", "7V", "7S7", "7S8", "7S9", "7S10", "6L43", "6S5", "6S6", "5L43", "4L43", "4S2", "4S3", "3L77"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M"], + ancientpower: ["9M", "8L1", "8S11", "7L57", "7V", "7S7", "7S9", "6L57", "5L57", "4T", "4L57", "4S3", "3L88"], + aquatail: ["7T", "6T", "5T", "4T"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bravebird: ["9M"], + brine: ["8M", "4M"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L27", "7M", "7L93", "6M", "6L93", "5M", "5L93", "4M", "4L93", "3M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "7V"], + defog: ["7T", "7S8", "4M"], + detect: ["7V"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["7V"], + dragonpulse: ["9M", "8M", "8S11", "7T", "6T", "5T", "4M"], + dragonrush: ["9M", "8L1", "7L15", "6L15", "6S6", "5L15", "4L15"], + dragontail: ["9M", "7M", "6M", "5M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "7S10", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M", "3S1"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extrasensory: ["9M", "9S13", "8L36", "8S11", "7L23", "7S7", "7S9", "6L23", "5L23", "4L23", "4S2"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["3S1"], + flash: ["6M", "5M", "4M"], + fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L81", "7L79", "7V", "6L79", "5L79", "4L79", "3L99"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M", "8L1", "7L9", "7V", "6L9", "5L9", "4L9", "3L22"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["7V", "4T"], + helpinghand: ["9M", "8M"], + hurricane: ["9M", "8M", "7S8"], + hydropump: ["9M", "8M", "8L72", "7L37", "7V", "6L37", "6S5", "6S6", "5L37", "4L29", "4S2", "3L44", "3S0", "3S1"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "6S6", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "7V", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + liquidation: ["9M"], + mimic: ["3T"], + mist: ["9M", "8L9"], + mudslap: ["7V", "4T", "3T"], + naturalgift: ["7L85", "6L85", "5L85", "4M", "4L51"], + nightmare: ["7V", "3T"], + ominouswind: ["4T"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "7V", "7S10", "6M", "5M", "4M", "3M"], + psychicnoise: ["9M"], + psychoboost: ["3S1"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + punishment: ["7L50", "6L50", "6S5", "5L50", "4L50", "4S3"], + raindance: ["9M", "9S13", "8M", "8L63", "7M", "7L29", "7V", "6M", "6L29", "6S5", "5M", "5L29", "4M", "4L29", "4S2", "3M", "3L55", "3S0"], + recover: ["9M", "9S13", "8L45", "7L71", "7V", "6L71", "5L71", "4L23", "3L33", "3S0"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L18", "7M", "7L65", "7V", "6M", "6L65", "5M", "5L65", "4M", "4L9", "4S3", "3M", "3L11"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "7S7", "7S9", "6T", "5T", "4M", "3M"], + skyattack: ["9M", "8L90", "7T", "7L99", "6T", "6L99", "5T", "5L99", "4T", "4L99"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "4L43", "3T", "3L66", "3S0"], + tailwind: ["9M", "7T", "7S8", "7S10", "6T", "5T", "4T"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + twister: ["4T"], + waterfall: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "5S4", "4L1"], + whirlpool: ["9M", "8M", "8S11", "7V", "4M"], + whirlwind: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S4", "4L1", "3L1"], + wonderroom: ["8M", "7T", "6T", "5T"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 70, shiny: 1, moves: ["recover", "hydropump", "raindance", "swift"] }, + { generation: 3, level: 50, moves: ["psychoboost", "earthquake", "hydropump", "featherdance"] }, + { generation: 4, level: 45, shiny: 1, moves: ["extrasensory", "raindance", "hydropump", "aeroblast"] }, + { generation: 4, level: 70, shiny: 1, moves: ["aeroblast", "punishment", "ancientpower", "safeguard"] }, + { generation: 5, level: 5, isHidden: true, moves: ["whirlwind", "weatherball"], pokeball: "dreamball" }, + { generation: 6, level: 50, shiny: 1, moves: ["raindance", "hydropump", "aeroblast", "punishment"] }, + { generation: 6, level: 50, nature: "Timid", moves: ["aeroblast", "hydropump", "dragonrush", "icebeam"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["skillswap", "aeroblast", "extrasensory", "ancientpower"] }, + { generation: 7, level: 100, isHidden: true, moves: ["aeroblast", "hurricane", "defog", "tailwind"], pokeball: "cherishball" }, + { generation: 7, level: 60, moves: ["skillswap", "aeroblast", "extrasensory", "ancientpower"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["aeroblast", "earthpower", "psychic", "tailwind"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["dragonpulse", "extrasensory", "whirlpool", "ancientpower"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["raindance", "aeroblast", "recover", "extrasensory"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["raindance", "aeroblast", "recover", "extrasensory"] }, + ], + encounters: [ + { generation: 2, level: 40 }, + ], + eventOnly: true, + }, + hooh: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M"], + ancientpower: ["9M", "8L1", "8S10", "7L57", "7V", "7S7", "7S8", "6L57", "5L57", "4T", "4L57", "4S2", "3L88"], + bodyslam: ["9M"], + bravebird: ["9M", "8M", "7L15", "7S6", "7S9", "6L15", "6S5", "5L15", "4L15"], + bulldoze: ["8M", "7M", "6M", "5M"], + burnup: ["8L99", "7S7", "7S8"], + calmmind: ["9M", "8M", "8L27", "7M", "7L93", "6M", "6L93", "5M", "5L93", "4M", "4L93", "3M"], + celebrate: ["6S5"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + curse: ["7V"], + defog: ["7T", "4M"], + detect: ["7V"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dragonbreath: ["7V"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "7V", "7S9", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7V", "4M", "3T"], + extrasensory: ["9M", "9S12", "8L36", "8S10", "7L23", "7S7", "7S8", "6L23", "5L23", "4L23", "4S1"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8L72", "7M", "7L37", "7V", "6M", "6L37", "6S4", "5M", "5L37", "4M", "4L29", "4S1", "3M", "3L44", "3S0"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flareblitz: ["9M", "8M", "8S10"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L81", "7L79", "7V", "6L79", "5L79", "4L79", "3L99"], + gigadrain: ["9M", "8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M", "8L1", "7L9", "7V", "6L9", "5L9", "4L9", "3L22"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M"], + hurricane: ["9M"], + hyperbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + imprison: ["9M", "8M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lifedew: ["9M", "8L9"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + mysticalfire: ["8M"], + naturalgift: ["7L85", "6L85", "5L85", "4M", "4L51"], + nightmare: ["7V", "3T"], + ominouswind: ["4T"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + pluck: ["5M", "4M"], + protect: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "7V", "6M", "5M", "4M", "3T"], + punishment: ["7L50", "6L50", "6S4", "5L50", "4L50", "4S2"], + raindance: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["9M", "9S12", "8L45", "7L71", "7V", "7S6", "6L71", "6S5", "5L71", "4L23", "3L33", "3S0"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + roar: ["7M", "7V", "6M", "5M", "4M", "3M"], + rocksmash: ["7V", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + sacredfire: ["9M", "9S12", "8L54", "7L43", "7V", "7S6", "7S7", "7S8", "7S9", "6L43", "6S4", "6S5", "5L43", "4L43", "4S1", "4S2", "3L77"], + safeguard: ["9M", "8M", "8L18", "7M", "7L65", "7V", "7S6", "6M", "6L65", "5M", "5L65", "4M", "4L9", "4S2", "3M", "3L11"], + sandstorm: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skyattack: ["9M", "8L90", "7T", "7L99", "6T", "6L99", "5T", "5L99", "4T", "4L99", "3T"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + steelwing: ["8M", "7M", "7V", "6M", "4M", "3M"], + strength: ["7V", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "9S12", "8M", "8L63", "8S10", "7M", "7L29", "7V", "6M", "6L29", "6S4", "5M", "5L29", "4M", "4L29", "4S1", "3M", "3L55", "3S0"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7V", "4T", "4L43", "3T", "3L66", "3S0"], + tailwind: ["9M", "7T", "7S9", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "7V", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + twister: ["4T"], + weatherball: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "5S3", "4L1"], + whirlwind: ["9M", "8L1", "7L1", "7V", "6L1", "5L1", "5S3", "4L1", "3L1"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + zapcannon: ["7V"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 70, shiny: 1, moves: ["recover", "fireblast", "sunnyday", "swift"] }, + { generation: 4, level: 45, shiny: 1, moves: ["extrasensory", "sunnyday", "fireblast", "sacredfire"] }, + { generation: 4, level: 70, shiny: 1, moves: ["sacredfire", "punishment", "ancientpower", "safeguard"] }, + { generation: 5, level: 5, isHidden: true, moves: ["whirlwind", "weatherball"], pokeball: "dreamball" }, + { generation: 6, level: 50, shiny: 1, moves: ["sunnyday", "fireblast", "sacredfire", "punishment"] }, + { generation: 6, level: 50, shiny: true, moves: ["sacredfire", "bravebird", "recover", "celebrate"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["sacredfire", "bravebird", "recover", "safeguard"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["burnup", "sacredfire", "extrasensory", "ancientpower"] }, + { generation: 7, level: 60, moves: ["burnup", "sacredfire", "extrasensory", "ancientpower"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["sacredfire", "bravebird", "earthquake", "tailwind"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["flareblitz", "extrasensory", "sunnyday", "ancientpower"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["sunnyday", "sacredfire", "recover", "extrasensory"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["sunnyday", "sacredfire", "recover", "extrasensory"] }, + ], + encounters: [ + { generation: 2, level: 40 }, + ], + eventOnly: true, + }, + celebi: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + allyswitch: ["8M", "7T"], + ancientpower: ["8L30", "7L28", "7V", "7S7", "6L28", "5L28", "4T", "4L28", "3L20", "3S1", "3S3"], + aurasphere: ["8M"], + batonpass: ["8M", "8L20", "7L37", "7V", "6L37", "5L37", "4L37", "3L40", "3S1"], + calmmind: ["8M", "7M", "6M", "5M", "4M", "3M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["8L1", "7L1", "7V", "6L1", "6S6", "5L1", "4L1", "3L1", "3S0"], + curse: ["7V"], + cut: ["6M", "5M", "4M", "3M"], + dazzlinggleam: ["8M", "7M", "6M"], + defensecurl: ["7V", "3T"], + detect: ["7V"], + doubleedge: ["3T"], + doubleteam: ["7M", "7V", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "7V", "6M", "5M", "4M", "3T"], + dualwingbeat: ["8T"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "7V", "4M", "3T"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7V", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "7V", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "8L70", "8S8", "7L64", "7V", "7S7", "6L64", "5L64", "4L64", "3L30", "3S1", "3S3"], + gigadrain: ["8M", "7T", "7V", "6T", "5T", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grassyglide: ["8T"], + grassyterrain: ["8M"], + healbell: ["8L1", "8S8", "7T", "7L1", "7V", "7S7", "6T", "6L1", "6S5", "6S6", "5T", "5L1", "4T", "4L1", "3L1", "3S0", "3S2", "3S3"], + healblock: ["7L55", "6L55", "5L55", "4L55"], + healingwish: ["8L80", "7L73", "6L73", "5L73", "4L73", "4S4"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + holdback: ["6S5"], + hyperbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + imprison: ["8M"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + leafblade: ["8M"], + leafstorm: ["8M", "8L90", "7L82", "6L82", "5L82", "4L82", "4S4"], + leechseed: ["8L50", "7L1", "7V", "6L1", "5L1", "4L1", "3L1", "3S2"], + lifedew: ["8L40", "8S8"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["8M", "8L10", "8S8", "7L19", "6L19", "5L19", "4L19"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + metronome: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["7V", "4T", "3T"], + nastyplot: ["8M", "4S4"], + naturalgift: ["7L46", "6L46", "5L46", "4M", "4L46"], + naturepower: ["7M", "6M"], + nightmare: ["7V", "3T"], + perishsong: ["8L100", "7L91", "7V", "6L91", "5L91", "4L91", "3L50", "3S1"], + pollenpuff: ["8M"], + protect: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychic: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + psychicterrain: ["8M"], + psychocut: ["8M"], + psychup: ["7M", "7V", "6M", "5M", "4M", "3T"], + raindance: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + recover: ["8L60", "7L1", "7V", "6L1", "6S5", "6S6", "5L1", "4L1", "4S4", "3L1", "3S0", "3S2"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + return: ["7M", "7V", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "7L10", "7V", "7S7", "6M", "6L10", "6S5", "6S6", "5M", "5L10", "4M", "4L10", "3M", "3L10", "3S0", "3S2", "3S3"], + sandstorm: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + shadowball: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["8M", "7M", "7V", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "7V", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + solarblade: ["8M"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["8M", "7M", "7V", "6M", "5M", "4M", "3M"], + swagger: ["7M", "7V", "6M", "5M", "4M", "3T"], + sweetscent: ["7V"], + swift: ["8M", "7V", "4T", "3T"], + swordsdance: ["8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + telekinesis: ["7T"], + thunderwave: ["8M", "7M", "6M", "5M", "4M"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["8M", "7M", "6M", "5M", "4M"], + waterpulse: ["7T", "6T", "4M", "3M"], + weatherball: ["8M"], + wonderroom: ["8M", "7T", "6T", "5T"], + worryseed: ["7T", "6T", "5T", "4T"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 10, moves: ["confusion", "recover", "healbell", "safeguard"], pokeball: "pokeball" }, + { generation: 3, level: 70, moves: ["ancientpower", "futuresight", "batonpass", "perishsong"], pokeball: "pokeball" }, + { generation: 3, level: 10, moves: ["leechseed", "recover", "healbell", "safeguard"], pokeball: "pokeball" }, + { generation: 3, level: 30, moves: ["healbell", "safeguard", "ancientpower", "futuresight"], pokeball: "pokeball" }, + { generation: 4, level: 50, moves: ["leafstorm", "recover", "nastyplot", "healingwish"], pokeball: "cherishball" }, + { generation: 6, level: 10, moves: ["recover", "healbell", "safeguard", "holdback"], pokeball: "luxuryball" }, + { generation: 6, level: 100, moves: ["confusion", "recover", "healbell", "safeguard"], pokeball: "cherishball" }, + { generation: 7, level: 30, moves: ["healbell", "safeguard", "ancientpower", "futuresight"], pokeball: "cherishball" }, + { generation: 8, level: 60, shiny: true, nature: "Quirky", moves: ["magicalleaf", "futuresight", "lifedew", "healbell"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 2, level: 30 }, + ], + eventOnly: true, + }, + treecko: { + learnset: { + absorb: ["9M", "9E", "8E", "7L5", "6L5", "5L6", "5S1", "4L6", "3L6", "3S0"], + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "7L25", "6L25", "5L31", "4L31", "3L31"], + assurance: ["9M", "8M", "8L18"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulletseed: ["9M", "8M", "7E", "6E", "5E", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + crushclaw: ["7E", "6E", "5E", "4E", "3E"], + cut: ["6M", "5M", "4M", "3M"], + detect: ["9M", "8L12", "7L33", "6L33", "5L41", "4L41", "3L41"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doublekick: ["9E", "8E", "7E", "6E", "5E", "4E"], + doubleteam: ["9M", "8L27", "7M", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + dragontail: ["9M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["3T"], + endeavor: ["9M", "8L36", "7T", "7L45", "7E", "6T", "6L45", "6E", "5T", "5E", "4T", "4E", "3E"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "8L30", "7M", "7L37", "6M", "6L37", "5M", "5L51", "4M", "4L51"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "8M", "8L21", "7T", "7L21", "6T", "6L21", "5T", "5L46", "4M", "4L46", "3M", "3L46"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "8T", "7T", "6T", "5T"], + grasswhistle: ["7E", "6E", "5E", "4E"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "7E", "6E"], + headbutt: ["4T"], + helpinghand: ["9M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + leafage: ["9M", "8L3"], + leafstorm: ["9M", "8M", "8L39", "7E", "6E", "5E", "4E"], + leechseed: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1", "4L1", "3L1", "3S0"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + magicalleaf: ["9M", "8M", "7E", "6E", "5E", "4E"], + megadrain: ["9M", "8L9", "7L13", "6L13", "5L26", "4L26", "3L26"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["7E", "6E", "5E", "4M"], + naturepower: ["7M", "6M"], + nightslash: ["9M", "9E", "8E"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1", "4L1", "3L1", "3S0"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + pursuit: ["7L17", "6L16", "5L16", "4L16", "3L16"], + quickattack: ["9M", "8L6", "7L9", "6L9", "5L11", "4L11", "3L11"], + quickguard: ["9M", "8L15", "7L41", "6L41"], + razorwind: ["7E", "6E", "5E", "4E"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + screech: ["9M", "8M", "8L33", "7L49", "6L21", "5L21", "4L21", "3L21"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + slam: ["9M", "8L24", "7L29", "6L29", "5L36", "4L36", "3L36"], + slash: ["9M", "9E", "8E"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + upperhand: ["9M"], + workup: ["9M", "8M", "7M"], + worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["pound", "leer", "absorb"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["pound", "leer", "absorb"] }, + ], + }, + grovyle: { + learnset: { + absorb: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "7L28", "6L28", "5L35", "4L35", "3L35"], + assurance: ["9M", "8M", "8L20"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M", "8M"], + cut: ["6M", "5M", "4M", "3M"], + detect: ["9M", "8L12", "7L38", "6L38", "5L47", "4L47", "3L47"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["9M", "8L35", "7M", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9M"], + dragontail: ["9M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["3T"], + endeavor: ["9M", "8L50", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L1", "7M", "7L48", "6M", "6L48", "5M", "5L53", "4M", "4L53", "3L53"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["9M", "8L1", "7L1", "6L16", "5L16", "4T", "4L16", "3T", "3L16"], + gigadrain: ["9M", "8M", "8L25", "7T", "6T", "5T", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "8T", "7T", "6T", "5T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + headbutt: ["4T"], + helpinghand: ["9M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + leafage: ["9M", "8L1"], + leafblade: ["9M", "8M", "8L40", "7L23", "6L23", "5L29", "4L29", "3L29"], + leafstorm: ["9M", "8M", "8L55", "7L58", "6L58", "5L59", "4L59"], + leechseed: ["9M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magicalleaf: ["9M", "8M"], + megadrain: ["9M", "8L9", "7L13", "6L13"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + nightslash: ["9M"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + pursuit: ["7L18", "6L17", "5L17", "4L17", "3L17"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + quickguard: ["9M", "8L15", "7L53", "6L53"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + screech: ["9M", "8M", "8L45", "7L63", "6L23", "5L23", "4L23", "3L23"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + slam: ["9M", "8L30", "7L33", "6L33", "5L41", "4L41", "3L41"], + slash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + solarblade: ["9M", "8M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "6T", "5T", "4T"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "8M", "7M"], + worryseed: ["7T", "6T", "5T", "4T"], + xscissor: ["9M", "8M", "8L1", "7M", "7L43", "6M", "6L43", "5M", "4M"], + }, + }, + sceptile: { + learnset: { + absorb: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "7L28", "6L28", "5L35", "4L35", "3L35"], + assurance: ["9M", "8M", "8L20"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + crosspoison: ["8M"], + crunch: ["9M", "8M"], + cut: ["6M", "5M", "4M", "3M"], + detect: ["9M", "8L12", "7L39", "6L39", "5L51", "4L51", "3L51"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["9M", "8L35", "7M", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "5S0", "4M"], + dragonrush: ["9M"], + dragontail: ["9M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dualchop: ["9M", "8L0", "7T", "7L1", "6T", "6L36"], + dynamicpunch: ["3T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endeavor: ["9M", "8L56", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "8L1", "7M", "7L51", "6M", "6L51", "5M", "5L59", "4M", "4L59", "3L59"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frenzyplant: ["9M", "8T", "7T", "6T", "5T", "4T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["9M", "8L1", "7L1", "6L16", "4T", "3T", "3L16"], + gigadrain: ["9M", "8M", "8L25", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "8T", "7T", "6T", "5T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + leafage: ["9M", "8L1"], + leafblade: ["9M", "8M", "8L42", "7L23", "6L23", "5L29", "4L29", "3L29"], + leafstorm: ["9M", "8M", "8L63", "7L1", "6L1", "5L67", "5S0", "4L67"], + leechseed: ["9M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magicalleaf: ["9M", "8M"], + megadrain: ["9M", "8L5", "7L13", "6L13"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + nightslash: ["9M", "7L1", "6L1", "5L1", "4L1"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + pursuit: ["7L18", "6L17", "5L17", "4L17", "3L17"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + quickguard: ["9M", "8L15", "7L57", "6L57"], + razorwind: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scaleshot: ["9M", "8T"], + screech: ["9M", "8M", "8L49", "7L69", "6L23", "5L23", "4L23", "3L23"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + shedtail: ["9M"], + slam: ["9M", "8L30", "7L33", "6L33", "5L43", "4L43", "3L43"], + slash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + solarblade: ["9M", "8M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "6T", "5T", "4T"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M", "8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "8M", "7M"], + worryseed: ["7T", "6T", "5T", "4T"], + xscissor: ["9M", "8M", "8L1", "7M", "7L45", "6M", "6L16", "5M", "5L16", "4M", "4L16"], + }, + eventData: [ + { generation: 5, level: 50, shiny: 1, moves: ["leafstorm", "dragonpulse", "focusblast", "rockslide"], pokeball: "cherishball" }, + ], + }, + torchic: { + learnset: { + aerialace: ["9M", "8L18", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "7E", "6E", "5E", "4E"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M", "7E", "6E", "5E", "4E"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["9M", "8M", "8L24", "7T", "6T", "5T", "4T"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E", "3T", "3E"], + crushclaw: ["9E", "8E", "7E", "6E", "5E", "4E"], + curse: ["9M", "8E", "7E", "6E", "5E"], + cut: ["6M", "5M", "4M", "3M"], + defog: ["7T"], + detect: ["9M", "8L12"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "8L3", "7L5", "6L5", "6S2", "5L10", "5S1", "5S2", "4L10", "3L10", "3S0"], + endure: ["9M", "8M", "7E", "6E", "5E", "4M", "4E", "3T", "3E"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M", "8L33", "7E", "6E", "5E", "4E"], + feint: ["9E", "8E", "7E", "6E", "5E", "4E"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepledge: ["9M", "8T", "7T", "6T", "5T"], + firespin: ["9M", "8M", "7L19", "6L19", "5L25", "4L25", "3L25"], + flameburst: ["7L28", "7E", "6L28", "6E", "5E"], + flamecharge: ["9M", "8L9", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L30", "7M", "7L46", "6M", "6L43", "5M", "5L43", "4M", "4L43", "3M", "3L43"], + flareblitz: ["9M", "8M", "8L39"], + focusenergy: ["9M", "8M", "8L27", "7L32", "6L7", "6S2", "5L7", "5S1", "5S2", "4L7", "3L7", "3S0"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["9M", "8L1", "7L1", "6L1", "6S2", "5L1", "5S1", "5S2", "4L1", "3L1", "3S0"], + headbutt: ["4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + lastresort: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + lowkick: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mirrormove: ["7L41", "6L37", "5L37", "4L37", "3L37"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + peck: ["9M", "9E", "8E", "7L14", "6L14", "5L16", "4L16", "3L16"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L6", "7L23", "6L23", "5L28", "4L28", "3L28"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["9M", "8M", "8L36", "7E", "6E", "5E", "4E", "3E"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L15", "7L10", "6L10", "5L19", "4L19", "3L19"], + scratch: ["9M", "8L1", "7L1", "6L1", "6S2", "5L1", "5S1", "5S2", "4L1", "3L1", "3S0"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9M", "8L21", "7L37", "6L34", "5L34", "4L34", "3L34"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + smellingsalts: ["7E", "6E", "5E", "4E", "3E"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + swift: ["9M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + uproar: ["9M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + workup: ["9M", "8M", "7M"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["scratch", "growl", "focusenergy", "ember"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["scratch", "growl", "focusenergy", "ember"] }, + { generation: 6, level: 10, gender: "M", isHidden: true, moves: ["scratch", "growl", "focusenergy", "ember"], pokeball: "cherishball" }, + ], + }, + combusken: { + learnset: { + aerialace: ["9M", "8L20", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "8M"], + blazekick: ["9M", "8M", "8L40"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["9M", "8M", "8L30", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "8M", "8L45", "7M", "7L31", "6M", "6L28", "5M", "5L28", "4M", "4L28", "3M", "3L28"], + captivate: ["4M"], + circlethrow: ["9M"], + closecombat: ["9M"], + coaching: ["9M", "8T"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + defog: ["7T"], + detect: ["9M", "8L12"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doublekick: ["9M", "8L0", "7L1", "6L16", "5L16", "4L16", "3L16"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dualchop: ["9M", "7T", "6T", "5T"], + dynamicpunch: ["3T"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M", "8L1"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepledge: ["9M", "8T", "7T", "6T", "5T"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "8L9", "7M", "7L20", "6M", "6L20", "5M"], + flamethrower: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M", "3M"], + flareblitz: ["9M", "8M", "8L55", "7L58", "6L54", "5L54", "4L54"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L35", "7L36", "6L1", "5L1", "4L1", "3L1"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + lastresort: ["7T", "6T", "5T", "4T"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mirrormove: ["7L47", "6L43", "5L43", "4L43", "3L43"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + peck: ["9M", "7L14", "6L14", "5L17", "4L17", "3L17"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L1", "7L25", "6L25", "5L32", "4L32", "3L32"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L50"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L15", "7L1", "6L1", "5L21", "4L21", "3L21"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + skyuppercut: ["7L53", "6L50", "5L50", "4L50", "3L50"], + slash: ["9M", "8L25", "7L42", "6L39", "5L39", "4L39", "3L39"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + uproar: ["9M"], + vacuumwave: ["9M", "4T"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + workup: ["9M", "8M", "7M", "5M"], + }, + }, + blaziken: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "8L20", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + aurasphere: ["9M", "8M"], + batonpass: ["9M", "8M"], + blastburn: ["9M", "8T", "7T", "6T", "5T", "4T"], + blazekick: ["9M", "8M", "8L42", "7L1", "6L36", "5L36", "4L36", "3L36", "3S0"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["9M", "8M", "8L30", "7T", "6T", "5T", "4T"], + bravebird: ["9M", "8M", "8L1", "7L50", "6L49", "5L49", "4L49"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "8M", "8L49", "7M", "7L31", "6M", "6L28", "5M", "5L28", "4M", "4L28", "3M", "3L28"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + circlethrow: ["9M"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + defog: ["7T"], + detect: ["9M", "8L12"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doublekick: ["9M", "8L1", "7L1", "6L16", "5L16", "4L16", "3L16"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dualchop: ["9M", "7T", "6T", "5T"], + dynamicpunch: ["3T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M", "8L1"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepledge: ["9M", "8T", "7T", "6T", "5T"], + firepunch: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T", "3L1"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "8L9", "7M", "7L20", "6M", "6L20", "5M"], + flamethrower: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M", "3M"], + flareblitz: ["9M", "8M", "8L63", "7L1", "6L1", "5L66", "5S1", "4L66"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L35", "7L37", "6L1", "5L1", "4L1", "3L1"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["4T"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + highjumpkick: ["7L1", "6L1", "5L1", "5S1"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mirrormove: ["3L49", "3S0"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + peck: ["9M", "7L14", "6L14", "5L17", "4L17", "3L17"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "8L1", "7L25", "6L25", "5L32", "4L32", "3L32"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L56"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L15", "7L1", "6L1", "5L21", "4L21", "3L21"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + skyuppercut: ["7L57", "6L57", "5L59", "4L59", "3L59", "3S0"], + slash: ["9M", "8L25", "7L44", "6L42", "5L42", "4L42", "3L42", "3S0"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "5S1", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "5S1", "4T", "3T"], + upperhand: ["9M"], + uproar: ["9M"], + uturn: ["9M", "8M"], + vacuumwave: ["9M", "4T"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + workup: ["9M", "8M", "7M", "5M"], + }, + eventData: [ + { generation: 3, level: 70, moves: ["blazekick", "slash", "mirrormove", "skyuppercut"], pokeball: "pokeball" }, + { generation: 5, level: 50, shiny: 1, moves: ["flareblitz", "highjumpkick", "thunderpunch", "stoneedge"], pokeball: "cherishball" }, + ], + }, + mudkip: { + learnset: { + amnesia: ["9M", "8M", "8L27"], + ancientpower: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "7E", "6E", "5E"], + barrier: ["7E", "6E"], + bide: ["7L17", "6L15", "5L15", "4L15", "3L15"], + bite: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bubblebeam: ["9M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E"], + curse: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + defensecurl: ["3T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "8L36", "7T", "7L44", "6T", "6L44", "5T", "5L46", "4T", "4L46", "3L46"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + foresight: ["7L12", "6L12", "5L19", "4L19", "3L19"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1", "4L1", "3L1", "3S0"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + hydropump: ["9M", "8M", "8L39", "7L41", "6L41", "5L42", "4L42", "3L42"], + iceball: ["7E", "6E", "5E", "4E", "3E"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + liquidation: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + mimic: ["3T"], + mirrorcoat: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + mudbomb: ["7E", "6E", "5E", "4E"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M", "9E", "8E", "7L9", "6L6", "5L6", "5S1", "4T", "4L6", "3T", "3L6", "3S0"], + mudsport: ["7L20", "6L20", "5L24", "4L24", "3L24"], + naturalgift: ["4M"], + protect: ["9M", "8M", "8L12", "7M", "7L28", "6M", "6L28", "5M", "5L37", "4M", "4L37", "3M", "3L37"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["7E", "6E", "5E", "4E", "3E"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M"], + rockslide: ["9M", "8M", "8L21", "7M", "6M", "5M", "4M"], + rocksmash: ["9M", "8L6", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L9", "7L25", "6L25"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L33"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludge: ["9E", "8E", "7E", "6E", "5E", "4E"], + sludgebomb: ["9M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stomp: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + supersonic: ["9M", "8L15"], + surf: ["9M", "8M", "8L30", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1", "4L1", "3L1", "3S0"], + takedown: ["9M", "8L24", "7L36", "6L28", "5L28", "4L28", "3L28"], + terablast: ["9M"], + uproar: ["9M", "8M", "7T", "7E", "6T", "6E", "5E", "4E", "3E"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L3", "7L4", "6L4", "5L10", "5S1", "4L10", "3L10", "3S0"], + waterpledge: ["9M", "8T", "7T", "6T", "5T"], + waterpulse: ["9M", "8L18", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "7L33", "7E", "6L33", "6E", "5L33", "5E", "4M", "4L33", "4E", "3L33"], + wideguard: ["9E", "8E", "7E", "6E", "5E"], + workup: ["9M", "8M", "7M"], + yawn: ["9E", "8E", "7E", "6E", "5E", "4E"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["tackle", "growl", "mudslap", "watergun"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tackle", "growl", "mudslap", "watergun"] }, + ], + }, + marshtomp: { + learnset: { + amnesia: ["9M", "8M", "8L35"], + ancientpower: ["9M", "4T"], + aquaring: ["9M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M"], + bide: ["7L18", "6L15", "5L15", "4L15", "3L15"], + bite: ["9M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bubblebeam: ["9M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M"], + defensecurl: ["3T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L1", "7M", "7L48", "6M", "6L46", "5M", "5L46", "4M", "4L46", "3M", "3L46"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "8L50", "7T", "7L52", "6T", "6L52", "5T", "5L53", "4T", "4L53", "3L53"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M"], + foresight: ["7L12", "6L12", "5L20", "4L20", "3L20"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + helpinghand: ["9M"], + hydropump: ["9M", "8M", "8L55"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + liquidation: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudbomb: ["7L22", "6L22", "5L25", "4L25"], + muddywater: ["9M", "8M", "8L40", "7L38", "6L37", "5L37", "4L37", "3L37"], + mudshot: ["9M", "8M", "8L0", "7L1", "6L16", "5L16", "4L16", "3L16"], + mudslap: ["9M", "7L1", "6L1", "5L1", "4T", "4L1", "3T", "3L1"], + mudsport: ["3L25"], + naturalgift: ["4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L12", "7M", "7L32", "6M", "6L32", "5M", "5L42", "4M", "4L42", "3M", "3L42"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M"], + rockslide: ["9M", "8M", "8L25", "7M", "7L28", "6M", "6L28", "5M", "4M", "3T"], + rocksmash: ["9M", "8L1", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L9"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandtomb: ["9M", "8M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L45"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + supersonic: ["9M", "8L15"], + surf: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L30", "7L42", "6L31", "5L31", "4L31", "3L31"], + terablast: ["9M"], + uproar: ["9M", "8M", "7T", "6T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + waterpledge: ["9M", "8T", "7T", "6T", "5T"], + waterpulse: ["9M", "8L20", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "4M"], + workup: ["9M", "8M", "7M"], + }, + }, + swampert: { + learnset: { + amnesia: ["9M", "8M", "8L35"], + ancientpower: ["9M", "4T"], + aquaring: ["9M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + bide: ["7L18", "6L15", "5L15", "4L15", "3L15"], + bite: ["9M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M"], + bulkup: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M"], + darkestlariat: ["8M"], + defensecurl: ["3T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L1", "7M", "7L51", "6M", "6L51", "5M", "5L52", "5S0", "4M", "4L52", "3M", "3L52"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "8L56", "7T", "7L56", "6T", "6L56", "5T", "5L61", "4T", "4L61", "3L61"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fissure: ["9M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + flipturn: ["9M", "8T"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foresight: ["7L12", "6L12", "5L20", "4L20", "3L20"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + hammerarm: ["9M", "8L1", "7L1", "6L1", "5L69", "5S0", "4L69"], + hardpress: ["9M"], + headbutt: ["4T"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + hydrocannon: ["9M", "8T", "7T", "6T", "5T", "4T"], + hydropump: ["9M", "8M", "8L63", "5S0"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + knockoff: ["9M"], + liquidation: ["9M", "8M"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudbomb: ["7L22", "6L22", "5L25", "4L25"], + muddywater: ["9M", "8M", "8L42", "7L39", "6L39", "5L39", "4L39", "3L39"], + mudshot: ["9M", "8M", "8L1", "7L1", "6L16", "5L16", "4L16", "3L16"], + mudslap: ["9M", "7L1", "6L1", "5L1", "4T", "4L1", "3T", "3L1"], + mudsport: ["3L25"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + poisonjab: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L12", "7M", "7L32", "6M", "6L32", "5M", "5L46", "4M", "4L46", "3M", "3L46"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "8L25", "7M", "7L28", "6M", "6L28", "5M", "4M", "3T"], + rocksmash: ["9M", "8L1", "6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L9"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandtomb: ["9M", "8M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9M", "8M", "8L49"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["9M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + supersonic: ["9M", "8L15"], + surf: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L30", "7L44", "6L31", "5L31", "4L31", "3L31"], + terablast: ["9M"], + uproar: ["9M", "8M", "7T", "6T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + waterpledge: ["9M", "8T", "7T", "6T", "5T"], + waterpulse: ["9M", "8L20", "7T", "6T", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "4M"], + workup: ["9M", "8M", "7M"], + }, + eventData: [ + { generation: 5, level: 50, shiny: 1, moves: ["earthquake", "icebeam", "hydropump", "hammerarm"], pokeball: "cherishball" }, + ], + }, + poochyena: { + learnset: { + assurance: ["9M", "7L22", "6L22", "5L29", "4L29"], + astonish: ["9E", "7E", "6E", "5E", "4E", "3E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bite: ["9M", "7L10", "6L10", "5L13", "4L13", "3L13"], + bodyslam: ["3T"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], + crunch: ["9M", "7L34", "6L37", "5L53", "4L53", "3L41"], + darkpulse: ["9M", "7M", "6M", "5T", "5D", "4M"], + dig: ["9M", "6M", "5M", "4M", "3M", "3S0"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + embargo: ["7M", "7L28", "6M", "6L28", "5M", "5L41", "4M", "4L41"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "7E", "6E", "5E", "4E"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + healbell: ["3S0"], + helpinghand: ["9M"], + howl: ["9M", "7L4", "6L4", "5L5", "5D", "4L5", "3L5", "3S0"], + hypervoice: ["9M", "7T", "6T", "5T"], + icefang: ["9M", "7E", "6E", "5E", "4E"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + lashout: ["9M"], + leer: ["9M", "7E", "6E", "5E", "4E", "3E"], + mefirst: ["7E", "6E", "5E", "4E"], + mimic: ["3T"], + mudslap: ["9M", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + odorsleuth: ["7L13", "6L13", "5L17", "4L17", "3L17"], + payback: ["7M", "6M", "5M", "4M"], + playrough: ["9M", "7L46", "7E", "6E"], + poisonfang: ["9E", "7E", "6E", "5E", "5D", "4E", "3E", "3S0"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + psychup: ["3T"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L21", "4M", "4L21", "3M", "3L21"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L7", "6L7", "5L9", "4L9", "3L9"], + scaryface: ["9M", "7L25", "6L25", "5L33", "4L33", "3L29"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + sleeptalk: ["9M", "7M", "7E", "6M", "6E", "5T", "5E", "4M", "3T"], + snarl: ["9M", "7M", "6M", "5M"], + snatch: ["7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L43", "7E", "6L40", "6E", "5L49", "5E", "4T", "4L49", "4E"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + swagger: ["9M", "7M", "7L19", "6M", "6L19", "5M", "5L25", "4M", "4L25", "3T", "3L25"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L40", "6L34", "5L45", "4L45", "3L33"], + taunt: ["9M", "7M", "7L31", "6M", "6L31", "5M", "5L37", "4M", "4L37", "3M", "3L37"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M", "3L45"], + thunderfang: ["9M", "7E", "6E", "5E", "4E"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + yawn: ["9M", "7L37", "7E", "6E", "5E", "4E", "3E"], + }, + eventData: [ + { generation: 3, level: 10, abilities: ["runaway"], moves: ["healbell", "dig", "poisonfang", "howl"] }, + ], + encounters: [ + { generation: 3, level: 2 }, + ], + }, + mightyena: { + learnset: { + assurance: ["9M", "7L24", "6L24", "5L32", "4L32"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bite: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + bodyslam: ["9M", "3T"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + crunch: ["9M", "7L1", "7S0", "6L1", "3L47"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + embargo: ["7M", "7L32", "6M", "6L32", "5M", "5L47", "4M", "4L47"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "7L1", "7S0"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M"], + howl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "7T", "6T", "5T"], + icefang: ["9M", "7L1", "7S0"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lashout: ["9M"], + leer: ["9M"], + mimic: ["3T"], + mudslap: ["9M", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + odorsleuth: ["7L13", "6L13", "5L17", "4L17", "3L17"], + payback: ["7M", "6M", "5M", "4M"], + playrough: ["9M", "7L56"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + psychup: ["3T"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L22", "4M", "4L22", "3M", "3L22"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + scaryface: ["9M", "7L28", "6L28", "5L37", "4L37", "3L32"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M", "7M", "7L1", "6M", "6L18", "5M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L52", "6L48", "5L62", "4T", "4L62"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + swagger: ["9M", "7M", "7L20", "6M", "6L20", "5M", "5L27", "4M", "4L27", "3T", "3L27"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L48", "6L40", "5L52", "4L52", "3L37"], + taunt: ["9M", "7M", "7L36", "6M", "6L36", "5M", "5L42", "4M", "4L42", "3M", "3L42"], + terablast: ["9M"], + thief: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L57", "4M", "4L57", "3M", "3L52"], + throatchop: ["9M", "7T"], + thunderfang: ["9M", "7L1", "7S0"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + yawn: ["9M", "7L44"], + }, + eventData: [ + { generation: 7, level: 64, gender: "M", abilities: ["intimidate"], moves: ["crunch", "firefang", "icefang", "thunderfang"], pokeball: "cherishball" }, + ], + }, + zigzagoon: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + babydolleyes: ["8L15", "7L12", "6L11"], + bellydrum: ["8L33", "7L37", "6L37", "5L45", "4L41", "3L41"], + bestow: ["7L25", "6L25", "5L33"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "3T"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["8M", "7E", "6E", "5E", "4E", "3E"], + confide: ["7M", "6M"], + covet: ["8L9", "7T", "7L23", "6T", "6L23", "5T", "5L29", "4L29", "3L29"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + dig: ["8M", "6M", "5M", "4M", "3M"], + doubleedge: ["8L36", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "4M", "3T"], + extremespeed: ["8E", "7E", "3S1"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["8L30", "7L29", "6L29", "5L37", "4L33", "3L33"], + fling: ["8M", "8L27", "7M", "7L41", "6M", "6L41", "5M", "5L49", "4M", "4L45"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + gunkshot: ["8M", "7T", "6T", "5T", "4T"], + headbutt: ["8L12", "7L11", "6L9", "5L9", "4T", "4L9", "3L9"], + helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + honeclaws: ["6M", "5M"], + hypervoice: ["8M", "7T", "6T", "5T"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + lastresort: ["7T", "6T", "5T", "5D", "4T"], + mimic: ["3T"], + mudshot: ["8M"], + mudslap: ["7E", "6E", "5E", "4T", "4E", "3T"], + mudsport: ["7L17", "6L17", "5L21", "4L21", "3L21"], + naturalgift: ["4M"], + odorsleuth: ["7L13", "6L13", "5L17", "4L17", "3L17"], + pinmissile: ["8M", "8L18", "7L19", "6L19", "5L25", "4L25", "3L25"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "6E", "5E", "4E", "3E"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L21", "7M", "7L35", "6M", "6L35", "5M", "5L41", "4M", "4L37", "3M", "3L37"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockclimb: ["7E", "6E", "5E"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L3", "7L7", "6L7", "5L13", "4L13", "3L13"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + simplebeam: ["8E", "7E", "6E", "5E"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + substitute: ["8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T"], + surf: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["8M", "4T", "3T"], + tackle: ["8L1", "7L1", "6L1", "5L1", "5D", "4L1", "3L1", "3S0", "3S1"], + tailslap: ["8M"], + tailwhip: ["8L6", "7L5", "6L5", "5L5", "4L5", "3L5", "3S0", "3S1"], + takedown: ["8L24", "7L31", "6L31"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + tickle: ["8E", "7E", "6E", "5E", "4E", "3E"], + trick: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 3, level: 5, shiny: true, abilities: ["pickup"], moves: ["tackle", "growl", "tailwhip"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, abilities: ["pickup"], moves: ["tackle", "growl", "tailwhip", "extremespeed"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + encounters: [ + { generation: 3, level: 2 }, + ], + }, + zigzagoongalar: { + learnset: { + assurance: ["8M"], + attract: ["8M"], + babydolleyes: ["8L15"], + blizzard: ["8M"], + bodyslam: ["8M"], + counter: ["8L30"], + dig: ["8M"], + doubleedge: ["8L36"], + endure: ["8M"], + facade: ["8M"], + faketears: ["8M"], + fling: ["8M"], + grassknot: ["8M"], + gunkshot: ["8M"], + headbutt: ["8L12"], + helpinghand: ["8M"], + hypervoice: ["8M"], + icebeam: ["8M"], + icywind: ["8M"], + irontail: ["8M"], + knockoff: ["8E"], + lashout: ["8T"], + leer: ["8L1"], + lick: ["8L6"], + mudshot: ["8M"], + partingshot: ["8E"], + payback: ["8M"], + pinmissile: ["8M", "8L18"], + protect: ["8M"], + quickguard: ["8E"], + raindance: ["8M"], + rest: ["8M", "8L21"], + retaliate: ["8M"], + round: ["8M"], + sandattack: ["8L3"], + scaryface: ["8M", "8L27"], + screech: ["8M"], + seedbomb: ["8M"], + shadowball: ["8M"], + sleeptalk: ["8M"], + snarl: ["8M", "8L9"], + snore: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + surf: ["8M"], + swift: ["8M"], + tackle: ["8L1"], + takedown: ["8L24"], + taunt: ["8M", "8L33"], + thief: ["8M"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderwave: ["8M"], + trick: ["8M"], + whirlpool: ["8M"], + workup: ["8M"], + }, + }, + linoone: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + babydolleyes: ["8L1", "6S0"], + bellydrum: ["8L43", "7L43", "6L43", "5L59", "4L53", "3L53"], + bestow: ["7L27", "6L27", "5L41"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "3T"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["8M"], + confide: ["7M", "6M"], + covet: ["8L9", "7T", "7L24", "6T", "6L24", "5T", "5L35", "4L35", "3L35"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + dig: ["8M", "6M", "5M", "4M", "3M"], + doubleedge: ["8L48", "7L35", "6L35", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "4M", "3T"], + extremespeed: ["6S0"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["8L38"], + fling: ["8M", "8L33", "7M", "7L48", "6M", "6L48", "5M", "5L65", "4M", "4L59"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + furyswipes: ["8L18", "7L19", "6L19", "5L29", "4L29", "3L29"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + gunkshot: ["8M", "7T", "6T", "5T", "4T"], + headbutt: ["8L12", "7L11", "6L1", "5L1", "4T", "4L1", "3L1"], + helpinghand: ["8M", "7T", "6T", "6S0", "5T", "4T"], + honeclaws: ["8L15", "6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["8M", "7T", "6T", "5T"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + lastresort: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudshot: ["8M"], + mudslap: ["4T", "3T"], + mudsport: ["7L17", "6L17", "5L23", "4L23", "3L23"], + naturalgift: ["4M"], + odorsleuth: ["7L13", "6L13", "5L17", "4L17", "3L17"], + pinmissile: ["8M", "8L1"], + playrough: ["8M", "7L1", "6L1"], + protect: ["8M", "7M", "6M", "6S0", "5M", "4M", "3M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L23", "7M", "7L40", "6M", "6L40", "5M", "5L53", "4M", "4L47", "3M", "3L47"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + rototiller: ["7L1", "6L1"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L1", "6L1", "5L13", "4L13", "3L13"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + slash: ["8L0", "7L32", "6L32", "5L47", "4L41", "3L41"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T"], + surf: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["8M", "4T", "3T"], + switcheroo: ["8L1", "7L1", "6L1", "5L1", "4L1"], + tackle: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + tailslap: ["8M"], + tailwhip: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["8L28"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["8M", "7T"], + thunder: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["8M", "7M", "6M", "5M", "4M", "3T"], + trick: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 6, level: 50, moves: ["extremespeed", "helpinghand", "babydolleyes", "protect"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 4, level: 3 }, + { generation: 6, level: 17, maxEggMoves: 1 }, + ], + }, + linoonegalar: { + learnset: { + assurance: ["8M"], + attract: ["8M"], + babydolleyes: ["8L1"], + blizzard: ["8M"], + bodypress: ["8M"], + bodyslam: ["8M"], + counter: ["8L38"], + dig: ["8M"], + doubleedge: ["8L48"], + endure: ["8M"], + facade: ["8M"], + faketears: ["8M"], + fling: ["8M"], + furyswipes: ["8L18"], + gigaimpact: ["8M"], + grassknot: ["8M"], + gunkshot: ["8M"], + headbutt: ["8L12"], + helpinghand: ["8M"], + honeclaws: ["8L15"], + hyperbeam: ["8M"], + hypervoice: ["8M"], + icebeam: ["8M"], + icywind: ["8M"], + irontail: ["8M"], + lashout: ["8T"], + leer: ["8L1"], + lick: ["8L1"], + mudshot: ["8M"], + nightslash: ["8L0"], + payback: ["8M"], + pinmissile: ["8M", "8L1"], + protect: ["8M"], + raindance: ["8M"], + rest: ["8M", "8L23"], + retaliate: ["8M"], + round: ["8M"], + sandattack: ["8L1"], + scaryface: ["8M", "8L33"], + screech: ["8M"], + seedbomb: ["8M"], + shadowball: ["8M"], + shadowclaw: ["8M"], + sleeptalk: ["8M"], + snarl: ["8M", "8L9"], + snore: ["8M"], + stompingtantrum: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + surf: ["8M"], + swift: ["8M"], + switcheroo: ["8L1"], + tackle: ["8L1"], + takedown: ["8L28"], + taunt: ["8M", "8L43"], + thief: ["8M"], + throatchop: ["8M"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderwave: ["8M"], + trick: ["8M"], + whirlpool: ["8M"], + workup: ["8M"], + }, + }, + obstagoon: { + learnset: { + assurance: ["8M"], + attract: ["8M"], + babydolleyes: ["8L1"], + blizzard: ["8M"], + bodypress: ["8M"], + bodyslam: ["8M"], + brickbreak: ["8M"], + bulkup: ["8M"], + closecombat: ["8M"], + counter: ["8L42"], + crosschop: ["8L1"], + crosspoison: ["8M"], + dig: ["8M"], + doubleedge: ["8L56"], + endure: ["8M"], + facade: ["8M"], + faketears: ["8M"], + firepunch: ["8M"], + fling: ["8M"], + focusenergy: ["8M"], + furyswipes: ["8L18"], + gigaimpact: ["8M"], + grassknot: ["8M"], + gunkshot: ["8M"], + headbutt: ["8L12"], + helpinghand: ["8M"], + honeclaws: ["8L15"], + hyperbeam: ["8M"], + hypervoice: ["8M"], + icebeam: ["8M"], + icepunch: ["8M"], + icywind: ["8M"], + irondefense: ["8M"], + irontail: ["8M"], + lashout: ["8T"], + leer: ["8L1"], + lick: ["8L1"], + lowkick: ["8M"], + megakick: ["8M"], + megapunch: ["8M"], + mudshot: ["8M"], + nightslash: ["8L1"], + obstruct: ["8L0"], + payback: ["8M"], + pinmissile: ["8M", "8L1"], + protect: ["8M"], + raindance: ["8M"], + rest: ["8M", "8L23"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["8M"], + round: ["8M"], + sandattack: ["8L1"], + scaryface: ["8M", "8L35"], + screech: ["8M"], + seedbomb: ["8M"], + shadowball: ["8M"], + shadowclaw: ["8M"], + sleeptalk: ["8M"], + snarl: ["8M", "8L9"], + snore: ["8M"], + stompingtantrum: ["8M"], + submission: ["8L1"], + substitute: ["8M"], + sunnyday: ["8M"], + surf: ["8M"], + swift: ["8M"], + switcheroo: ["8L1"], + tackle: ["8L1"], + takedown: ["8L28"], + taunt: ["8M", "8L49"], + thief: ["8M"], + throatchop: ["8M"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderpunch: ["8M"], + thunderwave: ["8M"], + trick: ["8M"], + whirlpool: ["8M"], + workup: ["8M"], + xscissor: ["8M"], + }, + }, + wurmple: { + learnset: { + bugbite: ["7T", "7L15", "6T", "6L15", "5T", "5L15", "5D", "4T", "4L15"], + electroweb: ["7T", "6T", "5T"], + poisonsting: ["7L5", "6L5", "5L5", "5D", "4L5", "3L5"], + snore: ["7T", "6T", "5T", "5D", "4T"], + stringshot: ["7L1", "6L1", "5L1", "4T", "4L1", "3L1"], + tackle: ["7L1", "6L1", "5L1", "4L1", "3L1"], + }, + encounters: [ + { generation: 3, level: 2 }, + ], + }, + silcoon: { + learnset: { + bugbite: ["7T", "6T", "5T", "4T"], + electroweb: ["7T", "6T", "5T"], + harden: ["7L1", "6L1", "5L1", "4L1", "3L1"], + irondefense: ["7T", "6T", "5T", "4T"], + stringshot: ["4T"], + }, + encounters: [ + { generation: 3, level: 5 }, + { generation: 4, level: 5 }, + { generation: 6, level: 2, maxEggMoves: 1 }, + ], + }, + beautifly: { + learnset: { + absorb: ["7L12", "6L1", "5L1", "4L1", "3L1"], + acrobatics: ["7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + aircutter: ["7L20", "6L20", "4T"], + attract: ["7M", "7L27", "6M", "6L27", "5M", "5L31", "4M", "4L31", "3M", "3L31"], + bugbite: ["7T", "6T", "5T", "4T"], + bugbuzz: ["7L35", "6L35", "5L41", "4L41"], + captivate: ["4M"], + confide: ["7M", "6M"], + defog: ["7T", "4M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + electroweb: ["7T", "6T", "5T"], + endure: ["4M", "3T"], + energyball: ["7M", "6M", "5M", "4M"], + facade: ["7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["7T", "7L32", "6T", "6L32", "5T", "5L38", "4M", "4L38", "3M", "3L38"], + gigaimpact: ["7M", "6M", "5M", "4M"], + gust: ["7L1", "6L1", "5L13", "4L13", "3L13"], + hyperbeam: ["7M", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + laserfocus: ["7T"], + megadrain: ["7L22", "6L22", "5L24", "4L24", "3L24"], + mimic: ["3T"], + morningsun: ["7L17", "6L17", "5L20", "4L20", "3L20"], + naturalgift: ["4M"], + ominouswind: ["4T"], + protect: ["7M", "6M", "5M", "4M", "3M"], + psychic: ["7M", "6M", "5M", "4M", "3M"], + quiverdance: ["7L40", "6L40", "5L45"], + rage: ["7L37", "6L37"], + rest: ["7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["7L25", "6L25", "5L34", "4M", "4L34", "3L34"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["7M", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + stunspore: ["7L15", "6L15", "5L17", "4L17", "3L17"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + thief: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uturn: ["7M", "6M", "5M", "4M"], + venoshock: ["7M", "6M", "5M"], + whirlwind: ["7L30", "6L27", "5L27", "4L27", "3L27"], + }, + }, + cascoon: { + learnset: { + bugbite: ["7T", "6T", "5T", "4T"], + electroweb: ["7T", "6T", "5T"], + harden: ["7L1", "6L1", "5L1", "4L1", "3L1"], + irondefense: ["7T", "6T", "5T", "4T"], + stringshot: ["4T"], + }, + encounters: [ + { generation: 3, level: 5 }, + { generation: 4, level: 5 }, + { generation: 6, level: 2, maxEggMoves: 1 }, + ], + }, + dustox: { + learnset: { + acrobatics: ["7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + aircutter: ["4T"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bugbite: ["7T", "6T", "5T", "4T"], + bugbuzz: ["7L35", "6L35", "5L41", "4L41"], + captivate: ["4M"], + confide: ["7M", "6M"], + confusion: ["7L12", "6L1", "5L1", "4L1", "3L1"], + defog: ["7T", "4M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + electroweb: ["7T", "6T", "5T"], + endure: ["4M", "3T"], + energyball: ["7M", "6M", "5M", "4M"], + facade: ["7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + gust: ["7L1", "6L1", "5L13", "4L13", "3L13"], + hyperbeam: ["7M", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + laserfocus: ["7T"], + lightscreen: ["7M", "7L27", "6M", "6L27", "5M", "5L31", "4M", "4L31", "3M", "3L31"], + mimic: ["3T"], + moonlight: ["7L17", "6L17", "5L20", "4L20", "3L20"], + naturalgift: ["4M"], + ominouswind: ["4T"], + poisonpowder: ["7L15", "6L15"], + protect: ["7M", "7L37", "6M", "6L17", "5M", "5L17", "4M", "4L17", "3M", "3L17"], + psybeam: ["7L22", "6L22", "5L24", "4L24", "3L24"], + psychic: ["7M", "6M", "5M", "4M", "3M"], + quiverdance: ["7L40", "6L40", "5L45"], + rest: ["7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["7L25", "6L25", "5L34", "4M", "4L34", "3L34"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["7M", "6M", "5M", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["7M", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + thief: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uturn: ["7M", "6M", "5M", "4M"], + venoshock: ["7M", "7L20", "6M", "6L20", "5M"], + whirlwind: ["7L30", "6L27", "5L27", "4L27", "3L27"], + }, + }, + lotad: { + learnset: { + absorb: ["9M", "8L3", "7L6", "6L5", "5L5", "5D", "4L5", "3L7", "3S0"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bubble: ["7L9", "6L9"], + bubblebeam: ["9M", "8L20", "7L21", "6L21", "5L25", "4L25"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "8L43", "7M", "7L36", "6M", "6L36", "5M", "5L45", "4M", "4L43"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9M", "8L16", "7E", "6E", "5E", "4E", "3E"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "8L28", "7T", "7L30", "7E", "6T", "6L30", "6E", "5T", "5E", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growl: ["9M", "8L1", "7L3", "6L3", "5L3", "4L3", "3L3", "3S0"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + leechseed: ["9M", "8E", "7E", "6E", "5E", "5D", "4E", "3E"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12", "7L18", "6L18", "5L19", "4L19", "3L43"], + mimic: ["3T"], + mist: ["9M", "8L9", "7L15", "6L11", "5L11", "4L11", "3L21"], + muddywater: ["9M"], + naturalgift: ["7L12", "6L12", "5L15", "4M", "4L15"], + naturepower: ["8L24", "7M", "7L24", "6M", "6L7", "5L7", "4L7", "3L13"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "8L33", "7M", "7L27", "6M", "6L27", "5M", "5L37", "4M", "4L35", "3M", "3L31"], + razorleaf: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetscent: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + takedown: ["9M"], + teeterdance: ["9E", "8E", "7E", "6E", "5E"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + tickle: ["9E", "8E", "7E", "6E", "5E", "4E"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + watergun: ["9M", "8L6", "7E", "6E", "5E", "4E", "3E"], + waterpulse: ["9M", "7T", "6T", "5D", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "4M"], + zenheadbutt: ["9M", "8M", "8L38", "7T", "7L33", "6T", "6L31", "5T", "5L31", "4T", "4L27"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["astonish", "growl", "absorb"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 3, level: 3 }, + ], + }, + lombre: { + learnset: { + absorb: ["9M", "8L1", "7L6", "6L5", "5L5", "4L5", "3L7"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bubble: ["7L9", "6L9"], + bubblebeam: ["9M", "8L24", "7L24", "6L24", "5L25", "4L25"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + disarmingvoice: ["9M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "8L57", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1", "7L16", "6L11", "5L11", "4L11", "3L19"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flail: ["9M", "8L1"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "8L18", "7L12", "6L12", "5L15", "4L15", "3L25"], + gigadrain: ["9M", "8M", "8L36", "7T", "6T", "5T", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growl: ["9M", "8L1", "7L3", "6L3", "5L3", "4L3", "3L3"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M", "8L64", "7L44", "6L44", "5L45", "4L43", "3L49"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + knockoff: ["9M", "8L1", "7T", "7L36", "6T", "6L36"], + leechseed: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + mimic: ["3T"], + mist: ["9M", "8L9"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + naturepower: ["8L30", "7M", "7L28", "6M", "6L7", "5L7", "4L7", "3L13"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "8L43", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + teeterdance: ["9M", "8L1"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M", "3L37"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "7T", "7L32", "6T", "6L32", "5T", "5L37", "4T", "4L35", "3L43"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + watersport: ["7L20", "6L19", "5L19", "4L19", "3L31"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "4M"], + zenheadbutt: ["9M", "8M", "8L50", "7T", "7L40", "6T", "6L31", "5T", "5L31", "4T", "4L27"], + }, + encounters: [ + { generation: 6, level: 13, maxEggMoves: 1 }, + ], + }, + ludicolo: { + learnset: { + absorb: ["9M", "8L1", "3L1"], + amnesia: ["9M", "8M"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bubblebeam: ["9M", "8L1"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + disarmingvoice: ["9M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["3T"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1", "5S0"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flail: ["9M", "8L1"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furyswipes: ["9M", "8L1"], + gigadrain: ["9M", "8M", "8L1", "7T", "6T", "5T", "5S0", "5S1", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M", "8L1", "5S0"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "5S0", "5S1", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + knockoff: ["9M", "8L1", "7T", "6T"], + leafstorm: ["9M", "8M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["9M", "8M", "3T"], + mimic: ["3T"], + mist: ["9M", "8L1"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + naturepower: ["8L1", "7M", "7L1", "6M", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M", "5S1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "5S1", "4M", "3M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + teeterdance: ["9M", "8L1"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "4M"], + zenheadbutt: ["9M", "8M", "8L1", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 5, level: 50, shiny: 1, abilities: ["swiftswim"], moves: ["fakeout", "hydropump", "icebeam", "gigadrain"], pokeball: "cherishball" }, + { generation: 5, level: 30, gender: "M", nature: "Calm", abilities: ["swiftswim"], moves: ["scald", "gigadrain", "icebeam", "sunnyday"], pokeball: "pokeball" }, + ], + }, + seedot: { + learnset: { + absorb: ["9M", "8L3"], + amnesia: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + astonish: ["9M", "8L6"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + beatup: ["8M", "7E", "6E", "5E"], + bide: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + bodyslam: ["9M", "8M", "3T"], + bulletseed: ["9M", "8M", "7E", "6E", "5E", "5D", "4M", "3M", "3S1"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["9M"], + defensecurl: ["3T"], + defog: ["9E", "8E", "7T", "7E", "6E", "5E"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + explosion: ["9M", "8L33", "7M", "7L33", "6M", "6L33", "5M", "5L43", "4M", "4L43", "3T", "3L43"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4E", "3E"], + flash: ["6M", "5M", "4M", "3M"], + foulplay: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "4M", "3M", "3S1"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "7E", "6E"], + growth: ["9M", "8L9", "7L9", "6L7", "5L7", "5D", "4L7", "3L7", "3S0"], + harden: ["9M", "8L1", "7L3", "6L3", "5L3", "4L3", "3L3", "3S0"], + headbutt: ["9M", "4T"], + leafstorm: ["9M"], + leechseed: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L15"], + mimic: ["3T"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + naturepower: ["8L21", "7M", "7L15", "6M", "6L13", "5L13", "4L13", "3L13"], + nightslash: ["9E", "8E"], + payback: ["9M", "8M", "8L18"], + powerswap: ["8M", "7E", "6E", "5E", "4E"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + quickattack: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + raindance: ["9M"], + razorwind: ["7E", "6E", "5E", "4E", "3E"], + refresh: ["3S1"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["9M", "8L12", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M", "3S1"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + selfdestruct: ["8M", "3T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L30"], + sunnyday: ["9M", "8M", "8L24", "7M", "7L27", "6M", "6L27", "5M", "5L31", "4M", "4L31", "3M", "3L31"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swordsdance: ["8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "8L27", "7T", "7L21", "6T", "6L21", "5T", "5L21", "4T", "4L21", "3L21"], + tackle: ["9M", "8L1"], + takedown: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + terablast: ["9M"], + trailblaze: ["9M"], + worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["bide", "harden", "growth"], pokeball: "pokeball" }, + { generation: 3, level: 17, moves: ["refresh", "gigadrain", "bulletseed", "secretpower"] }, + ], + encounters: [ + { generation: 3, level: 3 }, + ], + }, + nuzleaf: { + learnset: { + absorb: ["9M", "8L1"], + aircutter: ["9M", "8L1"], + amnesia: ["9M", "8M"], + assurance: ["8M"], + astonish: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + beatup: ["8M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defensecurl: ["3T"], + defog: ["7T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + embargo: ["7M", "6M", "5M", "4M"], + endeavor: ["9M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + explosion: ["9M", "8L1", "7M", "6M", "5M", "4M", "3T"], + extrasensory: ["9M", "8L43", "7L36", "6L36", "5L49", "4L49", "3L49"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1", "7L12", "6L12", "5L19", "4L19", "3L19"], + falseswipe: ["9M", "8M", "7M", "6M", "5M"], + feintattack: ["7L24", "6L24", "5L31", "4L31", "3L31"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L9", "7L6", "6L6", "5L7", "4L7", "3L7"], + harden: ["9M", "8L1", "7L3", "6L3", "5L3", "4L3", "3L3"], + headbutt: ["4T"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + leafblade: ["9M", "8M", "8L57", "7L28", "6L28"], + leafstorm: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L18"], + megakick: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + naturepower: ["8L30", "7M", "7L16", "6M", "6L9", "5L13", "4L13", "3L13"], + payback: ["9M", "8M", "8L24", "7M", "6M", "5M", "4M"], + pound: ["7L1", "6L1", "5L1", "4L1", "3L1"], + powerswap: ["8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + raindance: ["9M"], + razorleaf: ["9M", "8L0", "7L1", "6L1", "5L1", "4L1"], + razorwind: ["7L20", "6L20", "5L37", "4L37", "3L37"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "8L12", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + selfdestruct: ["8M", "3T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + solarblade: ["9M", "8M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L50"], + sunnyday: ["9M", "8M", "8L36", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "8L1", "7M", "7L32", "6M", "6L32", "5M", "5L43", "4M", "4L43", "3T", "3L43"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "8L1", "7T", "6T", "5T", "4T"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + torment: ["9M", "8L1", "7M", "7L9", "6M", "6L16", "5M", "5L25", "4M", "4L25", "3M", "3L25"], + trailblaze: ["9M"], + uproar: ["9M"], + weatherball: ["9M"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 6, level: 13, maxEggMoves: 1 }, + ], + }, + shiftry: { + learnset: { + absorb: ["9M", "8L1"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aircutter: ["9M", "8L1", "4T"], + airslash: ["9M", "8M"], + amnesia: ["9M", "8M"], + assurance: ["8M"], + astonish: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + beatup: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bulletseed: ["9M", "8M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defensecurl: ["3T"], + defog: ["7T", "4M"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + embargo: ["7M", "6M", "5M", "4M"], + endeavor: ["9M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + explosion: ["9M", "8L1", "7M", "6M", "5M", "4M", "3T"], + extrasensory: ["9M", "8L1"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L1"], + falseswipe: ["9M", "8M", "7M", "6M", "5M"], + feintattack: ["7L1", "6L1", "5L1", "4L1"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L1", "3L1"], + harden: ["9M", "8L1", "3L1"], + headbutt: ["4T"], + heatwave: ["9M", "8M"], + hex: ["9M"], + hurricane: ["9M", "8M", "8L1", "7L32", "6L32"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M", "8T"], + leafblade: ["9M", "8M", "8L1"], + leafstorm: ["9M", "8M", "7L44", "6L44", "5L49", "4L49"], + leaftornado: ["8L0", "7L20", "6L19", "5L19"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L1"], + megakick: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + nastyplot: ["9M", "8M", "7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + naturepower: ["8L1", "7M", "6M", "3L1"], + ominouswind: ["4T"], + payback: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + petalblizzard: ["9M"], + pound: ["3L1"], + powerswap: ["8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + raindance: ["9M"], + razorleaf: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["8M"], + reversal: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9M", "8L1", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + selfdestruct: ["8M", "3T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + silverwind: ["4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + solarblade: ["9M", "8M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "8L1", "4T"], + sunnyday: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "8L1", "7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "8L1", "7T", "6T", "5T", "4T"], + tackle: ["9M", "8L1"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "8M", "7T"], + torment: ["9M", "8L1", "7M", "6M", "5M", "4M", "3M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + twister: ["4T"], + upperhand: ["9M"], + uproar: ["9M"], + vacuumwave: ["9M"], + weatherball: ["9M"], + whirlwind: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + willowisp: ["9M"], + worryseed: ["7T", "6T", "5T", "4T"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + }, + taillow: { + learnset: { + aerialace: ["7M", "7L21", "6M", "6L21", "5M", "5L34", "4M", "4L34", "3M", "3L34"], + agility: ["7L29", "6L29", "5L43", "4L43", "3L43"], + aircutter: ["4T"], + airslash: ["7L33", "6L33", "5L53", "4L53"], + attract: ["7M", "6M", "5M", "4M", "3M"], + boomburst: ["7E", "6E"], + bravebird: ["7L41", "7E", "6L41", "6E", "5E", "5D", "4E"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + defog: ["7T", "7E", "6E", "5E", "4M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7L17", "6M", "6L17", "5M", "5L19", "4M", "4L19", "3M", "3L19"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["7T", "7L37", "6T", "6L26", "5T", "5L26", "4T", "4L26", "3L26"], + endure: ["5D", "4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + featherdance: ["3S0"], + fly: ["7M", "6M", "5M", "4M", "3M"], + focusenergy: ["7L5", "6L4", "5L4", "4L4", "3L4", "3S0"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + heatwave: ["7T", "6T", "5T", "4T"], + hurricane: ["7E"], + mimic: ["3T"], + mirrormove: ["7E", "6E", "5E", "5D", "4E", "3E"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + peck: ["7L1", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + pluck: ["5M", "4M"], + protect: ["7M", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "6E", "5E", "4E", "3E"], + quickattack: ["7L9", "6L7", "5L8", "4L8", "3L8"], + quickguard: ["7L25", "6L25"], + rage: ["7E", "6E", "5E", "4E", "3E"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + refresh: ["7E", "6E", "5E", "4E", "3E"], + rest: ["7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["7L45"], + roost: ["7M", "7E", "6M", "6E", "5T", "5E", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["7T", "7E", "6T", "6E", "5E", "4E", "3T", "3E"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "7E", "6M", "6E", "5E", "4M", "3M"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "6M", "5M", "4M", "3M"], + supersonic: ["7E", "6E", "5E", "4E", "3E"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + tailwind: ["7T", "6T", "5T", "5D", "4T"], + thief: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uturn: ["7M", "6M", "5M", "4M"], + whirlwind: ["7E", "6E", "5E", "4E"], + wingattack: ["7L13", "6L13", "5L13", "4L13", "3L13"], + workup: ["7M", "5M"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["peck", "growl", "focusenergy", "featherdance"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + encounters: [ + { generation: 3, level: 4 }, + ], + }, + swellow: { + learnset: { + aerialace: ["7M", "7L21", "6M", "6L21", "5M", "5L38", "4M", "4L38", "3M", "3L38"], + agility: ["7L33", "6L33", "5L49", "4L49", "3L49", "3S0"], + aircutter: ["4T"], + airslash: ["7L1", "6L1", "5L61", "4L61"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["3S0"], + bravebird: ["7L1", "6L1"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + defog: ["7T", "4M"], + doubleedge: ["3T"], + doubleteam: ["7M", "7L17", "6M", "6L17", "5M", "5L19", "4M", "4L19", "3M", "3L19"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["7T", "7L45", "6T", "6L28", "5T", "5L28", "4T", "4L28", "3L28"], + endure: ["4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M", "3S0"], + fly: ["7M", "6M", "5M", "4M", "3M"], + focusenergy: ["7L1", "6L1", "5L1", "4L1", "3L1"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + growl: ["7L1", "6L1", "5L1", "4L1", "3L1"], + heatwave: ["7T", "6T", "5T", "4T"], + hyperbeam: ["7M", "6M", "5M", "4M", "3M"], + laserfocus: ["7T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + peck: ["7L1", "6L1", "5L1", "4L1", "3L1"], + pluck: ["7L1", "6L1", "5M", "5L1", "4M", "4L1"], + protect: ["7M", "6M", "5M", "4M", "3M"], + quickattack: ["7L1", "6L1", "5L1", "4L1", "3L1"], + quickguard: ["7L27", "6L27"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + rest: ["7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["7L57"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + skyattack: ["7T", "6T", "5T", "4T", "3T", "3S0"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + steelwing: ["7M", "6M", "4M", "3M"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + tailwind: ["7T", "6T", "5T", "4T"], + thief: ["7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uturn: ["7M", "6M", "5M", "4M"], + wingattack: ["7L13", "6L13", "5L13", "4L13", "3L13"], + workup: ["7M", "5M"], + }, + eventData: [ + { generation: 3, level: 43, moves: ["batonpass", "skyattack", "agility", "facade"] }, + ], + encounters: [ + { generation: 4, level: 20 }, + ], + }, + wingull: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "9E", "8E", "7M", "7L29", "6M", "6L29", "5M", "5L42", "4M", "4L42", "3M"], + agility: ["9M", "8M", "8L26", "7L36", "7E", "6L36", "6E", "5L37", "5E", "4L37", "4E", "3L55", "3E"], + aircutter: ["9M", "9E", "8E", "7L22", "6L22", "5L33", "4T"], + airslash: ["9M", "8M", "8L30", "7L40", "6L40", "5L46", "4L47"], + aquaring: ["9E", "8E", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bravebird: ["9M"], + brine: ["8M", "7E", "6E", "5E", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + defog: ["7T", "4M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + gust: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + helpinghand: ["9M"], + hurricane: ["9M", "8M", "8L45", "7L43", "6L43", "5L49"], + hydropump: ["9M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + knockoff: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + liquidation: ["9M", "8M", "7T"], + mimic: ["3T"], + mist: ["9M", "8L35", "7L12", "7E", "6L12", "6E", "5L14", "5E", "4L16", "4E", "3L21", "3E"], + muddywater: ["9M"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + pluck: ["5M", "4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + pursuit: ["7L26", "6L26", "5L30", "4L34", "3L43"], + quickattack: ["9M", "8L5", "7L19", "6L19", "5L22", "4L24", "3L31"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["9M", "8L40", "7M", "7L33", "7E", "6M", "6L26", "6E", "5T", "5L26", "5E", "4M", "4L29"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["7T", "6T", "5D", "4M", "3M"], + skyattack: ["7T", "6T", "3T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + soak: ["9E", "8E", "7E", "6E"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + supersonic: ["9M", "8L10", "7L5", "6L5", "5L6", "4L6", "3L7"], + surf: ["9M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + twister: ["9E", "8E", "7E", "6E", "5E", "5D", "4T", "4E", "3E"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + waterfall: ["9M"], + watergun: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + waterpulse: ["9M", "8L20", "7T", "7L15", "6T", "6L15", "5L17", "4M", "4L19", "3M"], + watersport: ["7E", "6E", "5E", "4E", "3E"], + whirlpool: ["9M"], + wideguard: ["9E", "8E", "7E", "6E"], + wingattack: ["9M", "8L15", "7L8", "6L8", "5L9", "4L11", "3L13"], + }, + encounters: [ + { generation: 3, level: 2 }, + ], + }, + pelipper: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L1"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M", "8L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M"], + bravebird: ["9M", "8M"], + brine: ["8M", "7L22", "6L28", "5L34", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + defog: ["7T", "4M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + featherdance: ["9M"], + fling: ["9M", "8M", "8L34", "7M", "7L28", "6M", "6L39", "5M", "5L43", "4M", "4L43"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + helpinghand: ["9M"], + hurricane: ["9M", "9S0", "8M", "8L55", "7L1", "6L1", "5L63"], + hydropump: ["9M", "8M", "8L62", "7L1", "6L1", "5L57", "4L57", "3L61"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + liquidation: ["9M", "8M", "7T"], + mimic: ["3T"], + mist: ["9M", "8L41", "7L12", "6L12", "5L14", "4L16", "3L21"], + muddywater: ["9M"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + payback: ["8M", "7M", "7L19", "6M", "6L19", "5M", "5L22", "4M", "4L24"], + pluck: ["5M", "4M"], + protect: ["9M", "9S0", "8M", "8L1", "7M", "7L1", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3M", "3L25"], + quickattack: ["9M", "8L1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["9M", "8L48", "7M", "7L39", "6M", "6L22", "5T", "5L28", "4M", "4L31"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + shockwave: ["7T", "6T", "4M", "3M"], + skyattack: ["7T", "6T", "5T", "4T", "3T"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + soak: ["9M", "8L1", "7L1", "6L1", "5L1"], + spitup: ["9M", "8L28", "7L33", "6L33", "5L38", "4L38", "3L47"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + stockpile: ["9M", "8L28", "7L33", "6L33", "5L38", "4L38", "3L33"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + supersonic: ["9M", "8L1", "7L5", "6L5", "5L6", "4L6", "3L7"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swallow: ["9M", "8L28", "7L33", "6L33", "5L38", "4L38", "3L33"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L50", "4T", "4L50"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + waterfall: ["9M"], + watergun: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["9M", "8L20", "7T", "7L15", "6T", "6L15", "5L17", "4M", "4L19", "3M"], + watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + weatherball: ["9M", "9S0", "8M"], + whirlpool: ["9M", "8M", "4M"], + wideguard: ["9S0"], + wingattack: ["9M", "8L15", "7L1", "6L1", "5L1", "4L1", "3L1"], + }, + eventData: [ + { generation: 9, level: 50, shiny: true, gender: "M", nature: "Modest", abilities: ["drizzle"], ivs: { hp: 31, atk: 8, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["protect", "weatherball", "hurricane", "wideguard"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 4, level: 15 }, + { generation: 6, level: 18, maxEggMoves: 1 }, + ], + }, + ralts: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T", "7E", "6E", "5M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + calmmind: ["9M", "8M", "8L27", "7M", "7L24", "6M", "6L24", "5M", "5L28", "4M", "4L23", "3M", "3L21"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L24", "7L34", "6L34", "5L43", "4L39", "3S1"], + confide: ["7M", "6M"], + confuseray: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + confusion: ["9M", "8L6", "7L4", "6L4", "5L6", "5D", "4L6", "3L6", "3S2"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defensecurl: ["3T"], + destinybond: ["9E", "8E", "7E", "6E", "5E", "5D", "4E", "3E"], + disable: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + disarmingvoice: ["9M", "8L1", "7L11", "6L11"], + doubleedge: ["3T"], + doubleteam: ["9M", "8L3", "7M", "7L6", "6M", "6L6", "5M", "5L10", "4M", "4L10", "3M", "3L11"], + drainingkiss: ["9M", "8M", "8L12", "7L22", "6L22"], + dreameater: ["9M", "8L36", "7M", "7L39", "6M", "6L39", "5M", "5L50", "4M", "4L45", "3T", "3L46"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M", "7E", "6E", "6S3", "5E", "4E"], + endure: ["9M", "8M", "4M", "3T"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L39", "7L32", "6L32", "5L39", "4L34", "3L36"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "7L1", "6L1", "6S3", "5L1", "4L1", "3L1", "3S0", "3S1"], + grudge: ["8E", "7E", "6E", "5E", "4E"], + headbutt: ["4T"], + healpulse: ["9M", "8L33", "7L19", "6L19", "5L23"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8L9", "7L37", "6L37", "5L45", "4L43", "3L41"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M", "7L29", "6L29", "5L34", "4L32", "3L31"], + knockoff: ["9M", "9E", "8E"], + lifedew: ["9M", "8L21"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7L14", "6L14", "5L17", "4L17"], + magicalleaf: ["9M", "8M", "7L17", "6L17", "5L21", "4L21"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + meanlook: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + megakick: ["8M"], + megapunch: ["8M"], + memento: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + metronome: ["9M"], + mimic: ["3T"], + mistyterrain: ["9M", "8M", "7E", "6E"], + mudslap: ["4T", "3T"], + mysticalfire: ["9M", "9E"], + naturalgift: ["4M"], + nightmare: ["3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L18"], + psychic: ["9M", "8M", "8L30", "7M", "7L27", "6M", "6L27", "5M", "5L32", "4M", "4L28", "3M", "3L26"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M", "3S2"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shadowsneak: ["9E", "8E", "7E", "6E", "5E", "4E"], + shockwave: ["7T", "6T", "4M", "3M", "3S2"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["3S2"], + skillswap: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "8M", "7L42", "6L42", "5L54"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T"], + synchronoise: ["7E", "6E", "5E"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["9M", "8L15", "7L9", "6L9", "5L12", "4L12", "3L16"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4E", "3E"], + wish: ["3S0"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["growl", "wish"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, moves: ["growl", "charm"], pokeball: "pokeball" }, + { generation: 3, level: 20, moves: ["sing", "shockwave", "reflect", "confusion"] }, + { generation: 6, level: 1, isHidden: true, moves: ["growl", "encore"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 3, level: 4 }, + ], + }, + kirlia: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T", "5M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + calmmind: ["9M", "8M", "8L33", "7M", "7L26", "6M", "6L26", "5M", "5L31", "4M", "4L25", "3M", "3L21"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L28", "7L40", "6L40", "5L50", "4L45"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defensecurl: ["3T"], + disarmingvoice: ["9M", "8L1", "7L11", "6L11"], + doubleedge: ["3T"], + doubleteam: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + drainingkiss: ["9M", "8M", "8L12", "7L23", "6L23"], + dreameater: ["9M", "8L48", "7M", "7L47", "6M", "6L47", "5M", "5L59", "4M", "4L53", "3T", "3L54"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M", "3T"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L53", "7L37", "6L37", "5L45", "4L39", "3L40"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["4T"], + healpulse: ["9M", "8L43", "7L19", "6L19", "5L25"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8L9", "7L44", "6L44", "5L53", "4L50", "3L47"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M", "7L33", "6L33", "5L39", "4L36", "3L33"], + knockoff: ["9M"], + lifedew: ["9M", "8L23"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7L14", "6L14", "5L17", "4L17"], + magicalleaf: ["9M", "8M", "7L17", "6L17", "5L22", "4L22", "3L1"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + mimic: ["3T"], + mistyterrain: ["9M", "8M"], + mudslap: ["4T", "3T"], + mysticalfire: ["9M"], + naturalgift: ["4M"], + nightmare: ["3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L18"], + psychic: ["9M", "8M", "8L38", "7M", "7L30", "6M", "6L30", "5M", "5L36", "4M", "4L31", "3M", "3L26"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "8M", "7L51", "6L51", "5L64"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["9M", "8L15", "7L1", "6L1", "5L1", "4L1", "3L1"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M", "8T"], + vacuumwave: ["9M"], + willowisp: ["9M", "8M", "7M", "6M", "5M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 4, level: 6 }, + ], + }, + gardevoir: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T", "5M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + aurasphere: ["9M"], + bodyslam: ["9M", "8M", "3T"], + calmmind: ["9M", "8M", "8L35", "7M", "7L26", "6M", "6L26", "6S1", "5M", "5L33", "4M", "4L25", "3M", "3L21"], + captivate: ["7L44", "6L44", "5L60", "4M", "4L53"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + dazzlinggleam: ["9M", "8M", "8L0", "7M", "6M", "6S1"], + defensecurl: ["3T"], + disarmingvoice: ["9M", "8L1", "7L11", "6L11"], + doubleedge: ["3T"], + doubleteam: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + drainingkiss: ["9M", "8M", "8L12", "7L23", "6L23"], + dreameater: ["9M", "8L56", "7M", "7L53", "6M", "6L53", "5M", "5L73", "4M", "4L65", "3T", "3L60"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L63", "7L40", "6L40", "5L53", "4L45", "3L42"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + guardswap: ["8M"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + healingwish: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + healpulse: ["9M", "8L49", "7L19", "6L19", "5L25"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8L9", "7L49", "6L49", "5L65", "5S0", "4L60", "3L51"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M", "7L35", "6L35", "5L45", "4L40", "3L33"], + knockoff: ["9M"], + laserfocus: ["7T"], + lifedew: ["9M", "8L23"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + magicalleaf: ["9M", "8M", "7L17", "6L17", "5L22", "4L22"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + mimic: ["9M", "3T"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M", "8L1", "7L1", "6L1"], + moonblast: ["9M", "8L1", "7L1", "6L1", "6S1"], + mudslap: ["4T", "3T"], + mysticalfire: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["3T"], + nightshade: ["9M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "8L18"], + psychic: ["9M", "8M", "8L42", "7M", "7L31", "6M", "6L31", "5M", "5L40", "5S0", "4M", "4L33", "3M", "3L26"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "8M", "7L1", "6L1", "6S1", "5L80"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + teleport: ["9M", "8L15", "7L1", "6L1", "5L1", "4L1", "3L1"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M", "8T"], + vacuumwave: ["9M"], + willowisp: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9M", "8L28", "7L14", "6L14", "5L17", "4L17"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 5, level: 50, shiny: 1, abilities: ["trace"], moves: ["hypnosis", "thunderbolt", "focusblast", "psychic"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: true, gender: "F", abilities: ["synchronize"], moves: ["dazzlinggleam", "moonblast", "storedpower", "calmmind"], pokeball: "cherishball" }, + ], + }, + gallade: { + learnset: { + aerialace: ["9M", "8L18", "7M", "7L17", "6M", "5M", "4M"], + agility: ["9M"], + airslash: ["9M", "8M"], + alluringvoice: ["9M"], + allyswitch: ["8M", "7T", "5M"], + aquacutter: ["9M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + aurasphere: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1"], + closecombat: ["9M", "8M", "8L63", "7L1", "6L1", "5L59", "4L53"], + coaching: ["9M", "8T"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + cut: ["6M", "5M", "4M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + disarmingvoice: ["9M", "8L1"], + doubleteam: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + drainingkiss: ["9M", "8M", "8L1"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "8L1", "7M", "6M", "5M", "4M"], + dualchop: ["9M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + falseswipe: ["9M", "8M", "8L23", "7M", "7L44", "6M", "6L44", "5M", "5L50", "4M", "4L45"], + feint: ["9M", "8L12", "7L40", "6L40", "5L45", "4L39"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["9M", "8L1", "7L14", "6L14", "5L17", "4T", "4L17"], + futuresight: ["9M", "8M", "8L1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1"], + headbutt: ["4T"], + healpulse: ["9M", "8L49", "7L19", "6L19", "5L25"], + helpinghand: ["9M", "8M", "8L9", "7T", "7L35", "6T", "6L35", "5T", "5L39", "4T", "4L36"], + hex: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8L1"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M"], + imprison: ["9M", "8M", "8L1"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + leafblade: ["9M", "8M", "7L1", "6L1", "5L1", "4L1"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lifedew: ["9M", "8L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magicalleaf: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + mistyterrain: ["9M", "8M"], + mudslap: ["4T"], + mysticalfire: ["9M"], + naturalgift: ["4M"], + nightshade: ["9M"], + nightslash: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L28", "7M", "7L49", "6M", "6L49", "5M", "5L53", "4M", "4L50"], + psybeam: ["9M", "8L1"], + psychic: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + psychicterrain: ["9M"], + psychocut: ["9M", "8M", "8L42", "7L31", "6L31", "5L36", "4L31"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + quickguard: ["9M", "8L56", "7L11", "6L11"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + razorwind: ["9M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sacredsword: ["9M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M"], + slash: ["9M", "8L0", "7L1", "6L17", "5L22", "4L22"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarblade: ["9M", "8M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + storedpower: ["9M", "8M", "7L1", "6L1", "5L64"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M", "8M", "8L35", "7M", "7L26", "6M", "6L26", "5M", "5L31", "4M", "4L25"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + teleport: ["9M", "8L15", "7L1", "6L1", "5L1", "4L1"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + throatchop: ["9M", "8M", "7T"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M", "8T"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + wideguard: ["9M", "8L56", "7L23", "6L23"], + willowisp: ["9M", "8M", "7M", "6M", "5M"], + wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["8M", "7M", "5M"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + }, + surskit: { + learnset: { + acrobatics: ["9M"], + agility: ["9M", "7L22", "6L22", "5L31", "4L31", "3L31"], + aquajet: ["9E", "7L30", "7E", "6L30", "6E", "5E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7L35", "6L35", "5L43", "4L43"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bubble: ["7L1", "6L1", "5L1", "5D", "4L1", "3L1", "3S0", "3S1"], + bubblebeam: ["9M", "7L17", "6L17", "5L25", "4L25", "3L25"], + bugbite: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + bugbuzz: ["9M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "7E", "6E", "5E", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fellstinger: ["9E", "7E", "6E"], + flash: ["6M", "5M", "4M", "3M"], + foresight: ["7E", "6E", "5E", "4E", "3E"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "6T", "5T", "5D", "4M", "3M"], + haze: ["9M", "7L25", "6L25", "5L37", "4L37", "3L37"], + helpinghand: ["9M"], + hydropump: ["9M", "9E", "7E", "6E", "5E", "5D", "4E", "3E"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + leechlife: ["9M"], + liquidation: ["9M", "7T"], + lunge: ["9M", "9E", "7E"], + mimic: ["3T"], + mindreader: ["7E", "6E", "5E", "4E", "3E"], + mist: ["9M", "7L25", "6L25", "5L37", "4L37", "3L37"], + mudshot: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + mudslap: ["9M", "4T"], + mudsport: ["3S0"], + naturalgift: ["4M"], + pounce: ["9M"], + powersplit: ["9E", "7E", "6E"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + quickattack: ["9M", "7L6", "6L6", "5L7", "4L7", "3L7", "3S1"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + soak: ["9M"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + stickyweb: ["9M", "7L38", "6L38"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L9", "6L9", "5L13", "4L13", "3L13"], + swift: ["4T", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + watersport: ["7L14", "6L14", "5L19", "4L19", "3L19"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["bubble", "mudsport"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 3, level: 10, gender: "M", moves: ["bubble", "quickattack"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 3, level: 3 }, + ], + }, + masquerain: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M"], + aircutter: ["9M", "7L22", "6L22", "4T"], + airslash: ["9M", "7L38", "6L38", "5L47", "4L47"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bubble: ["7L1", "6L1", "5L1", "4L1", "3L1"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "7L1", "6L1", "5L61", "4L61"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + defog: ["7T", "4M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dualwingbeat: ["9M"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + foulplay: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gust: ["9M", "7L17", "6L17", "5L22", "4L22", "3L26"], + haze: ["9M"], + helpinghand: ["9M"], + hurricane: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + leechlife: ["9M"], + liquidation: ["9M", "7T"], + lunge: ["9M"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + nightmare: ["3T"], + ominouswind: ["7L1", "6L1", "5L1", "4T", "4L1"], + pounce: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + quickattack: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + quiverdance: ["9M", "7L1", "6L1", "5L68"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + scaryface: ["9M", "7L22", "6L22", "5L26", "4L26", "3L33"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["7L32", "6L32", "5L40", "4M", "4L40", "3L47"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + soak: ["9M"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + stunspore: ["9M", "7L26", "6L26", "5L33", "4L33", "3L40"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + swift: ["9M", "4T", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + twister: ["4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + weatherball: ["9M"], + whirlwind: ["9M", "7L1", "6L1", "5L54", "4L54", "3L53"], + }, + encounters: [ + { generation: 6, level: 21, maxEggMoves: 1 }, + ], + }, + shroomish: { + learnset: { + absorb: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + bulletseed: ["9M", "7E", "6E", "5E", "5D", "4M", "3M"], + captivate: ["4M"], + charm: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + confide: ["7M", "6M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "7T", "7E", "6T", "6E", "5T", "5E"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + falseswipe: ["9M", "7M", "6M", "5M", "4E", "3E", "3S0"], + flash: ["6M", "5M", "4M", "3M"], + focuspunch: ["7T", "7E", "6T", "6E", "5E", "5D"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "7L26", "6T", "6L26", "5T", "5L37", "4M", "4L37", "3M", "3L45"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyterrain: ["9M"], + growth: ["9M", "7L29", "6L29", "5L33", "4L33", "3L36"], + gunkshot: ["9M"], + headbutt: ["9M", "7L15", "6L15", "5L21", "4T", "4L21", "3L22"], + helpinghand: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + leechseed: ["9M", "7L8", "6L8", "5L13", "4L13", "3L10"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L12", "6L12", "5L17", "4L17", "3L16", "3S0"], + mimic: ["3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + poisonpowder: ["9M", "7L19", "6L19", "5L25", "4L25", "3L28"], + pounce: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + refresh: ["3S0"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "7L36", "7E", "6T", "6L36", "6E", "5T", "5L41", "5E", "4T", "4L41", "4E"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spore: ["9M", "7L40", "6L40", "5L45", "4L45", "3L54"], + stunspore: ["9M", "7L5", "6L5", "5L9", "5D", "4L9", "3L7", "3S0"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + swift: ["9M"], + swordsdance: ["7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + tackle: ["9M", "7L1", "6L1", "5L5", "4L5", "3L4"], + takedown: ["9M"], + terablast: ["9M"], + venoshock: ["9M", "7M", "6M", "5M"], + wakeupslap: ["7E", "6E", "5E", "4E"], + worryseed: ["9E", "7T", "7L22", "7E", "6T", "6L22", "6E", "5T", "5L29", "5E", "4T", "4L29", "4E"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 15, abilities: ["effectspore"], moves: ["refresh", "falseswipe", "megadrain", "stunspore"] }, + ], + }, + breloom: { + learnset: { + absorb: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + aerialace: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + charm: ["9M"], + closecombat: ["9M"], + confide: ["7M", "6M"], + counter: ["9M", "7L22", "6L22", "5L25", "4L25", "3T", "3L28"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["9M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["9M", "7L50", "6L45", "5L45", "4L45", "3T", "3L54"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + falseswipe: ["9M", "7M", "6M", "5M"], + feint: ["9M", "7L19", "6L19"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + forcepalm: ["9M", "7L28", "6L28", "5L29", "4L29"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyterrain: ["9M"], + growth: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M", "7L15", "6L15", "5L21", "4T", "4L21", "3L22"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + leafstorm: ["9M"], + leechseed: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M"], + lowsweep: ["9M", "7M", "6M", "5M"], + machpunch: ["9M", "7L1", "6L23", "5L23", "4L23", "3L23"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L12", "6L12", "5L17", "4L17", "3L16"], + megakick: ["3T"], + megapunch: ["3T"], + mimic: ["3T"], + mindreader: ["7L33", "6L33", "5L37", "4L37", "3L45"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + poisonjab: ["9M"], + poisonpowder: ["9M"], + pounce: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "7L44", "6T", "6L41", "5T", "5L41", "4T", "4L41"], + seismictoss: ["3T"], + skyuppercut: ["7L39", "6L33", "5L33", "4L33", "3L36"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spore: ["9M"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + stunspore: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + vacuumwave: ["4T"], + venoshock: ["9M", "7M", "6M", "5M"], + workup: ["7M", "5M"], + worryseed: ["9M", "7T", "6T", "5T", "4T"], + zenheadbutt: ["9M"], + }, + }, + slakoth: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + afteryou: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + amnesia: ["9M", "7L17", "6L17", "5L25", "4L25", "3L25"], + attract: ["7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "9E", "7E", "6E", "5E", "4E", "3T", "3E"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7L25", "6L25", "5L37"], + confide: ["7M", "6M"], + counter: ["9M", "7L30", "6L30", "5L43", "4L37", "3T", "3L37"], + covet: ["9M", "7T", "7L22", "6T", "6L22", "5T", "5L31", "4L31", "3L31"], + crushclaw: ["9E", "7E", "6E", "5E", "4E", "3E"], + curse: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + cut: ["6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + encore: ["9M", "7L6", "6L6", "5L7", "4L7", "3L7"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M"], + feintattack: ["7L14", "6L14", "5L19", "4L19", "3L19"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + flail: ["9M", "7L33", "6L33", "5L49", "4L43", "3L43"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + hammerarm: ["9E", "7E", "6E", "5E", "4E"], + headbutt: ["9M", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + megakick: ["3T"], + megapunch: ["3T"], + metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9E", "7E", "6E", "5E", "5D", "4E"], + playrough: ["9M", "7L38", "6L38"], + poisonjab: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + pursuit: ["7E", "6E", "5E", "4E", "3E"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scratch: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + slackoff: ["9M", "7L9", "6L9", "5L13", "4L13", "3L13"], + slash: ["9E", "7E", "6E", "5E", "4E", "3E"], + sleeptalk: ["9M", "7M", "7E", "6M", "6E", "5T", "5E", "4M", "4E", "3T", "3E"], + snore: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["5D", "4T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + tickle: ["9E", "7E", "6E", "5E"], + waterpulse: ["7T", "6T", "4M", "3M"], + workup: ["7M", "5M"], + xscissor: ["9M"], + yawn: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + zenheadbutt: ["9M"], + }, + }, + vigoroth: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7L27", "6L27", "5L43"], + confide: ["7M", "6M"], + counter: ["9M", "7L33", "6L33", "5L37", "4L37", "3T", "3L37"], + covet: ["7T", "6T", "5T"], + curse: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dynamicpunch: ["3T"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + encore: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + endeavor: ["9M"], + endure: ["9M", "7L17", "6L17", "5L25", "4M", "4L25", "3T", "3L25"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + focuspunch: ["9M", "7T", "7L37", "6T", "6L37", "5L49", "4M", "4L43", "3M", "3L43"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + furyswipes: ["9M", "7L14", "6L14", "5L19", "4L19", "3L19"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hypervoice: ["9M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + knockoff: ["9M"], + lashout: ["9M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + megakick: ["3T"], + megapunch: ["3T"], + metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M"], + playrough: ["9M"], + poisonjab: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["9M", "7L1", "6L1", "5L55", "4L49", "3L49"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + scratch: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + slash: ["9M", "7L23", "6L23", "5L31", "4L31", "3L31"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + stompingtantrum: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + waterpulse: ["7T", "6T", "4M", "3M"], + workup: ["7M", "5M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + slaking: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "4S0", "3M"], + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "7L17", "6L17", "5L25", "4L25", "3L25"], + attract: ["7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7L27", "6L27", "5L37"], + confide: ["7M", "6M"], + counter: ["9M", "7L33", "6L33", "5L43", "4L37", "3T", "3L37"], + covet: ["9M", "7T", "7L23", "6T", "6L23", "5T", "5L31", "4L31", "3L31"], + curse: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dynamicpunch: ["3T"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + encore: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M"], + feintattack: ["7L14", "6L14", "5L19", "4L19", "3L19"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + flail: ["9M", "7L39", "6L39", "5L49", "4L43", "3L43"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L55", "4M", "4L49"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M", "4S0"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + hammerarm: ["9M", "7L1", "6L1", "5L67", "4L61"], + hardpress: ["9M"], + headbutt: ["4T"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["9M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + knockoff: ["9M"], + lashout: ["9M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + megakick: ["9M", "3T"], + megapunch: ["3T"], + metalclaw: ["9M"], + metronome: ["9M"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M"], + playrough: ["9M"], + poisonjab: ["9M"], + pounce: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + punishment: ["7L1", "6L1", "5L61", "4L55"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "4S0", "3M"], + reversal: ["9M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + scratch: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M", "4S0"], + shockwave: ["7T", "6T", "4M", "3M"], + slackoff: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + stompingtantrum: ["9M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "4T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7L1", "6M", "6L36", "5M", "5L36", "4M", "4L36", "3T", "3L36"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + waterpulse: ["7T", "6T", "4M", "3M"], + wildcharge: ["9M"], + workup: ["7M", "5M"], + xscissor: ["9M"], + yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 4, level: 50, gender: "M", nature: "Adamant", moves: ["gigaimpact", "return", "shadowclaw", "aerialace"], pokeball: "cherishball" }, + ], + }, + nincada: { + learnset: { + absorb: ["8L21", "7L5"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + bide: ["7L29", "6L29"], + bugbite: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + bugbuzz: ["8M", "7E", "6E", "5E", "4E"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["8M", "8L40", "7L37", "6M", "6L37", "5M", "5L45", "4M", "4L45", "3M", "3L45"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + endure: ["8M", "7E", "6E", "5E", "5D", "4M", "4E", "3T", "3E"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "8L10", "7M", "7L33", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3L25"], + feintattack: ["7E", "6E", "5E", "4E", "3E"], + finalgambit: ["8E", "7E", "6E", "5E"], + flail: ["8E"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + furyswipes: ["8L30", "7L13", "6L13", "5L14", "4L14", "3L14"], + gigadrain: ["8M", "7T", "6T", "5T", "4M", "3M"], + gust: ["8E", "7E", "6E", "5E", "4E", "3E"], + harden: ["8L5", "7L1", "6L1", "5L1", "4L1", "3L1"], + honeclaws: ["6M", "5M"], + leechlife: ["8M", "7M", "6L5", "5L5", "5D", "4L5", "3L5"], + metalclaw: ["8L25", "7L21", "6L21", "5L38", "4L38", "3L38"], + mimic: ["3T"], + mindreader: ["8L35", "7L25", "6L19", "5L19", "4L19", "3L19"], + mudslap: ["8L15", "7L17", "6L17", "5L31", "4T", "4L31", "3T", "3L31"], + naturalgift: ["4M"], + nightslash: ["8E", "7E", "6E", "5E", "5D", "4E"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L9", "6L9", "5L9", "4L9", "3L9"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + scratch: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + silverwind: ["7E", "6E", "5E", "4E", "3E"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + spite: ["7T", "6T", "5T", "4T"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + xscissor: ["8M", "7M", "6M", "5M", "4M"], + }, + }, + ninjask: { + learnset: { + absorb: ["8L23", "7L1"], + acrobatics: ["8M"], + aerialace: ["8L1", "7M", "6M", "5M", "4M", "3M"], + agility: ["8M", "8L15", "7L17", "6L17", "5L38", "4L38", "3L38"], + aircutter: ["4T"], + airslash: ["8M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "8L1", "7L35", "6L35", "5L45", "4L45", "3L45"], + bugbite: ["8L29", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + bugbuzz: ["8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M", "3M"], + defog: ["7T", "4M"], + dig: ["8M", "8L1", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["8L0", "7M", "7L1", "6M", "6L20", "5M", "5L20", "4M", "4L20", "3M", "3L20"], + dualwingbeat: ["8T"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "8L1", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["8L0", "7L1", "6L20", "5L20", "4T", "4L20", "3T", "3L20"], + furyswipes: ["8L36", "7L13", "6L13", "5L14", "4L14", "3L14"], + gigadrain: ["8M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + honeclaws: ["6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + laserfocus: ["7T"], + leechlife: ["8M", "7M", "6L1", "5L1", "4L1", "3L1"], + metalclaw: ["8L1"], + mimic: ["3T"], + mindreader: ["8L43", "7L29", "6L19", "5L19", "4L19", "3L19"], + mudslap: ["8L1", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + scratch: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + screech: ["8M", "8L0", "7L1", "6L20", "5L20", "4L20", "3L20"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + silverwind: ["4M"], + skittersmack: ["8T"], + slash: ["8L50", "7L23", "6L23", "5L31", "4L31", "3L31"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + spite: ["7T", "6T", "5T", "4T"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["8M", "4T", "3T"], + swordsdance: ["8M", "8L57", "7M", "7L41", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3T", "3L25"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["8M", "7M", "6M", "5M", "4M"], + xscissor: ["8M", "8L64", "7M", "7L47", "6M", "6L47", "5M", "5L52", "4M", "4L52"], + }, + }, + shedinja: { + learnset: { + absorb: ["8L23", "7L1"], + aerialace: ["7M", "6M", "5M", "4M", "3M"], + agility: ["8M", "4R", "3R"], + allyswitch: ["8M", "7T"], + batonpass: ["4R", "3R"], + bugbite: ["7T", "6T", "5T", "4T"], + bugbuzz: ["8M"], + confide: ["7M", "6M"], + confuseray: ["8L15", "7L29", "6L29", "5L31", "4L31", "3L31", "3S0"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["8M", "8L1", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "8L1", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + furyswipes: ["8L36", "7L13", "6L13", "5L14", "4L14", "3L14"], + gigadrain: ["8M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grudge: ["8L1", "7L37", "6L37", "5L45", "4L45", "3L45", "3S0"], + harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + healblock: ["7L41", "6L41", "5L52", "4L52"], + hex: ["8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + leechlife: ["8M", "7M", "6L5", "5L5", "4L5", "3L5"], + metalclaw: ["8L1"], + mimic: ["3T"], + mindreader: ["8L43", "7L25", "6L19", "5L19", "4L19", "3L19"], + mudslap: ["8L1", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + phantomforce: ["8M", "8L64", "7L45", "6L45"], + poltergeist: ["8T"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L1", "6L9", "5L9", "4L9", "3L9"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + scratch: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + screech: ["4R", "3R"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["8M", "8L50", "7M", "7L33", "6M", "6L33", "5M", "5L59", "4M", "4L59", "3M", "3L38", "3S0"], + shadowclaw: ["8M", "8L1", "7M", "6M", "5M", "4M"], + shadowsneak: ["8L29", "7L21", "6L21", "5L38", "4L38"], + skittersmack: ["8T"], + slash: ["4R", "3R"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + spite: ["8L57", "7T", "7L17", "6T", "6L17", "5T", "5L25", "4T", "4L25", "3L25", "3S0"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swordsdance: ["4R", "3R"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + trick: ["8M", "7T", "6T", "5T", "4T"], + willowisp: ["8M", "7M", "6M", "5M", "4M"], + xscissor: ["8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 50, moves: ["spite", "confuseray", "shadowball", "grudge"], pokeball: "pokeball" }, + ], + }, + whismur: { + learnset: { + astonish: ["8L1", "7L8", "6L8", "5L11", "4L11", "3L11"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "3T"], + captivate: ["4M"], + circlethrow: ["8E", "7E", "6E", "5E"], + confide: ["7M", "6M"], + counter: ["3T"], + defensecurl: ["3T"], + disarmingvoice: ["8E", "7E", "6E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + echoedvoice: ["8L5", "7M", "7L4", "6M", "6L4", "5M"], + endeavor: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4E"], + endure: ["8M", "4M", "3T"], + extrasensory: ["8E", "7E", "6E", "5E", "4E", "3E"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["8M", "7E", "6E", "5E"], + fireblast: ["8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + flamethrower: ["8M", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + hammerarm: ["8E", "7E", "6E", "5E", "4E"], + headbutt: ["4T"], + howl: ["8L10", "7L11", "6L11", "5L15", "4L15", "3L15"], + hypervoice: ["8M", "8L45", "7T", "7L39", "6T", "6L39", "5T", "5L51", "4L45", "3L45"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + pound: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["3T"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L15", "7M", "7L32", "6M", "6L32", "5M", "5L45", "4M", "4L41", "3M", "3L41"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["8L25", "7M", "7L29", "6M", "6L29", "5M", "5L35", "4M", "4L35", "3M", "3L35"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8M", "8L40", "7L15", "6L15", "5L31", "4L31", "3L31"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["8M", "8L15", "7M", "7L36", "6M", "6L36", "5T", "5L45", "4M", "4L41", "3T", "3L41"], + smellingsalts: ["7E", "6E", "5E", "4E", "3E"], + smokescreen: ["8E", "7E", "6E", "5E", "4E"], + snore: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + stomp: ["8L21", "7L22", "6L22", "5L25", "4L25", "3L25"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["8L30", "7L18", "6L18", "5L21", "4L21", "3L21"], + swagger: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + synchronoise: ["7L43", "6L41", "5L41"], + takedown: ["8E", "7E", "6E", "5E", "4E", "3E"], + teeterdance: ["3S0"], + thunderpunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + uproar: ["8M", "8L35", "7T", "7L25", "6T", "6L5", "5T", "5L5", "5D", "4T", "4L5", "3L5", "3S0"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlwind: ["8E", "7E"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["8M", "7T", "6T", "5T", "5D", "4T"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["pound", "uproar", "teeterdance"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + }, + loudred: { + learnset: { + astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bite: ["8L0", "7L1", "6L20", "5L20", "4L20"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "3T"], + brickbreak: ["8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + defensecurl: ["3T"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["8L1", "7M", "7L1", "6M", "6L1", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["8M"], + fireblast: ["8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + flamethrower: ["8M", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + howl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hypervoice: ["8M", "8L57", "7T", "7L45", "6T", "6L45", "5T", "5L65", "4L57", "3L57"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + lowkick: ["8M", "7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + overheat: ["8M", "7M", "6M", "5M", "4M", "3M"], + pound: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["3T"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L15", "7M", "7L36", "6M", "6L36", "5M", "5L57", "4M", "4L51", "3M", "3L51"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["8L29", "7M", "7L32", "6M", "6L32", "5M", "5L43", "4M", "4L43", "3M", "3L43"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8M", "8L50", "7L15", "6L15", "5L37", "4L37", "3L37"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["8M", "8L15", "7M", "7L41", "6M", "6L41", "5T", "5L57", "4M", "4L51", "3T", "3L51"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + stomp: ["8L23", "7L23", "6L23", "5L29", "4L29", "3L29"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["8L36", "7L18", "6L18", "5L23", "4L23", "3L23"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + synchronoise: ["7L50", "6L50", "5L51"], + taunt: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "8L43", "7T", "7L27", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + waterpulse: ["7T", "6T", "4M", "3M"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 6, level: 16, maxEggMoves: 1 }, + ], + }, + exploud: { + learnset: { + astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["8M", "4M"], + bite: ["8L1", "7L1", "6L20", "5L20", "4L20"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "3T"], + boomburst: ["8L72", "7L1", "6L1"], + brickbreak: ["8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["8M", "8L0", "7L1", "6L40", "5L40", "4L40"], + defensecurl: ["3T"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["8L1", "7M", "7L1", "6M", "6L1", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["8M"], + fireblast: ["8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + firepunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + flamethrower: ["8M", "7M", "6M", "5M", "4M", "3M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + howl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hydropump: ["8M"], + hyperbeam: ["8M", "8L81", "7M", "7L64", "6M", "6L64", "5M", "5L79", "4M", "4L71", "3M", "3L40", "3S1"], + hypervoice: ["8M", "8L63", "7T", "7L47", "6T", "6L47", "5T", "5L71", "4L63", "3L63", "3S0"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + icepunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + lowkick: ["8M", "7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + outrage: ["8M", "7T", "6T", "5T", "4T"], + overheat: ["8M", "7M", "6M", "5M", "4M", "3M"], + pound: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["3T"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L15", "7M", "7L36", "6M", "6L36", "5M", "5L55", "4M", "4L55", "3M", "3L55", "3S0"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["8L29", "7M", "7L32", "6M", "6L32", "5M", "5L45", "4M", "4L45", "3M", "3L45", "3S0", "3S1"], + rockclimb: ["4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8M", "8L54", "7L15", "6L15", "5L37", "4L37", "3L37", "3S1"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["8M", "8L15", "7M", "7L42", "6M", "6L42", "5T", "5L63", "4M", "4L55", "3T", "3L55", "3S0"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + stomp: ["8L23", "7L23", "6L23", "5L29", "4L29", "3L29", "3S1"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["8L36", "7L18", "6L18", "5L23", "4L23", "3L23"], + surf: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + synchronoise: ["7L53", "6L53", "5L55"], + taunt: ["8M", "7M", "6M", "5M", "4M", "3M"], + terrainpulse: ["8T"], + thunderfang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + thunderpunch: ["8M", "7T", "6T", "5T", "4T", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "8L45", "7T", "7L27", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 100, moves: ["roar", "rest", "sleeptalk", "hypervoice"], pokeball: "pokeball" }, + { generation: 3, level: 50, moves: ["stomp", "screech", "hyperbeam", "roar"], pokeball: "pokeball" }, + ], + }, + makuhita: { + learnset: { + armthrust: ["9M", "7L7", "6L7", "5L7", "5D", "4L7", "3L10", "3S0"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bellydrum: ["9M", "7L25", "6L25", "5L25", "4L25", "3L37"], + bodypress: ["9M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M", "3S0"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + bulletpunch: ["9E", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7E", "6E", "5E"], + closecombat: ["9M", "7L40", "6L40", "5L40", "4L40"], + coaching: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "6E", "5E", "4E", "3T", "3E"], + crosschop: ["9E", "7E", "6E", "5E", "4E", "3E"], + detect: ["9M", "7E", "6E", "5E", "4E", "3E"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dynamicpunch: ["9E", "7E", "6E", "5E", "4E", "3T", "3E"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "7L37", "6L37", "5L37", "4M", "4L37", "3T", "3L40"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "7L10", "6L10", "5L13", "4L13", "3L19"], + feint: ["9E", "7E", "6E", "5E", "4E"], + feintattack: ["7E", "6E", "5E", "4E", "3E"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + focuspunch: ["9M", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + forcepalm: ["9M", "7L13", "6L13", "5L28", "4L28"], + foresight: ["7E", "6E", "5E", "4E", "3E"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + heavyslam: ["9M", "7L46", "6L46", "5L46"], + helpinghand: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + icepunch: ["9M", "7T", "6T", "5T", "5D", "4T", "3T"], + knockoff: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L19", "3L28"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["7E", "6E", "5E", "4E", "3E"], + reversal: ["9M", "7L43", "6L43", "5L43", "4L43", "3L49"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M", "3S0"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L4", "6L4", "5L4", "4L4", "3L4"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["9M", "7L31", "6L31", "5L31", "4L31", "3T", "3L46"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + smellingsalts: ["7L28", "6L22", "5L22", "4L22", "3L31"], + snore: ["7T", "6T", "5T", "4T", "3T"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["7T", "6T", "5T", "4T"], + surf: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + vitalthrow: ["7L22", "6L10", "5L10", "4L10", "3L13"], + wakeupslap: ["7L34", "7E", "6L34", "6E", "5L34", "5E", "4L34", "4E"], + whirlpool: ["4M"], + whirlwind: ["9M", "7L16", "6L16", "5L16", "4L16", "3L22"], + wideguard: ["9E", "7E", "6E", "5E"], + workup: ["7M", "5M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 18, moves: ["refresh", "brickbreak", "armthrust", "rocktomb"] }, + ], + }, + hariyama: { + learnset: { + armthrust: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bellydrum: ["9M", "7L26", "6L26", "5L27", "4L27", "3L40"], + bodypress: ["9M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + brine: ["9M", "7L1", "6L1", "5L1", "4M", "4L1"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + closecombat: ["9M", "7L46", "6L46", "5L52", "4L52"], + coaching: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M"], + detect: ["9M"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M"], + dynamicpunch: ["3T"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "7L42", "6L42", "5L47", "4M", "4L47", "3T", "3L44"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "7L10", "6L10", "5L13", "4L13", "3L19"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + forcepalm: ["9M", "7L13", "6L13", "5L32", "4L32"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + headlongrush: ["9M"], + heavyslam: ["9M", "7L54", "6L54", "5L62"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + ironhead: ["9M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L19", "3L29"], + lashout: ["9M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["9M", "7L50", "6L50", "5L57", "4L57", "3L55"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["9M", "7L34", "6L34", "5L37", "4L37", "3T", "3L51"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + smellingsalts: ["7L30", "6L22", "5L22", "4L22", "3L33"], + snore: ["7T", "6T", "5T", "4T", "3T"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["7T", "6T", "5T", "4T"], + surf: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M", "7T"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + vitalthrow: ["7L22", "6L10", "5L10", "4L10", "3L13"], + wakeupslap: ["7L38", "6L38", "5L42", "4L42"], + whirlpool: ["4M"], + whirlwind: ["9M", "7L16", "6L16", "5L16", "4L16", "3L22"], + workup: ["7M", "5M"], + zenheadbutt: ["9M"], + }, + encounters: [ + { generation: 6, level: 22 }, + ], + }, + nosepass: { + learnset: { + ancientpower: ["5D", "4T"], + attract: ["7M", "6M", "5M", "4M", "3M"], + block: ["9M", "7T", "7L7", "7E", "6T", "6L7", "6E", "5T", "5L8", "5E", "4T", "4L19", "4E", "3L16"], + bodypress: ["9M"], + bodyslam: ["9M", "3T"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["9M"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["3T"], + discharge: ["9M", "7L31", "6L31", "5L39", "4L49"], + doubleedge: ["9M", "9E", "7E", "6E", "5E", "4E", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthpower: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L43", "4T", "4L73"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "7E", "6E", "5E", "4M", "3T"], + explosion: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + flashcannon: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + harden: ["9M", "7L4", "6L4", "5L4", "4L7", "3L7"], + headbutt: ["4T"], + headsmash: ["9E"], + heavyslam: ["9M"], + helpinghand: ["9M", "3S0"], + highhorsepower: ["9M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "7T", "6T", "5T", "4T"], + lockon: ["9M", "7L43", "6L43", "5L50", "4L67", "3L46"], + magiccoat: ["7T", "6T", "5T", "4T"], + magnetrise: ["7T", "6T", "5T", "4T"], + magnitude: ["7E", "6E", "5E", "4E", "3E"], + meteorbeam: ["9M"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + powergem: ["9M", "7L25", "6L25", "5L32", "4L49"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L22", "4M", "4L43", "3M", "3L37"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "7L28", "6L18", "5L18"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L29", "4M", "4L31", "3T", "3L28", "3S0"], + rocksmash: ["6M", "5M", "4M", "3M"], + rockthrow: ["9M", "7L10", "6L10", "5L11", "4L13", "3L13"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9E", "7E", "6E", "5E", "4T", "4E", "3T", "3E"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "7L34", "6M", "6L34", "5M", "5L36", "4M", "4L37", "3M", "3L31"], + sandtomb: ["9M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["3T"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + spark: ["9M", "7L19", "6L19", "5L25"], + stealthrock: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M"], + steelbeam: ["9M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L46", "4M", "4L55"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M", "3S0"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L15", "4M", "4L25", "3T", "3L22", "3S0"], + torment: ["7M", "6M", "5M", "4M", "3M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wideguard: ["9E", "7E", "6E"], + zapcannon: ["9M", "7L43", "6L43", "5L50", "4L61", "3L43"], + }, + eventData: [ + { generation: 3, level: 26, moves: ["helpinghand", "thunderbolt", "thunderwave", "rockslide"] }, + ], + }, + probopass: { + learnset: { + allyswitch: ["7T"], + ancientpower: ["4T"], + attract: ["7M", "6M", "5M", "4M"], + block: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["9M"], + dazzlinggleam: ["9M", "7M", "6M"], + discharge: ["9M", "7L31", "6L31", "5L39", "4L49"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L43", "4T", "4L73"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + endure: ["9M", "4M"], + explosion: ["7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "7T", "6T", "5T", "4T"], + flashcannon: ["9M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + hardpress: ["9M"], + headbutt: ["4T"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "7T", "6T", "5T", "4T"], + irondefense: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + ironhead: ["9M", "7T", "6T", "5T", "4T"], + lockon: ["9M", "7L43", "6L43", "5L50", "4L67"], + magiccoat: ["7T", "6T", "5T", "4T"], + magnetbomb: ["7L1", "6L1", "5L1", "4L1"], + magneticflux: ["9M", "7L1"], + magnetrise: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + metalsound: ["9M"], + meteorbeam: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + powergem: ["9M", "7L25", "6L25", "5L32", "4L49"], + protect: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L22", "4M", "4L43"], + return: ["7M", "6M", "5M", "4M"], + rockblast: ["9M", "7L28", "6L18", "5L18"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L29", "4M", "4L31"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "7L34", "6M", "6L34", "5M", "5L36", "4M", "4L37"], + sandtomb: ["9M"], + secretpower: ["6M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["7T", "6T", "5T", "4T"], + spark: ["9M", "7L19", "6L19", "5L25"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L46", "4M", "4L55"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + supercellslam: ["9M"], + swagger: ["7M", "6M", "5M", "4M"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T"], + terablast: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L15", "4M", "4L25"], + torment: ["7M", "6M", "5M", "4M"], + triattack: ["9M", "7L1"], + voltswitch: ["9M", "7M", "6M", "5M"], + wideguard: ["9M", "7L1", "6L1"], + zapcannon: ["9M", "7L43", "6L43", "5L50", "4L61"], + }, + }, + skitty: { + learnset: { + assist: ["7L31", "6L22", "5L22", "4L18", "3L19"], + attract: ["7M", "7L10", "6M", "6L8", "5M", "5L8", "4M", "4L4", "3M", "3L7", "3S2"], + batonpass: ["7E", "6E", "5E", "4E", "3E"], + blizzard: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["3T"], + calmmind: ["7M", "6M", "5M", "4M", "3M"], + captivate: ["7L43", "7E", "6L43", "6E", "5L46", "5E", "5D", "4M", "4L42"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["7L25", "6L25", "5L25", "4L22", "3L25"], + confide: ["7M", "6M"], + copycat: ["7L19", "6L18", "5L18", "4L11"], + cosmicpower: ["7E", "6E"], + covet: ["7T", "7L34", "6T", "6L34", "5T", "5L36", "4L32", "3L31"], + defensecurl: ["3T"], + dig: ["6M", "5M", "4M", "3M"], + disarmingvoice: ["7L13", "6L13"], + doubleedge: ["7L40", "6L40", "5L42", "4L39", "3T", "3L39"], + doubleslap: ["7L16", "6L15", "5L15", "4L15", "3L15"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + fakeout: ["7L1", "7E", "6L1", "6E", "5L1", "5E", "4L1", "4E"], + faketears: ["7E", "6E", "5E", "4E", "3E"], + feintattack: ["7L22", "6L22", "5L29", "4L25", "3L27"], + flash: ["6M", "5M", "4M", "3M"], + foresight: ["7L4", "6L4", "5L4", "5D", "4L4"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + grassknot: ["7M", "6M", "5M", "4M"], + growl: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1", "3S2"], + headbutt: ["4T"], + healbell: ["7T", "7L37", "6T", "6L37", "5T", "5L39", "4T", "4L36", "3L37"], + helpinghand: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + hypervoice: ["7T", "6T", "5T"], + icebeam: ["7M", "6M", "5M", "4M", "3M"], + icywind: ["7T", "6T", "5T", "4T", "3T"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + lastresort: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + mimic: ["3T"], + mudbomb: ["7E", "6E", "5E", "4E"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + payday: ["3S0"], + playrough: ["7L46", "6L46"], + protect: ["7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + rest: ["7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T", "3S1"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + simplebeam: ["7E", "6E", "5E"], + sing: ["7L7", "6L7", "5L11", "4L8", "3L13"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["7M", "6M", "5M", "4M", "3M"], + substitute: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + suckerpunch: ["7E", "6E", "5E", "4T", "4E"], + sunnyday: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + tackle: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1", "3S2"], + tailwhip: ["7L1", "6L1", "5L1", "4L1", "3L3", "3S0", "3S1", "3S2"], + thunder: ["7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["7M", "6M", "5M", "4M", "3M"], + thunderwave: ["7M", "6M", "5M", "4M", "3T"], + tickle: ["7E", "6E", "5E", "5D", "4E", "3E"], + uproar: ["7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], + wakeupslap: ["7L28", "6L28", "5L32", "4L29"], + waterpulse: ["7T", "6T", "4M", "3M"], + wildcharge: ["7M", "6M", "5M"], + wish: ["7E", "6E", "5E", "4E", "3E"], + workup: ["7M", "5M"], + zenheadbutt: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, abilities: ["cutecharm"], moves: ["tackle", "growl", "tailwhip", "payday"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 3, level: 5, shiny: 1, abilities: ["cutecharm"], moves: ["growl", "tackle", "tailwhip", "rollout"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 3, level: 10, gender: "M", abilities: ["cutecharm"], moves: ["growl", "tackle", "tailwhip", "attract"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 3, level: 3, gender: "F", ivs: { hp: 5, atk: 4, def: 4, spa: 5, spd: 4, spe: 4 }, abilities: ["cutecharm"], pokeball: "pokeball" }, + ], + }, + delcatty: { + learnset: { + attract: ["7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1", "3S0"], + blizzard: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["3T"], + calmmind: ["7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + defensecurl: ["3T"], + dig: ["6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleslap: ["7L1", "6L1", "5L1", "4L1", "3L1"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + fakeout: ["7L1", "6L1", "5L1", "4L1"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + grassknot: ["7M", "6M", "5M", "4M"], + growl: ["3L1"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["7T", "6T", "5T", "4T"], + hyperbeam: ["7M", "6M", "5M", "4M", "3M"], + hypervoice: ["7T", "6T", "5T"], + icebeam: ["7M", "6M", "5M", "4M", "3M"], + icywind: ["7T", "6T", "5T", "4T", "3T"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + protect: ["7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + rest: ["7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M", "3S0"], + shadowball: ["7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M", "3S0"], + sing: ["7L1", "6L1", "5L1", "4L1", "3L1"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["7M", "6M", "5M", "4M", "3M"], + stompingtantrum: ["7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetkiss: ["3S0"], + swift: ["4T", "3T"], + thunder: ["7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["7M", "6M", "5M", "4M", "3M"], + thunderwave: ["7M", "6M", "5M", "4M", "3T"], + uproar: ["7T", "6T", "5T"], + waterpulse: ["7T", "6T", "4M", "3M"], + wildcharge: ["7M", "6M", "5M"], + workup: ["7M", "5M"], + zenheadbutt: ["7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 18, abilities: ["cutecharm"], moves: ["sweetkiss", "secretpower", "attract", "shockwave"] }, + ], + }, + sableye: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L3", "7L9", "6L9", "5L11", "4L11", "3L13"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M"], + calmmind: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], + captivate: ["7E", "6E", "5E", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L6", "7L31", "6L31", "5L46", "4L46", "3L37"], + counter: ["3T"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + detect: ["9M", "8L18", "7L14", "6L14", "5L22", "4L22", "3L25"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + disable: ["9M", "8L15"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["3T"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "8L12", "7L21", "6L18", "5L18", "4L18", "3L21"], + feint: ["9E", "8E", "7E", "6E", "5E", "4E"], + feintattack: ["7L19", "6L19", "5L32", "4L32", "3L29", "3S1"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flash: ["6M", "5M", "4M", "3M"], + flatter: ["9E", "8E", "7E", "6E", "5E", "4E"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foresight: ["7L4", "6L4", "5L4", "5D", "4L4", "3L5", "3S0"], + foulplay: ["9M", "8M", "8L48", "7T", "7L41", "6T", "6L41", "5T", "5L50", "5S2"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + furyswipes: ["9M", "8L24", "7L11", "6L11", "5L15", "4L15", "3L17"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "8M"], + headbutt: ["4T"], + healblock: ["9M"], + helpinghand: ["9M", "8M", "3S1"], + hex: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M", "7E", "6E"], + incinerate: ["6M", "5M"], + knockoff: ["9M", "8L27", "7T", "7L26", "6T", "6L26", "5T", "5L29", "4T", "4L29", "3L33"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + lightscreen: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T", "4T"], + meanlook: ["9M", "8L36", "7L46", "7E", "6L1", "6E", "5L60", "5E", "4L57", "3L45"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metalburst: ["9E", "8E", "7E", "6E", "5E"], + metalclaw: ["9M"], + metronome: ["9M", "8M", "3T"], + mimic: ["3T"], + moonlight: ["7E", "6E", "5E", "4E", "3E"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + nightmare: ["3T"], + nightshade: ["9M", "8L21", "7L6", "6L6", "5L8", "4L8", "3L9", "3S0"], + nightslash: ["9M"], + octazooka: ["5S2"], + ominouswind: ["9M", "4T"], + painsplit: ["9M", "7T", "6T", "4T"], + partingshot: ["9M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + phantomforce: ["9M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poltergeist: ["9M", "8T"], + powergem: ["9M", "8M", "8L39", "7L36", "6L36", "5L43", "4L43"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + punishment: ["7L24", "6L24", "5L36", "4L36"], + quash: ["9M", "8L30", "7M", "7L44", "6M", "6L44"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + recover: ["9M", "9E", "8E", "7E", "6E", "6S3", "6S4", "5E", "4E", "3E", "3S1"], + reflect: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "8M", "8L45", "7M", "7L39", "6M", "6L39", "6S3", "5M", "5L57", "4M", "4L53", "3M", "3L41", "3S1"], + shadowclaw: ["9M", "8M", "8L33", "7M", "7L29", "6M", "6L29", "5M", "5L39", "4M", "4L39"], + shadowpunch: ["9M"], + shadowsneak: ["9M", "8L9", "7L16", "6L16", "5L25", "4L25"], + shockwave: ["7T", "6T", "6S4", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "5D", "4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9E", "8E", "7E", "6E", "5E", "5D", "4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "6S4", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M"], + tickle: ["5S2"], + torment: ["9M", "9E", "8E", "7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5S2", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + willowisp: ["9M", "8M", "7M", "6M", "6S3", "6S4", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + xscissor: ["9M"], + zenheadbutt: ["9M", "8M", "8L42", "7T", "7L34", "6T", "6L1", "5T", "5L53", "4T", "4L50"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", abilities: ["keeneye"], moves: ["leer", "scratch", "foresight", "nightshade"], pokeball: "pokeball" }, + { generation: 3, level: 33, abilities: ["keeneye"], moves: ["helpinghand", "shadowball", "feintattack", "recover"] }, + { generation: 5, level: 50, gender: "M", isHidden: true, moves: ["foulplay", "octazooka", "tickle", "trick"], pokeball: "cherishball" }, + { generation: 6, level: 50, nature: "Relaxed", ivs: { hp: 31, spa: 31 }, isHidden: true, moves: ["calmmind", "willowisp", "recover", "shadowball"], pokeball: "cherishball" }, + { generation: 6, level: 100, nature: "Bold", isHidden: true, moves: ["willowisp", "recover", "taunt", "shockwave"], pokeball: "cherishball" }, + ], + }, + mawile: { + learnset: { + ancientpower: ["9M", "8E", "7E", "6E", "5E", "4T", "4E", "3E"], + assurance: ["8M"], + astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "8L8", "7L25", "6L25", "5L31", "4L31", "3L31"], + bite: ["9M", "8L12", "7L9", "6L9", "5L11", "4L11", "3L11"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M"], + captivate: ["7E", "6E", "5E", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M", "8M", "8L28", "7L29", "6L29", "5L36", "4L36", "3L36"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["9M", "7M", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "8M"], + dynamicpunch: ["9M", "3T"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fairywind: ["9M", "8L4", "7L1", "6L1"], + faketears: ["9M", "8M", "8L44", "7L5", "6L5", "5L6", "5D", "4L6", "3L6", "3S0"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4E", "3E", "3S1"], + feintattack: ["7L21", "6L21", "5L26", "4L26", "3L26"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "7E", "6E", "6S2", "5E", "5D", "4E"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + foulplay: ["8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "7L1", "6L1"], + guardswap: ["8M", "7E", "6E", "5E", "4E"], + headbutt: ["9M", "4T"], + helpinghand: ["8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M", "7E", "6E", "5E", "4E"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "5D", "4T", "3T"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "8L24", "7T", "7L33", "6T", "6L33", "5T", "5L41", "4T", "4L41", "3L41", "3S1"], + ironhead: ["9M", "8M", "8L36", "7T", "7L1", "6T", "6L1", "6S2", "6S3", "5T", "5L56", "4T", "4L56"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metalburst: ["7E", "6E", "5E"], + mimic: ["3T"], + mistyterrain: ["8M", "7E", "6E"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + painsplit: ["7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + playrough: ["9M", "8M", "8L48", "7L1", "6L1", "6S2", "6S3"], + poisonfang: ["9M", "7E", "6E", "5E", "4E", "3E"], + poweruppunch: ["9M", "8E", "7E", "6M"], + protect: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M"], + psychup: ["7M", "6M", "5M", "4E", "3T", "3E"], + punishment: ["7E", "6E", "5E", "4E"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["8E", "7E", "6E", "3T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + sing: ["3S1"], + slam: ["8E", "7E", "6E", "5E"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + spitup: ["8L16", "7L41", "6L41", "5L51", "4L51", "3L46"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + steelbeam: ["9M", "8T"], + stockpile: ["8L16", "7L41", "6L41", "5L51", "4L51", "3L46"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["8L20", "7L37", "7E", "6L37", "6E", "6S2", "6S3", "5L46", "5E", "4T", "4L46", "4E"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + superfang: ["7T", "6T", "5T", "4T"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], + swallow: ["8L16", "7L41", "6L41", "5L51", "4L51", "3L46"], + sweetscent: ["8L32", "7L13", "6L13", "5L16", "4L16", "3L16"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + taunt: ["9M", "8M", "8L40", "7M", "7L1", "6M", "6L1", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "7E", "6E", "5E", "4E"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + tickle: ["8E", "7E", "6E", "5E", "4E", "3E"], + torment: ["7M", "6M", "5M", "4M", "3M"], + visegrip: ["7L17", "6L17", "5L21", "4L21", "3L21", "3S1"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["astonish", "faketears"], pokeball: "pokeball" }, + { generation: 3, level: 22, moves: ["sing", "falseswipe", "visegrip", "irondefense"] }, + { generation: 6, level: 50, abilities: ["intimidate"], moves: ["ironhead", "playrough", "firefang", "suckerpunch"], pokeball: "cherishball" }, + { generation: 6, level: 100, abilities: ["intimidate"], moves: ["suckerpunch", "protect", "playrough", "ironhead"], pokeball: "cherishball" }, + ], + }, + aron: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + autotomize: ["8L40", "7L43", "6L39", "5L39"], + bodypress: ["8M"], + bodyslam: ["9M", "8M", "7E", "6E", "5E", "4E", "3T", "3E"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["8E", "7E", "6E", "5E", "4E"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L56", "7L40", "6L40", "5L46", "4L43", "3T", "3L44"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragonrush: ["8E", "7E", "6E", "5E", "4E"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endeavor: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + harden: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L4", "3L4"], + headbutt: ["9M", "8L16", "7L7", "6L7", "5L8", "4T", "4L11", "3L10"], + headsmash: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], + heavyslam: ["9M", "8M", "8L52", "7L46", "6L43", "5L43"], + honeclaws: ["6M", "5M"], + irondefense: ["9M", "8M", "8L48", "7T", "7L37", "6T", "6L15", "5T", "5L15", "4T", "4L18", "3L17"], + ironhead: ["9M", "8M", "8L28", "7T", "7L22", "7E", "6T", "6L22", "6E", "5T", "5L25", "5E", "4T", "4L29", "4E"], + irontail: ["9M", "8M", "8L44", "7T", "7L34", "6T", "6L34", "5T", "5L36", "4M", "4L39", "3M", "3L29"], + magnetrise: ["7T", "6T", "5T", "4T"], + metalburst: ["8L60", "7L49", "6L49", "5L50", "4L46"], + metalclaw: ["9M", "8L4", "7L10", "6L10", "5L11", "4L15", "3L13"], + metalsound: ["9M", "8L33", "7L31", "6L31", "5L32", "4L36", "3L39"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["8E", "7L4", "6L4", "5L4", "4T", "4L8", "3T", "3L7"], + naturalgift: ["4M"], + protect: ["9M", "8M", "8L20", "7M", "7L16", "6M", "6L16", "5M", "5L29", "4M", "4L32", "3M", "3L34"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["8M", "7E", "6E"], + roar: ["9M", "8L12", "7M", "7L19", "6M", "6L18", "5M", "5L18", "4M", "4L22", "3M", "3L21"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "8L8", "7M", "7L13", "6M", "6L13", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + screech: ["9M", "8M", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + smellingsalts: ["7E", "6E", "5E", "4E", "3E"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stomp: ["8E", "7E", "6E", "5E", "4E", "3E"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L36", "7L28", "6L22", "5L22", "4L25", "3L25"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + }, + }, + lairon: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + autotomize: ["8L46", "7L47", "6L45", "5L45"], + bodypress: ["8M"], + bodyslam: ["9M", "8M", "3T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L70", "7L43", "6L43", "5L56", "4L51", "3T", "3L53"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + harden: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8L16", "7L1", "6L1", "5L1", "4T", "4L1", "3L1"], + headsmash: ["9M"], + heavyslam: ["9M", "8M", "8L64", "7L51", "6L51", "5L51"], + honeclaws: ["6M", "5M"], + irondefense: ["9M", "8M", "8L58", "7T", "7L39", "6T", "6L15", "5T", "5L15", "4T", "4L18", "3L17"], + ironhead: ["9M", "8M", "8L28", "7T", "7L22", "6T", "6L22", "5T", "5L25", "4T", "4L29"], + irontail: ["9M", "8M", "8L52", "7T", "7L35", "6T", "6L35", "5T", "5L40", "4M", "4L45", "3M", "3L29"], + magnetrise: ["7T", "6T", "5T", "4T"], + metalburst: ["8L76", "7L55", "6L55", "5L62", "4L56"], + metalclaw: ["9M", "8L1", "7L10", "6L10", "5L11", "4L15", "3L13"], + metalsound: ["9M", "8L35", "7L31", "6L31", "5L34", "4L40", "3L45"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["7L1", "6L1", "5L1", "4T", "4L1", "3T", "3L1"], + naturalgift: ["4M"], + protect: ["9M", "8M", "8L20", "7M", "7L16", "6M", "6L16", "5M", "5L29", "4M", "4L34", "3M", "3L37"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["8M"], + roar: ["9M", "8L12", "7M", "7L19", "6M", "6L18", "5M", "5L18", "4M", "4L22", "3M", "3L21"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "8L1", "7M", "7L13", "6M", "6L13", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["8M"], + screech: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L40", "7L28", "6L22", "5L22", "4L25", "3L25"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + }, + }, + aggron: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M", "4T"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + autotomize: ["8L48", "7L51", "6L48", "5L48"], + avalanche: ["8M", "4M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["8M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M", "8M"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defensecurl: ["3T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "8L80", "7L45", "6L45", "5L65", "4L57", "3T", "3L63", "3S0"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["7M", "6M", "5M"], + dynamicpunch: ["3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "6S2", "5M", "4M", "3M"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flashcannon: ["8M", "7M", "6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + harden: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "8L16", "7L1", "6L1", "5L1", "4T", "4L1", "3L1"], + headsmash: ["9M", "6S2"], + heavyslam: ["9M", "8M", "8L72", "7L57", "6L57", "5L57"], + highhorsepower: ["8M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "8L64", "7T", "7L39", "6T", "6L15", "5T", "5L15", "4T", "4L18", "3L17"], + ironhead: ["9M", "8M", "8L28", "7T", "7L22", "6T", "6L22", "6S2", "5T", "5L25", "4T", "4L29"], + irontail: ["9M", "8M", "8L56", "7T", "7L35", "6T", "6L35", "5T", "5L40", "4M", "4L48", "3M", "3L29", "3S0", "3S1"], + lowkick: ["8M", "7T", "6T", "5T", "4T"], + magnetbomb: ["9M"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metalburst: ["8L88", "7L63", "6L63", "5L74", "4L65"], + metalclaw: ["9M", "8L1", "7L10", "6L10", "5L11", "4L15", "3L13"], + metalsound: ["9M", "8L35", "7L31", "6L31", "5L34", "4L40", "3L50", "3S0", "3S1"], + meteorbeam: ["9M", "8T"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["7L1", "6L1", "5L1", "4T", "4L1", "3T", "3L1"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "8L20", "7M", "7L16", "6M", "6L16", "5M", "5L29", "4M", "4L34", "3M", "3L37", "3S0", "3S1"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["8M"], + roar: ["9M", "8L12", "7M", "7L19", "6M", "6L18", "5M", "5L18", "4M", "4L22", "3M", "3L21"], + rockblast: ["8M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L24", "7M", "7L25", "6M", "6L25", "6S2", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "8L1", "7M", "7L13", "6M", "6L13", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["8M"], + scaryface: ["8M"], + scorchingsands: ["9M"], + screech: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + spite: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "8L40", "7L28", "6L22", "5L22", "4L25", "3L25", "3S1"], + taunt: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "4M"], + }, + eventData: [ + { generation: 3, level: 100, moves: ["irontail", "protect", "metalsound", "doubleedge"], pokeball: "pokeball" }, + { generation: 3, level: 50, moves: ["takedown", "irontail", "protect", "metalsound"], pokeball: "pokeball" }, + { generation: 6, level: 50, nature: "Brave", abilities: ["rockhead"], moves: ["ironhead", "earthquake", "headsmash", "rockslide"], pokeball: "cherishball" }, + ], + }, + meditite: { + learnset: { + acupressure: ["9M", "7L33", "6L33", "5L39"], + aerialace: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + bide: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulletpunch: ["9M", "9E", "7E", "6E", "5E", "4E"], + calmmind: ["9M", "7M", "7L23", "6M", "6L23", "5M", "5L25", "4M", "4L25", "3M", "3L28"], + captivate: ["4M"], + closecombat: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "7L7", "6L7", "5L8", "4L8", "3L9", "3S0", "3S1"], + counter: ["9M", "7L44", "6L44", "3T"], + detect: ["9M", "7L9", "6L9", "5L11", "4L11", "3L12", "3S1"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["9M", "9E", "7E", "6E", "5E", "4E", "3T", "3E", "3S1"], + endure: ["9M", "7L12", "6L12", "5D", "4M", "3T"], + expandingforce: ["9M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + feint: ["9M", "7L15", "6L15", "5L22", "4L22"], + firepunch: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + forcepalm: ["9M", "7L17", "6L17", "5L29", "4L29"], + foresight: ["7E", "6E", "5E", "4E", "3E"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "4T"], + guardswap: ["9E", "7E", "6E", "5E", "4E"], + headbutt: ["4T"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + highjumpkick: ["9M", "7L28", "6L28", "5L32", "4L32", "3L32"], + icepunch: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + imprison: ["9M"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T", "4T"], + meditate: ["7L4", "6L4", "5L4", "5D", "4L4", "3L4", "3S0"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mindreader: ["7L25", "6L18", "5L18", "4L18", "3L22"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightshade: ["9M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + powerswap: ["9E", "7E", "6E", "5E", "4E"], + powertrick: ["9M", "7L36", "6L36", "5L43", "4L39"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychicterrain: ["9M"], + psychocut: ["9E", "7E", "6E", "5E", "4E"], + psychup: ["9M", "7M", "7L31", "6M", "6L31", "5M", "5L36", "4M", "4L36", "3T", "3L36"], + psyshock: ["9M", "7M", "6M", "5M"], + quickguard: ["9E", "7E", "6E"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + recover: ["9M", "7L41", "6L41", "5L50", "4L46", "3L44"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["9M", "7L39", "6L39", "5L46", "4L43", "3L41"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["9M", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + secretpower: ["7E", "6M", "6E", "5E", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M", "3S1"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + storedpower: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T", "3L20"], + swift: ["9M", "4T", "3T"], + takedown: ["9M"], + taunt: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + trailblaze: ["9M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M"], + upperhand: ["9M"], + vacuumwave: ["4T"], + workup: ["9M", "7M", "5M"], + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["bide", "meditate", "confusion"], pokeball: "pokeball" }, + { generation: 3, level: 20, moves: ["dynamicpunch", "confusion", "shadowball", "detect"], pokeball: "pokeball" }, + ], + }, + medicham: { + learnset: { + acupressure: ["9M", "7L33", "6L33", "5L42"], + aerialace: ["9M"], + agility: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + aurasphere: ["9M"], + axekick: ["9M"], + batonpass: ["9M"], + bide: ["7L1", "6L1", "5L1", "4L1", "3L1"], + blazekick: ["9M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulkup: ["9M", "7M", "6M", "5M", "4M", "3M"], + bulletpunch: ["9M"], + calmmind: ["9M", "7M", "7L23", "6M", "6L23", "5M", "5L25", "4M", "4L25", "3M", "3L28"], + captivate: ["4M"], + closecombat: ["9M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + counter: ["9M", "7L53", "6L53", "3T"], + detect: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["9M", "3T"], + endure: ["9M", "7L12", "6L12", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], + feint: ["9M", "7L15", "6L15", "5L22", "4L22"], + firepunch: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T", "3L1"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + forcepalm: ["9M", "7L17", "6L17", "5L29", "4L29"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + highjumpkick: ["9M", "7L28", "6L28", "5L32", "4L32", "3L32"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T", "3L1"], + imprison: ["9M"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T", "4T"], + meditate: ["7L1", "6L1", "5L1", "4L1", "3L1"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mindreader: ["7L25", "6L18", "5L18", "4L18", "3L22"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightshade: ["9M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + powertrick: ["9M", "7L36", "6L36", "5L49", "4L42"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "7L31", "6M", "6L31", "5M", "5L36", "4M", "4L36", "3T", "3L36"], + psyshock: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + recover: ["9M", "7L47", "6L47", "5L62", "4L55", "3L54"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["9M", "7L42", "6L42", "5L55", "4L49", "3L46"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + storedpower: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T", "3L20"], + swift: ["9M", "4T", "3T"], + takedown: ["9M"], + taunt: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T", "3L1"], + trailblaze: ["9M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + workup: ["9M", "7M", "5M"], + zenheadbutt: ["9M", "7T", "7L1", "6T", "6L1", "5T", "4T"], + }, + encounters: [ + { generation: 4, level: 35 }, + { generation: 6, level: 34, maxEggMoves: 1 }, + ], + }, + electrike: { + learnset: { + agility: ["9M", "8M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L20", "7L24", "6L24", "5L28", "4L28", "3L33"], + bodyslam: ["9M", "8M", "3T"], + captivate: ["4M"], + charge: ["9M", "8L36", "7L44", "6L44", "5L44", "4L44", "3L41"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + curse: ["9M", "8E", "7E", "6E", "5E", "4E", "3E"], + discharge: ["9M", "8L32", "7L29", "7E", "6L29", "6E", "5L41", "5E", "4L41", "4E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M", "8M", "7E", "6E"], + electroball: ["8M", "7E", "6E", "5E"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "7E", "6E", "5E", "4E"], + flameburst: ["7E", "6E", "5E"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + headbutt: ["9M", "8E", "7E", "6E", "5E", "4T", "4E", "3E"], + howl: ["8L8", "7L7", "6L7", "5L12", "4L12", "3L12"], + icefang: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + leer: ["9M", "8L4", "7L4", "6L4", "5L9", "4L9", "3L9"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + odorsleuth: ["7L16", "6L16", "5L25", "4L25", "3L25"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M"], + quickattack: ["9M", "8L12", "7L10", "6L10", "5L17", "4L17", "3L17"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + roar: ["9M", "8L28", "7M", "7L34", "6M", "6L34", "5M", "5L36", "4M", "4L36", "3M", "3L28"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["8L16", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "5D", "4T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spark: ["9M", "8E", "7L13", "6L13", "5L20", "4L20", "3L20"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "7E", "6E", "5E", "4T", "4E", "3T", "3E"], + switcheroo: ["8E", "7E", "6E", "5E", "4E"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8L44", "7M", "7L49", "6M", "6L49", "5M", "5L52", "4M", "4L49", "3M", "3L36"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "8L24", "7L19", "7E", "6L19", "6E", "5L33", "5E", "4L33", "4E"], + thundershock: ["9M"], + thunderwave: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L4", "5D", "4M", "4L4", "3T", "3L4"], + uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "8L40", "7M", "7L39", "6M", "6L39", "5M", "5L49"], + }, + }, + manectric: { + learnset: { + agility: ["9M", "8M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L20", "7L24", "6L24", "5L30", "4L30", "3L39", "3S0"], + bodyslam: ["9M", "8M", "3T"], + captivate: ["4M"], + charge: ["9M", "8L42", "7L48", "6L48", "5L54", "4L54", "3L53"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M"], + curse: ["9M"], + discharge: ["9M", "8L36", "7L30", "6L30", "5L49", "4L49"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["8M", "8L60", "7L1", "6L1"], + electroball: ["8M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + flamecharge: ["9M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["9M", "4T"], + howl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M"], + icefang: ["9M", "8M"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + odorsleuth: ["7L16", "6L16", "5L25", "4L25", "3L25"], + overheat: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M"], + protect: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M"], + quickattack: ["9M", "8L12", "7L10", "6L10", "5L17", "4L17", "3L17"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M", "3S0"], + razorwind: ["9M"], + refresh: ["3S0"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + risingvoltage: ["8T"], + roar: ["9M", "8L30", "7M", "7L36", "6M", "6L36", "5M", "5L42", "4M", "4L42", "3M", "3L31"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M"], + secretpower: ["6M", "4M", "3M"], + shockwave: ["8L16", "7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spark: ["9M", "7L13", "6L13", "5L20", "4L20", "3L20"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "8M", "8L54", "7M", "7L54", "6M", "6L54", "5M", "5L66", "4M", "4L61", "3M", "3L45", "3S0"], + thunderbolt: ["9M", "8M", "7M", "6M", "6S1", "5M", "4M", "3M"], + thunderfang: ["9M", "8M", "8L24", "7L19", "6L19", "5L37", "4L37"], + thundershock: ["9M"], + thunderwave: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + trailblaze: ["9M"], + uproar: ["8M", "7T", "6T", "5T"], + voltswitch: ["9M", "8M", "7M", "6M", "6S1", "5M"], + wildcharge: ["9M", "8M", "8L48", "7M", "7L42", "6M", "6L42", "5M", "5L61"], + }, + eventData: [ + { generation: 3, level: 44, moves: ["refresh", "thunder", "raindance", "bite"] }, + { generation: 6, level: 50, nature: "Timid", abilities: ["lightningrod"], moves: ["overheat", "thunderbolt", "voltswitch", "protect"], pokeball: "cherishball" }, + ], + }, + plusle: { + learnset: { + agility: ["9M", "7L37", "6L37", "5L48", "4L44", "3L47"], + alluringvoice: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7L34", "6L34", "5L44", "4L42", "3L40"], + bestow: ["7L13", "6L13"], + bodyslam: ["3T"], + captivate: ["4M"], + charge: ["9M", "7L28", "6L28", "5L38", "4L35", "3L31"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "9E", "7L25", "7E", "6L25"], + confide: ["7M", "6M"], + copycat: ["9M", "7L22", "6L22", "5L24", "4L24"], + counter: ["3T"], + covet: ["7T"], + defensecurl: ["3T"], + discharge: ["9M", "7L31", "7E", "6L31", "6E", "5E", "5D", "4E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "7L19", "6L19", "5L29"], + electroweb: ["9M", "7T", "6T"], + encore: ["9M", "7L10", "6L10", "5L17", "4L17", "3L22"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + entrainment: ["9M", "7L49", "6L1", "5L63"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "7E", "6L35", "5L21", "4L21", "3L28"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + headbutt: ["4T"], + helpinghand: ["9M", "7T", "7L4", "6T", "6L4", "5T", "5L10", "4T", "4L10", "3L13"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + lastresort: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L51", "4T", "4L48"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7E", "6E", "5E"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["3T"], + mimic: ["3T"], + mudslap: ["9M", "4T", "3T"], + nastyplot: ["9M", "7L46", "6L1", "5L56", "4L51"], + naturalgift: ["4M"], + nuzzle: ["9M", "7L1", "6L1"], + playnice: ["9M", "7L1", "6L1"], + playrough: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "7L1", "6L1", "5L7", "4L7", "3L10", "3S1"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "5D", "4T"], + sing: ["9E", "7E", "6E", "5E", "4E"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + spark: ["9M", "7L7", "6L7", "5L15", "4L15", "3L19"], + substitute: ["9M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + superfang: ["9M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetkiss: ["9E", "7E", "6E", "5E", "4E"], + swift: ["9M", "7L16", "6L16", "5L31", "4T", "4L29", "3T"], + switcheroo: ["9M"], + tearfullook: ["7E"], + terablast: ["9M"], + thunder: ["9M", "7M", "7L43", "6M", "6L42", "5M", "5L42", "4M", "4L38", "3M", "3L37"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L3", "5D", "4M", "4L3", "3T", "3L4", "3S0", "3S1"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + voltswitch: ["9M", "7M", "6M", "5M"], + watersport: ["3S0"], + wildcharge: ["9M", "7M", "6M", "5M"], + wish: ["9E", "7E", "6E", "5E", "4E", "3E"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["growl", "thunderwave", "watersport"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 3, level: 10, gender: "M", moves: ["growl", "thunderwave", "quickattack"], pokeball: "pokeball" }, + ], + }, + minun: { + learnset: { + agility: ["9M", "7L37", "6L37", "5L48", "4L44", "3L47"], + alluringvoice: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7L34", "6L34", "5L44", "4L42", "3L40"], + bodyslam: ["3T"], + captivate: ["4M"], + charge: ["9M", "7L28", "6L28", "5L38", "4L35", "3L31"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "9E", "7E", "6L21", "5L21", "4L21", "3L28"], + confide: ["7M", "6M"], + copycat: ["9M", "7L22", "6L22", "5L24", "4L24"], + counter: ["3T"], + covet: ["7T"], + defensecurl: ["3T"], + discharge: ["9M", "7L31", "7E", "6L31", "6E", "5E", "5D", "4E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + echoedvoice: ["7M", "6M", "5M"], + electricterrain: ["9M"], + electroball: ["9M", "7L19", "6L19", "5L29"], + electroweb: ["9M", "7T", "6T"], + encore: ["9M", "7L10", "6L10", "5L17", "4L17", "3L22"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + entrainment: ["9M", "7L49", "6L1", "5L63"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "9E", "7L25", "7E", "6L25", "5L35", "4L31"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + headbutt: ["4T"], + helpinghand: ["9M", "7T", "7L4", "6T", "6L4", "5T", "5L10", "4T", "4L10", "3L13"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + lastresort: ["9M", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7E", "6E", "5E"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["3T"], + mimic: ["3T"], + mudslap: ["9M", "4T", "3T"], + mudsport: ["3S0"], + nastyplot: ["9M", "7L46", "6L1", "5L56", "4L51"], + naturalgift: ["4M"], + nuzzle: ["9M", "7L1", "6L1"], + playnice: ["9M", "7L1", "6L1"], + playrough: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + quickattack: ["9M", "7L1", "6L1", "5L7", "4L7", "3L10", "3S1"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "5D", "4T"], + sing: ["9E", "7E", "6E", "5E", "4E"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + spark: ["9M", "7L7", "6L7", "5L15", "4L15", "3L19"], + substitute: ["9M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + superfang: ["9M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetkiss: ["9E", "7E", "6E", "5E", "4E"], + swift: ["9M", "7L16", "6L16", "5L31", "4T", "4L29", "3T"], + switcheroo: ["9M", "7L13", "6L13"], + tearfullook: ["7E"], + terablast: ["9M"], + thunder: ["9M", "7M", "7L43", "6M", "6L42", "5M", "5L42", "4M", "4L38", "3M", "3L37"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L3", "5D", "4M", "4L3", "3T", "3L4", "3S0", "3S1"], + trailblaze: ["9M"], + trumpcard: ["7L40", "6L40", "5L51", "4L48"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M", "7M", "6M", "5M"], + wish: ["9E", "7E", "6E", "5E", "4E", "3E"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["growl", "thunderwave", "mudsport"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 3, level: 10, gender: "M", moves: ["growl", "thunderwave", "quickattack"], pokeball: "pokeball" }, + ], + }, + volbeat: { + learnset: { + acrobatics: ["9M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7E", "6E", "5E", "4E", "3E"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "7L40", "7E", "6L40", "6E", "5L41", "5E", "4L41", "4E"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L8", "6L8", "5L9", "4L9", "3L5"], + counter: ["9E", "3T"], + dazzlinggleam: ["9M", "7M", "6M"], + defog: ["7T"], + dizzypunch: ["7E", "6E", "5E"], + doubleedge: ["9M", "7L47", "6L45", "5L45", "4L45", "3T", "3L37"], + doubleteam: ["9M", "7M", "7L5", "6M", "6L5", "5M", "5L5", "4M", "4L5", "3M", "3L9"], + dynamicpunch: ["3T"], + encore: ["9M", "7E", "6E", "5E", "4E"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["7L1", "6M", "6L1", "5M", "5L1", "5D", "4M", "4L1", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + helpinghand: ["9M", "7T", "7L36", "6T", "6L33", "5T", "5L33", "4T", "4L33", "3L33"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + infestation: ["9M", "7M", "7L50"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + lunge: ["9M", "7E"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + moonlight: ["9M", "7L19", "6L13", "5L13", "4L13", "3L13"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + playrough: ["9M", "7L43", "6L43"], + pounce: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3M", "3L29"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + quickattack: ["9M", "7L12", "6L12", "5L17", "4L17", "3L17"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["9E", "7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["9E", "7E", "6E", "5E", "3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "7L26", "6T", "6L25", "5T", "5L25", "4T", "4L25", "3L25"], + silverwind: ["7E", "6E", "5E", "4M", "4E", "3E"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M", "7L15", "6M", "6L15", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9E", "7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "4T", "3T"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + tailglow: ["9M", "7L22", "6L21", "5L21", "4L21", "3L21"], + tailwind: ["9M", "7T", "6T", "5T", "5D", "4T"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + trick: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4E", "3E"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + zenheadbutt: ["9M", "7T", "7L33", "6T", "6L33", "5T", "5L37", "4T", "4L37"], + }, + }, + illumise: { + learnset: { + acrobatics: ["9M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + aromatherapy: ["7E"], + attract: ["9E", "7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M", "7E", "6E", "5E", "4E", "3E"], + bodyslam: ["3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "7L40", "7E", "6L40", "6E", "5L41", "5E", "4L41", "4E"], + captivate: ["7E", "6E", "5E", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "7L9", "6L9", "5L9", "5D", "4L9", "3L9"], + confide: ["7M", "6M"], + confuseray: ["9M", "7E", "6E", "5E"], + counter: ["3T"], + covet: ["7T", "7L47", "6T", "6L45", "5T", "5L45", "4L45", "3L37"], + dazzlinggleam: ["9M", "7M", "6M"], + defog: ["7T"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M"], + dynamicpunch: ["3T"], + encore: ["9M", "7L26", "7E", "6L25", "6E", "5L25", "5E", "4L25", "4E", "3L25"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "7E", "6E", "5E", "5D"], + flash: ["6M", "5M", "4M", "3M"], + flatter: ["9M", "7L29", "6L29", "5L29", "4L29", "3L29"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + growth: ["9E", "7E", "6E", "5E", "4E", "3E"], + helpinghand: ["9M", "7T", "7L36", "6T", "6L33", "5T", "5L33", "4T", "4L33", "3L33"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + infestation: ["9M", "7M", "7L50"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + moonlight: ["9M", "7L19", "6L13", "5L13", "4L13", "3L13"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + playnice: ["9M", "7L1", "6L1"], + playrough: ["9M", "7L43", "6L43"], + pounce: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + quickattack: ["9M", "7L12", "6L12", "5L17", "4L17", "3L17"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["9E", "7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + silverwind: ["7E", "6E", "5E", "4M", "4E", "3E"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["9M", "7L15", "6M", "6L15", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L5", "6L5", "5L5", "4L5", "3L5"], + swift: ["9M", "4T", "3T"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["9M", "7T", "6T", "5T", "5D", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + trailblaze: ["9M"], + trick: ["9M"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wish: ["9M", "7L22", "6L21", "5L21", "4L21", "3L21"], + zenheadbutt: ["9M", "7T", "7L33", "6T", "6L33", "5T", "5L37", "4T", "4L37"], + }, + }, + budew: { + learnset: { + absorb: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M"], + bulletseed: ["9M", "8M", "4M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + cottonspore: ["8E", "7E", "6E", "5E", "4E"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + extrasensory: ["8E", "7E", "6E", "5E", "4E"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7E", "6E", "5E"], + grassyglide: ["8T"], + growth: ["9M", "8L1", "7L4", "6L4", "5L4", "4L4"], + leafstorm: ["8M", "7E", "6E", "5E", "4E"], + lifedew: ["8E"], + megadrain: ["7L13", "6L13", "5L13", "4L13"], + mindreader: ["7E", "6E", "5E", "4E"], + mudshot: ["9M"], + mudslap: ["4T"], + naturalgift: ["7E", "6E", "5E", "4M"], + naturepower: ["7M", "6M"], + pinmissile: ["8M", "7E", "6E", "5E", "4E"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + razorleaf: ["8E", "7E", "6E", "5E", "4E"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + sleeppowder: ["8E", "7E", "6E", "5E", "4E"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + spikes: ["9M", "8M", "7E", "6E", "5E", "4E"], + stunspore: ["9M", "8L1", "7L10", "6L10", "5L10", "4L10"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + synthesis: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + venoshock: ["8M", "7M", "6M", "5M"], + watersport: ["7L7", "6L7", "5L7", "4L7"], + weatherball: ["8M"], + worryseed: ["8L1", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T", "4L16"], + }, + }, + roselia: { + learnset: { + absorb: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + aromatherapy: ["8L50", "7L43", "6L43", "5L43", "4L43", "3L53"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bulletseed: ["9M", "8M", "7E", "6E", "4M", "3M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + cottonspore: ["8E", "7E", "6E", "5E", "4E", "3E"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M", "3M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + extrasensory: ["8E"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "8M", "8L30", "7T", "7L25", "7E", "6T", "6L25", "6E", "5T", "5L25", "5E", "4M", "4L25", "3M", "3L33"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7L22", "7E", "6L22", "6E", "5L22", "5E", "4L22", "3L29", "3S1"], + grassyglide: ["8T"], + growth: ["9M", "8L1", "7L4", "6L4", "5L4", "5D", "4L4", "3L5", "3S0"], + ingrain: ["8L55", "7L34", "6L34", "5L34", "4L34", "3L41"], + leafstorm: ["9M", "8M", "7E", "6E", "5E", "4E"], + leechseed: ["9M", "8L10", "7L16", "6L16", "5L16", "4L16", "3L21", "3S1"], + lifedew: ["8E"], + magicalleaf: ["9M", "8M", "8L15", "7L19", "6L19", "5L19", "4L19", "3L25", "3S1"], + megadrain: ["8L5", "7L13", "6L13", "5L13", "4L13", "3L17"], + mimic: ["3T"], + mindreader: ["7E", "6E", "5E", "4E"], + mudshot: ["9M"], + mudslap: ["4T", "3T"], + naturalgift: ["7E", "6E", "5E", "4M"], + naturepower: ["7M", "6M"], + nightmare: ["3T"], + petalblizzard: ["8L45", "7L37", "6L37"], + petaldance: ["9M", "8L60", "7L50", "6L37", "5L37", "4L40", "3L49"], + pinmissile: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "8L0", "7L7", "6L7", "5L7", "4L7", "3L9", "3S0"], + powerwhip: ["8M", "7E"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + razorleaf: ["9M", "8E", "7E", "6E", "5E", "4E"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sleeppowder: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + spikes: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + stunspore: ["9M", "8L1", "7L10", "6L10", "5L10", "4L10", "3L13"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetkiss: ["3S1"], + sweetscent: ["8L25", "7L31", "6L31", "5L31", "4L31", "3L37"], + swift: ["9M", "8M", "5D", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "8L35", "7T", "7L46", "7E", "6T", "6L46", "6E", "5T", "5L46", "5E", "4T", "4L46", "4E", "3L57", "3E"], + toxic: ["9M"], + toxicspikes: ["9M", "8M", "8L20", "7L28", "6L28", "5L28", "4L28"], + uproar: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + weatherball: ["8M"], + worryseed: ["8L1", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["absorb", "growth", "poisonsting"], pokeball: "pokeball" }, + { generation: 3, level: 22, moves: ["sweetkiss", "magicalleaf", "leechseed", "grasswhistle"] }, + ], + }, + roserade: { + learnset: { + absorb: ["9M", "8L1"], + aromatherapy: ["8L1"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M", "8M"], + bulletseed: ["9M", "8M", "4M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigadrain: ["9M", "8M", "8L1", "7T", "6T", "5T", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grassyglide: ["8T"], + grassyterrain: ["8M", "8L1", "7L1", "6L1"], + growth: ["9M", "8L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + ingrain: ["8L1"], + laserfocus: ["7T"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L1"], + magicalleaf: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + megadrain: ["8L1", "7L1", "6L1", "5L1", "4L1"], + mortalspin: ["9M"], + mudshot: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + petalblizzard: ["8L1"], + petaldance: ["9M", "8L1"], + pinmissile: ["9M", "8M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + powerwhip: ["8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + razorleaf: ["9M"], + razorwind: ["9M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + sleeppowder: ["9M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + spikes: ["9M", "8M"], + stunspore: ["9M", "8L1"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + sweetscent: ["8L1", "7L1", "6L1", "5L1", "4L1"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + synthesis: ["9M", "8L1", "7T", "6T", "5T", "4T"], + toxic: ["9M"], + toxicspikes: ["9M", "8M", "8L1"], + uproar: ["8M"], + venomdrench: ["8M", "8L1", "7L1", "6L1"], + venoshock: ["8M", "7M", "6M", "5M"], + weatherball: ["8M", "7L1", "6L1", "5L1", "4L1"], + worryseed: ["8L1", "7T", "6T", "5T", "4T"], + }, + }, + gulpin: { + learnset: { + acidarmor: ["9M", "9E", "7E", "6E", "5E", "5D", "4E", "3E"], + acidspray: ["9M", "7L17", "6L17", "5L34"], + amnesia: ["9M", "7L12", "6L12", "5L17", "4L17", "3L17"], + attract: ["7M", "6M", "5M", "4M", "3M"], + belch: ["9M", "7L41", "6L40"], + bodyslam: ["9M", "3T"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + clearsmog: ["9E"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "9E", "7E", "6E", "5E", "4E"], + defensecurl: ["3T"], + destinybond: ["9E", "7E", "6E", "5E", "4E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + dynamicpunch: ["3T"], + encore: ["9M", "7L20", "6L20", "5L23", "4L23", "3L23"], + endure: ["9M", "4M", "3T"], + explosion: ["9M", "7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + fling: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gastroacid: ["9M", "7T", "7L36", "6T", "6L36", "5T", "5L49", "4T", "4L44"], + gigadrain: ["9M", "7T", "6T", "5T", "5D", "4M", "3M"], + gunkshot: ["9M", "7T", "7L49", "7E", "6T", "6L49", "6E", "5T", "5L59", "5E", "4T", "4L54"], + headbutt: ["4T"], + helpinghand: ["9M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + knockoff: ["9M"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "9E", "7E", "6E", "5E", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + painsplit: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + poisongas: ["9M", "7L8", "6L8", "5L9", "5D", "4L9", "3L9"], + poisonjab: ["9M"], + pound: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["9M", "4T", "3T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + selfdestruct: ["9M", "3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M", "3S0"], + sing: ["9M", "3S0"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + sludge: ["9M", "7L10", "6L10", "5L14", "4L14", "3L14", "3S0"], + sludgebomb: ["9M", "7M", "7L33", "6M", "6L33", "5M", "5L44", "4M", "4L39", "3M", "3L39"], + sludgewave: ["9M", "7M", "6M", "5M"], + smog: ["9E", "7E", "6E", "5E", "4E", "3E"], + smokescreen: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spitup: ["9M", "7L28", "6L28", "5L39", "4L34", "3L34"], + stockpile: ["9M", "7L28", "6L28", "5L39", "4L34", "3L34"], + strength: ["6M", "5M", "4M", "3M"], + stuffcheeks: ["9E"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swallow: ["9M", "7L28", "6L28", "5L39", "4L34", "3L34"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + venomdrench: ["7E", "6E"], + venoshock: ["9M", "7M", "6M", "5M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wringout: ["7L44", "6L44", "5L54", "4L49"], + yawn: ["9M", "7L5", "6L5", "5L6", "4L6", "3L6"], + }, + eventData: [ + { generation: 3, level: 17, moves: ["sing", "shockwave", "sludge", "toxic"] }, + ], + }, + swalot: { + learnset: { + acidarmor: ["9M"], + acidspray: ["9M", "7L17", "6L17", "5L38"], + amnesia: ["9M", "7L12", "6L12", "5L17", "4L17", "3L17"], + attract: ["7M", "6M", "5M", "4M", "3M"], + belch: ["9M", "7L49", "6L46"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M", "7L1", "6L26", "5L26", "4L26", "3T", "3L26"], + brickbreak: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M"], + defensecurl: ["3T"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["3T"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + encore: ["9M", "7L20", "6L20", "5L23", "4L23", "3L23"], + endure: ["9M", "4M", "3T"], + explosion: ["9M", "7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + fling: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gastroacid: ["9M", "7T", "7L42", "6T", "6L42", "5T", "5L59", "4T", "4L52"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L73", "4T", "4L66"], + headbutt: ["4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + knockoff: ["9M"], + metronome: ["9M"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + poisongas: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + poisonjab: ["9M"], + pound: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rollout: ["9M", "4T", "3T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + selfdestruct: ["9M", "3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + sludge: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + sludgebomb: ["9M", "7M", "7L37", "6M", "6L37", "5M", "5L52", "4M", "4L45", "3M", "3L48"], + sludgewave: ["9M", "7M", "6M", "5M"], + smokescreen: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spitup: ["9M", "7L30", "6L30", "5L45", "4L38", "3L40"], + stockpile: ["9M", "7L30", "6L30", "5L45", "4L38", "3L40"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swallow: ["9M", "7L30", "6L30", "5L45", "4L38", "3L40"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + venomdrench: ["7L1"], + venoshock: ["9M", "7M", "6M", "5M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wringout: ["7L1", "6L1", "5L66", "4L59"], + yawn: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + zenheadbutt: ["9M"], + }, + }, + carvanha: { + learnset: { + agility: ["9M", "8M", "8L36", "7L39", "6L36", "5L36", "4L36", "3L43"], + ancientpower: ["9M", "8E", "7E", "6E", "5E", "4T", "4E"], + aquajet: ["9M", "8L1", "7L11", "6L11", "5L31", "4L31"], + assurance: ["8M", "7L15", "6L15", "5L26", "4L26"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L16", "7L1", "6L1", "6S1", "5L1", "5D", "4L1", "3L1", "3S0"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bounce: ["9M", "8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "7E", "6E", "5E", "4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L32", "7L36", "6L28", "5L28", "4L28", "3L22"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "5D", "4M"], + destinybond: ["8E", "7E", "6E"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8E", "7E", "6E", "5E", "4E", "3T", "3E"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flipturn: ["9M", "8T"], + focusenergy: ["9M", "8M", "8L8", "7L8", "6L8", "5L8", "4L8", "3L13"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + hydropump: ["9M", "8M", "7E", "6E", "6S1", "5E", "4E", "3E"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M", "8L20", "7L25", "6L16", "5L16", "4L16"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + leer: ["9M", "8L1", "7L1", "6L1", "6S1", "5L1", "4L1", "3L1"], + liquidation: ["9M", "8M", "8L40"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonfang: ["9M", "8L4", "7L32", "6L32"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M", "7E"], + rage: ["7L4", "6L4", "5L6", "4L6", "3L7"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["8M", "8L12", "7L29", "6L11", "5L11", "4L11", "3L16", "3S0"], + screech: ["9M", "8M", "8L24", "7L18", "6L18", "5L18", "4L18", "3L28"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superfang: ["7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "8L28", "7M", "7L22", "6M", "6L21", "5M", "5L21", "4M", "4L21", "3T", "3L37"], + swift: ["9M", "8M", "7E", "6E", "5E", "4T", "3T"], + takedown: ["9M", "8L44", "7L43", "6L38", "5L38", "4L38", "3L31"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + thrash: ["8E", "7E", "6E", "5E", "5D", "4E", "3E"], + torment: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + waterpulse: ["8E", "7T", "6T", "4M", "3M", "3S0"], + whirlpool: ["9M", "8M", "4M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 15, moves: ["refresh", "waterpulse", "bite", "scaryface"] }, + { generation: 6, level: 1, isHidden: true, moves: ["leer", "bite", "hydropump"], pokeball: "pokeball" }, + ], + }, + sharpedo: { + learnset: { + agility: ["9M", "8M", "8L40", "7L45", "6L45", "5L45", "4L45", "3L53"], + ancientpower: ["9M", "4T"], + aquajet: ["9M", "8L1", "7L11", "6L11", "6S0", "5L34", "4L34"], + assurance: ["8M", "7L15", "6L15", "5L26", "4L26"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["8M", "4M"], + bite: ["9M", "8L16", "7L1", "6L1", "5L1", "4L1", "3L1"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bounce: ["9M", "8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "4M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L34", "7L40", "6L28", "6S0", "6S1", "5L28", "4L28", "3L22"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + destinybond: ["6S0"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + feint: ["7L1", "6L1", "5L1", "4L1"], + flipturn: ["9M", "8T"], + focusenergy: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icefang: ["9M", "8M", "8L20", "7L25", "6L16", "6S0", "5L16", "4L16"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + liquidation: ["9M", "8M", "8L46", "7T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M", "8L1", "7L1", "6L1", "5L56", "4L56"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonfang: ["9M", "8L1", "7L34", "6L34", "6S1"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M", "8M"], + rage: ["7L1", "6L1", "5L1", "4L1", "3L1"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["8M", "8L12", "7L29", "6L11", "6S1", "5L11", "4L11", "3L16"], + screech: ["9M", "8M", "8L24", "7L18", "6L18", "5L18", "4L18", "3L28"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["9M", "7L51", "6L50", "5L50", "4L50", "3L48"], + slash: ["9M", "8L0", "7L1", "6L30", "6S1", "5L30", "4L30", "3L33"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superfang: ["7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "8L28", "7M", "7L22", "6M", "6L21", "5M", "5L21", "4M", "4L21", "3T", "3L43"], + swift: ["9M", "8M", "4T", "3T"], + takedown: ["9M", "8L52"], + taunt: ["9M", "8M", "7M", "7L56", "6M", "6L40", "5M", "5L40", "4M", "4L40", "3M", "3L38"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "4M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 6, level: 50, nature: "Adamant", isHidden: true, moves: ["aquajet", "crunch", "icefang", "destinybond"], pokeball: "cherishball" }, + { generation: 6, level: 43, gender: "M", perfectIVs: 2, moves: ["scaryface", "slash", "poisonfang", "crunch"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 7, level: 10 }, + ], + }, + wailmer: { + learnset: { + amnesia: ["8M", "8L42", "7L37", "6L37", "5L37", "4L37", "3L46"], + aquaring: ["8E", "7E", "6E", "5E", "4E"], + astonish: ["8L6", "7L16", "6L16", "5L17", "4L17", "3L23"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["8M", "4M"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodypress: ["8M"], + bodyslam: ["8M", "8L36", "7E", "6E", "5E", "4E", "3T"], + bounce: ["8M", "8L33", "7T", "7L45", "6T", "6L44", "5T", "5L44", "5D", "4T", "4L44"], + brine: ["8M", "8L24", "7L25", "6L25", "5L31", "4M", "4L31"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + clearsmog: ["7E", "6E"], + confide: ["7M", "6M"], + curse: ["8E", "7E", "6E", "5E", "4E", "3E"], + defensecurl: ["8E", "7E", "6E", "5E", "4E", "3T"], + dive: ["8M", "8L30", "7L41", "6M", "6L33", "5M", "5L41", "4T", "4L41", "3M"], + doubleedge: ["8E", "7E", "6E", "5E", "4E", "3T", "3E"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fissure: ["8E", "7E", "6E", "5E", "4E", "3E"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["8L3", "7L4", "6L4", "5L4", "4L4", "3L5"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + heavyslam: ["8M", "8L21", "7L53", "6L50", "5L50"], + hydropump: ["8M", "8L45", "7L49", "6L47", "5L47", "4L47", "3L50"], + hypervoice: ["8M", "7T", "6T", "5T"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + mimic: ["3T"], + mist: ["8L15", "7L22", "6L22", "5L24", "4L24", "3L32"], + naturalgift: ["4M"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L39", "7M", "7L29", "6M", "6L27", "5M", "5L27", "4M", "4L27", "3M", "3L37"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8E", "7L10", "6L10", "5L11", "4T", "4L11", "3T", "3L14"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "3T"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E", "5D", "4M", "4E", "3T", "3E"], + snore: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T", "3E"], + soak: ["8E", "7E", "6E", "5E"], + splash: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + steelroller: ["8T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + thrash: ["8E", "7E", "6E", "5E", "4E", "3E"], + tickle: ["8E", "7E", "6E", "5E", "4E", "3E"], + waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L12", "7L7", "6L7", "5L7", "5D", "4L7", "3L10"], + waterpulse: ["8L18", "7T", "7L19", "6T", "6L19", "5L21", "4M", "4L21", "3M", "3L28"], + waterspout: ["8L48", "7L33", "6L34", "5L34", "4L34", "3L41"], + weatherball: ["8M"], + whirlpool: ["8M", "8L27", "7L13", "6L13", "5L14", "4M", "4L14", "3L19"], + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + }, + }, + wailord: { + learnset: { + amnesia: ["8M", "8L44", "7L37", "6L37", "5L37", "4L37", "3L52", "3S0"], + astonish: ["8L1", "7L16", "6L16", "5L17", "4L17", "3L23"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["8M", "4M"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["8M"], + bodyslam: ["8M", "8L36", "3T"], + bounce: ["8M", "8L33", "7T", "7L51", "6T", "6L51", "5T", "5L54", "4T", "4L54"], + brine: ["8M", "8L24", "7L25", "6L29", "5L31", "4M", "4L31"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + defensecurl: ["3T"], + dive: ["8M", "8L30", "7L44", "6M", "6L44", "5M", "5L46", "4T", "4L46", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + heavyslam: ["8M", "8L21", "7L1", "6L1", "5L70"], + hydropump: ["8M", "8L49", "7L58", "6L58", "5L62", "4L62", "3L59", "3S0"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["8M", "7T", "6T", "5T"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + ironhead: ["8M", "7T", "6T", "5T", "4T"], + liquidation: ["8M", "7T"], + mimic: ["3T"], + mist: ["8L15", "7L22", "6L22", "5L24", "4L24", "3L32", "3S1"], + naturalgift: ["4M"], + nobleroar: ["8L1", "7L1"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L39", "7M", "7L29", "6M", "6L25", "5M", "5L27", "4M", "4L27", "3M", "3L37", "3S0", "3S1"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["7L1", "6L1", "5L1", "4T", "4L1", "3T", "3L1"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "3T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + soak: ["8L1", "7L1"], + splash: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + steelroller: ["8T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["8L18", "7T", "7L19", "6T", "6L19", "5L21", "4M", "4L21", "3M", "3L28", "3S1"], + waterspout: ["8L54", "7L33", "6L33", "5L34", "4L34", "3L44", "3S0", "3S1"], + weatherball: ["8M"], + whirlpool: ["8M", "8L27", "7L13", "6L13", "5L14", "4M", "4L14", "3L19"], + zenheadbutt: ["8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 3, level: 100, moves: ["rest", "waterspout", "amnesia", "hydropump"], pokeball: "pokeball" }, + { generation: 3, level: 50, moves: ["waterpulse", "mist", "rest", "waterspout"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 3, level: 25 }, + { generation: 4, level: 35 }, + { generation: 5, level: 30 }, + { generation: 7, level: 10 }, + ], + }, + numel: { + learnset: { + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "7L19", "6L19", "5L19", "4L25", "3L31"], + ancientpower: ["9M", "9E", "7E", "6E", "5E", "4E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bodypress: ["9M"], + bodyslam: ["9M", "9E", "7E", "6E", "5E", "5D", "4E", "3T", "3E"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M", "3S0"], + confide: ["7M", "6M"], + curse: ["9M", "7L29", "6L29", "5L29"], + defensecurl: ["9E", "7E", "6E", "5E", "4E", "3T", "3E"], + dig: ["9M", "6M", "5M", "4M", "3M", "3S0"], + doubleedge: ["9M", "7L47", "6L47", "5L47", "4L51", "3T", "3L49"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "7T", "7L26", "6T", "6L26", "5T", "5L26", "4T", "4L35"], + earthquake: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L41", "3M", "3L35"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "7L5", "6L5", "5L5", "5D", "4L5", "3L11", "3S0"], + endeavor: ["9M"], + endure: ["9M", "7E", "6E", "5E", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firespin: ["9M"], + flameburst: ["7L15", "6L15", "5L15"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "7L43", "6M", "6L43", "5M", "5L43", "4M", "4L45", "3M", "3L41"], + flareblitz: ["9M"], + flashcannon: ["9M"], + focusenergy: ["9M", "7L8", "6L8", "5L12", "4L15", "3L25"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["9M", "7L1", "6L1", "6S1", "5L1", "4L1", "3L1"], + growth: ["9E", "7E", "6E"], + headbutt: ["9M", "4T"], + heatcrash: ["9M"], + heatwave: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + heavyslam: ["9M", "9E", "7E"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + howl: ["9E", "7E", "6E", "5E", "4E", "3E"], + incinerate: ["9M", "6M", "5M"], + ironhead: ["9M", "9E", "7T", "7E", "6T", "6E", "6S1", "5T", "5E"], + lashout: ["9M"], + lavaplume: ["9M", "7L22", "6L22", "5L22", "4L31"], + magnitude: ["7L12", "6L8", "5L8", "4L11", "3L19"], + mimic: ["3T"], + mudbomb: ["7E", "6E", "5E", "4E"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["9E", "7E", "6E", "5E", "4T", "4E", "3T", "3E"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + scorchingsands: ["9M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + spitup: ["9E", "7E", "6E", "5E", "4E"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stockpile: ["9E", "7E", "6E", "5E", "4E"], + stomp: ["9E", "7E", "6E", "5E", "4E", "3E"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swallow: ["9E", "7E", "6E", "5E", "4E"], + tackle: ["9M", "7L1", "6L1", "6S1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L31", "6L31", "5L25", "4L21", "3L29", "3S0"], + temperflare: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + yawn: ["9E", "7L36", "7E", "6L36", "6E", "5L36", "5E", "4E"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 14, abilities: ["oblivious"], moves: ["charm", "takedown", "dig", "ember"] }, + { generation: 6, level: 1, moves: ["growl", "tackle", "ironhead"], pokeball: "pokeball" }, + ], + }, + camerupt: { + learnset: { + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "7L19", "6L19", "5L19", "4L25", "3L31"], + ancientpower: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bodypress: ["9M"], + bodyslam: ["9M", "3T"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "7L29", "6L29", "6S0", "5L29"], + defensecurl: ["3T"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "7T", "7L26", "6T", "6L26", "5T", "5L26", "4T", "4L39"], + earthquake: ["9M", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L49", "3M", "3L37"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + eruption: ["9M", "7L1", "6L1", "5L52", "4L57", "3L45"], + explosion: ["7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firespin: ["9M"], + fissure: ["9M", "7L1", "6L1", "5L59", "4L67", "3L55"], + flameburst: ["7L15", "6L15", "5L15"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + flareblitz: ["9M"], + flashcannon: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "7L1", "6L1", "5L12", "4L15", "3L25"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["9M", "4T"], + heatcrash: ["9M"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + incinerate: ["9M", "6M", "5M"], + ironhead: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M"], + lavaplume: ["9M", "7L22", "6L22", "5L22", "4L31"], + magnitude: ["7L12", "6L1", "5L1", "4L1", "3L1"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + overheat: ["9M", "7M", "6M", "5M", "4M", "3M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "7L1", "6M", "6L33", "6S0", "5M", "5L33", "4M", "4L33", "3T", "3L33"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "3T"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["9M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L31", "6L31", "6S0", "5L25", "4L21", "3L29"], + temperflare: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + yawn: ["9M", "7L39", "6L39", "6S0", "5L39"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 6, level: 43, gender: "M", perfectIVs: 2, abilities: ["solidrock"], moves: ["curse", "takedown", "rockslide", "yawn"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 6, level: 30 }, + ], + }, + torkoal: { + learnset: { + afteryou: ["7T", "6T", "5T"], + amnesia: ["9M", "8M", "8L52", "7L40", "6L40", "5L49", "4L49", "3L40"], + ancientpower: ["9E", "8E"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodypress: ["9M", "8M", "8S0"], + bodyslam: ["9M", "8M", "8L32", "7L27", "6L27", "5L33", "4L33", "3T", "3L20"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + burningjealousy: ["9M", "8T", "8S0"], + captivate: ["4M"], + clearsmog: ["9M", "8L16", "7E", "6E", "5E"], + confide: ["7M", "6M"], + curse: ["9M", "8L44", "7L22", "6L12", "5L12", "4L12", "3L7"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "4E"], + ember: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + endure: ["9M", "8M", "7E", "6E", "5E", "4M", "4E", "3T", "3E"], + eruption: ["9M", "8L64", "7E", "6E", "5E", "4E", "3E"], + explosion: ["7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firespin: ["9M", "8M", "7L13", "6L13", "5L17", "4L17", "3L17"], + fissure: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + flail: ["9E", "8E", "7L42", "6L1", "5L52", "4L52", "3L43"], + flameburst: ["7E", "6E", "5E"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "8L40", "7M", "7L34", "6M", "6L28", "5M", "5L28", "4M", "4L28", "3M", "3L30"], + flamewheel: ["9M", "8L20", "7L18", "6L18"], + flareblitz: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "8L48", "7T", "7L45", "6T", "6L1", "5T", "5L55", "4T", "4L55", "3L46"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + inferno: ["9M", "8L56", "7L50", "6L1", "5L60"], + irondefense: ["9M", "8M", "8L36", "7T", "7L38", "6T", "6L38", "5T", "5L44", "4T", "4L44", "3L33"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + lavaplume: ["9M", "8L28", "7L25", "6L25", "5L39", "4L39"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + protect: ["9M", "8M", "8L24", "8S0", "7M", "7L30", "6M", "6L1", "5M", "5L36", "4M", "4L36", "3M", "3L27"], + rapidspin: ["9M", "8L8", "7L10", "6L10", "5L23", "4L23"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "3T"], + shellsmash: ["9M", "8L60", "7L47", "6L1", "5L65"], + skullbash: ["8E", "7E", "6E", "5E", "4E"], + sleeptalk: ["9M", "8M", "7M", "7E", "6M", "6E", "5T", "5E", "4M", "4E", "3T", "3E"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + smog: ["9M", "8L1", "7L4", "6L4", "5L4", "4L4", "3L4"], + smokescreen: ["9M", "8L12", "7L15", "6L15", "5L20", "4L20", "3L14"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "7E", "6T", "6E"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + withdraw: ["9M", "8L4", "7L7", "6L7", "5L7", "4L7"], + yawn: ["9E", "8E", "8S0", "7E", "6E", "5E", "4E", "3E"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 8, level: 50, gender: "M", nature: "Bold", abilities: ["drought"], ivs: { hp: 31, atk: 12, def: 31, spa: 31, spd: 31, spe: 0 }, moves: ["burningjealousy", "bodypress", "yawn", "protect"], pokeball: "cherishball" }, + ], + }, + spoink: { + learnset: { + allyswitch: ["7T"], + amnesia: ["9M", "9E", "7E", "6E", "5E", "4E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + bounce: ["9M", "7T", "7L50", "6T", "6L50", "5T", "5L50", "4T", "4L48", "3L43"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L18", "6L18", "5L18", "4L18", "3L25"], + confusion: ["9M"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7E", "6E", "5E", "4M", "3T"], + expandingforce: ["9M"], + extrasensory: ["9E", "7E", "6E", "5E", "4E", "3E"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + flashcannon: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hypnosis: ["9M"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7E", "6E", "5E"], + lunge: ["9M"], + magiccoat: ["7T", "7L21", "6T", "6L21", "5T", "5L21", "4T", "4L21", "3L28"], + mimic: ["3T"], + mirrorcoat: ["9E", "7E", "6E", "5E", "4E"], + mudshot: ["9M"], + naturalgift: ["4M"], + nightshade: ["9M"], + odorsleuth: ["7L10", "6L10", "5L10", "4L10", "3L10"], + payback: ["9M", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L34"], + payday: ["9M"], + powergem: ["9M", "7L29", "6L29", "5L33", "4L46"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "7L14", "6L14", "5L14", "4L14", "3L16"], + psychic: ["9M", "7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L41", "3M", "3L34"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15", "4M", "4L15", "3T", "3L19"], + psyshock: ["9M", "7M", "7L38", "6M", "6L38", "5M", "5L34"], + psywave: ["7L7", "6L7", "5L7", "5D", "4L7", "3L7"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "5D", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3M", "3L37"], + return: ["7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowpunch: ["9M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + simplebeam: ["9E", "7E", "6E"], + skillswap: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M", "3M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["9M", "7T", "7L33", "6T", "6L29", "5T", "5L29", "4T", "4L29", "3T", "3L37"], + snowscape: ["9M"], + splash: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "4T", "3T"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + trick: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "3S0"], + whirlwind: ["9M", "9E", "7E", "6E", "5E"], + zenheadbutt: ["9M", "9E", "7T", "7L26", "7E", "6T", "6L26", "6E", "5T", "5L26", "5E", "4T", "4L26", "4E"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, abilities: ["owntempo"], moves: ["splash", "uproar"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + }, + grumpig: { + learnset: { + allyswitch: ["7T"], + amnesia: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + belch: ["9M", "7L1"], + bodypress: ["9M"], + bodyslam: ["9M", "3T"], + bounce: ["9M", "7T", "7L60", "6T", "6L60", "5T", "5L60", "4T", "4L60", "3L55"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "7M", "6M", "5M"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L18", "6L18", "5L18", "4L18", "3L25"], + confusion: ["9M"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["3T"], + earthpower: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + flash: ["6M", "5M", "4M", "3M"], + flashcannon: ["9M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + healblock: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["9M"], + hypnosis: ["9M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M"], + irontail: ["7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + lowkick: ["9M"], + lowsweep: ["9M"], + lunge: ["9M"], + magiccoat: ["7T", "7L21", "6T", "6L21", "5T", "5L21", "4T", "4L21", "3L28"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M"], + mimic: ["3T"], + mudshot: ["9M"], + mudslap: ["9M", "4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightshade: ["9M"], + odorsleuth: ["7L1", "6L1", "5L1", "4L1", "3L1"], + ominouswind: ["9M"], + payback: ["9M", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L37"], + payday: ["9M"], + powergem: ["9M", "7L29", "6L29", "5L35", "4L55"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + psychic: ["9M", "7M", "7L52", "6M", "6L52", "5M", "5L52", "4M", "4L47", "3M", "3L37"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15", "4M", "4L15", "3T", "3L19"], + psyshock: ["9M", "7M", "7L42", "6M", "6L42", "5M", "5L37"], + psywave: ["7L1", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "7L35", "6M", "6L29", "5M", "5L29", "4M", "4L29", "3M", "3L43"], + return: ["7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowpunch: ["9M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["9M", "7T", "7L35", "6T", "6L29", "5T", "5L29", "4T", "4L29", "3T", "3L43"], + snowscape: ["9M"], + splash: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + stompingtantrum: ["9M"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "4T", "3T"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + teeterdance: ["9M", "7L1", "6L32"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["9M"], + whirlwind: ["9M"], + zenheadbutt: ["9M", "7T", "7L26", "6T", "6L26", "5T", "5L26", "4T", "4L26"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + spinda: { + learnset: { + assist: ["7E", "6E", "5E", "4E", "3E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["7E", "6E", "5E", "4E", "3E"], + bodyslam: ["3T"], + brickbreak: ["7M", "6M", "5M", "4M", "3M"], + calmmind: ["7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + copycat: ["7L5", "6L5", "5L10", "5D", "4L10"], + counter: ["3T"], + covet: ["7T", "6T", "5T"], + defensecurl: ["3T"], + dig: ["6M", "5M", "4M", "3M"], + disable: ["7E", "6E", "5E", "4E", "3E"], + dizzypunch: ["7L23", "6L23", "5L28", "4L28", "3L27"], + doubleedge: ["7L46", "6L46", "5L46", "4L46", "3T", "3L45"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["7T", "6T", "5T", "4M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["3T"], + encore: ["7E", "6E", "5E", "4E", "3E"], + endure: ["4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + fakeout: ["7E", "6E", "5E", "5D", "4E"], + faketears: ["7E", "6E", "5E"], + feintattack: ["7L10", "6L10", "5L14", "4L14", "3L12"], + firepunch: ["7T", "6T", "5T", "4T", "3T"], + flail: ["7L50", "6L50", "5L50", "4L50", "3L49"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + guardsplit: ["7E", "6E"], + headbutt: ["4T"], + helpinghand: ["7T", "6T", "5T", "4T"], + hypervoice: ["7T", "6T", "5T"], + hypnosis: ["7L19", "6L19", "5L23", "4L23", "3L23"], + icepunch: ["7T", "6T", "5T", "4T", "3T"], + icywind: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "3T"], + lastresort: ["7T", "6T", "5T", "4T"], + lowkick: ["7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + poweruppunch: ["6M"], + protect: ["7M", "6M", "5M", "4M", "3M"], + psybeam: ["7L14", "6L14", "5L19", "4L19", "3L16"], + psychic: ["7M", "6M", "5M", "4M", "3M"], + psychocut: ["7E", "6E", "5E", "4E"], + psychoshift: ["7E", "6E"], + psychup: ["7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L41", "3T", "3L38"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + rapidspin: ["7E", "6E", "5E"], + recycle: ["7T", "6T", "5T", "4M"], + rest: ["7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sing: ["3S0"], + skillswap: ["7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + smellingsalts: ["7E", "6E", "5E", "4E", "3E"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + spotlight: ["7E"], + stompingtantrum: ["7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["7L28", "6L28", "5L32", "4T", "4L32"], + sunnyday: ["7M", "6M", "5M", "4M", "3M"], + superpower: ["5D"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + tackle: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + teeterdance: ["7L32", "6L32", "5L37", "4L37", "3L34"], + thief: ["7M", "6M", "5M", "4M", "3M"], + thrash: ["7L55", "6L50", "5L55", "4L55", "3L56"], + thunderpunch: ["7T", "6T", "5T", "4T", "3T"], + trick: ["7T", "7E", "6T", "6E", "5T", "5E", "4E", "3E"], + trickroom: ["7M", "6M", "5M", "4M"], + uproar: ["7T", "7L37", "6T", "6L5", "5T", "5L5", "4T", "4L5", "3L5", "3S0"], + waterpulse: ["7T", "7E", "6T", "6E", "5E", "4M", "3M"], + wildcharge: ["7M", "6M", "5M"], + wish: ["7E", "6E", "5E", "4E", "3E"], + workup: ["7M", "5M"], + zenheadbutt: ["7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["tackle", "uproar", "sing"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + }, + trapinch: { + learnset: { + astonish: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bide: ["7L1", "6L1", "5L17"], + bite: ["9M", "8L8", "7L1", "6L1", "5L1", "5D", "5S0", "4L1", "3L1"], + bodyslam: ["9M", "8M", "3T"], + bugbite: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + bulldoze: ["9M", "8M", "8L20", "7M", "7L8", "6M", "6L8", "5M", "5L21"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L28", "7L22", "6L22", "5L33", "4L33", "3L33"], + dig: ["9M", "8M", "8L24", "7L19", "6M", "6L19", "5M", "5L29", "4M", "4L41", "3M", "3L41"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["9M", "8M", "8L36", "7T", "7L26", "7E", "6T", "6L26", "6E", "5T", "5L39", "5E", "4T", "4L65"], + earthquake: ["9M", "8M", "8L40", "7M", "7L33", "6M", "6L33", "5M", "5L55", "4M", "4L73", "3M"], + endure: ["9M", "8M", "7E", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + feint: ["9E", "8E", "7L29", "6L1", "5L61", "4L81"], + feintattack: ["7L1", "6L1", "5L7", "4L17", "3L17"], + firstimpression: ["9E", "8E"], + fissure: ["9M", "8L48", "7L47", "6L1", "5L73", "4L89"], + flail: ["9E", "8E", "7E", "6E", "5E", "4E"], + focusenergy: ["8M", "7E", "6E", "5E", "4E", "3E"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "5D", "4M", "3M"], + gust: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + headbutt: ["4T"], + hyperbeam: ["9M", "8M", "7M", "7L43", "6M", "6L43", "5M", "5L49", "4M", "4L57", "3M", "3L57"], + laserfocus: ["8L4"], + mimic: ["3T"], + mudshot: ["9M", "8M", "7E", "6E", "5E", "4E"], + mudslap: ["9M", "8L12", "7L5", "6L5", "5L13", "4T", "3T"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + quickattack: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "7L15", "6M", "6L15", "5M", "5L25", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L4", "4L9", "3L9"], + sandstorm: ["9M", "8M", "8L32", "7M", "7L36", "6M", "6L36", "5M", "5L44", "4M", "4L49", "3M", "3L49"], + sandtomb: ["9M", "8M", "8L16", "7L12", "6L10", "5L10", "4L25", "3L25"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "5D"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["9M", "8M", "8L44", "7T", "7L40", "6T", "6L1", "5T", "5L67"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + terablast: ["9M"], + }, + eventData: [ + { generation: 5, level: 1, shiny: true, moves: ["bite"], pokeball: "pokeball" }, + ], + }, + vibrava: { + learnset: { + aerialace: ["9M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M"], + astonish: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bide: ["7L1", "6L1", "5L17"], + bite: ["9M", "8L1", "3L1"], + bodyslam: ["9M", "8M", "3T"], + boomburst: ["9M", "8L62", "7L47", "6L47"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "8M", "8L28", "7L29", "6L29"], + bulldoze: ["9M", "8M", "8L1", "7M", "7L8", "6M", "6L8", "5M", "5L21"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L1", "3L33"], + defog: ["7T", "4M"], + dig: ["9M", "8M", "8L1", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["9M", "8L0", "7L1", "6L35", "5L35", "4L35", "3L35"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragonrush: ["9M", "8L56"], + dragontail: ["9M", "8L20"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "8L38", "7T", "7L26", "6T", "6L26", "5T", "5L39", "4T"], + earthquake: ["9M", "8M", "8L44", "7M", "7L33", "6M", "6L33", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L1", "6L1", "5L1", "4L1", "3L1"], + fissure: ["9M", "8L1"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + focusenergy: ["8M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M"], + headbutt: ["4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "7L43", "6M", "6L43", "5M", "5L49", "4M", "4L57", "3M", "3L57"], + laserfocus: ["8L1"], + mimic: ["3T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L12", "7L5", "6L5", "5L13", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "7L15", "6M", "6L15", "5M", "5L25", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + sandstorm: ["9M", "8M", "8L32", "7M", "7L36", "6M", "6L36", "5M", "5L44", "4M", "4L49", "3M", "3L49"], + sandtomb: ["9M", "8M", "8L16", "7L12", "6L1", "5L1", "4L1", "3L1"], + scorchingsands: ["9M", "8T"], + screech: ["9M", "8M", "8L24", "7L22", "6L22", "5L34", "4L41", "3L41"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T"], + silverwind: ["4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sonicboom: ["7L1", "6L1", "5L1", "4L1"], + stealthrock: ["9M"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + stoneedge: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["9M", "8M", "8L1", "7T", "6T", "5T"], + supersonic: ["9M", "8L1", "7L19", "6L19", "5L29", "4L33"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M", "7T"], + twister: ["4T"], + uproar: ["9M", "8M", "8L50", "7T", "7L40", "6T", "6L40"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + }, + flygon: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "8M"], + alluringvoice: ["9M"], + astonish: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bide: ["7L1", "6L1", "5L17"], + bite: ["9M", "8L1", "3L1"], + bodyslam: ["9M", "8M", "3T"], + boomburst: ["9M", "8L68"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "8M", "8L28"], + bulldoze: ["9M", "8M", "8L1", "7M", "7L8", "6M", "6L8", "5M", "5L21"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L1", "3L33", "3S0"], + defog: ["7T", "4M"], + dig: ["9M", "8M", "8L1", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T", "4S1"], + dragonbreath: ["9M", "8L1", "7L1", "6L35", "5L35", "4L35", "3L35", "3S0"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L0", "7M", "7L1", "6M", "6L45", "5M", "5L45", "4M", "4L45", "4S1", "3M"], + dragondance: ["9M", "8M", "8L1", "7L1"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragonrush: ["9M", "8L60", "7L47", "6L47"], + dragontail: ["9M", "8L20", "7M", "7L29", "6M", "6L29", "5M", "5L45"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "8L38", "7T", "7L26", "6T", "6L26", "5T", "5L39", "4T"], + earthquake: ["9M", "8M", "8L44", "7M", "7L33", "6M", "6L33", "5M", "4M", "4S1", "3M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + feint: ["9M", "8L1"], + feintattack: ["7L1", "6L1", "5L1", "4L1", "3L1"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + firespin: ["9M", "8M"], + fissure: ["9M", "8L1"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + focusenergy: ["8M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "7L43", "6M", "6L43", "5M", "5L49", "4M", "4L57", "3M", "3L65"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + laserfocus: ["8L1", "7T"], + megakick: ["8M"], + megapunch: ["8M"], + mimic: ["3T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L12", "7L5", "6L5", "5L13", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychicnoise: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "7L15", "6M", "6L15", "5M", "5L25", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + sandstorm: ["9M", "8M", "8L32", "7M", "7L36", "6M", "6L36", "5M", "5L44", "4M", "4L49", "3M", "3L53"], + sandtomb: ["9M", "8M", "8L16", "7L12", "6L1", "5L1", "4L1", "3L1", "3S0"], + scaleshot: ["9M", "8T"], + scorchingsands: ["9M", "8T"], + screech: ["9M", "8M", "8L24", "7L22", "6L22", "5L34", "4L41", "3L41", "3S0"], + secretpower: ["6M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T"], + silverwind: ["4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sonicboom: ["7L1", "6L1", "5L1", "4L1"], + stealthrock: ["9M"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["9M", "8M", "8L1", "7T", "6T", "5T"], + supersonic: ["9M", "8L1", "7L19", "6L19", "5L29", "4L33"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + twister: ["4T"], + uproar: ["9M", "8M", "8L52", "7T", "7L40", "6T", "6L40"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M", "4S1"], + vacuumwave: ["9M"], + }, + eventData: [ + { generation: 3, level: 45, moves: ["sandtomb", "crunch", "dragonbreath", "screech"], pokeball: "pokeball" }, + { generation: 4, level: 50, gender: "M", nature: "Naive", moves: ["dracometeor", "uturn", "earthquake", "dragonclaw"], pokeball: "cherishball" }, + ], + }, + cacnea: { + learnset: { + absorb: ["9M", "7L4", "6L4", "5L5", "5D", "4L5", "3L5", "3S0"], + acid: ["9E", "7E", "6E", "5E", "4E", "3E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + belch: ["9E", "7E", "6E"], + block: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + cottonspore: ["9M", "7L46", "6L46", "5L49", "4L49", "3L41"], + counter: ["9E", "7E", "6E", "5E", "4E", "3T", "3E"], + curse: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + destinybond: ["9M", "7L54", "6L54", "5L57", "4L57", "3L49"], + dig: ["9M"], + disable: ["9E", "7E", "6E", "5E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["7E", "6E", "5E", "4E", "3T", "3E"], + encore: ["9M", "3S0"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "7L42", "6M", "6L42", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L19", "6L19", "5L29", "4L29", "3L29"], + fellstinger: ["9E", "7E", "6E"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7E", "6E", "5E", "4E", "3E"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "7L7", "6L7", "5L9", "4L9", "3L9"], + headbutt: ["4T"], + helpinghand: ["9M"], + ingrain: ["9M", "7L22", "6L22", "5L25", "4L25", "3L25"], + leafstorm: ["9M"], + leechseed: ["9M", "7L10", "6L10", "5L13", "4L13", "3L13"], + leer: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + lowkick: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + magicalleaf: ["9M", "7E", "6E", "5E", "4E"], + megapunch: ["3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + nastyplot: ["9M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + needlearm: ["7L16", "6L16", "5L45", "4L45", "3L37"], + payback: ["9M", "7M", "7L26", "6M", "6L26", "5M", "5L41", "4M", "4L41"], + pinmissile: ["9M", "7L38", "6L21", "5L21", "4L21", "3L21"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + powertrip: ["9M"], + poweruppunch: ["7E", "6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rototiller: ["7E", "6E"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L13", "6L13", "5L17", "4L17", "3L17"], + sandstorm: ["9M", "7M", "7L50", "6M", "6L50", "5M", "5L53", "4M", "4L53", "3M", "3L45"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + seismictoss: ["3T"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + smellingsalts: ["7E", "6E", "5E", "4E"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spikes: ["9M", "7L30", "6L30", "5L33", "4L33", "3L33"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L34", "6L34", "5L37", "4T", "4L37"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + switcheroo: ["9E", "7E", "6E", "5E"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + teeterdance: ["9E", "7E", "6E", "5E", "5D", "4E", "3E"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "5D", "4T", "3T"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "7M", "6M", "5M"], + worryseed: ["7T", "7E", "6T", "6E", "5T", "5E", "4T"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["poisonsting", "leer", "absorb", "encore"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + }, + cacturne: { + learnset: { + absorb: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["7M", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M"], + bulletseed: ["9M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + cottonspore: ["9M", "7L49", "6L49", "5L59", "4L59", "3L47"], + counter: ["3T"], + curse: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + destinybond: ["9M", "7L1", "6L1", "5L71", "4L71", "3L59"], + dig: ["9M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["3T"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "7L44", "6M", "6L44", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L19", "6L19", "5L29", "4L29", "3L29", "3S0"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + ingrain: ["9M", "7L22", "6L22", "5L25", "4L25", "3L25", "3S0"], + knockoff: ["9M"], + lashout: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M", "7L10", "6L10", "5L13", "4L13", "3L13"], + leer: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lunge: ["9M"], + magicalleaf: ["9M"], + megakick: ["3T"], + megapunch: ["3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + needlearm: ["7L16", "6L16", "5L53", "4L53", "3L41", "3S0"], + payback: ["9M", "7M", "7L26", "6M", "6L26", "5M", "5L47", "4M", "4L47"], + pinmissile: ["9M", "7L38", "6L21", "5L21", "4L21", "3L21"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poisonsting: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + powertrip: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["7L1", "6L1", "5L1", "4L1", "3L1"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + sandattack: ["9M", "7L13", "6L13", "5L17", "4L17", "3L17"], + sandstorm: ["9M", "7M", "7L54", "6M", "6L54", "5M", "5L65", "4M", "4L65", "3M", "3L53"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + seismictoss: ["3T"], + shadowball: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spikes: ["9M", "7L30", "6L30", "5L35", "4L35", "3L35", "3S0"], + spikyshield: ["9M", "7L1", "6L32"], + spite: ["9M", "7T", "6T", "5T", "4T"], + stompingtantrum: ["9M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L35", "6L35", "5L41", "4T", "4L41"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venoshock: ["9M", "7M", "6M", "5M"], + worryseed: ["7T", "6T", "5T", "4T"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 45, moves: ["ingrain", "feintattack", "spikes", "needlearm"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 6, level: 30 }, + ], + }, + swablu: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + aircutter: ["4T"], + astonish: ["9E", "8E", "7L3", "6L3", "5L4", "4L5", "3L8"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bravebird: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + cottonguard: ["9M", "8L32", "7L34", "6L34", "5L39"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defog: ["9E", "8E", "7T"], + disarmingvoice: ["9M", "8L4", "7L11", "6L11"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragonbreath: ["9M", "8L20"], + dragoncheer: ["9M"], + dragonpulse: ["9M", "8M", "7T", "7L38", "6T", "6L38", "5T", "5L42", "4M", "4L45"], + dragonrush: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "3S0"], + featherdance: ["9M", "9E", "8E", "7E", "6E", "5E", "5D", "4E"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furyattack: ["9M", "8L12", "7L7", "6L7", "5L10", "4L13", "3L18"], + growl: ["9M", "8L1", "7L1", "6L1", "6S2", "5L1", "5S1", "4L1", "3L1", "3S0"], + haze: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + healbell: ["7T", "6T", "5T", "4T"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hurricane: ["9M"], + hypervoice: ["9M", "8M", "7T", "7E", "6T", "6E", "6S2", "5T", "5E"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + mimic: ["3T"], + mirrormove: ["7L30", "6L30", "5L34", "4L36", "3L38"], + mist: ["9M", "8L8", "7L14", "6L14", "5L15", "4L23", "3L28"], + moonblast: ["9M", "8L40", "7L46", "6L46"], + mudslap: ["4T", "3T"], + naturalgift: ["7L20", "6L20", "5L21", "4M", "4L32"], + ominouswind: ["4T"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + peck: ["9M", "8L1", "7L1", "6L1", "6S2", "5L1", "5D", "5S1", "4L1", "3L1", "3S0"], + perishsong: ["9M", "8L44", "7L42", "6L42", "5L48", "4L50", "3L48"], + playrough: ["9M", "8M", "7E"], + pluck: ["5M", "4M"], + powerswap: ["8M", "7E", "6E", "5E", "4E"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + pursuit: ["7E", "6E", "5E", "4E", "3E"], + rage: ["7E", "6E", "5E", "4E", "3E"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["7L26", "6L26", "5L29", "4L40", "3L41"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roost: ["9E", "8E", "7M", "7E", "6M", "6E", "5T", "5E", "5D", "4M"], + round: ["9M", "8M", "8L16", "7M", "7L17", "6M", "6L17", "5M", "5L18"], + safeguard: ["9M", "8M", "8L24", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L18", "3M", "3L21"], + secretpower: ["6M", "4M", "3M"], + sing: ["9M", "8L28", "7L5", "6L5", "5L8", "4L9", "3L11"], + skyattack: ["7T", "6T", "3T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + steelwing: ["8M", "7M", "7E", "6M", "6E", "5E", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "9E", "8E", "7T", "6T", "5T", "4T"], + takedown: ["9M", "8L36", "7L23", "6L23", "5L25", "4L28", "3L31"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + twister: ["9M", "4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["peck", "growl", "falseswipe"], pokeball: "pokeball", emeraldEventEgg: true }, + { generation: 5, level: 1, shiny: true, moves: ["peck", "growl"], pokeball: "pokeball" }, + { generation: 6, level: 1, isHidden: true, moves: ["peck", "growl", "hypervoice"], pokeball: "pokeball" }, + ], + }, + altaria: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M", "3S1"], + agility: ["9M", "8M", "6S3"], + aircutter: ["4T"], + alluringvoice: ["9M"], + astonish: ["7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bravebird: ["9M"], + breakingswipe: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + cottonguard: ["9M", "8L32", "7L34", "6L34", "5L42"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defog: ["7T"], + disarmingvoice: ["9M", "8L1", "7L11", "6L11"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["9M", "8L20", "7L1", "6L35", "5L35", "5S2", "4L35", "3L35", "3S0", "3S1"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M", "7L30", "6L30", "5L34", "4L39", "3L40", "3S0"], + dragonpulse: ["9M", "8M", "8L0", "7T", "7L40", "6T", "6L40", "5T", "5L48", "4M", "4L54"], + dragonrush: ["9M"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + dualwingbeat: ["9M", "8T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "5S2"], + featherdance: ["9M"], + fireblast: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], + firespin: ["9M", "8M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furyattack: ["9M", "8L12", "7L7", "6L7", "5L10", "4L13", "3L18"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + haze: ["9M"], + healbell: ["7T", "6T", "5T", "4T", "3S1"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "6S3", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + mimic: ["3T"], + mist: ["9M", "8L1", "7L14", "6L14", "5L15", "4L23", "3L28"], + moonblast: ["9M", "8L44", "7L52", "6L52"], + mudslap: ["4T", "3T"], + naturalgift: ["7L20", "6L20", "5L21", "5S2", "4M", "4L32"], + ominouswind: ["4T"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + peck: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + perishsong: ["9M", "8L50", "7L46", "6L46", "5L57", "4L62", "3L54"], + petaldance: ["9M"], + playrough: ["9M", "8M"], + pluck: ["9M", "8L1", "7L1", "6L1", "5M", "5L1", "4M", "4L1"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M", "6M", "6S3", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["7L26", "6L26", "5L29", "4L46", "3L45", "3S0"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["9M", "8M", "8L16", "7M", "7L17", "6M", "6L17", "5M", "5L18"], + safeguard: ["9M", "8M", "8L24", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L18", "3M", "3L21"], + secretpower: ["6M", "4M", "3M"], + silverwind: ["9M"], + sing: ["9M", "8L28", "7L1", "6L1", "5L1", "4L1", "3L1"], + skyattack: ["9M", "8L56", "7T", "7L1", "6T", "6L1", "5T", "5L64", "4T", "4L70", "3T", "3L59"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M", "3S1"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "8L38", "7L23", "6L23", "5L25", "5S2", "4L28", "3L31", "3S0"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + twister: ["9M", "4T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + weatherball: ["9M"], + willowisp: ["9M"], + wonderroom: ["8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 3, level: 45, moves: ["takedown", "dragonbreath", "dragondance", "refresh"], pokeball: "pokeball" }, + { generation: 3, level: 36, moves: ["healbell", "dragonbreath", "solarbeam", "aerialace"] }, + { generation: 5, level: 35, gender: "M", isHidden: true, moves: ["takedown", "naturalgift", "dragonbreath", "falseswipe"] }, + { generation: 6, level: 100, nature: "Modest", isHidden: true, moves: ["hypervoice", "fireblast", "protect", "agility"], pokeball: "cherishball" }, + ], + }, + zangoose: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M"], + attract: ["7M", "6M", "5M", "4M", "3M"], + aurasphere: ["9M"], + batonpass: ["9M"], + bellydrum: ["9M", "7E"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M", "3S2"], + captivate: ["4M"], + closecombat: ["9M", "7L50", "6L47", "5L47", "4L53"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["9M", "7E", "6E", "5E", "4E", "3T", "3E", "3S2"], + crushclaw: ["9M", "7L26", "6L22", "5L22", "4L31", "3L31", "3S2"], + curse: ["9M", "7E", "6E", "5E", "4E", "3E"], + defensecurl: ["3T"], + detect: ["9M", "7L36", "6L33", "5L33", "4L40", "3L46"], + dig: ["9M", "6M", "5M", "4M", "3M"], + disable: ["9M", "7E", "6E", "5E", "4E"], + doubleedge: ["9M", "3T"], + doublehit: ["9M", "7E", "6E", "5E", "5D", "4E"], + doublekick: ["9M", "7E", "6E", "5E", "4E", "3E"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + embargo: ["7M", "7L33", "6M", "6L19", "5M", "5L19", "4M", "4L27"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M"], + falseswipe: ["9M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L44", "3L55"], + feint: ["9M", "7E", "6E", "5E"], + finalgambit: ["9M", "7E", "6E", "5E"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + flail: ["9M", "7E", "6E", "5E", "4E", "3E"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["9M", "7L8", "6L8", "5L8", "4T", "4L14", "3T", "3L13", "3S0"], + furyswipes: ["9M", "7E", "6E", "5E", "4E"], + gigadrain: ["7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + gunkshot: ["9M"], + headbutt: ["9M", "4T"], + helpinghand: ["9M"], + honeclaws: ["9M", "7L15", "6M", "6L15", "5M"], + hyperbeam: ["9M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + leer: ["9M", "7L1", "6L1", "5L1", "4L1", "3L4", "3S0", "3S1"], + lowkick: ["9M", "7T", "6T", "5T", "5D", "4T"], + lowsweep: ["9M"], + megakick: ["3T"], + megapunch: ["3T"], + metalclaw: ["9M", "7E", "6E", "5E", "4E"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M", "7E", "6E", "5E", "4E"], + payback: ["7M", "6M", "5M", "4M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + powertrip: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + pursuit: ["7L12", "6L12", "5L12", "4L22", "3L25"], + quickattack: ["9M", "7L5", "6L5", "5L5", "5D", "4L5", "3L7", "3S0", "3S1"], + quickguard: ["9M", "7E", "6E"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "7E", "6E", "5E", "4E", "3E"], + refresh: ["3S2"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["7L22", "6L22", "5L26"], + reversal: ["9M"], + roar: ["9M", "7M", "6M", "5M", "4M", "4E", "3M", "3E"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + scratch: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skullbash: ["9M"], + slash: ["9M", "7L19", "6L15", "5L15", "4L18", "3L19"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "4T", "3T"], + switcheroo: ["9M"], + swordsdance: ["9M", "7M", "7L47", "6M", "6L43", "5M", "5L9", "4M", "4L9", "3T", "3L10", "3S0", "3S1"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "7L43", "6M", "6L40", "5M", "5L35", "4M", "4L35", "3M", "3L37"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "7T"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "3T"], + upperhand: ["9M"], + waterpulse: ["7T", "6T", "4M", "3M"], + workup: ["9M", "7M", "5M"], + xscissor: ["9M", "7M", "7L40", "6M", "6L36", "5M", "5L36", "4M", "4L48"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 18, moves: ["leer", "quickattack", "swordsdance", "furycutter"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["scratch", "leer", "quickattack", "swordsdance"], pokeball: "pokeball" }, + { generation: 3, level: 28, moves: ["refresh", "brickbreak", "counter", "crushclaw"] }, + ], + }, + seviper: { + learnset: { + acidspray: ["9M"], + aquatail: ["7T", "6T", "5T", "5D", "4T"], + assurance: ["9E", "7E", "6E", "5E", "4E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + belch: ["9M", "7L41", "6L43"], + bind: ["7T", "6T", "5T"], + bite: ["9M", "7L4", "6L4", "5L5", "5D", "4L10", "3L10", "3S0", "3S2"], + bodyslam: ["9M", "9E", "7E", "6E", "5E", "5D", "4E", "3T", "3E"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + brutalswing: ["7M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + coil: ["9M", "7L44", "6L46", "5L49"], + confide: ["7M", "6M"], + crunch: ["9M", "7L39", "6L40", "5L28", "4L28", "3L28", "3S1"], + curse: ["9M"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + dig: ["9M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M"], + dragontail: ["7M", "6M", "5M"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + feint: ["9M", "7L11"], + finalgambit: ["9E", "7E", "6E", "5E"], + firefang: ["9M"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gastroacid: ["9M", "7T", "7L29", "6T", "6L31", "5T", "5L34"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M"], + glare: ["9M", "7L19", "6L19", "5L23", "4L25", "3L25", "3S1"], + gunkshot: ["9M"], + haze: ["9M", "7L34", "6L37", "5L38", "4L43", "3L43"], + headbutt: ["4T"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + infestation: ["7M", "6M"], + ironhead: ["9M"], + irontail: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M"], + leer: ["9M"], + lick: ["9M", "7L6", "6L7", "5L1", "4L7", "3L7", "3S0", "3S2"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightslash: ["9M", "9E", "7L26", "7E", "6L28", "6E", "5L31", "5E", "4L46", "4E"], + payback: ["7M", "6M", "5M", "4M"], + poisonfang: ["9M", "7L21", "6L22", "5L27", "4L34", "3L34"], + poisonjab: ["9M", "7M", "7L31", "6M", "6L34", "5M", "5L42", "4M", "4L52"], + poisontail: ["9M", "7L9", "6L10", "5L12", "4L16", "3L16", "3S0", "3S1"], + pounce: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychicfangs: ["9M"], + punishment: ["7E", "6E", "5E"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + reversal: ["9M"], + rocksmash: ["6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scaleshot: ["9M"], + scaryface: ["9M", "9E", "7E", "6E", "5E", "4E"], + screech: ["9M", "7L14", "6L13", "5L16", "4L19", "3L19", "3S1"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "7M", "6M", "5M"], + snarl: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + spitup: ["9E", "7E", "6E", "5E", "4E", "3E"], + stockpile: ["9E", "7E", "6E", "5E", "4E", "3E"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L9", "4M", "4L37", "3T", "3L37"], + swallow: ["9E", "7E", "6E", "5E", "4E", "3E"], + swift: ["4T", "3T"], + switcheroo: ["9E", "7E", "6E", "5E", "4E"], + swordsdance: ["9M", "7M", "7L36"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "7T"], + thunderfang: ["9M"], + toxic: ["9M"], + trailblaze: ["9M"], + venomdrench: ["7L24", "6L25"], + venoshock: ["9M", "7M", "7L16", "6M", "6L16", "5M", "5L20"], + wrap: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S2"], + wringout: ["7L46", "7E", "6L49", "6E", "5L53", "5E", "4L55"], + xscissor: ["9M", "7M", "6M", "5M", "4M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 18, moves: ["wrap", "lick", "bite", "poisontail"], pokeball: "pokeball" }, + { generation: 3, level: 30, moves: ["poisontail", "screech", "glare", "crunch"], pokeball: "pokeball" }, + { generation: 3, level: 10, gender: "M", moves: ["wrap", "lick", "bite"], pokeball: "pokeball" }, + ], + }, + lunatone: { + learnset: { + acrobatics: ["8M", "7M", "6M", "5M"], + allyswitch: ["8M", "7T"], + ancientpower: ["4T"], + batonpass: ["8M", "3S1"], + blizzard: ["8M", "7M", "6M", "5M", "4M"], + bodyslam: ["8M", "3T"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "7M", "6M", "5M", "4M", "3M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["8L1", "7L1", "6L1", "5L1", "5D", "4L1", "3L7", "3S0"], + cosmicpower: ["8M", "8L25", "7L25", "7S2", "6L25", "5L29", "4L34", "3L31"], + defensecurl: ["3T"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + earthpower: ["8M", "7T", "6T", "5T", "5D", "4T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + embargo: ["7M", "7L17", "6M", "6L17", "5M", "5L21", "4M", "4L31"], + endure: ["8M", "4M", "3T"], + explosion: ["8L50", "7M", "7L45", "6M", "6L45", "5M", "5L49", "4M", "4L56", "3T", "3L49"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["8M", "8L40", "7L41", "6L41", "5L45", "4L53", "3L43"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "4T"], + gyroball: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M"], + harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + healblock: ["7L33", "6L33", "5L37", "4L42"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + hypnosis: ["8L5", "7L5", "6L5", "5L9", "4L12", "3L19"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "6T", "5T"], + ironhead: ["8M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "8L45", "7T", "7L49", "6T", "6L1", "5T", "5L53"], + meteorbeam: ["8T"], + mimic: ["3T"], + moonblast: ["8L1", "7L1", "7S2", "6L1"], + moonlight: ["8L1", "5D"], + nastyplot: ["8M"], + naturalgift: ["4M"], + painsplit: ["7T", "6T", "5T", "4T"], + powergem: ["8M", "7L1", "7S2"], + powerswap: ["8M"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychic: ["8M", "8L30", "7M", "7L29", "6M", "6L29", "5M", "5L33", "4M", "4L45", "3M", "3L37", "3S1"], + psychicterrain: ["8M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + psyshock: ["8M", "8L20", "7M", "7L1", "6M", "5M"], + psywave: ["7L13", "6L13", "5L17", "4L23", "3L25"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M", "3S1"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockpolish: ["8L10", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L20"], + rockslide: ["8M", "8L15", "7M", "7L21", "6M", "6L21", "5M", "5L25", "4M", "3T"], + rockthrow: ["8L1", "7L1", "6L1", "5L5", "4L9", "3L13"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M", "3S1"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["8M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "3T"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "8L35", "7M", "7L37", "6M", "6L37", "5M", "5L41", "4M"], + storedpower: ["8M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["8M", "4T", "3T"], + tackle: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + telekinesis: ["7T", "5M"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + weatherball: ["8M"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 10, moves: ["tackle", "harden", "confusion"], pokeball: "pokeball" }, + { generation: 3, level: 25, moves: ["batonpass", "psychic", "raindance", "rocktomb"] }, + { generation: 7, level: 30, moves: ["cosmicpower", "hiddenpower", "moonblast", "powergem"], pokeball: "cherishball" }, + ], + }, + solrock: { + learnset: { + acrobatics: ["8M", "7M", "6M", "5M"], + allyswitch: ["8M", "7T"], + ancientpower: ["4T"], + batonpass: ["8M", "3S1"], + bodyslam: ["8M", "3T"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "7M", "6M", "5M", "4M", "3M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["8L1", "7L1", "6L1", "5L1", "5D", "4L1", "3L7", "3S0"], + cosmicpower: ["8M", "8L25", "7L25", "7S2", "6L25", "5L29", "4L34", "3L31", "3S1"], + defensecurl: ["3T"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + embargo: ["7M", "7L17", "6M", "6L17", "5M", "5L21", "4M", "4L31"], + endure: ["8M", "4M", "3T"], + explosion: ["8L50", "7M", "7L45", "6M", "6L45", "5M", "5L49", "4M", "4L56", "3T", "3L49"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["8M", "7M", "6M", "5M", "4M", "3M"], + firespin: ["8M", "7L5", "6L5", "5L9", "4L12", "3L19"], + flamethrower: ["8M", "7M", "6M", "5M", "4M", "3M"], + flareblitz: ["8M", "8L1", "7L1"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "4T"], + gyroball: ["8M", "7M", "6M", "5M", "4M"], + harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + healblock: ["7L33", "6L33", "5L37", "4L42"], + heatwave: ["8M", "7T", "6T", "5T"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + hypnosis: ["8L5"], + incinerate: ["6M", "5M"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + ironhead: ["8M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + magiccoat: ["7T", "6T", "5T", "4T"], + meteorbeam: ["8T"], + mimic: ["3T"], + morningsun: ["8L1", "5D"], + naturalgift: ["4M"], + overheat: ["8M", "7M", "6M", "5M", "4M", "3M"], + painsplit: ["7T", "6T", "5T", "4T"], + powerswap: ["8M"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychic: ["8M", "8L30", "7M", "7L29", "6M", "6L29", "5M", "5L33", "4M", "3M", "3S1"], + psychicterrain: ["8M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + psyshock: ["8M", "7M", "6M", "5M"], + psywave: ["7L13", "6L13", "5L17", "4L23", "3L25"], + raindance: ["8M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockpolish: ["8L10", "7M", "7L9", "6M", "6L9", "5M", "5L13", "4M", "4L20"], + rockslide: ["8M", "8L15", "7M", "7L21", "6M", "6L21", "5M", "5L25", "4M", "4L45", "3T", "3L37"], + rockthrow: ["8L1", "7L1", "6L1", "5L5", "4L9", "3L13"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["8M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "3T"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "8L40", "7M", "7L41", "7S2", "6M", "6L41", "5M", "5L45", "4M", "4L53", "3M", "3L43"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "8L35", "7M", "7L37", "7S2", "6M", "6L37", "5M", "5L41", "4M"], + storedpower: ["8M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M", "3S1"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["8M", "4T", "3T"], + swordsdance: ["8M"], + tackle: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + telekinesis: ["7T", "5M"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + weatherball: ["8M"], + willowisp: ["8M", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "8L45", "7T", "7L49", "6T", "6L1", "5T", "5L53"], + zenheadbutt: ["8M", "8L20", "7T", "6T", "5T", "5D", "4T"], + }, + eventData: [ + { generation: 3, level: 10, moves: ["tackle", "harden", "confusion"], pokeball: "pokeball" }, + { generation: 3, level: 41, moves: ["batonpass", "psychic", "sunnyday", "cosmicpower"] }, + { generation: 7, level: 30, moves: ["cosmicpower", "hiddenpower", "solarbeam", "stoneedge"], pokeball: "cherishball" }, + ], + }, + barboach: { + learnset: { + amnesia: ["9M", "8M", "8L18", "7L15", "6L15", "5L18", "4L18", "3L21"], + aquatail: ["9M", "8L24", "7T", "7L28", "6T", "6L28", "5T", "5L35", "4T", "4L35"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M", "7E", "6E", "5E", "4E"], + earthpower: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + earthquake: ["9M", "8M", "8L36", "7M", "7L32", "6M", "6L32", "5M", "5L39", "4M", "4L39", "3M", "3L31"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fissure: ["9M", "8L48", "7L44", "6L44", "5L47", "4L47", "3L41"], + flail: ["9E", "8E", "7E", "6E", "5E", "4E"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L42", "7L39", "6L39", "5L43", "4L43", "3L36"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hydropump: ["9M", "8M", "7E", "6E", "5E", "4E"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + liquidation: ["9M"], + magnitude: ["7L20", "6L20", "5L26", "4L26", "3L16"], + mimic: ["3T"], + mudbomb: ["7L13", "6L13", "5L14", "4L14"], + muddywater: ["9M", "8M", "8L31", "7L35", "7E", "6L35", "6E", "5E"], + mudshot: ["9M", "8M", "7E", "6E", "5E"], + mudslap: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4T", "4L1", "3T", "3L1"], + mudsport: ["7L6", "6L6", "5L6", "4L6", "3L6"], + naturalgift: ["4M"], + outrage: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8L6", "7M", "7L25", "6M", "6L25", "5M", "5L31", "4M", "4L31", "3M", "3L26"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "5D", "4M", "3T"], + snore: ["9M", "8M", "8L6", "7T", "7L25", "6T", "6L25", "5T", "5L31", "4T", "4L31", "3T", "3L26"], + spark: ["9E", "8E", "7E", "6E", "5E", "5D", "4E", "3E"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + takedown: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + terablast: ["9M"], + thrash: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L9", "6L9", "5L10", "4L10", "3L11"], + waterpulse: ["9M", "8L12", "7T", "7L17", "6T", "6L17", "5L22", "4M", "4L22", "3M"], + watersport: ["7L6", "6L6", "5L6", "4L6", "3L6"], + whirlpool: ["9M", "8M", "7E", "6E", "5E", "4M", "4E", "3E"], + zenheadbutt: ["9M"], + }, + }, + whiscash: { + learnset: { + amnesia: ["9M", "8M", "8L18", "7L15", "6L15", "5L18", "4L18", "3L21"], + aquatail: ["9M", "8L24", "7T", "7L28", "6T", "6L28", "5T", "5L39", "4T", "4L39", "4S0"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + belch: ["9M", "8L1", "7L1"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L40", "7M", "7L34", "6M", "6L34", "5M", "5L45", "4M", "4L45", "4S0", "3M", "3L36"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fissure: ["9M", "8L56", "7L52", "6L52", "5L57", "4L57", "3L56"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L48", "7L45", "6L45", "5L51", "4L51", "3L46"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M", "4S0"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + liquidation: ["9M", "8M"], + magnitude: ["7L20", "6L20", "5L26", "4L26", "3L16"], + mimic: ["3T"], + mudbomb: ["7L13", "6L13", "5L14", "4L14"], + muddywater: ["9M", "8M", "8L33", "7L39", "6L39"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L1", "6L1", "5L1", "4T", "4L1", "3T", "3L1"], + mudsport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + naturalgift: ["4M"], + outrage: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "8L1", "7M", "7L25", "6M", "6L25", "5M", "5L33", "4M", "4L33", "3M", "3L26"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "8M"], + scald: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["9M", "8M", "8L1", "7T", "7L25", "6T", "6L25", "5T", "5L33", "4T", "4L33", "3T", "3L26"], + spikes: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L0", "7L1"], + tickle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + uproar: ["8M"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "6L1", "5L10", "4L10", "3L11"], + waterpulse: ["9M", "8L12", "7T", "7L17", "6T", "6L17", "5L22", "4M", "4L22", "3M"], + watersport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "4M"], + zenheadbutt: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "4S0"], + }, + eventData: [ + { generation: 4, level: 51, gender: "F", nature: "Gentle", abilities: ["oblivious"], moves: ["earthquake", "aquatail", "zenheadbutt", "gigaimpact"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 4, level: 10 }, + { generation: 7, level: 10 }, + ], + }, + corphish: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9E", "8E", "7E", "6E", "5E", "4T", "4E", "3E"], + aquajet: ["9E", "8E", "7E", "6E"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "7E", "6E", "5E", "4E", "3T", "3E"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bubble: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + bubblebeam: ["9M", "8L12", "7L14", "6L14", "5L20", "4L20", "3L19"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + counter: ["3T"], + crabhammer: ["9M", "8L44", "7L43", "6L38", "5L38", "4L38", "3L34"], + crunch: ["9M", "8M", "8L40", "7L39", "6L39", "5L47", "4L47", "3L43"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E", "3T"], + doublehit: ["9M", "8L20", "7L20", "6L20"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M", "7E", "6E", "5E", "4E"], + endeavor: ["9M", "8L48", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + guillotine: ["9M", "8L52", "7L48", "6L48", "5L53", "4L53", "3L44"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["9M", "8L1", "7L5", "6L5", "5L7", "5D", "4L7", "3L7"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "8L16", "7T", "7L23", "7E", "6T", "6L23", "6E", "5T", "5L26", "5E", "4T", "4L26", "4E", "3L25"], + leer: ["9M", "8L4", "7L10", "6L10", "5L13", "4L13", "3L13"], + liquidation: ["9M"], + metalclaw: ["9M", "9E", "8E", "7E", "6E", "5E", "5D", "4E"], + mimic: ["3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["4T", "3T"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + nightslash: ["9M", "8L28", "7L26", "6L26", "5L35", "4L35"], + payback: ["8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "8L24", "7M", "7L17", "6M", "6L17", "5M", "5L23", "4M", "4L23", "3M", "3L22"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + razorshell: ["9M", "8M", "8L32", "7L31", "6L31"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + slash: ["9E", "8E"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + switcheroo: ["9E", "8E", "7E", "6E"], + swordsdance: ["9M", "8M", "8L36", "7M", "7L37", "6M", "6L37", "5M", "5L44", "4M", "4L44", "3T", "3L37"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L8", "7M", "7L34", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3M", "3L31"], + terablast: ["9M"], + thief: ["9M"], + trumpcard: ["7E", "6E", "5E"], + visegrip: ["7L7", "6L7", "5L10", "4L10", "3L10"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + watersport: ["3S0"], + whirlpool: ["9M", "8M", "4M"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["bubble", "watersport"], pokeball: "pokeball", emeraldEventEgg: true }, + ], + }, + crawdaunt: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bubble: ["7L1", "6L1", "5L1", "4L1", "3L1"], + bubblebeam: ["9M", "8L12", "7L14", "6L14", "5L20", "4L20", "3L19"], + captivate: ["4M"], + chillingwater: ["9M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + counter: ["3T"], + crabhammer: ["9M", "8L52", "7L48", "6L44", "5L44", "4L44", "3L38", "3S0", "3S1"], + crunch: ["9M", "8M", "8L46", "7L43", "6L43", "5L57", "4L57", "3L51"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doublehit: ["9M", "8L20", "7L20", "6L20"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + endeavor: ["9M", "8L58", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + guillotine: ["9M", "8L64", "7L54", "6L1", "5L65", "4L65", "3L52", "3S0"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hardpress: ["9M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "8L16", "7T", "7L23", "6T", "6L23", "5T", "5L26", "4T", "4L26", "3L25", "3S1"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + liquidation: ["9M", "8M", "7T"], + metalclaw: ["9M"], + mimic: ["3T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["4T", "3T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + nightslash: ["9M", "8L28", "7L26", "6L26", "5L39", "4L39"], + payback: ["8M", "7M", "6M", "5M", "4M"], + protect: ["9M", "8M", "8L24", "7M", "7L17", "6M", "6L17", "5M", "5L23", "4M", "4L23", "3M", "3L22"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + razorshell: ["9M", "8M", "8L34", "7L32", "6L32"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["8M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L0", "7L1", "6L30", "5L30", "4T", "4L30", "3T"], + swordsdance: ["9M", "8M", "8L40", "7M", "7L40", "6M", "6L40", "5M", "5L52", "4M", "4L52", "3T", "3L43", "3S0", "3S1"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1", "7M", "7L36", "6M", "6L34", "5M", "5L34", "4M", "4L34", "3M", "3L33", "3S0", "3S1"], + terablast: ["9M"], + thief: ["9M"], + visegrip: ["7L1", "6L1", "5L1", "4L1", "3L1"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "4M"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 3, level: 100, moves: ["taunt", "crabhammer", "swordsdance", "guillotine"], pokeball: "pokeball" }, + { generation: 3, level: 50, moves: ["knockoff", "taunt", "crabhammer", "swordsdance"], pokeball: "pokeball" }, + ], + encounters: [ + { generation: 7, level: 10 }, + ], + }, + baltoy: { + learnset: { + allyswitch: ["8M", "7T", "5M"], + ancientpower: ["8L18", "7L19", "6L19", "5L21", "4T", "4L25", "3L25"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "7M", "6M", "5M", "4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["8L6", "7L1", "6L1", "5L1", "4L1", "3L1"], + cosmicpower: ["8M", "8L24", "7L22", "6L22", "5L31", "4L45", "3L37"], + dazzlinggleam: ["8M", "7M", "6M"], + dig: ["8M", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + drillrun: ["8M", "7T", "6T", "5T"], + earthpower: ["8M", "8L30", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L53"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + eerieimpulse: ["8M"], + endure: ["8M", "4M", "3T"], + expandingforce: ["8T"], + explosion: ["8L42", "7M", "7L46", "6M", "6L46", "5M", "5L49", "4M", "4L71", "3T", "3L45"], + extrasensory: ["8L27", "7L31", "6L28", "5L28"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "5D", "4T"], + guardsplit: ["8L36", "7L34", "6L34", "5L34"], + guardswap: ["8M"], + gyroball: ["8M", "7M", "6M", "5M", "4M"], + harden: ["8L1", "7L1", "6L1", "5L1", "4L3", "3L3"], + headbutt: ["4T"], + healblock: ["7L10", "6L10", "5L45", "4L61"], + hex: ["8M"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + imprison: ["8M", "8L21", "7L43", "6L43"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["8L1", "7L7", "6L7", "5L7", "4T", "4L7", "3T", "3L7", "3S0"], + naturalgift: ["4M"], + powersplit: ["8L36", "7L34", "6L34", "5L34"], + powerswap: ["8M"], + powertrick: ["8L12", "7L25", "6L17", "5L17", "4L31"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["8L15", "7L16", "6L13", "5L13", "4L11", "3L11", "3S0"], + psychic: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychicterrain: ["8M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rapidspin: ["8L3", "7L4", "6L4", "5L4", "5D", "4L5", "3L5"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocktomb: ["8M", "8L9", "7M", "7L13", "6M", "6L10", "5M", "5L10", "4M", "4L15", "3M", "3L15", "3S0"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + sandstorm: ["8M", "8L39", "7M", "7L40", "6M", "6L40", "5M", "5L34", "4M", "4L37", "3M", "3L31"], + sandtomb: ["8M"], + scorchingsands: ["8T"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "8L33", "7L28", "6L25", "5L21", "4L19", "3T", "3L19"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + telekinesis: ["7T", "5M"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["8M", "7T", "6T", "5T", "5D", "4T"], + }, + eventData: [ + { generation: 3, level: 17, moves: ["refresh", "rocktomb", "mudslap", "psybeam"] }, + ], + }, + claydol: { + learnset: { + allyswitch: ["8M", "7T", "5M"], + ancientpower: ["8L18", "7L19", "6L19", "5L21", "4T", "4L25", "3L25"], + bodypress: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "7M", "6M", "5M", "4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + cosmicpower: ["8M", "8L24", "7L22", "6L22", "5L31", "4L51", "3L42"], + dazzlinggleam: ["8M", "7M", "6M"], + dig: ["8M", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + drillrun: ["8M", "7T", "6T", "5T"], + earthpower: ["8M", "8L30", "7T", "7L40", "6T", "6L40", "5T", "5L40", "4T", "4L62"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + eerieimpulse: ["8M"], + endure: ["8M", "4M", "3T"], + expandingforce: ["8T"], + explosion: ["8L48", "7M", "7L58", "6M", "6L58", "5M", "5L61", "4M", "4L86", "3T", "3L55"], + extrasensory: ["8L27", "7L31", "6L28", "5L28"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["8M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + gravity: ["7T", "6T", "5T", "4T"], + guardsplit: ["8L38", "7L34", "6L34", "5L34"], + guardswap: ["8M"], + gyroball: ["8M", "7M", "6M", "5M", "4M"], + harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["4T"], + healblock: ["7L10", "6L10", "5L54", "4L73"], + hex: ["8M"], + hyperbeam: ["8M", "8L0", "7M", "7L1", "6M", "6L36", "5M", "5L36", "4M", "4L36", "3M", "3L36"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + imprison: ["8M", "8L21", "7L52", "6L52"], + irondefense: ["8M"], + lightscreen: ["8M", "7M", "6M", "5M", "4M", "3M"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["3T"], + mudslap: ["8L1", "7L7", "6L7", "5L7", "4T", "4L7", "3T", "3L7"], + nastyplot: ["8M"], + naturalgift: ["4M"], + powersplit: ["8L38", "7L34", "6L34", "5L34"], + powerswap: ["8M"], + powertrick: ["8L12", "7L25", "6L17", "5L17", "4L31"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["8L15", "7L16", "6L13", "5L13", "4L11", "3L11"], + psychic: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychicterrain: ["8M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rapidspin: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "8L9", "7M", "7L13", "6M", "6L10", "5M", "5L10", "4M", "4L15", "3M", "3L15"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + sandstorm: ["8M", "8L43", "7M", "7L46", "6M", "6L46", "5M", "5L34", "4M", "4L40", "3M", "3L31"], + sandtomb: ["8M"], + scorchingsands: ["8T"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["8M", "8L33", "7L28", "6L25", "5L21", "4L19", "3T", "3L19"], + shadowball: ["8M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + stoneedge: ["8M", "7M", "6M", "5M", "4M"], + storedpower: ["8M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + telekinesis: ["7T", "5M"], + teleport: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + trick: ["8M", "7T", "6T", "5T", "4T"], + trickroom: ["8M", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["8M", "7T", "6T", "5T", "4T"], + }, + }, + lileep: { + learnset: { + acid: ["8L4", "7L5", "6L5", "5L8", "5D", "5S0", "4L8", "3L15"], + amnesia: ["8M", "8L28", "7L36", "6L29", "5L29", "4L29", "3L36"], + ancientpower: ["8L16", "7L17", "6L17", "5L43", "4T", "4L43", "3L43"], + astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + barrier: ["7E", "6E", "5E", "4E", "3E"], + bind: ["8E", "7T", "6T", "5T"], + bodyslam: ["8M", "3T"], + brine: ["8M", "8L24", "7L21", "6L21"], + bulletseed: ["8M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8L8", "7L13", "6L13", "5L22", "4L22", "3L29"], + constrict: ["7L1", "6L1", "5L1", "5S0", "4L1", "3L8"], + curse: ["8E", "7E", "6E", "5E", "4E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + endure: ["8M", "7E", "6E", "5E", "4M", "3T"], + energyball: ["8M", "8L44", "7M", "7L41", "6M", "6L41", "5M", "5L50", "4M", "4L50"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gastroacid: ["8L32", "7T", "7L31", "6T", "6L31", "5T", "5L36", "4T", "4L36"], + gigadrain: ["8M", "8L36", "7T", "7L26", "6T", "6L26", "5T", "5D", "4M", "3M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + infestation: ["7M", "6M"], + ingrain: ["8L12", "7L9", "6L9", "5L15", "4L15", "3L22"], + megadrain: ["8L20", "7E", "6E", "5E"], + meteorbeam: ["8T"], + mimic: ["3T"], + mirrorcoat: ["8E", "7E", "6E", "5E", "5D", "4E", "3E"], + mudshot: ["8M"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + painsplit: ["7T", "6T", "5T", "4T"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["3T"], + recover: ["8E", "7E", "6E", "5E", "5S0", "4E", "3E"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "5S0", "4M", "4E", "3T", "3E"], + rocktomb: ["8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + spitup: ["8L41", "7L46", "6L46", "5L57", "4L57", "3L50"], + stealthrock: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + stockpile: ["8L41", "7L46", "6L46", "5L57", "4L57", "3L50"], + stringshot: ["4T"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swallow: ["8L41", "7L46", "6L46", "5L57", "4L57", "3L50"], + swordsdance: ["8M", "7M", "6M", "5M", "4M"], + synthesis: ["7T", "6T", "5T", "4T"], + tickle: ["8E", "7E", "6E", "5E", "4E"], + worryseed: ["7T", "6T", "5T", "4T"], + wrap: ["8L1"], + wringout: ["7L52", "7E", "6L52", "6E", "5L64", "5E", "4L64", "4E"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", moves: ["recover", "rockslide", "constrict", "acid"], pokeball: "cherishball" }, + ], + }, + cradily: { + learnset: { + acid: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + amnesia: ["8M", "8L28", "7L36", "6L29", "5L29", "4L29", "3L36"], + ancientpower: ["8L16", "7L17", "6L17", "5L36", "4T", "4L36", "3L48"], + astonish: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bind: ["7T", "6T", "5T"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["8M", "3T"], + brine: ["8M", "8L24", "7L21", "6L21"], + bulldoze: ["8M", "7M", "6M", "5M"], + bulletseed: ["8M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8L1", "7L13", "6L13", "5L22", "4L22", "3L29"], + constrict: ["7L1", "6L1", "5L1", "4L1", "3L1"], + dig: ["8M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["8M", "4M", "3T"], + energyball: ["8M", "8L48", "7M", "7L44", "6M", "6L44", "5M", "5L56", "4M", "4L56"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gastroacid: ["8L32", "7T", "7L31", "6T", "6L31", "5T", "5L46", "4T", "4L46"], + gigadrain: ["8M", "8L36", "7T", "7L26", "6T", "6L26", "5T", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grassyterrain: ["8M"], + headbutt: ["4T"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + infestation: ["7M", "6M"], + ingrain: ["8L12", "7L1", "6L1", "5L1", "4L1", "3L1"], + leechseed: ["8L1"], + megadrain: ["8L20"], + meteorbeam: ["8T"], + mimic: ["3T"], + mudshot: ["8M"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + painsplit: ["7T", "6T", "5T", "4T"], + powerwhip: ["8M"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["3T"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + sludgewave: ["8M", "7M", "6M", "5M"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + spitup: ["8L43", "7L52", "6L1", "5L66", "4L66", "3L60"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + stockpile: ["8L43", "7L52", "6L1", "5L66", "4L66", "3L60"], + stoneedge: ["8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + stringshot: ["4T"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swallow: ["8L43", "7L52", "6L1", "5L66", "4L66", "3L60"], + swordsdance: ["8M", "7M", "6M", "5M", "4M"], + synthesis: ["7T", "6T", "5T", "4T"], + worryseed: ["7T", "6T", "5T", "4T"], + wrap: ["8L1"], + wringout: ["7L1", "6L1", "5L76", "4L76"], + }, + }, + anorith: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["8L16", "7L21", "6L21", "5L31", "4T", "4L31", "3L37"], + aquajet: ["8E", "7E", "6E"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "3T"], + brickbreak: ["8M", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "8L24", "7L29", "6L29"], + bugbite: ["8L20", "7T", "7L25", "6T", "6L25", "5T"], + captivate: ["4M"], + confide: ["7M", "6M"], + crosspoison: ["8M", "7E", "6E", "5E", "5D", "5S0", "4E"], + crushclaw: ["8L32", "7L39", "6L39", "5L55", "4L55"], + curse: ["8E", "7E", "6E", "5E", "4E"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["8M", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["8L1", "7L10", "6L10", "5L37", "4T", "4L37", "3T", "3L43"], + harden: ["8L1", "7L1", "6L1", "5L1", "5S0", "4L1", "3L7"], + headbutt: ["4T"], + honeclaws: ["6M", "5M"], + irondefense: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + metalclaw: ["8L12", "7L17", "6L17", "5L19", "4L19", "3L25"], + meteorbeam: ["8T"], + mimic: ["3T"], + mudshot: ["8M"], + mudslap: ["4T", "3T"], + mudsport: ["7L4", "6L4", "5L7", "5S0", "4L7", "3L13"], + naturalgift: ["4M"], + protect: ["8M", "8L41", "7M", "7L49", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3M", "3L31"], + rapidspin: ["8E", "7E", "6E", "5E", "4E", "3E"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["8M", "8L36", "7L55", "6L49", "5L49", "4L49", "3L55"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8E", "7E", "6E", "5E", "4E"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + scratch: ["7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + screech: ["8M", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M", "3M"], + slash: ["8L28", "7L34", "6L34", "5L43", "4L43", "3L49"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["8L8", "7M", "7L13", "6M", "6L13", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["8M", "7T", "6T", "5T", "5D", "4M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swordsdance: ["8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + watergun: ["8L4", "7L7", "6L7", "5L13", "5S0", "4L13", "3L19"], + waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + xscissor: ["8M", "8L44", "7M", "7L44", "6M", "6L44", "5M", "5L61", "4M", "4L61"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", moves: ["harden", "mudsport", "watergun", "crosspoison"], pokeball: "cherishball" }, + ], + }, + armaldo: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + ancientpower: ["8L16", "7L21", "6L21", "5L31", "4T", "4L31", "3L37"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["8M", "3T"], + brickbreak: ["8M", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "8L24", "7L29", "6L29"], + brutalswing: ["8M", "7M"], + bugbite: ["8L20", "7T", "7L25", "6T", "5T"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crosspoison: ["8M"], + crushclaw: ["8L32", "7L39", "6L1", "5L67", "4L67"], + cut: ["6M", "5M", "4M", "3M"], + dig: ["8M", "6M", "5M", "4M", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "4T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["8M", "7M", "6M", "5M", "4M"], + flashcannon: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["8L1", "7L10", "6L10", "5L37", "4T", "4L37", "3T", "3L46"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["4T"], + honeclaws: ["6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + irondefense: ["8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + knockoff: ["7T", "6T", "5T", "4T"], + liquidation: ["8M", "7T"], + lowkick: ["8M", "7T", "6T", "5T", "4T"], + metalclaw: ["8L12", "7L17", "6L17", "5L19", "4L19", "3L25"], + meteorbeam: ["8T"], + mimic: ["3T"], + mudshot: ["8M"], + mudslap: ["4T", "3T"], + mudsport: ["7L1", "6L1", "5L1", "4L1", "3L1"], + naturalgift: ["4M"], + protect: ["8M", "8L43", "7M", "7L53", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3M", "3L31"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["8M", "8L36", "7L61", "6L55", "5L55", "4L55", "3L64"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + scratch: ["7L1", "6L1", "5L1", "4L1", "3L1"], + screech: ["8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["8M"], + slash: ["8L28", "7L25", "6L25", "5L46", "4L46", "3L55"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["8L1", "7M", "7L13", "6M", "6L13", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swordsdance: ["8M", "7M", "6M", "5M", "4M", "3T"], + watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["7T", "6T", "4M", "3M"], + xscissor: ["8M", "8L48", "7M", "7L46", "6M", "6L46", "5M", "5L73", "4M", "4L73"], + }, + }, + feebas: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "7E", "6E", "5E"], + captivate: ["7E", "6E", "5E", "5D", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "9E", "8E", "7E", "6E", "5E", "4E", "3E"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragonbreath: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + dragonpulse: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9M", "8L25", "7L30", "6L30", "5L30", "4L30", "3L30"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + hypnosis: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4E", "3E"], + mimic: ["3T"], + mirrorcoat: ["9E", "8E", "7E", "6E", "5E", "5D", "4E", "4S0", "3E"], + mist: ["9E", "8E", "7E", "6E", "5E", "4E"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + splash: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L1", "4S0", "3L1"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tackle: ["9M", "8L15", "7L15", "6L15", "5L15", "4L15", "3L15"], + terablast: ["9M"], + tickle: ["9E", "8E", "7E", "6E", "5E", "4E"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "4M"], + }, + eventData: [ + { generation: 4, level: 5, gender: "F", nature: "Calm", moves: ["splash", "mirrorcoat"], pokeball: "cherishball" }, + ], + }, + milotic: { + learnset: { + alluringvoice: ["9M"], + aquaring: ["9M", "8L12", "7L17", "6L21", "5L49", "4L49"], + aquatail: ["9M", "8L32", "7T", "7L31", "6T", "6L29", "5T", "5L29", "4T", "4L29"], + attract: ["9M", "8M", "8L16", "7M", "7L34", "6M", "6L37", "5M", "5L41", "4M", "4L41", "3M", "3L45"], + avalanche: ["9M", "8M", "4M"], + bind: ["7T", "6T", "5T"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M", "8M"], + brine: ["8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M"], + captivate: ["7L21", "6L24", "5L25", "4M", "4L25"], + chillingwater: ["9M"], + coil: ["9M", "8L48", "7L41", "6L44"], + confide: ["7M", "6M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9M", "8L4", "7L11", "6L11"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["9M", "8L24", "7M", "7L24", "6M", "6L27", "5M"], + drainingkiss: ["9M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9M", "8L1"], + flipturn: ["9M", "8T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + haze: ["9M"], + helpinghand: ["9M", "8M"], + hydropump: ["9M", "8M", "8L52", "7L44", "6L37", "5L37", "5S3", "4L37", "4S1", "4S2", "3L40"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + hypnosis: ["9M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "5S3", "5S4", "4M", "4S1", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "4S2", "3T"], + imprison: ["9M", "8M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + lifedew: ["9M", "8L20"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + liquidation: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + mimic: ["9M", "3T"], + mirrorcoat: ["5S3"], + mist: ["9M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + raindance: ["9M", "8M", "8L44", "7M", "7L47", "6M", "6L33", "5M", "5L33", "4M", "4L33", "4S1", "4S2", "3M", "3L35", "3S0"], + recover: ["9M", "8L28", "7L27", "6L21", "5L21", "5S3", "5S4", "4L21", "4S1", "4S2", "3L30", "3S0"], + refresh: ["7L1", "6L7", "5L9", "4L9", "3L15"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L36", "7M", "7L37", "6M", "6L41", "5M", "5L45", "4M", "4L45", "3M", "3L50"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + splash: ["9M", "8L1"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8L40", "7M", "6M", "5M", "5S4", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M", "8T"], + twister: ["9M", "8L8", "7L14", "6L14", "5L17", "4T", "4L17", "3L25", "3S0"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["9M", "8L0", "7T", "7L1", "6T", "6L13", "5L13", "4M", "4L13", "3M", "3L20", "3S0"], + watersport: ["7L1", "6L4", "5L5", "4L5", "3L10"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "4M"], + wrap: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L5"], + }, + eventData: [ + { generation: 3, level: 35, moves: ["waterpulse", "twister", "recover", "raindance"], pokeball: "pokeball" }, + { generation: 4, level: 50, gender: "F", nature: "Bold", moves: ["recover", "raindance", "icebeam", "hydropump"], pokeball: "cherishball" }, + { generation: 4, level: 50, shiny: true, gender: "M", nature: "Timid", moves: ["raindance", "recover", "hydropump", "icywind"], pokeball: "cherishball" }, + { generation: 5, level: 50, shiny: 1, moves: ["recover", "hydropump", "icebeam", "mirrorcoat"], pokeball: "cherishball" }, + { generation: 5, level: 58, gender: "M", nature: "Lax", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["recover", "surf", "icebeam", "toxic"], pokeball: "cherishball" }, + ], + }, + castform: { + learnset: { + amnesia: ["7E", "6E", "5E", "4E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + avalanche: ["4M"], + blizzard: ["7M", "7L35", "6M", "6L35", "5M", "5L40", "4M", "3M"], + bodyslam: ["3T"], + captivate: ["4M"], + clearsmog: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + cosmicpower: ["7E", "6E"], + defensecurl: ["3T"], + defog: ["7T"], + disable: ["7E", "6E", "5E", "4E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + ember: ["7L10", "6L10", "5L10", "5D", "4L10", "3L10"], + endure: ["4M", "3T"], + energyball: ["7M", "6M", "5M", "4M"], + facade: ["7M", "6M", "5M", "4M", "3M"], + fireblast: ["7M", "7L35", "6M", "6L35", "5M", "5L40", "4M", "3M"], + flamethrower: ["7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["7E", "6E", "5E", "4E", "3E"], + guardswap: ["7E", "6E"], + hail: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20", "3M", "3L20"], + headbutt: ["7L15", "6L15", "5L15"], + hex: ["7E", "6E", "5E"], + hurricane: ["7L45", "6L45"], + hydropump: ["7L35", "6L35", "5L40"], + icebeam: ["7M", "6M", "5M", "4M", "3M"], + icywind: ["7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + lastresort: ["7T", "6T", "5T", "4T"], + luckychant: ["7E", "6E", "5E", "4E"], + mimic: ["3T"], + naturalgift: ["4M"], + ominouswind: ["7E", "6E", "5E", "5D", "4T", "4E"], + powdersnow: ["7L10", "6L10", "5L10", "4L10", "3L10"], + protect: ["7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + raindance: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20", "3M", "3L20"], + reflecttype: ["7E", "6E"], + rest: ["7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + sandstorm: ["7M", "6M", "5M", "4M", "3M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["7M", "6M", "5M", "4M", "3M"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + sunnyday: ["7M", "7L20", "6M", "6L20", "5M", "5L20", "4M", "4L20", "3M", "3L20"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + tackle: ["7L1", "6L1", "5L1", "4L1", "3L1"], + tailwind: ["7T", "6T", "5T", "4T"], + thief: ["7M", "6M", "5M", "4M", "3M"], + thunder: ["7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["7M", "6M", "5M", "4M", "3M"], + thunderwave: ["7M", "6M", "5M", "4M", "3T"], + watergun: ["7L10", "6L10", "5L10", "4L10", "3L10"], + waterpulse: ["7T", "6T", "5D", "4M", "3M"], + weatherball: ["7L25", "6L25", "5L30", "4L30", "3L30"], + workup: ["7M", "5M"], + }, + }, + kecleon: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + afteryou: ["7T", "6T", "5T"], + ancientpower: ["9M", "7L21", "6L1", "5L55", "4T", "4L55", "3L49"], + aquatail: ["7T", "6T", "5T", "4T"], + astonish: ["7L1", "6L1", "5L1", "4L1", "3L1"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bind: ["7T", "7L4", "6T", "6L4", "5T", "5L4", "4L4", "3L4"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + camouflage: ["7L30", "7E", "6L30", "6E"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + conversion: ["9M"], + conversion2: ["9M"], + counter: ["3T"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + dig: ["9M", "6M", "5M", "4M", "3M"], + disable: ["7E", "6E", "5E", "4E", "3E"], + dizzypunch: ["7E", "6E", "5E", "4E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["3T"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + fakeout: ["9M", "7E", "6E", "5E", "4E"], + feint: ["7L10", "6L10", "5L14", "4L14"], + feintattack: ["7L16", "6L7", "5L7", "5D", "4L7", "3L7"], + fireblast: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + firstimpression: ["9M"], + flamethrower: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + foulplay: ["7T", "7E", "6T", "6E", "5T", "5E"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + furyswipes: ["7L13", "6L10", "5L10", "4L10", "3L12"], + gigaimpact: ["9M"], + grassknot: ["7M", "6M", "5M", "4M"], + headbutt: ["4T"], + honeclaws: ["6M", "5M"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["9M", "7T", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + lick: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + lowkick: ["7T", "6T", "5T", "4T"], + magiccoat: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + megakick: ["3T"], + megapunch: ["3T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + nastyplot: ["9M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + poweruppunch: ["9M", "7E", "6M"], + powerwhip: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M", "7L18", "6L18", "5L18", "4L15", "3L17"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + recover: ["7E", "6E", "5E", "4E"], + recycle: ["7T", "6T", "5T", "4M"], + reflecttype: ["5D"], + rest: ["7M", "6M", "5M", "4M", "3M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + scaleshot: ["9M"], + scratch: ["7L1", "6L1", "5L1", "4L1", "3L1"], + screech: ["9M", "7L38", "6L32", "5L32", "4L32", "3L24"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "7M", "7L33", "6M", "6L33", "5M", "5L49", "4M", "4L49"], + shadowsneak: ["9M", "7L7", "6L7", "5L22", "4L20"], + shedtail: ["9M"], + shockwave: ["7T", "6T", "4M", "3M"], + skillswap: ["7T", "7E", "6T", "6E", "5T", "5E", "5D", "4M", "3M"], + slash: ["9M", "7L25", "6L25", "5L27", "4L25", "3L31"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "7L42", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3T", "3L40"], + suckerpunch: ["7L46", "6L43", "5L43", "4T", "4L43"], + sunnyday: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "4T", "3T"], + synchronoise: ["7L50", "6L1", "5L58"], + tailwhip: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + thief: ["7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + trick: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + trickroom: ["7M", "6M", "5M", "4M"], + waterpulse: ["7T", "6T", "4M", "3M"], + wonderroom: ["7T", "6T", "5T"], + workup: ["9M", "7M", "5M"], + }, + }, + shuppet: { + learnset: { + allyswitch: ["7T"], + astonish: ["9M", "7E", "6E", "5E", "4E", "3E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "9E", "7E", "6E", "5E", "4E"], + curse: ["9M", "7L26", "6L19", "5L13", "4L13", "3L20"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M", "7M", "6M"], + destinybond: ["9E", "7E", "6E", "5E", "5D", "4E", "3E"], + disable: ["9E", "7E", "6E", "5E", "4E", "3E"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + embargo: ["7M", "7L34", "6M", "6L34", "5M", "5L38", "4M", "4L38"], + encore: ["9M"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L19", "6L19", "5L22", "4L28", "3L37", "3S0"], + flash: ["6M", "5M", "4M", "3M"], + foresight: ["7E", "6E", "5E", "4E", "3E"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + grudge: ["7L46", "6L46", "5L46", "4L46", "3L56"], + gunkshot: ["9M", "9E", "7T", "7E", "6E", "5E"], + headbutt: ["9M", "4T"], + helpinghand: ["9M"], + hex: ["9M", "7L22", "6L22", "5L26"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M", "9E", "7E", "6E", "5E", "4E", "3E"], + knockoff: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + lashout: ["9M"], + lick: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["7T", "6T", "5T"], + metronome: ["9M"], + mimic: ["3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["3T"], + nightshade: ["9M", "7L7", "6L7", "5L7", "5D", "4L8", "3L13"], + ominouswind: ["7E", "6E", "5E", "4T"], + painsplit: ["9M", "7T", "6T", "5T", "5D", "4T"], + payback: ["7M", "6M", "5M", "4M", "4E"], + phantomforce: ["9M", "7L54", "7E", "6L54", "6E"], + poltergeist: ["9M"], + pounce: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + pursuit: ["7E", "6E", "5E", "4E"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roleplay: ["9M", "7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9M", "7L4", "6L4", "5L4", "4L5", "3L8"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L31", "3M", "3L44", "3S0"], + shadowclaw: ["9M"], + shadowsneak: ["9M", "7L13", "7E", "6L13", "6E", "5L16", "5E", "4L20", "4E"], + shockwave: ["7T", "6T", "4M", "3M"], + skillswap: ["9M", "7T", "6T", "5T", "4M", "3M"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "7L42", "6T", "6L42", "5T", "5L42", "4M", "4L43", "3M", "3L49"], + snore: ["7T", "6T", "3T"], + spite: ["9M", "7T", "7L10", "6T", "6L10", "5T", "5L10", "4T", "4L16", "3L25", "3S0"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L38", "6L34", "5L34", "4T", "4L35"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swordsdance: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "7T", "7L50", "6T", "6L50", "5T", "5L50", "4T", "4L50"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + willowisp: ["9M", "7M", "7L16", "6M", "6L13", "5M", "5L13", "4M", "4L23", "3L32", "3S0"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 45, abilities: ["insomnia"], moves: ["spite", "willowisp", "feintattack", "shadowball"], pokeball: "pokeball" }, + ], + }, + banette: { + learnset: { + allyswitch: ["7T"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "3T"], + burningjealousy: ["9M"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + cottonguard: ["5S1"], + curse: ["9M", "7L26", "6L1", "5L1", "4L1", "3L1", "3S0"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M", "7M", "6M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + embargo: ["7M", "7L34", "6M", "6L34", "5M", "5L40", "4M", "4L42"], + encore: ["9M"], + endure: ["9M", "4M", "3T"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L19", "6L19", "5L22", "5S1", "4L28", "3L39", "3S0"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grudge: ["7L52", "6L52", "5L52", "4L58", "3L64"], + gunkshot: ["9M", "7T"], + headbutt: ["9M", "4T"], + healblock: ["9M"], + helpinghand: ["9M", "3S0"], + hex: ["9M", "7L22", "6L22", "5L26", "5S1"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + iciclespear: ["9M"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M"], + infestation: ["7M", "6M"], + knockoff: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + lashout: ["9M"], + lick: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["7T", "6T", "5T"], + metronome: ["9M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightmare: ["3T"], + nightshade: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + ominouswind: ["9M", "4T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["7M", "6M", "5M", "4M"], + phantomforce: ["9M", "7L1", "6L1"], + poltergeist: ["9M"], + pounce: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roleplay: ["9M", "7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "5S1", "4M", "4L31", "3M", "3L48", "3S0"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shadowpunch: ["9M"], + shadowsneak: ["9M", "7L13", "6L13", "5L16", "4L20"], + shockwave: ["7T", "6T", "4M", "3M"], + skillswap: ["9M", "7T", "6T", "5T", "4M", "3M"], + skittersmack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "7L46", "6T", "6L46", "5T", "5L46", "4M", "4L51", "3M", "3L55"], + snore: ["7T", "6T", "3T"], + spite: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L10", "4T", "4L16", "3L25"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["9M", "7L40", "6L34", "5L34", "4T", "4L35"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], + swordsdance: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["9M", "7T"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + torment: ["9M", "7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + trick: ["9M", "7T", "7L58", "6T", "6L58", "5T", "5L58", "4T", "4L66"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M"], + willowisp: ["9M", "7M", "7L16", "6M", "6L13", "5M", "5L13", "4M", "4L23", "3L32"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 37, abilities: ["insomnia"], moves: ["helpinghand", "feintattack", "shadowball", "curse"] }, + { generation: 5, level: 37, gender: "F", isHidden: true, moves: ["feintattack", "hex", "shadowball", "cottonguard"] }, + ], + encounters: [ + { generation: 5, level: 32 }, + ], + }, + duskull: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L9", "6L9", "5L14", "4L14", "3L16", "3S1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["8M", "3T"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L12", "7L30", "6L17", "5L17", "4L17", "3L23", "3S1"], + curse: ["9M", "8L36", "7L33", "6L30", "5L30", "4L30", "3L34", "3S0"], + darkpulse: ["9M", "8M", "7M", "7E", "6M", "6E", "5T", "5E", "4M"], + destinybond: ["7E", "6E", "5E", "4E", "3E"], + disable: ["9M", "8L4", "7L6", "6L6", "5L6", "5D", "4L6", "3L5"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + feintattack: ["7E", "6E", "5E", "4E", "3E"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + foresight: ["7L14", "6L9", "5L9", "4L9", "3L12"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L44", "7L54", "6L49", "5L49", "4L46", "3L49"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + grudge: ["8E", "7E", "6E", "5E", "4E", "3E"], + haze: ["9M", "9E", "8E", "7E", "6E"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "3S1"], + hex: ["9M", "8M", "8L32", "7L38", "6L38", "5L38"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + infestation: ["7M", "6M"], + leechlife: ["9M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["9M", "8L28", "7L46", "6L41", "5L41", "4L38", "3L45", "3S0"], + memento: ["9E", "8E", "7E", "6E", "5E", "4E", "3E"], + mimic: ["3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + nightshade: ["9M", "8L16", "7L1", "6L1", "5L1", "4L1", "3L1"], + ominouswind: ["7E", "6E", "5E", "4T", "4E"], + painsplit: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E", "3E"], + payback: ["9M", "8M", "8L20", "7M", "7L49", "6M", "6L46", "5M", "5L46", "4M", "4L41"], + phantomforce: ["9M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + pursuit: ["7L22", "6L22", "5L25", "4L25", "3L27", "3S0"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["8M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "8L40", "7M", "7L41", "6M", "6L41", "5M", "4M", "3M", "3S1"], + shadowsneak: ["9M", "8L8", "7L17", "6L17", "5L22", "4L22"], + skillswap: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + willowisp: ["9M", "8M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "5L33", "4M", "4L33", "3L38", "3S0"], + wonderroom: ["8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 3, level: 45, moves: ["pursuit", "curse", "willowisp", "meanlook"], pokeball: "pokeball" }, + { generation: 3, level: 19, moves: ["helpinghand", "shadowball", "astonish", "confuseray"] }, + ], + }, + dusclops: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L14", "4L14", "3L16"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bind: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4L1", "3L1"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L12", "7L30", "6L17", "5L17", "4L17", "3L23"], + counter: ["3T"], + curse: ["9M", "8L36", "7L33", "6L30", "5L30", "4L30", "3L34"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + disable: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["3T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T"], + flash: ["6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + foresight: ["7L14", "6L9", "5L9", "4L9", "3L12"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L48", "7L1", "6L1", "5L61", "4L61", "3L58"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + haze: ["9M"], + headbutt: ["4T"], + helpinghand: ["9M", "8M"], + hex: ["9M", "8M", "8L32", "7L40", "6L40", "5L42"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M"], + infestation: ["7M", "6M"], + leechlife: ["9M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + meanlook: ["9M", "8L28", "7L52", "6L49", "5L49", "4L43", "3L51"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metronome: ["9M", "8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + nightshade: ["9M", "8L16", "7L1", "6L1", "5L1", "4L1", "3L1"], + ominouswind: ["4T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L20", "7M", "7L57", "6M", "6L57", "5M", "5L58", "4M", "4L51"], + phantomforce: ["9M"], + poltergeist: ["9M", "8T"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + pursuit: ["7L22", "6L22", "5L25", "4L25", "3L27"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + revenge: ["8M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "8M", "8L42", "7M", "7L45", "6M", "6L45", "5M", "4M", "3M"], + shadowpunch: ["9M", "8L0", "7L1", "6L37", "5L37", "4L37", "3L37"], + shadowsneak: ["9M", "8L1", "7L17", "6L17", "5L22", "4L22"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + willowisp: ["9M", "8M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "5L33", "4M", "4L33", "3L41"], + wonderroom: ["8M", "7T", "6T", "5T"], + }, + encounters: [ + { generation: 4, level: 16 }, + { generation: 6, level: 30 }, + ], + }, + dusknoir: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L14", "4L14"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bind: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4L1"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L12", "7L30", "6L17", "5L17", "4L17"], + curse: ["9M", "8L36", "7L33", "6L30", "5L30", "4L30"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + destinybond: ["9M", "8L54"], + disable: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + foresight: ["7L14", "6L9", "5L9", "4L9"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M", "8M", "8L48", "7L1", "6L1", "5L61", "4L61"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + hardpress: ["9M"], + haze: ["9M"], + headbutt: ["4T"], + helpinghand: ["9M", "8M"], + hex: ["9M", "8M", "8L32", "7L40", "6L40", "5L42"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M"], + infestation: ["7M", "6M"], + laserfocus: ["7T"], + leechlife: ["9M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + meanlook: ["9M", "8L28", "7L52", "6L49", "5L49", "4L43"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M"], + mudslap: ["4T"], + naturalgift: ["4M"], + nightshade: ["9M", "8L16", "7L1", "6L1", "5L1", "4L1"], + ominouswind: ["4T"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L20", "7M", "7L57", "6M", "6L57", "5M", "5L58", "4M", "4L51"], + phantomforce: ["9M"], + poltergeist: ["9M", "8T"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + pursuit: ["7L22", "6L22", "5L25", "4L25"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "8L42", "7M", "7L45", "6M", "6L45", "5M", "4M"], + shadowpunch: ["9M", "8L1", "7L1", "6L37", "5L37", "4L37"], + shadowsneak: ["9M", "8L1", "7L17", "6L17", "5L22", "4L22"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + torment: ["7M", "6M", "5M", "4M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + willowisp: ["9M", "8M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "5L33", "4M", "4L33"], + wonderroom: ["8M", "7T", "6T"], + }, + }, + tropius: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + aircutter: ["9M", "4T"], + airslash: ["9M", "7L36", "6L36", "5L51", "4L47", "4S0"], + attract: ["7M", "6M", "5M", "4M", "3M"], + bestow: ["7L46", "6L1", "5L57"], + bodypress: ["9M"], + bodyslam: ["9M", "7L41", "6L37", "5L37", "4L37", "3T", "3L37"], + brutalswing: ["7M"], + bulldoze: ["9M", "7M", "6M", "5M"], + bulletseed: ["9M", "7E", "6E", "5E", "4M", "3M"], + calmmind: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["9M", "9E", "7E", "6E", "5E", "4E"], + cut: ["6M", "5M", "4M", "3M"], + defog: ["7T", "4M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "9E", "7E", "6E", "5E", "4E"], + dragonhammer: ["7E"], + dragonpulse: ["9M", "7T", "6T", "5T"], + dragontail: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + fly: ["9M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigadrain: ["9M", "7T", "6T", "5T", "4M", "3M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyterrain: ["9M"], + growth: ["9M", "7L1", "6L1", "5L7", "4L7", "3L7"], + gust: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + headbutt: ["9E", "7E", "6E", "5E", "4T", "4E", "3E"], + helpinghand: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + leafblade: ["9E", "7E", "6E", "5E", "4E"], + leafstorm: ["9M", "7L1", "7E", "6L1", "6E", "5L71", "5E", "4L61", "4E"], + leaftornado: ["7L26", "6L26", "5L47"], + leechseed: ["9E", "7E", "6E", "5E", "5D", "4E", "3E"], + leer: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + magicalleaf: ["9M", "7L16", "6L16", "5L31", "4L31", "3L31"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["7L30", "7E", "6L1", "6E", "5L67", "5E", "4M", "4L57"], + naturepower: ["7M", "7E", "6M", "6E", "5E", "4E", "3E"], + ominouswind: ["4T"], + outrage: ["9M", "7T", "6T", "5T", "4T"], + petalblizzard: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["9M"], + razorleaf: ["9M", "7L1", "6L1", "5L11", "4L11", "3L11"], + razorwind: ["7E", "6E", "5E", "4E", "3E"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rocksmash: ["6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seedbomb: ["9M", "7T", "6T", "5T"], + silverwind: ["5D", "4M"], + slam: ["9E", "7E", "6E", "5E", "4E", "3E"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "7L56", "6M", "6L56", "5M", "5L61", "4M", "4L51", "4S0", "3M", "3L41"], + solarblade: ["9M"], + spite: ["9M"], + steelwing: ["7M", "6M", "4M", "3M"], + stomp: ["9M", "7L10", "6L10", "5L17", "4L17", "3L17"], + stompingtantrum: ["9M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "4S0", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetscent: ["9M", "7L6", "6L6", "5L21", "4L21", "3L21"], + swordsdance: ["9M", "7M", "6M", "5M", "4M", "3T"], + synthesis: ["9M", "7T", "7L50", "7E", "6T", "6L41", "6E", "5T", "5L41", "5E", "4T", "4L41", "4E", "4S0", "3L47"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + twister: ["4T"], + uturn: ["9M"], + whirlwind: ["9M", "7L21", "6L21", "5L27", "4L27", "3L27"], + wideguard: ["9M"], + worryseed: ["7T", "6T", "5T", "4T"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 4, level: 53, gender: "F", nature: "Jolly", abilities: ["chlorophyll"], moves: ["airslash", "synthesis", "sunnyday", "solarbeam"], pokeball: "cherishball" }, + ], + }, + chingling: { + learnset: { + allyswitch: ["9E", "7T"], + amnesia: ["9M"], + astonish: ["9M", "7L7", "6L7", "5L9", "4L9"], + attract: ["7M", "6M", "5M", "4M"], + batonpass: ["9M"], + bind: ["7T", "6T", "5T"], + calmmind: ["9M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["9M", "7L10", "6L10", "5L14", "4L14"], + cosmicpower: ["9E", "7E", "6E"], + curse: ["9M", "9E", "7E", "6E", "5E", "4E"], + dazzlinggleam: ["9M", "7M", "6M"], + disable: ["9E", "7E", "6E", "5E", "4E"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M", "4E"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "4M"], + energyball: ["9M"], + entrainment: ["9M", "7L19", "6L19", "5L25"], + facade: ["9M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M", "7E", "6E", "5E", "4E"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + growl: ["9M", "7L4", "6L4", "5L6", "4L6"], + healbell: ["7T", "6T", "5T", "4T"], + healblock: ["9M"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hypervoice: ["9M", "7T", "6T", "5T"], + hypnosis: ["9E", "7E", "6E", "5E", "4E"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["9M", "7T", "7L16", "6T", "6L16", "5T", "5L22", "4T", "4L22"], + lightscreen: ["9M", "7M", "6M", "5M", "4M"], + magiccoat: ["7T", "6T", "5T", "4T"], + metalsound: ["9M"], + naturalgift: ["4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + recover: ["9E", "7E", "6E", "5E", "4E"], + recycle: ["9E", "7T", "6T", "5T", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "6M", "5M", "4M"], + screech: ["9M"], + secretpower: ["6M", "4M"], + selfdestruct: ["9M"], + shadowball: ["9M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + storedpower: ["9M", "7E", "6E", "5E"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + supersonic: ["9M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["4T"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "7T", "7L32", "6T", "6L17", "5T", "5L17", "4T", "4L17"], + waterpulse: ["9M"], + wish: ["9M", "9E", "7E", "6E", "5E", "4E"], + wrap: ["9M", "7L1", "6L1", "5L1", "4L1"], + yawn: ["9M", "7L13", "6L13"], + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], + }, + }, + chimecho: { + learnset: { + allyswitch: ["7T"], + amnesia: ["9M"], + astonish: ["9M", "7L1", "6L1", "5L9", "4L9", "3L9", "3S0"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["9M"], + bind: ["7T", "6T", "5T"], + boomburst: ["9M"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "7L1", "6L1", "5L14", "4L14", "3L14"], + cosmicpower: ["7E", "6E"], + craftyshield: ["7E"], + curse: ["9M", "7E", "6E", "5E", "4E", "3E"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["3T"], + defog: ["7T"], + disable: ["7E", "6E", "5E", "4E", "3E"], + disarmingvoice: ["9M"], + doubleedge: ["9M", "7L42", "6L33", "5L33", "4L33", "3T", "3L33"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M"], + dreameater: ["7M", "6M", "5M", "4M", "4E", "3T", "3E"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M"], + extrasensory: ["9M", "7L22", "6L22", "5L46", "4L46"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + flash: ["6M", "5M", "4M", "3M"], + flashcannon: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "7E", "6E", "5E", "4E"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + growl: ["9M", "7L1", "6L1", "5L6", "4L6", "3L6", "3S0"], + healbell: ["9M", "7T", "7L27", "6T", "6L27", "5T", "5L38", "4T", "4L38", "3L38"], + healblock: ["9M"], + healingwish: ["9M", "7L1", "6L1", "5L57", "4L49"], + healpulse: ["9M", "7L47", "6L47", "5L49"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hypervoice: ["9M", "7T", "6T", "5T", "5D"], + hypnosis: ["7E", "6E", "5E", "5D", "4E", "3E"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magnetbomb: ["9M"], + metalsound: ["9M"], + meteorbeam: ["9M"], + mimic: ["3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + ominouswind: ["9M"], + perishsong: ["7E"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "6M", "5M", "4M", "3M", "3L46"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "7M", "6M", "5M"], + psywave: ["7L16", "6L16", "5L30", "4L30", "3L30"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + recover: ["7E", "6E"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L37", "6M", "6L37", "5M", "5L41", "4M", "4L41", "3M", "3L41"], + screech: ["9M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M", "3M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + storedpower: ["9M", "7E", "6E", "5E"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + supersonic: ["9M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M"], + synchronoise: ["7L1", "6L1", "5L54"], + tackle: ["9M"], + takedown: ["9M", "7L19", "6L19", "5L22", "4L22", "3L17"], + taunt: ["9M", "7M", "6M", "5M", "4M", "3M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "7T", "7L32", "6T", "6L17", "5T", "5L17", "4T", "4L17", "3L22"], + waterpulse: ["9M"], + wish: ["9M", "7E", "6E", "5E", "4E"], + wrap: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1", "3S0"], + yawn: ["9M", "7L13", "6L13", "5L25", "4L25", "3L25"], + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 3, level: 10, gender: "M", moves: ["wrap", "growl", "astonish"], pokeball: "pokeball" }, + ], + }, + absol: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + airslash: ["9M", "8M"], + assurance: ["8M", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + batonpass: ["8M", "7E", "6E", "5E", "4E", "3E"], + bite: ["8E", "7L16", "6L16", "5L20", "4L28", "3L21", "3S2"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brutalswing: ["8M", "7M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + counter: ["3T"], + curse: ["8E", "7E", "6E", "5E", "4E", "3E"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + detect: ["9M", "8L15", "7L33", "6L1", "5L44", "4L49"], + doubleedge: ["9M", "8E", "7E", "6E", "5E", "4E", "3T", "3E"], + doubleteam: ["9M", "8L5", "7M", "7L19", "6M", "6L19", "5M", "5L25", "4M", "4L33", "3M", "3L31", "3S3"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M"], + feint: ["8E", "7L1", "6L1", "5L1", "5D", "4L1"], + feintattack: ["7E", "6E", "5E", "4E", "3E"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + focusenergy: ["9M", "8M", "8L35"], + foulplay: ["8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + futuresight: ["9M", "8M", "8L50", "7L1", "6L1", "5L36", "4L41", "3L41", "3S3"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["4T"], + hex: ["8M", "7E", "6E", "5E"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + knockoff: ["9M", "8L10", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L4", "4L4", "3L5", "3S0", "3S1"], + magiccoat: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + meanlook: ["8E", "7E", "6E", "5E", "4E"], + mefirst: ["7L41", "7E", "6L1", "6E", "5L57", "5E", "4L57", "4E"], + megahorn: ["8M", "7E", "6E", "5E", "5D", "4E"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + nightslash: ["9M", "8L30", "7L29", "6L29", "5L41", "4L52"], + ominouswind: ["9M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + perishsong: ["9M", "8L55", "7L1", "7E", "6L1", "6E", "5L65", "5E", "4L65", "3L46", "3S3"], + phantomforce: ["9M"], + playrough: ["9M", "8M", "7E", "6E"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychocut: ["8M", "7L37", "6L37", "5L49", "4L60"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + punishment: ["7E", "6E", "5E", "4E"], + pursuit: ["7L10", "6L10", "5L12", "4L20"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L9", "4L12", "3L13"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M", "7L49", "6L1", "5L17", "4L17", "3L17", "3S2"], + rest: ["8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + scratch: ["7L1", "6L1", "5L1", "4L1", "3L1", "3S0", "3S1"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowsneak: ["9M"], + shockwave: ["7T", "6T", "4M", "3M"], + slash: ["9M", "8L25", "7L22", "6L22", "5L28", "4L36", "3L36", "3S3"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + spite: ["7T", "6T", "5T", "4T", "3S1", "3S2"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + suckerpunch: ["8L40", "7L45", "7E", "6L45", "6E", "5L44", "5E", "4T", "4L44", "4E"], + sunnyday: ["8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["8M", "7T", "6T", "5T", "5D", "4T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "8L45", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25", "3T", "3L26", "3S2"], + taunt: ["9M", "8M", "8L20", "7M", "7L13", "6M", "6L1", "5M", "5L9", "4M", "4L9", "3M", "3L9"], + thief: ["8M", "7M", "6M", "5M", "4M", "3M"], + throatchop: ["8M", "7T"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + waterpulse: ["7T", "6T", "4M", "3M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + wish: ["3S0"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, abilities: ["pressure"], moves: ["scratch", "leer", "wish"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, abilities: ["pressure"], moves: ["scratch", "leer", "spite"], pokeball: "pokeball" }, + { generation: 3, level: 35, abilities: ["pressure"], moves: ["razorwind", "bite", "swordsdance", "spite"], pokeball: "pokeball" }, + { generation: 3, level: 70, abilities: ["pressure"], moves: ["doubleteam", "slash", "futuresight", "perishsong"], pokeball: "pokeball" }, + ], + }, + snorunt: { + learnset: { + astonish: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "7E", "6E", "5E", "4M"], + bide: ["7E", "6E", "5E", "4E"], + bite: ["9M", "8L35", "7L19", "6L10", "5L10", "4L10", "3L10", "3S0"], + blizzard: ["9M", "8M", "8L60", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L46", "3M", "3L43"], + block: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3E"], + bodyslam: ["9M", "8M", "3T"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L55", "7L41", "6L31", "5L31", "4L31", "3L28"], + disable: ["9E", "8E", "7E", "6E", "5E", "4E"], + doubleedge: ["3T"], + doubleteam: ["9M", "8L10", "7M", "7L5", "6M", "6L4", "5M", "5L4", "4M", "4L4", "3M", "3L7"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M", "7E", "6E", "5E"], + flash: ["6M", "5M", "4M", "3M"], + frostbreath: ["9M", "8L30", "7M", "7L37", "6M", "6L37", "5M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + hail: ["8M", "8L45", "7M", "7L50", "6M", "6L40", "5M", "5L40", "4M", "4L40", "3M", "3L37"], + headbutt: ["9M", "8L50", "7L28", "6L19", "5L19", "4T", "4L19", "3L19"], + helpinghand: ["9M"], + hex: ["9M", "8M", "7E", "6E", "5E"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M", "3L34"], + icefang: ["9M", "8M", "8L40", "7L23", "6L23", "5L28", "4L28"], + iceshard: ["9M", "8L15", "7L10", "6L10", "5L37", "4L37"], + icespinner: ["9M"], + iciclecrash: ["9M", "9E", "8E"], + iciclespear: ["9M"], + icywind: ["9M", "8M", "8L25", "7T", "7L14", "6T", "6L13", "5T", "5L13", "4T", "4L13", "3T", "3L16", "3S0"], + leer: ["9M", "8L5", "7L1", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + mimic: ["3T"], + naturalgift: ["4M"], + powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + protect: ["9M", "8M", "8L20", "7M", "7L32", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L25"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rollout: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sing: ["3S0"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spikes: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + switcheroo: ["9E", "8E", "7E", "6E"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M", "7T", "6T", "5D", "4M", "3M", "3S0"], + weatherball: ["9M", "8M", "7E", "6E", "5E", "5D", "4E"], + }, + eventData: [ + { generation: 3, level: 20, abilities: ["innerfocus"], moves: ["sing", "waterpulse", "bite", "icywind"] }, + ], + }, + glalie: { + learnset: { + astonish: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + avalanche: ["9M", "8M", "4M"], + bite: ["9M", "8L35", "7L19", "6L1", "5L1", "4L1", "3L1"], + blizzard: ["9M", "8M", "8L68", "7M", "7L48", "6M", "6L48", "5M", "5L51", "4M", "4L51", "3M", "3L53"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "8M", "3T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L61", "7L41", "6L31", "5L31", "4L31", "3L28"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defensecurl: ["3T"], + doubleedge: ["3T"], + doubleteam: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3M", "3L1"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + explosion: ["9M", "7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M", "8M"], + flash: ["6M", "5M", "4M", "3M"], + foulplay: ["9M"], + freezedry: ["9M", "8L0", "7L1", "6L42"], + frostbreath: ["9M", "8L30", "7M", "7L37", "6M", "6L37", "5M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "8L47", "7M", "7L54", "6M", "6L40", "5M", "5L40", "4M", "4L40", "3M", "3L42"], + headbutt: ["9M", "8L54", "7L28", "6L19", "5L19", "4T", "4L19", "3L19"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "6L37", "5M", "5L37", "4M", "4L37", "3M", "3L34"], + icefang: ["9M", "8M", "8L40", "7L23", "6L23", "5L28", "4L28"], + iceshard: ["9M", "8L15", "7L1", "6L1"], + icespinner: ["9M"], + iciclecrash: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L25", "7T", "7L14", "6T", "6L13", "5T", "5L13", "4T", "4L13", "3T", "3L16"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + mimic: ["3T"], + naturalgift: ["4M"], + ominouswind: ["9M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + protect: ["9M", "8M", "8L20", "7M", "7L32", "6M", "6L22", "5M", "5L22", "4M", "4L22", "3M", "3L25"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "3T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sheercold: ["9M", "8L1", "7L1", "6L1", "5L59", "4L59", "3L61"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + spikes: ["9M", "8M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + steelroller: ["8T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superfang: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + terablast: ["9M"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trailblaze: ["9M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M", "8M"], + }, + }, + froslass: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L19", "6L1", "5L1", "4L1"], + attract: ["8M", "7M", "6M", "5M", "4M"], + auroraveil: ["9M", "8L54", "7M"], + avalanche: ["9M", "8M", "4M"], + bite: ["9M", "8L1"], + blizzard: ["9M", "8M", "8L68", "7M", "7L48", "6M", "6L48", "5M", "5L51", "4M", "4L51"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "8M"], + captivate: ["7L41", "6L31", "5L31", "4M", "4L31"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L35", "7L32", "6L19", "5L19", "4L19"], + crunch: ["9M", "8M", "8L1"], + curse: ["9M"], + destinybond: ["9M", "8L1", "7L1", "6L1", "5L59", "4L59"], + doubleteam: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + drainingkiss: ["9M", "8M", "8L20", "7L23", "6L23"], + dreameater: ["7M", "6M", "5M", "4M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + faketears: ["9M", "8M"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frostbreath: ["9M", "8L30", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "8L40", "7M", "7L54", "6M", "6L40", "5M", "5L40", "4M", "4L40"], + haze: ["9M"], + headbutt: ["9M", "8L1", "4T"], + healblock: ["9M"], + helpinghand: ["9M"], + hex: ["9M", "8M", "8L0"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icefang: ["9M", "8M", "8L1"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + iceshard: ["9M", "8L15", "7L1", "6L1", "5L37", "4L37"], + icespinner: ["9M"], + iciclecrash: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L25", "7T", "7L14", "6T", "6L13", "5T", "5L13", "4T", "4L13"], + imprison: ["9M", "8M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + mudslap: ["4T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["7L1", "6L22", "5L22", "4T", "4L22"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + petaldance: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M", "8T"], + powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + protect: ["9M", "8M", "8L1", "7M", "6M", "5M", "4M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "8L61", "7M", "7L42", "6M", "6L42", "5M", "4M"], + sheercold: ["9M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + spikes: ["9M", "8M"], + spite: ["9M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["4T"], + swagger: ["7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + tripleaxel: ["9M", "8T"], + wakeupslap: ["7L37", "6L28", "5L28", "4L28"], + waterpulse: ["9M", "7T", "6T", "4M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "8L47", "7M", "7L28"], + }, + }, + spheal: { + learnset: { + aquaring: ["8E", "7E", "6E", "5E", "4E"], + aquatail: ["7T", "6T", "5T", "5D", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + aurorabeam: ["8L28", "7L21", "6L21", "5L25", "4L25", "3L25", "3S0"], + bellydrum: ["8E", "7E", "6E"], + blizzard: ["8M", "8L44", "7M", "7L41", "6M", "6L41", "5M", "5L43", "4M", "4L43", "3M", "3L43"], + bodyslam: ["8M", "8L36", "7L26", "6L19", "5L19", "4L19", "3T", "3L19"], + brine: ["8M", "8L24", "7L17", "6L17", "4M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["3S0"], + confide: ["7M", "6M"], + curse: ["8E", "7E", "6E", "5E", "4E", "3E"], + defensecurl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3T", "3L1"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M", "8L33", "7L9", "6L7", "5L7", "4L7", "3L7"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + fissure: ["8E", "7E", "6E", "5E", "5D", "4E", "3E"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["8L4", "7L1", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "8L48", "7M", "7L36", "6M", "6L31", "5M", "5L31", "4M", "4L31", "3M", "3L31"], + headbutt: ["4T"], + iceball: ["7L13", "6L13", "5L13", "4L13", "3L13"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + mimic: ["3T"], + mudslap: ["4T", "3T", "3S0"], + naturalgift: ["4M"], + powdersnow: ["8L12", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L16", "7M", "7L31", "6M", "6L31", "5M", "5L37", "4M", "4L37", "3M", "3L37"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8L1", "7L5", "7E", "6L5", "6E", "5E", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + sheercold: ["8L52", "7L46", "6L46", "5L49", "4L49", "3L49"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E", "4M", "3T"], + snore: ["8M", "8L20", "7T", "7L31", "6T", "6L31", "5T", "5L37", "4T", "4L37", "3T", "3L37"], + spitup: ["8E", "7E", "6E", "5E", "4E", "3E"], + steelroller: ["8T"], + stockpile: ["8E", "7E", "6E", "5E", "4E", "3E"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + superfang: ["7T", "6T", "5T", "4T"], + surf: ["8M", "8L40", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swallow: ["8E", "7E", "6E", "5E", "4E", "3E"], + waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L8", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "4M", "3M"], + watersport: ["7E", "6E", "5E", "4E", "3E"], + whirlpool: ["8M", "4M"], + yawn: ["8E", "7E", "6E", "5E", "4E", "3E"], + }, + eventData: [ + { generation: 3, level: 17, abilities: ["thickfat"], moves: ["charm", "aurorabeam", "watergun", "mudslap"] }, + ], + }, + sealeo: { + learnset: { + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + aurorabeam: ["8L28", "7L21", "6L21", "5L25", "4L25", "3L25"], + blizzard: ["8M", "8L52", "7M", "7L45", "6M", "6L45", "5M", "5L47", "4M", "4L47", "3M", "3L47"], + bodyslam: ["8M", "8L40", "7L26", "6L19", "5L19", "4L19", "3T", "3L19"], + brine: ["8M", "8L24", "7L17", "6L17", "4M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + defensecurl: ["8L1", "7L1", "6L1", "3T", "3L1"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M", "8L35", "7L9", "6L1", "5L1", "4L1", "3L1"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + growl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "8L58", "7M", "7L38", "6M", "6L31", "5M", "5L31", "4M", "4L31", "3M", "3L31"], + headbutt: ["4T"], + iceball: ["7L13", "6L13", "5L13", "4L13", "3L13"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + iciclespear: ["8M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + powdersnow: ["8L12", "7L1", "6L1", "5L1", "4L1", "3L1"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L16", "7M", "7L31", "6M", "6L31", "5M", "5L39", "4M", "4L39", "3M", "3L39"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8L1", "7L5", "6L5", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + sheercold: ["8L64", "7L52", "6L52", "5L55", "4L55", "3L55"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "8L20", "7T", "7L31", "6T", "6L31", "5T", "5L39", "4T", "4L39", "3T", "3L39"], + steelroller: ["8T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + superfang: ["7T", "6T", "5T", "4T"], + surf: ["8M", "8L46", "7M", "6M", "5M", "4M", "3M"], + swagger: ["8L0", "7M", "7L1", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3T"], + waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + }, + encounters: [ + { generation: 4, level: 25 }, + { generation: 6, level: 28, maxEggMoves: 1 }, + ], + }, + walrein: { + learnset: { + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + aurorabeam: ["8L28", "7L19", "6L19", "5L25", "4L25", "3L25"], + avalanche: ["8M", "4M"], + blizzard: ["8M", "8L56", "7M", "7L49", "6M", "6L49", "5M", "5L52", "4M", "4L52", "3M", "3L50"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["8M"], + bodyslam: ["8M", "8L40", "7L25", "6L19", "5L19", "4L19", "3T", "3L19"], + brine: ["8M", "8L24", "7L19", "6L19", "5S0", "4M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + defensecurl: ["8L1", "7L1", "6L1", "3T", "3L1"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M", "8L35", "7L7", "6L1", "5L1", "4L1", "3L1"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + growl: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + hail: ["8M", "8L64", "7M", "7L38", "6M", "6L31", "5M", "5L31", "5S0", "4M", "4L31", "3M", "3L31"], + headbutt: ["4T"], + heavyslam: ["8M"], + hydropump: ["8M"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + iceball: ["7L13", "6L13", "5L13", "4L13", "3L13"], + icebeam: ["8M", "7M", "6M", "5M", "5S0", "4M", "3M"], + icefang: ["8M", "8L1", "7L1", "6L44", "5L44", "4L44"], + iciclespear: ["8M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + ironhead: ["8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + liquidation: ["8M"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + powdersnow: ["8L12", "7L1", "6L1", "5L1", "4L1", "3L1"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L16", "7M", "7L31", "6M", "6L31", "5M", "5L39", "4M", "4L39", "3M", "3L39"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["8L1", "7L7", "6L7", "4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + sheercold: ["8L72", "7L60", "6L60", "5L65", "5S0", "4L65", "3L61"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "8L20", "7T", "7L31", "6T", "6L31", "5T", "5L39", "4T", "4L39", "3T", "3L39"], + steelroller: ["8T"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + superfang: ["7T", "6T", "5T", "4T"], + surf: ["8M", "8L48", "7M", "6M", "5M", "4M", "3M"], + swagger: ["8L1", "7M", "7L1", "6M", "6L32", "5M", "5L32", "4M", "4L32", "3T"], + swordsdance: ["8M"], + waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["8M", "4M"], + }, + eventData: [ + { generation: 5, level: 50, abilities: ["thickfat"], moves: ["icebeam", "brine", "hail", "sheercold"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 5, level: 30 }, + ], + }, + clamperl: { + learnset: { + aquaring: ["7E", "6E", "5E", "5D", "4E"], + attract: ["7M", "6M", "5M", "4M", "3M"], + barrier: ["7E", "6E", "5E", "4E", "3E"], + blizzard: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["7E", "6E", "5E", "4E", "3T", "3E"], + brine: ["7E", "6E", "5E", "4M"], + captivate: ["5D", "4M"], + clamp: ["7L1", "6L1", "5L1", "4L1", "3L1"], + confide: ["7M", "6M"], + confuseray: ["7E", "6E", "5E", "4E", "3E"], + dive: ["6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + endure: ["7E", "6E", "5E", "4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + hail: ["7M", "6M", "5M", "4M", "3M"], + icebeam: ["7M", "6M", "5M", "4M", "3M"], + icywind: ["7T", "6T", "5T", "4T", "3T"], + irondefense: ["7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1", "3L1"], + mimic: ["3T"], + muddywater: ["7E", "6E", "5E", "4E"], + mudsport: ["7E", "6E", "5E", "4E", "3E"], + naturalgift: ["4M"], + protect: ["7M", "6M", "5M", "4M", "3M"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + refresh: ["7E", "6E", "5E", "4E", "3E"], + rest: ["7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shellsmash: ["7L50", "6L50", "5L51"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + supersonic: ["7E", "6E", "5E", "4E", "3E"], + surf: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + waterfall: ["7M", "6M", "5M", "4M", "3M"], + watergun: ["7L1", "6L1", "5L1", "4L1", "3L1"], + waterpulse: ["7T", "7E", "6T", "6E", "5E", "4M", "3M"], + whirlpool: ["7L1", "6L1", "5L1", "5D", "4M", "4L1", "3L1"], + }, + }, + huntail: { + learnset: { + aquatail: ["7T", "7L39", "6T", "6L39", "5T", "5L46", "4T", "4L46"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["7L29", "6L29", "5L33", "4L33", "3L43"], + bind: ["7T", "6T", "5T"], + bite: ["7L1", "6L1", "5L6", "4L6", "3L8"], + blizzard: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["3T"], + bounce: ["7T", "6T", "5T", "4T"], + brine: ["7L19", "6L19", "5L28", "4M", "4L28"], + captivate: ["4M"], + coil: ["7L45", "6L45"], + confide: ["7M", "6M"], + crunch: ["7L34", "6L34", "5L42", "4L42", "3L36"], + dive: ["7L26", "6M", "6L26", "5M", "5L37", "4T", "4L37", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + endure: ["4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + feintattack: ["7L11", "6L11"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + hail: ["7M", "6M", "5M", "4M", "3M"], + hydropump: ["7L50", "6L50", "5L51", "4L51", "3L50"], + hyperbeam: ["7M", "6M", "5M", "4M", "3M"], + icebeam: ["7M", "6M", "5M", "4M", "3M"], + icefang: ["7L16", "6L16", "5L24", "4L24"], + icywind: ["7T", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + protect: ["7M", "6M", "5M", "4M", "3M"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + rest: ["7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rocktomb: ["7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + scaryface: ["7L9", "6L9", "5L19", "4L19", "3L29"], + screech: ["7L5", "6L5", "5L10", "4L10", "3L15"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "6T", "5T", "4M", "3M"], + snore: ["7T", "6T", "5T", "4T", "3T"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["7L23", "6L23", "4T"], + superfang: ["7T", "6T", "5T", "4T"], + surf: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + waterfall: ["7M", "6M", "5M", "4M", "3M"], + waterpulse: ["7T", "7L14", "6T", "6L14", "5L15", "4M", "4L15", "3M", "3L22"], + whirlpool: ["7L1", "6L1", "5L1", "4M", "4L1", "3L1"], + }, + }, + gorebyss: { + learnset: { + agility: ["7L9", "6L9", "5L10", "4L10", "3L15"], + amnesia: ["7L16", "6L16", "5L19", "4L19", "3L29"], + aquaring: ["7L19", "6L19", "5L24", "4L24"], + aquatail: ["7T", "7L39", "6T", "6L39", "5T", "5L46", "4T", "4L46"], + attract: ["7M", "6M", "5M", "4M", "3M"], + batonpass: ["7L29", "6L29", "5L33", "4L33", "3L43"], + bind: ["7T", "6T", "5T"], + blizzard: ["7M", "6M", "5M", "4M", "3M"], + bodyslam: ["3T"], + bounce: ["7T", "6T", "5T", "4T"], + brine: ["4M"], + captivate: ["7L23", "6L23", "5L28", "4M", "4L28"], + coil: ["7L45", "6L45"], + confide: ["7M", "6M"], + confusion: ["7L1", "6L1", "5L6", "4L6", "3L8"], + dive: ["7L26", "6M", "6L26", "5M", "5L37", "4T", "4L37", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainingkiss: ["7L11", "6L11"], + endure: ["4M", "3T"], + facade: ["7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + hail: ["7M", "6M", "5M", "4M", "3M"], + hydropump: ["7L50", "6L50", "5L51", "4L51", "3L50"], + hyperbeam: ["7M", "6M", "5M", "4M", "3M"], + icebeam: ["7M", "6M", "5M", "4M", "3M"], + icywind: ["7T", "6T", "5T", "4T", "3T"], + infestation: ["7M", "6M"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + protect: ["7M", "6M", "5M", "4M", "3M"], + psychic: ["7M", "7L34", "6M", "6L34", "5M", "5L42", "4M", "4L42", "3M", "3L36"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["7M", "6M", "5M", "4M", "3M"], + rest: ["7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + substitute: ["7M", "6M", "5M", "4M", "3T"], + surf: ["7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + waterfall: ["7M", "6M", "5M", "4M", "3M"], + waterpulse: ["7T", "7L14", "6T", "6L14", "5L15", "4M", "4L15", "3M", "3L22"], + watersport: ["7L5", "6L5"], + whirlpool: ["7L1", "6L1", "5L1", "4M", "4L1", "3L1"], + }, + }, + relicanth: { + learnset: { + amnesia: ["8M", "7E", "6E", "5E", "4E", "3E"], + ancientpower: ["8L10", "7L21", "6L1", "5L43", "4T", "4L43", "3L43"], + aquatail: ["8L30", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + blizzard: ["8M", "7M", "6M", "5M", "4M", "3M"], + bodypress: ["8M"], + bodyslam: ["8M", "3T"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brine: ["8M", "7E", "6E", "5E", "4M"], + bulldoze: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + dive: ["8M", "8L20", "7L26", "6M", "6L26", "5M", "5L57", "4T", "4L57", "3M"], + doubleedge: ["8L50", "7L50", "6L50", "5L50", "4L50", "3T", "3L57"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthpower: ["8M", "7T", "6T", "5T", "5D", "4T"], + earthquake: ["8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["8M", "4M", "3T"], + facade: ["8M", "7M", "6M", "5M", "4M", "3M"], + flail: ["8L40", "7L1"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + harden: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + headbutt: ["4T"], + headsmash: ["8L55", "7L1", "6L1", "5L78", "4L78"], + hydropump: ["8M", "8L45", "7L46", "6L1", "5L71", "4L71", "3L64"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["8M", "7T", "6T", "5T", "4T", "3T"], + irondefense: ["8M"], + liquidation: ["8M"], + magnitude: ["7E", "6E", "5E", "4E", "3E"], + meteorbeam: ["8T"], + mimic: ["3T"], + muddywater: ["8M", "7E", "6E", "5E", "4E"], + mudshot: ["8M", "7E", "6E", "5E"], + mudslap: ["8E", "7E", "6E", "5E", "4T", "4E", "3T"], + mudsport: ["7L1", "6L1", "5L36", "4L36", "3L36"], + naturalgift: ["4M"], + protect: ["8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["8M", "8L35", "7M", "7L41", "6M", "6L41", "5M", "5L64", "4M", "4L64", "3M", "3L50"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M", "4E", "3T", "3E"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["8M", "7M", "7L15", "6M", "6L15", "5M", "5L15", "4M", "4L15", "3M", "3L15"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["8M", "7M", "6M", "5M", "4M", "3M"], + scald: ["8M", "7M", "6M", "5M"], + scaleshot: ["8T"], + secretpower: ["6M", "4M", "3M"], + skullbash: ["8E", "7E", "6E", "5E", "4E", "3E"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E", "5D", "4M", "4E", "3T", "3E"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "3T"], + stealthrock: ["8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M", "6M", "5M", "4M"], + substitute: ["8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + tackle: ["8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["8L25", "7L31", "6L29", "5L29", "4L29", "3L29"], + waterfall: ["8M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["8L5", "7L1", "6L1", "5L8", "5D", "4L8", "3L8"], + waterpulse: ["7T", "6T", "4M", "3M"], + watersport: ["7E", "6E", "5E", "4E", "3E"], + whirlpool: ["8M", "4M"], + yawn: ["8L15", "7L35", "6L22", "5L22", "4L22", "3L22"], + zenheadbutt: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + }, + }, + luvdisc: { + learnset: { + agility: ["9M", "7L7", "6L7", "5L9", "4L9", "3L16"], + aquajet: ["9E", "7E", "6E", "5E", "4E"], + aquaring: ["9M", "7L40", "7E", "6L40", "6E", "5L46", "5E", "4L37", "4E"], + attract: ["9M", "7M", "7L20", "6M", "6L22", "5M", "5L27", "4M", "4L22", "3M", "3L28"], + babydolleyes: ["9M"], + blizzard: ["9M", "7M", "6M", "5M", "4M", "3M"], + bounce: ["7T", "6T", "5T", "4T"], + brine: ["7E", "6E", "5E", "4M"], + captivate: ["7L37", "7E", "6L46", "6E", "5L51", "5E", "4M", "4L40", "4E"], + charm: ["9M", "7L1", "6L1", "5L4", "5D", "4L4", "3L4"], + confide: ["7M", "6M"], + dive: ["6M", "5M", "4T", "3M"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainingkiss: ["9M", "7L9", "6L9"], + endeavor: ["9M"], + endure: ["9M", "4M", "3T"], + entrainment: ["9E", "7E", "6E"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + flail: ["9M", "7L26", "6L27", "5L31", "4L46", "3L40"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + hail: ["7M", "6M", "5M", "4M", "3M"], + healpulse: ["7E", "6E", "5E"], + heartstamp: ["7L22"], + hydropump: ["9M", "7L46", "6L40", "5L40"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "7T", "6T", "5T", "5D", "4T", "3T"], + liquidation: ["9M", "7T"], + luckychant: ["7L13", "6L14", "5L17", "4L17"], + mimic: ["3T"], + mudsport: ["7E", "6E", "5E", "5D", "4E", "3E"], + naturalgift: ["4M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L49", "6M", "6L55", "5M", "5L55", "4M", "4L51", "3M", "3L48"], + scald: ["7M", "6M", "5M"], + scaleshot: ["9M"], + secretpower: ["6M", "4M", "3M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snore: ["7T", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + soak: ["9M", "7L42"], + splash: ["9E", "7E", "6E", "5E", "4E", "3E"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + supersonic: ["9E", "7E", "6E", "5E", "4E", "3E"], + surf: ["9M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetkiss: ["9M", "7L31", "6L31", "5L37", "4L27", "3L36"], + swift: ["4T", "3T"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "3L1"], + takedown: ["9M", "7L34", "6L14", "5L14", "4L14", "3L24"], + terablast: ["9M"], + waterfall: ["9M", "7M", "6M", "5M", "4M", "3M"], + watergun: ["9M", "7L4", "6L4", "5L7", "4L7", "3L12"], + waterpulse: ["9M", "7T", "7L17", "6T", "6L17", "5L22", "4M", "4L31", "3M"], + watersport: ["7E", "6E", "5E", "4E", "3E"], + whirlpool: ["9M", "4M"], + wish: ["9M"], + }, + }, + bagon: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L5", "7L10", "6L5", "5L5", "5D", "4L5", "3L5", "3S0", "3S1"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L25", "7L25", "6L25", "5L46", "4L46", "3L41"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["9E", "8E", "7E", "6E", "5E"], + doubleedge: ["9M", "8L55", "7L49", "6L49", "5L55", "4L55", "3T", "3L53"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["9M", "8L10", "7L13", "6L13", "5L31", "4L31", "3L33"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L31", "7M", "7L29", "6M", "6L29", "5M", "5L50", "4M", "4L50", "3M", "3L49"], + dragondance: ["9M", "8M", "7E", "6E", "5E", "5D", "4E", "3E"], + dragonpulse: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + dragonrage: ["7E", "6E", "5E", "4E", "3E"], + dragonrush: ["9E", "8E", "7E", "6E", "5E", "4E"], + dragontail: ["9M"], + ember: ["9M", "8L1", "7L4", "6L4", "5L25", "4L25", "3L25"], + endure: ["9M", "8M", "7E", "6E", "5E", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M", "7E", "6E", "5E", "4E"], + firespin: ["9M"], + flamethrower: ["9M", "8M", "8L45", "7M", "7L44", "6M", "6L44", "5M", "4M", "3M"], + focusenergy: ["9M", "8M", "8L40", "7L21", "6L20", "5L20", "4L20", "3L21"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + headbutt: ["9M", "8L15", "7L17", "6L16", "5L16", "4T", "4L16", "3L17"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M", "7E", "6E", "5E", "4E", "3E"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "3S1"], + ironhead: ["9M"], + leer: ["9M", "8L1", "7L7", "6L7", "5L10", "4L10", "3L9"], + mimic: ["3T"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8L50", "7T", "6T", "5T", "5D", "4T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rage: ["7L1", "6L1", "6S3", "5L1", "5S2", "4L1", "3L1", "3S0", "3S1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L20", "7L39", "6L39", "5L40", "4L40", "3L37"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "4E"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9E", "8E", "7E", "6E", "6S3", "5E", "4E", "3E"], + thunderfang: ["9M"], + twister: ["9E", "8E", "7E", "6E", "5E", "4T", "4E", "3E"], + wish: ["3S0"], + zenheadbutt: ["9M", "8M", "8L35", "7T", "7L34", "6T", "6L34", "5T", "5L35", "4T", "4L35"], + }, + eventData: [ + { generation: 3, level: 5, shiny: 1, moves: ["rage", "bite", "wish"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, moves: ["rage", "bite", "irondefense"], pokeball: "pokeball" }, + { generation: 5, level: 1, shiny: true, moves: ["rage"], pokeball: "pokeball" }, + { generation: 6, level: 1, moves: ["rage", "thrash"], pokeball: "pokeball" }, + ], + }, + shelgon: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L25", "7L25", "6L25", "5L50", "4L50", "3L56"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + doubleedge: ["9M", "8L67", "7L56", "6L56", "5L61", "4L61", "3T", "3L78"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["9M", "8L1", "7L13", "6L13", "5L32", "4L32", "3L38"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L33", "7M", "7L29", "6M", "6L29", "5M", "5L55", "4M", "4L55", "3M", "3L69"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["9M"], + ember: ["9M", "8L1", "7L1", "6L1", "5L25", "4L25", "3L25"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firefang: ["9M", "8M"], + firespin: ["9M"], + flamethrower: ["9M", "8M", "8L53", "7M", "7L49", "6M", "6L49", "5M", "4M", "3M"], + focusenergy: ["9M", "8M", "8L46", "7L21", "6L20", "5L20", "4L20", "3L21"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + headbutt: ["9M", "8L15", "7L17", "6L1", "5L1", "4T", "4L1", "3L1"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "8M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + mimic: ["3T"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8L60", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "8L0", "7M", "7L1", "6M", "6L30", "5M", "5L30", "4M", "4L30", "3M", "3L30"], + rage: ["7L1", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L20", "7L42", "6L42", "5L43", "4L43", "3L47"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + twister: ["4T"], + zenheadbutt: ["9M", "8M", "8L39", "7T", "7L35", "6T", "6L35", "5T", "5L37", "4T", "4L37"], + }, + encounters: [ + { generation: 7, level: 15 }, + ], + }, + salamence: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "5S3", "4M", "3M", "3S1"], + aircutter: ["4T"], + airslash: ["9M", "8M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + bite: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L25", "7L25", "6L25", "5L53", "4L53", "3L61"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + defog: ["7T", "4M"], + doubleedge: ["9M", "8L73", "7L63", "6L1", "5L70", "4L70", "3T", "3L93"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["9M", "8L1", "7L13", "6L13", "5L32", "4L32", "3L38", "3S0"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L33", "7M", "7L29", "6M", "6L29", "5M", "5L61", "5S3", "4M", "4L61", "4S2", "3M", "3L79", "3S1"], + dragondance: ["9M", "8M", "5S3", "3S1"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L80"], + dualwingbeat: ["9M", "8T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + ember: ["9M", "8L1", "7L1", "6L1", "5L25", "4L25", "3L25"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "4S2", "3M"], + firefang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "8M", "8L55", "7M", "7L49", "6M", "6L49", "5M", "4M", "3M"], + fly: ["9M", "8M", "8L0", "7M", "7L1", "6M", "6L50", "5M", "5L50", "4M", "4L50", "3M", "3L50", "3S0"], + focusenergy: ["9M", "8M", "8L46", "7L21", "6L20", "5L20", "4L20", "3L21"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["9M", "8L15", "7L17", "6L1", "5L1", "4T", "4L1", "3L1"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hurricane: ["9M", "8M"], + hydropump: ["9M", "8M", "4S2"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M"], + ironhead: ["9M"], + irontail: ["8M", "7T", "6T", "5T", "4M", "3M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + mimic: ["3T"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + outrage: ["9M", "8M", "8L64", "7T", "6T", "5T", "5S3", "4T"], + protect: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L30", "5M", "5L30", "4M", "4L30", "3M", "3L30", "3S0"], + psychicfangs: ["9M"], + rage: ["7L1", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S1"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + roost: ["9M", "7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M"], + scaryface: ["9M", "8M", "8L20", "7L42", "6L42", "5L43", "4L43", "3L47", "3S0"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M", "4S2"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderfang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1"], + twister: ["4T"], + zenheadbutt: ["9M", "8M", "8L39", "7T", "7L35", "6T", "6L35", "5T", "5L37", "4T", "4L37"], + }, + eventData: [ + { generation: 3, level: 50, moves: ["protect", "dragonbreath", "scaryface", "fly"], pokeball: "pokeball" }, + { generation: 3, level: 50, moves: ["refresh", "dragonclaw", "dragondance", "aerialace"] }, + { generation: 4, level: 50, gender: "M", nature: "Naughty", moves: ["hydropump", "stoneedge", "fireblast", "dragonclaw"], pokeball: "cherishball" }, + { generation: 5, level: 50, shiny: 1, moves: ["dragondance", "dragonclaw", "outrage", "aerialace"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 7, level: 9 }, + ], + }, + beldum: { + learnset: { + agility: ["9M"], + facade: ["9M"], + headbutt: ["9M", "4T"], + holdback: ["6S0"], + irondefense: ["9M", "8M", "7T", "6T", "6S0", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "6S0", "5T", "5D", "4T"], + steelbeam: ["9M", "8T"], + tackle: ["9M", "8L1"], + takedown: ["9M", "7L1", "6L1", "5L1", "5D", "4L1", "3L1"], + terablast: ["9M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "6S0", "5T", "5D", "4T"], + }, + eventData: [ + { generation: 6, level: 5, shiny: true, moves: ["holdback", "ironhead", "zenheadbutt", "irondefense"], pokeball: "cherishball" }, + ], + }, + metang: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L66", "7L41", "6L38", "5L38", "4L44", "3L56"], + allyswitch: ["8M", "7T"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9M", "8L1", "7L26", "6L26", "5L32", "4L32"], + confide: ["7M", "6M"], + confusion: ["9M", "8L0", "7L1", "6L1", "5L1", "4L1", "3L20", "3S0"], + cosmicpower: ["8M"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + expandingforce: ["9M", "8T"], + explosion: ["7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "8L18", "7M", "6M", "5M", "4M"], + focuspunch: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + futuresight: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + hardpress: ["9M"], + headbutt: ["9M", "4T"], + heavyslam: ["9M"], + honeclaws: ["9M", "6M", "5M"], + hyperbeam: ["9M", "8M", "8L74", "7M", "7L50", "6M", "6L50", "5M", "5L50", "4M", "4L56", "3M", "3L62"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "8L58", "7T", "7L47", "6T", "6L47", "5T", "5L40", "4T", "4L40", "3L44"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + magnetbomb: ["9M"], + magnetrise: ["9M", "8L12", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + metalclaw: ["9M", "8L0", "7L1", "6L1", "5L1", "4L1", "3L20", "3S0"], + meteorbeam: ["9M", "8T"], + meteormash: ["9M", "8L50", "7L44", "6L44", "5L44", "4L48", "3L50"], + mimic: ["3T"], + miracleeye: ["7L29", "6L26", "5L26"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychic: ["9M", "8M", "8L34", "7M", "7L38", "6M", "6L38", "5M", "5L36", "4M", "4L36", "3M", "3L38"], + psychicnoise: ["9M"], + psychocut: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + pursuit: ["7L23", "6L23", "5L23", "4L28", "3L32"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["3S0"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M", "8M", "8L42", "7L35", "6L35", "5L24", "4L24", "3L26"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "3T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tackle: ["9M", "8L1"], + takedown: ["9M", "8L26", "7L1", "6L1", "5L1", "4L1", "3L1", "3S0"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + zenheadbutt: ["9M", "8M", "8L6", "7T", "7L32", "6T", "6L29", "5T", "5L29", "4T", "4L52"], + }, + eventData: [ + { generation: 3, level: 30, moves: ["takedown", "confusion", "metalclaw", "refresh"], pokeball: "pokeball" }, + ], + }, + metagross: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M", "8L72", "7L41", "6L38", "5L38", "5S4", "4L44", "3L66"], + allyswitch: ["8M", "7T"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9M", "8L1", "7L26", "7S7", "6L26", "5L32", "5S1", "5S2", "4L32", "4S0"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + cosmicpower: ["8M"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + doubleedge: ["9M", "5S4", "5S5", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "5S1", "5S3", "5S6", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + expandingforce: ["9M", "8T"], + explosion: ["9M", "7M", "6M", "5M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "8L16", "7M", "6M", "5M", "4M"], + focuspunch: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + futuresight: ["9M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + hammerarm: ["9M", "8L0", "7L1", "6L45", "5L45", "5S1", "5S2", "5S4", "5S5", "4L45", "4S0"], + hardpress: ["9M"], + headbutt: ["9M", "4T"], + heavyslam: ["9M"], + honeclaws: ["9M", "6M", "5M"], + hyperbeam: ["9M", "8M", "8L82", "7M", "7L60", "6M", "6L60", "5M", "5L62", "5S6", "4M", "4L71", "3M", "3L77"], + icepunch: ["9M", "8M", "7T", "7S7", "6T", "5T", "5S2", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "8L62", "7T", "7L52", "6T", "6L52", "5T", "5L40", "5S4", "4T", "4L40", "3L44"], + ironhead: ["9M", "8M", "7T", "7S7", "6T", "5T", "4T"], + knockoff: ["9M"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + magnetbomb: ["9M"], + magnetrise: ["9M", "8L12", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + metalclaw: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + meteorbeam: ["9M", "8T"], + meteormash: ["9M", "8L52", "7L44", "6L44", "5L44", "5S1", "5S3", "5S5", "5S6", "4L53", "4S0", "3L55"], + mimic: ["3T"], + miracleeye: ["7L29", "6L26", "5L26"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "5S3", "4M", "3M"], + psychic: ["9M", "8M", "8L34", "7M", "7L38", "6M", "6L38", "5M", "5L36", "5S5", "5S6", "4M", "4L36", "3M", "3L38"], + psychicfangs: ["9M"], + psychicnoise: ["9M"], + psychocut: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + pursuit: ["7L23", "6L23", "5L23", "4L28", "3L32"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M", "8M", "8L42", "7L35", "6L35", "5L24", "4L24", "3L1"], + secretpower: ["6M", "4M", "3M"], + selfdestruct: ["9M", "8M", "3T"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stompingtantrum: ["9M", "8M", "7T", "7S7"], + stoneedge: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tackle: ["9M", "8L1"], + takedown: ["9M", "8L26", "7L1", "6L1", "5L1", "4L1", "3L1"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + zenheadbutt: ["9M", "8M", "8L6", "7T", "7L32", "6T", "6L29", "5T", "5L29", "5S2", "5S3", "4T", "4L62", "4S0"], + }, + eventData: [ + { generation: 4, level: 62, nature: "Brave", moves: ["bulletpunch", "meteormash", "hammerarm", "zenheadbutt"], pokeball: "cherishball" }, + { generation: 5, level: 50, shiny: 1, moves: ["meteormash", "earthquake", "bulletpunch", "hammerarm"], pokeball: "cherishball" }, + { generation: 5, level: 100, moves: ["bulletpunch", "zenheadbutt", "hammerarm", "icepunch"], pokeball: "cherishball" }, + { generation: 5, level: 45, shiny: true, moves: ["meteormash", "zenheadbutt", "earthquake", "protect"], pokeball: "pokeball" }, + { generation: 5, level: 45, isHidden: true, moves: ["irondefense", "agility", "hammerarm", "doubleedge"] }, + { generation: 5, level: 45, isHidden: true, moves: ["psychic", "meteormash", "hammerarm", "doubleedge"] }, + { generation: 5, level: 58, nature: "Serious", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["earthquake", "hyperbeam", "psychic", "meteormash"], pokeball: "cherishball" }, + { generation: 7, level: 50, nature: "Jolly", ivs: { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["ironhead", "icepunch", "bulletpunch", "stompingtantrum"], pokeball: "cherishball" }, + ], + }, + regirock: { + learnset: { + ancientpower: ["9M", "8L12", "7L31", "6L31", "6S4", "5L33", "4T", "4L33", "3L33", "3S0", "3S1"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "8L6", "7M", "7L1", "6M", "6L1", "6S4", "5M"], + chargebeam: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L49", "5S3", "4M", "4L49"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "8L30", "8S7", "7L25", "6L17", "6S4", "5L17", "4L17", "4S2", "3L17", "3S0", "3S1"], + defensecurl: ["3T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["3T"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + explosion: ["9M", "8L78", "7M", "7L1", "6M", "6L1", "6S5", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flashcannon: ["9M", "8M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + hammerarm: ["9M", "8L42", "8S7", "7L49", "7S6", "6L1", "6S5", "5L81", "4L81"], + hardpress: ["9M"], + headbutt: ["4T"], + heavyslam: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L72", "7M", "7L67", "6M", "6L67", "5M", "5L89", "4M", "4L89", "3M", "3L65", "3S1"], + icepunch: ["9M", "8M", "7T", "6T", "6S5", "5T", "4T", "3T"], + irondefense: ["9M", "8M", "8L36", "7T", "7L37", "6T", "6L37", "6S4", "5T", "5L41", "5S3", "4L41", "3L41"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + lockon: ["9M", "8L60", "7L55", "7S6", "6L1", "5L57", "5S3", "4L57", "3L57"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + meteorbeam: ["9M", "8T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + powergem: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockblast: ["9M", "8M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "8L24", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rockthrow: ["9M", "8L1", "7L1", "6L1", "5L9", "4L9", "4S2", "3L9", "3S0"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + selfdestruct: ["8M", "3T"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stomp: ["9M", "8L18", "7L1", "6L1", "5L1", "4L1", "4S2"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L48", "8S7", "7M", "7L43", "7S6", "6M", "6L43", "6S5", "5M", "5L73", "4M", "4L73"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["9M", "8M", "8L54", "8S7", "7T", "7L61", "6T", "6L25", "5T", "5L25", "4T", "4L25", "4S2", "3L25", "3S0", "3S1"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + zapcannon: ["9M", "8L66", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], + }, + eventData: [ + { generation: 3, level: 40, shiny: 1, moves: ["rockthrow", "curse", "superpower", "ancientpower"] }, + { generation: 3, level: 40, moves: ["curse", "superpower", "ancientpower", "hyperbeam"], pokeball: "pokeball" }, + { generation: 4, level: 30, shiny: 1, moves: ["stomp", "rockthrow", "curse", "superpower"] }, + { generation: 5, level: 65, shiny: 1, moves: ["irondefense", "chargebeam", "lockon", "zapcannon"] }, + { generation: 6, level: 40, shiny: 1, moves: ["bulldoze", "curse", "ancientpower", "irondefense"] }, + { generation: 6, level: 50, isHidden: true, moves: ["explosion", "icepunch", "stoneedge", "hammerarm"], pokeball: "pokeball" }, + { generation: 7, level: 60, shiny: 1, moves: ["stoneedge", "hammerarm", "lockon", "zapcannon"] }, + { generation: 8, level: 70, shiny: 1, moves: ["superpower", "stoneedge", "hammerarm", "curse"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["zapcannon", "lockon", "superpower", "stoneedge"], source: "gen8bdsp" }, + ], + eventOnly: true, + }, + regice: { + learnset: { + amnesia: ["9M", "8M", "8L36", "8S7", "7L37", "6L37", "6S4", "6S5", "5L41", "5S3", "4L41", "3L41"], + ancientpower: ["9M", "8L12", "7L31", "6L31", "6S4", "5L33", "4T", "4L33", "3L33", "3S0", "3S1"], + auroraveil: ["7M"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "8L48", "7M", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "8L6", "7M", "7L1", "6M", "6L1", "6S4", "5M"], + chargebeam: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L49", "5S3", "4M", "4L49"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "8L30", "7L25", "6L17", "6S4", "5L17", "4L17", "4S2", "3L17", "3S0", "3S1"], + defensecurl: ["3T"], + doubleedge: ["3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + explosion: ["9M", "8L78", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + hail: ["8M", "7M", "6M", "6S5", "5M", "4M", "3M"], + hammerarm: ["9M", "8L42", "7L49", "7S6", "6L1", "5L81", "4L81"], + headbutt: ["4T"], + heavyslam: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L72", "7M", "7L67", "6M", "6L67", "5M", "5L89", "4M", "4L89", "3M", "3L65", "3S1"], + icebeam: ["9M", "8M", "8L24", "8S7", "7M", "7L43", "7S6", "6M", "6L43", "6S5", "5M", "5L73", "4M", "4L73", "3M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L1", "8S7", "7T", "7L1", "6T", "6L1", "5T", "5L9", "4T", "4L9", "4S2", "3T", "3L9", "3S0"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + lockon: ["9M", "8L60", "7L55", "7S6", "6L1", "5L57", "5S3", "4L57", "3L57"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + selfdestruct: ["8M", "3T"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + snowscape: ["9M"], + stomp: ["9M", "8L18", "7L1", "6L1", "5L1", "4L1", "4S2"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + superpower: ["9M", "8M", "8L54", "7T", "7L61", "6T", "6L25", "5T", "5L25", "4T", "4L25", "4S2", "3L25", "3S0", "3S1"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "6S5", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + zapcannon: ["9M", "8L66", "8S7", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], + }, + eventData: [ + { generation: 3, level: 40, shiny: 1, moves: ["icywind", "curse", "superpower", "ancientpower"] }, + { generation: 3, level: 40, moves: ["curse", "superpower", "ancientpower", "hyperbeam"], pokeball: "pokeball" }, + { generation: 4, level: 30, shiny: 1, moves: ["stomp", "icywind", "curse", "superpower"] }, + { generation: 5, level: 65, shiny: 1, moves: ["amnesia", "chargebeam", "lockon", "zapcannon"] }, + { generation: 6, level: 40, shiny: 1, moves: ["bulldoze", "curse", "ancientpower", "amnesia"] }, + { generation: 6, level: 50, isHidden: true, moves: ["thunderbolt", "amnesia", "icebeam", "hail"], pokeball: "pokeball" }, + { generation: 7, level: 60, shiny: 1, moves: ["icebeam", "hammerarm", "lockon", "zapcannon"] }, + { generation: 8, level: 70, shiny: 1, moves: ["icebeam", "zapcannon", "amnesia", "icywind"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["zapcannon", "lockon", "superpower", "blizzard"], source: "gen8bdsp" }, + ], + eventOnly: true, + }, + registeel: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + amnesia: ["9M", "8M", "8L36", "7L37", "6L37", "6S4", "5L41", "5S3", "4L41", "3L41"], + ancientpower: ["9M", "8L12", "7L31", "6L31", "6S4", "5L33", "4T", "4L33", "3L33", "3S0", "3S1"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "8L6", "7M", "7L1", "6M", "6L1", "5M"], + chargebeam: ["9M", "8L1", "8S7", "7M", "7L1", "6M", "6L1", "5M", "5L49", "5S3", "4M", "4L49"], + confide: ["7M", "6M"], + counter: ["3T"], + curse: ["9M", "8L30", "7L25", "6L17", "6S4", "5L17", "4L17", "4S2", "3L17", "3S0", "3S1"], + defensecurl: ["3T"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dynamicpunch: ["3T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + explosion: ["9M", "8L78", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1", "3T", "3L1"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "8L24", "8S7", "7M", "7L43", "7S6", "6M", "6L43", "5M", "5L73", "4M", "4L73"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "6S5", "5T", "4T"], + hammerarm: ["9M", "8L42", "7L49", "7S6", "6L1", "5L81", "4L81"], + hardpress: ["9M"], + headbutt: ["4T"], + heavyslam: ["9M", "8M", "8L48", "8S7"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "8L72", "7M", "7L67", "6M", "6L67", "5M", "5L89", "4M", "4L89", "3M", "3L65", "3S1"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icespinner: ["9M"], + irondefense: ["9M", "8M", "8L36", "8S7", "7T", "7L37", "6T", "6L37", "6S4", "6S5", "5T", "5L41", "4T", "4L41", "3L41"], + ironhead: ["9M", "8M", "8L24", "7T", "7L43", "6T", "6L1", "6S5", "5T", "5L73", "4T", "4L73"], + lockon: ["9M", "8L60", "7L55", "7S6", "6L1", "5L57", "5S3", "4L57", "3L57"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metalclaw: ["9M", "8L1", "7L1", "6L1", "5L9", "4L9", "4S2", "3L9", "3S0"], + metalsound: ["9M"], + meteorbeam: ["9M", "8T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "6S5", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["9M", "8M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + selfdestruct: ["8M", "3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stomp: ["9M", "8L18", "7L1", "6L1", "5L1", "4L1", "4S2"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["9M", "8M", "8L54", "7T", "7L61", "6T", "6L25", "5T", "5L25", "4T", "4L25", "4S2", "3L25", "3S0", "3S1"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + zapcannon: ["9M", "8L66", "7L55", "7S6", "6L1", "5L65", "5S3", "4L65", "3L49"], + }, + eventData: [ + { generation: 3, level: 40, shiny: 1, moves: ["metalclaw", "curse", "superpower", "ancientpower"] }, + { generation: 3, level: 40, moves: ["curse", "superpower", "ancientpower", "hyperbeam"], pokeball: "pokeball" }, + { generation: 4, level: 30, shiny: 1, moves: ["stomp", "metalclaw", "curse", "superpower"] }, + { generation: 5, level: 65, shiny: 1, moves: ["amnesia", "chargebeam", "lockon", "zapcannon"] }, + { generation: 6, level: 40, shiny: 1, moves: ["curse", "ancientpower", "irondefense", "amnesia"] }, + { generation: 6, level: 50, isHidden: true, moves: ["ironhead", "rockslide", "gravity", "irondefense"], pokeball: "pokeball" }, + { generation: 7, level: 60, shiny: 1, moves: ["flashcannon", "hammerarm", "lockon", "zapcannon"] }, + { generation: 8, level: 70, shiny: 1, moves: ["heavyslam", "flashcannon", "irondefense", "chargebeam"] }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["zapcannon", "lockon", "superpower", "heavyslam"], source: "gen8bdsp" }, + ], + eventOnly: true, + }, + latias: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + aurasphere: ["9M", "8M"], + batonpass: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L1", "7L7", "6L1", "5L55", "5S5", "4L55", "3L50", "3S1", "3S2"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L15"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M", "3M"], + defog: ["7T", "4M"], + disarmingvoice: ["9M"], + dive: ["8M", "8S11", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "7S9", "6T", "5T", "4T"], + dragonbreath: ["9M", "8L25", "8S10", "7L20", "6L20", "6S6", "5L20", "4L20", "4S3", "3L20"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L45", "8S11", "7T", "7L56", "7S7", "7S8", "6T", "6L1", "5T", "5L80", "4M", "4L70"], + drainingkiss: ["9M"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + dualwingbeat: ["9M", "8T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + guardsplit: ["9M", "9S13", "8L65", "7L46", "6L1", "5L75"], + healingwish: ["9M", "9S13", "8L70", "7L1", "6L1", "5L85", "4L60"], + healpulse: ["9M", "8L50", "7L16", "6L1", "6S6", "5L65", "5S5"], + helpinghand: ["9M", "8M", "8L5", "7T", "7L1", "6T", "6L1", "5T", "5L10", "4T", "4L10", "3L10"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + liquidation: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + mimic: ["3T"], + mistball: ["9M", "8L35", "8S11", "7L24", "7S7", "7S8", "7S9", "6L24", "6S6", "5L35", "4L35", "4S3", "4S4", "3L35", "3S0", "3S1", "3S2"], + mudslap: ["4T", "3T"], + mysticalfire: ["9M", "8M"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "9S13", "8M", "8L60", "7M", "7L51", "7S9", "6M", "6L51", "5M", "5L60", "5S5", "4M", "4L65", "3M", "3L40", "3S0", "3S1", "3S2"], + psychocut: ["8M"], + psychoshift: ["8L75", "7L28", "7S7", "7S8", "6L28", "6S6", "5L50", "5S5", "4L50"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7L1", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], + recover: ["9M", "8L10", "7L32", "6L32", "5L45", "4L45", "3L45", "3S1", "3S2"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + reflecttype: ["9M", "9S13", "8L55", "8S10", "7L36", "6L1", "5L70"], + refresh: ["7L13", "6L13", "5L30", "4L30", "4S3", "4S4", "3L30", "3S0"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "7L1", "6M", "6L1", "5M", "5L15", "4M", "4L15", "3M", "3L15"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scaleshot: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + storedpower: ["9M", "8M", "8L1", "7L10", "6L10"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "8S10", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + sweetkiss: ["8S11"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "8L20", "7T", "7S9", "6T", "5T", "4T"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + twister: ["4T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + watersport: ["7L4", "6L4", "5L25", "4L25", "4S3", "4S4", "3L25", "3S0"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "4M"], + wish: ["9M", "8L30", "7L1", "7S7", "7S8", "6L1", "5L5", "4L5", "3L5"], + zenheadbutt: ["9M", "8M", "8L40", "8S10", "7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "4S4"], + }, + eventData: [ + { generation: 3, level: 40, shiny: 1, moves: ["watersport", "refresh", "mistball", "psychic"] }, + { generation: 3, level: 50, shiny: 1, moves: ["mistball", "psychic", "recover", "charm"] }, + { generation: 3, level: 70, moves: ["mistball", "psychic", "recover", "charm"], pokeball: "pokeball" }, + { generation: 4, level: 35, shiny: 1, moves: ["dragonbreath", "watersport", "refresh", "mistball"] }, + { generation: 4, level: 40, shiny: 1, moves: ["watersport", "refresh", "mistball", "zenheadbutt"] }, + { generation: 5, level: 68, shiny: 1, moves: ["psychoshift", "charm", "psychic", "healpulse"] }, + { generation: 6, level: 30, shiny: 1, moves: ["healpulse", "dragonbreath", "mistball", "psychoshift"] }, + { generation: 7, level: 60, shiny: 1, moves: ["mistball", "dragonpulse", "psychoshift", "wish"] }, + { generation: 7, level: 60, moves: ["mistball", "dragonpulse", "psychoshift", "wish"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["mistball", "psychic", "dracometeor", "tailwind"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["reflecttype", "dragonbreath", "zenheadbutt", "surf"] }, + { generation: 8, level: 70, nature: "Bashful", moves: ["mistball", "dragonpulse", "dive", "sweetkiss"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["healingwish", "guardsplit", "psychic", "reflecttype"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["healingwish", "guardsplit", "psychic", "reflecttype"] }, + ], + eventOnly: true, + }, + latios: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + allyswitch: ["9M", "8M", "8L30", "7T"], + attract: ["8M", "7M", "6M", "5M", "4M", "3M"], + aurasphere: ["9M", "8M", "8S11"], + batonpass: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L15"], + cut: ["6M", "5M", "4M", "3M"], + defog: ["7T", "4M"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "7S10", "6T", "5T", "4T"], + dragonbreath: ["9M", "9S13", "8L25", "7L20", "7S8", "7S9", "6L20", "6S6", "5L20", "4L20", "4S3", "3L20"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragondance: ["9M", "8M", "8L1", "8S11", "7L7", "6L1", "5L55", "5S5", "4L55", "3L50", "3S1", "3S2"], + dragonpulse: ["9M", "9S13", "8M", "8L45", "8S11", "7T", "7L56", "7S8", "7S9", "6T", "6L1", "6S7", "5T", "5L80", "4M", "4L70"], + dreameater: ["9M", "7M", "6M", "5M", "4M", "3T"], + dualwingbeat: ["9M", "8T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flash: ["6M", "5M", "4M", "3M"], + flipturn: ["9M"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + healblock: ["9M", "7L1", "6L1", "5L5", "4L5"], + healpulse: ["9M", "8L50", "7L16", "6L1", "6S6", "6S7", "5L65", "5S5"], + helpinghand: ["9M", "8M", "8L5", "7T", "7L1", "6T", "6L1", "5T", "5L10", "4T", "4L10", "3L10"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + liquidation: ["9M"], + lusterpurge: ["9M", "9S13", "8L35", "7L24", "7S8", "7S9", "7S10", "6L24", "6S6", "6S7", "5L35", "4L35", "4S3", "4S4", "3L35", "3S0", "3S1", "3S2"], + magiccoat: ["7T", "6T", "5T", "4T"], + memento: ["9M", "8L70", "7L1", "6L1", "5L85", "4L60", "3L5"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + mysticalfire: ["9M", "8M"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + powersplit: ["9M", "8L65", "7L46", "6L1", "5L75"], + protect: ["9M", "8M", "7M", "7L4", "6M", "6L4", "5M", "5L25", "4M", "4L25", "4S3", "4S4", "3M", "3L25", "3S0"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L60", "7M", "7L51", "7S10", "6M", "6L51", "6S7", "5M", "5L60", "5S5", "4M", "4L65", "3M", "3L40", "3S0", "3S1", "3S2"], + psychicnoise: ["9M"], + psychocut: ["8M"], + psychoshift: ["8L75", "7L28", "7S8", "7S9", "6L28", "6S6", "5L50", "5S5", "4L50"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7L1", "6L1", "5L1", "4L1", "3L1"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + razorwind: ["9M"], + recover: ["9M", "8L10", "7L32", "6L32", "5L45", "4L45", "3L45", "3S1", "3S2"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["7L13", "6L13", "5L30", "4L30", "4S3", "4S4", "3L30", "3S0"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "7L1", "6M", "6L1", "5M", "5L15", "4M", "4L15", "3M", "3L15"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scaleshot: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + simplebeam: ["9M", "8L55"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + steelwing: ["8M", "7M", "6M", "4M", "3M"], + storedpower: ["9M", "8M", "8L1", "7L10", "6L10"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + tailwind: ["9M", "8L20", "7T", "7S10", "6T", "5T", "4T"], + takedown: ["9M"], + telekinesis: ["7T", "7L36", "6L1", "5M", "5L70"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + triattack: ["9M", "8M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + twister: ["9M", "4T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + weatherball: ["9M"], + whirlpool: ["9M", "8M", "4M"], + wish: ["9M"], + wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["9M"], + zenheadbutt: ["9M", "9S13", "8M", "8L40", "8S11", "7T", "7L41", "6T", "6L40", "5T", "5L40", "4T", "4L40", "4S4"], + }, + eventData: [ + { generation: 3, level: 40, shiny: 1, moves: ["protect", "refresh", "lusterpurge", "psychic"] }, + { generation: 3, level: 50, shiny: 1, moves: ["lusterpurge", "psychic", "recover", "dragondance"] }, + { generation: 3, level: 70, moves: ["lusterpurge", "psychic", "recover", "dragondance"], pokeball: "pokeball" }, + { generation: 4, level: 35, shiny: 1, moves: ["dragonbreath", "protect", "refresh", "lusterpurge"] }, + { generation: 4, level: 40, shiny: 1, moves: ["protect", "refresh", "lusterpurge", "zenheadbutt"] }, + { generation: 5, level: 68, shiny: 1, moves: ["psychoshift", "dragondance", "psychic", "healpulse"] }, + { generation: 6, level: 30, shiny: 1, moves: ["healpulse", "dragonbreath", "lusterpurge", "psychoshift"] }, + { generation: 6, level: 50, nature: "Modest", moves: ["dragonpulse", "lusterpurge", "psychic", "healpulse"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["lusterpurge", "dragonpulse", "psychoshift", "dragonbreath"] }, + { generation: 7, level: 60, moves: ["lusterpurge", "dragonpulse", "psychoshift", "dragonbreath"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["lusterpurge", "psychic", "dracometeor", "tailwind"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["dragondance", "dragonpulse", "zenheadbutt", "aurasphere"] }, + { generation: 8, level: 70, shiny: 1, moves: ["memento", "powersplit", "psychic", "simplebeam"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["lusterpurge", "dragonpulse", "zenheadbutt", "dragonbreath"] }, + ], + eventOnly: true, + }, + kyogre: { + learnset: { + ancientpower: ["9M", "8L1", "7L1", "6L1", "5L45", "5S3", "4T", "4L15", "4S2", "3L15"], + aquaring: ["9M", "9S13", "8L54", "8S11", "7L30", "6L30", "6S5", "5L30", "4L30", "4S2"], + aquatail: ["9M", "8L9", "7T", "7L15", "6T", "6L15", "5T", "5L65", "4T", "4L65"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "8M", "8L1", "8S11", "7L20", "6L15", "6S5", "5L15", "4L15", "3T", "3L20", "3S0"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brine: ["8M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L18", "7M", "7L50", "7S7", "7S8", "7S9", "7S10", "6M", "6L50", "5M", "5L60", "4M", "4L30", "3M", "3L30", "3S0"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + defensecurl: ["3T"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "8L81", "7L80", "6L80", "5L80", "4L65", "3T", "3L65", "3S1"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + endure: ["9M", "8M", "4M", "3T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M", "3M"], + headbutt: ["9M", "4T"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + hydropump: ["9M", "8M", "8L72", "7L75", "6L75", "5L90", "4L45", "3L45", "3S0", "3S1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icebeam: ["9M", "9S13", "8M", "8L36", "7M", "7L35", "7S7", "7S8", "7S9", "7S10", "6M", "6L35", "6S5", "6S6", "5M", "5L35", "5S3", "5S4", "4M", "4L35", "4S2", "3M", "3L35", "3S0"], + iciclespear: ["9M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + liquidation: ["9M", "8M", "7T"], + mimic: ["3T"], + muddywater: ["9M", "9S13", "8M", "8L27", "7L60", "7S7", "7S8", "7S9", "6L20", "5L20", "4L20"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + originpulse: ["9M", "8L63", "7L45", "7S7", "7S8", "7S9", "7S10", "6L45", "6S5"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M", "4L50", "3M", "3L50", "3S1"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["9M", "6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L1", "7L5", "6L5", "5L5", "4L5", "3L5"], + secretpower: ["6M", "4M", "3M"], + sheercold: ["9M", "9S13", "8L45", "7L65", "6L65", "6S6", "5L75", "5S4", "4L60", "3L60", "3S1"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + surf: ["9M", "8M", "8S11", "7M", "6M", "5M", "4M", "3M"], + swagger: ["9M", "7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "4T", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "8S11", "7M", "6M", "6S6", "5M", "5S3", "5S4", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + waterpulse: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5L1", "4M", "4L1", "3M", "3L1"], + waterspout: ["9M", "8L90", "7L90", "7S10", "6L50", "6S6", "5L50", "5S3", "5S4", "4L50", "4S2", "3L75"], + whirlpool: ["9M", "8M", "4M"], + }, + eventData: [ + { generation: 3, level: 45, shiny: 1, moves: ["bodyslam", "calmmind", "icebeam", "hydropump"] }, + { generation: 3, level: 70, shiny: 1, moves: ["hydropump", "rest", "sheercold", "doubleedge"] }, + { generation: 4, level: 50, shiny: 1, moves: ["aquaring", "icebeam", "ancientpower", "waterspout"] }, + { generation: 5, level: 80, shiny: 1, moves: ["icebeam", "ancientpower", "waterspout", "thunder"], pokeball: "cherishball" }, + { generation: 5, level: 100, moves: ["waterspout", "thunder", "icebeam", "sheercold"], pokeball: "cherishball" }, + { generation: 6, level: 45, moves: ["bodyslam", "aquaring", "icebeam", "originpulse"] }, + { generation: 6, level: 100, nature: "Timid", moves: ["waterspout", "thunder", "sheercold", "icebeam"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["icebeam", "originpulse", "calmmind", "muddywater"] }, + { generation: 7, level: 60, shiny: true, moves: ["icebeam", "originpulse", "calmmind", "muddywater"], pokeball: "cherishball" }, + { generation: 7, level: 60, moves: ["icebeam", "originpulse", "calmmind", "muddywater"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["originpulse", "icebeam", "waterspout", "calmmind"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["surf", "bodyslam", "aquaring", "thunder"] }, + { generation: 8, level: 70, shiny: 1, moves: ["originpulse", "aquaring", "sheercold", "icebeam"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["aquaring", "sheercold", "icebeam", "muddywater"] }, + ], + eventOnly: true, + }, + groudon: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + ancientpower: ["9M", "8L1", "7L1", "6L1", "5L45", "5S3", "4T", "4L15", "4S2", "3L15"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M", "8M", "3T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "8L18", "7M", "7L50", "7S7", "7S8", "7S9", "6M", "6L50", "5M", "5L60", "4M", "4L30", "3M", "3L30", "3S0"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + counter: ["3T"], + crunch: ["9M"], + cut: ["6M", "5M", "4M", "3M"], + defensecurl: ["3T"], + dig: ["9M", "8M", "6M", "5M", "4M", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["7M", "6M", "5M"], + dynamicpunch: ["9M", "3T"], + earthpower: ["9M", "8M", "8L9", "7T", "7L15", "7S10", "6T", "6L15", "5T", "5L65", "5S4", "4T", "4L65"], + earthquake: ["9M", "9S13", "8M", "8L27", "8S11", "7M", "7L35", "7S7", "7S8", "7S9", "6M", "6L35", "6S5", "5M", "5L35", "5S3", "4M", "4L35", "4S2", "3M", "3L35", "3S0"], + endure: ["9M", "8M", "4M", "3T"], + eruption: ["9M", "8L90", "7L90", "6L50", "5L50", "5S3", "5S4", "4L50", "4S2", "3L75"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "8L72", "7M", "7L75", "6M", "6L75", "5M", "5L90", "4M", "4L45", "3M", "3L45", "3S0", "3S1"], + firefang: ["9M"], + firepunch: ["9M", "8M", "7T", "7S10", "6T", "6S6", "5T", "4T", "3T"], + firespin: ["9M"], + fissure: ["9M", "9S13", "8L45", "7L65", "6L65", "5L75", "4L60", "3L60", "3S1"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hammerarm: ["9M", "9S13", "8L36", "8S11", "7L80", "6L20", "6S6", "5L20", "5S4", "4L20"], + headbutt: ["4T"], + heatcrash: ["9M", "8M"], + heatwave: ["9M"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + lavaplume: ["9M", "8L1", "8S11", "7L20", "6L15", "6S5", "5L15", "4L15"], + megakick: ["8M", "3T"], + megapunch: ["8M", "3T"], + metalclaw: ["9M"], + mimic: ["3T"], + mudshot: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1", "3L1"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + powergem: ["9M"], + poweruppunch: ["9M", "6M"], + precipiceblades: ["9M", "8L63", "7L45", "7S7", "7S8", "7S9", "7S10", "6L45", "6S5"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + rest: ["9M", "9S13", "8M", "8L54", "7M", "7L30", "6M", "6L30", "6S5", "5M", "5L30", "4M", "4L30", "4S2", "3M", "3L50", "3S1"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockblast: ["9M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "6S6", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rollout: ["4T", "3T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + sandtomb: ["9M"], + scaryface: ["9M", "8M", "8L1", "8S11", "7L5", "6L5", "5L5", "4L5", "3L5"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + slash: ["4L20", "3L20", "3S0"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "8L81", "7M", "7L60", "7S7", "7S8", "7S9", "6M", "6L60", "6S6", "5M", "5L80", "5S3", "5S4", "4M", "4L65", "3M", "3L65", "3S1"], + spikes: ["9M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["4T", "3T"], + swordsdance: ["9M", "8M", "7M", "7S10", "6M", "5M", "4M", "3T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 3, level: 45, shiny: 1, moves: ["slash", "bulkup", "earthquake", "fireblast"] }, + { generation: 3, level: 70, shiny: 1, moves: ["fireblast", "rest", "fissure", "solarbeam"] }, + { generation: 4, level: 50, shiny: 1, moves: ["rest", "earthquake", "ancientpower", "eruption"] }, + { generation: 5, level: 80, shiny: 1, moves: ["earthquake", "ancientpower", "eruption", "solarbeam"], pokeball: "cherishball" }, + { generation: 5, level: 100, moves: ["eruption", "hammerarm", "earthpower", "solarbeam"], pokeball: "cherishball" }, + { generation: 6, level: 45, moves: ["lavaplume", "rest", "earthquake", "precipiceblades"] }, + { generation: 6, level: 100, nature: "Adamant", moves: ["firepunch", "solarbeam", "hammerarm", "rockslide"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["earthquake", "precipiceblades", "bulkup", "solarbeam"] }, + { generation: 7, level: 60, shiny: true, moves: ["earthquake", "precipiceblades", "bulkup", "solarbeam"], pokeball: "cherishball" }, + { generation: 7, level: 60, moves: ["earthquake", "precipiceblades", "bulkup", "solarbeam"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["precipiceblades", "earthpower", "firepunch", "swordsdance"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["earthquake", "scaryface", "lavaplume", "hammerarm"] }, + { generation: 8, level: 70, shiny: 1, moves: ["precipiceblades", "rest", "fissure", "hammerarm"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["rest", "fissure", "hammerarm", "earthquake"] }, + ], + eventOnly: true, + }, + rayquaza: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + airslash: ["9M", "8M", "8L1", "7L30", "6L30", "5L35", "4L35", "4S1"], + ancientpower: ["9M", "8L1", "7L15", "6L15", "5L45", "5S2", "4T", "4L15", "4S1", "3L15"], + aquatail: ["7T", "6T", "5T", "4T"], + avalanche: ["9M", "8M", "4M"], + bind: ["7T", "6T", "5T"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bodyslam: ["9M", "8M", "3T"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["9M", "8M", "8S9", "7M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + celebrate: ["6S7"], + confide: ["7M", "6M"], + cosmicpower: ["8M"], + crunch: ["9M", "8M", "8L9", "7L20", "6L15", "5L15", "4L15", "3L35"], + defog: ["7T"], + dive: ["8M", "6M", "5M", "4T", "3M"], + doubleedge: ["9M", "3T"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["9M", "8T", "7T", "6T", "6S7", "5T", "4T"], + dragonascent: ["9M", "8L1", "8S9", "7T", "6T", "6S4", "6S6", "6S7"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "6S6", "5M", "4M", "4L20", "3M", "3L20"], + dragondance: ["9M", "8M", "8L18", "7L60", "7S8", "6L60", "6S4", "6S6", "5L60", "5S2", "4L30", "3L30"], + dragonpulse: ["9M", "9S11", "8M", "8L36", "7T", "7L50", "7S8", "6T", "6L50", "6S4", "6S5", "5T", "5L90", "5S2", "5S3", "4M", "4L75"], + dragonrush: ["9M"], + dragontail: ["9M", "7M", "6M", "5M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + extremespeed: ["9M", "8L27", "8S9", "7L45", "7S8", "6L45", "6S4", "6S5", "6S6", "5L75", "5S3", "4L60", "3L60", "3S0"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + fly: ["9M", "9S11", "8M", "8L63", "7M", "7L65", "6M", "6L65", "6S7", "5M", "5L65", "4M", "4L45", "3M", "3L45", "3S0"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + furycutter: ["4T", "3T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hurricane: ["9M", "8M", "8L72"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L90", "7M", "7L90", "6M", "6L80", "5M", "5L80", "5S3", "4M", "4L65", "3M", "3L75"], + hypervoice: ["9M", "9S11", "8M", "8L45", "7T", "7L75", "6T", "6L20", "5T", "5L20", "4L20"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + meteorbeam: ["9M", "8T"], + mimic: ["3T"], + mudslap: ["4T", "3T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "8L81", "7T", "7L80", "6T", "6L50", "5T", "5L50", "5S2", "4T", "4L50", "4S1", "3L65", "3S0"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psychup: ["7M", "6M", "5M", "4M", "3T"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "9S11", "8M", "8L54", "7M", "7L35", "7S8", "6M", "6L30", "5M", "5L30", "4M", "4L30", "4S1", "3M", "3L50", "3S0"], + return: ["7M", "6M", "5M", "4M", "3M"], + roar: ["9M", "7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L1", "7L5", "6L5", "5L5", "4L5", "3L5"], + secretpower: ["6M", "4M", "3M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M", "3M"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + stealthrock: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "4T", "3T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "6S5", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + twister: ["9M", "8L1", "8S9", "7L1", "6L1", "6S5", "5L1", "4T", "4L1", "3L1"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M"], + vcreate: ["5S3"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + waterpulse: ["7T", "6T", "4M", "3M"], + whirlpool: ["9M", "8M", "4M"], + whirlwind: ["9M"], + wildcharge: ["9M"], + }, + eventData: [ + { generation: 3, level: 70, shiny: 1, moves: ["fly", "rest", "extremespeed", "outrage"] }, + { generation: 4, level: 50, shiny: 1, moves: ["rest", "airslash", "ancientpower", "outrage"] }, + { generation: 5, level: 70, shiny: true, moves: ["dragonpulse", "ancientpower", "outrage", "dragondance"], pokeball: "cherishball" }, + { generation: 5, level: 100, moves: ["extremespeed", "hyperbeam", "dragonpulse", "vcreate"], pokeball: "cherishball" }, + { generation: 6, level: 70, moves: ["extremespeed", "dragonpulse", "dragondance", "dragonascent"] }, + { generation: 6, level: 70, shiny: true, moves: ["dragonpulse", "thunder", "twister", "extremespeed"], pokeball: "cherishball" }, + { generation: 6, level: 70, shiny: true, moves: ["dragonascent", "dragonclaw", "extremespeed", "dragondance"], pokeball: "cherishball" }, + { generation: 6, level: 100, shiny: true, moves: ["dragonascent", "dracometeor", "fly", "celebrate"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["rest", "extremespeed", "dragonpulse", "dragondance"] }, + { generation: 8, level: 70, shiny: 1, moves: ["dragonascent", "brutalswing", "extremespeed", "twister"] }, + { generation: 8, level: 70, shiny: 1, moves: ["fly", "rest", "hypervoice", "dragonpulse"], source: "gen8bdsp" }, + { generation: 9, level: 70, moves: ["fly", "rest", "hypervoice", "dragonpulse"] }, + ], + eventOnly: true, + }, + jirachi: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M", "3M"], + allyswitch: ["8M"], + amnesia: ["9M", "8M"], + ancientpower: ["4T"], + aurasphere: ["9M", "8M"], + batonpass: ["9M", "8M"], + bodyslam: ["9M", "8M", "3T"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1", "7L1", "6L1", "6S10", "6S12", "6S13", "5L1", "4L1", "4S3", "4S4", "3L1", "3S0", "3S1"], + cosmicpower: ["9M", "8M", "8L84", "7L60", "6L60", "6S11", "5L60", "5S7", "4L60", "3L45"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defensecurl: ["3T"], + doomdesire: ["9M", "8L98", "7L70", "6L70", "5L70", "4L70", "3L50"], + doubleedge: ["9M", "8L77", "7L40", "6L40", "5L40", "4L40", "3T", "3L35"], + doubleteam: ["7M", "6M", "5M", "4M", "3M"], + dracometeor: ["5S6", "4S4"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["3T"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M", "3T"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + faketears: ["9M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + flash: ["6M", "5M", "4M", "3M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + followme: ["5S6"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M", "8M", "8L70", "7L55", "6L55", "5L55", "4L55", "3L40"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "8L35", "7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L45"], + happyhour: ["6S12"], + headbutt: ["4T"], + healingwish: ["9M", "8L56", "7L50", "7S14", "6L50", "6S9", "5L50", "5S5", "5S7", "5S8", "4L50"], + heartstamp: ["6S11"], + helpinghand: ["9M", "8M", "8L14", "7T", "7L15", "6T", "6L15", "6S10", "5T", "5L15", "4T", "4L15", "3L15", "3S2"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + lastresort: ["9M", "8L91", "7T", "7L65", "6T", "6L65", "5T", "5L65", "4T", "4L65"], + lifedew: ["9M", "8L21"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + luckychant: ["7L30"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + metalsound: ["9M"], + meteorbeam: ["9M", "8T"], + meteormash: ["9M", "8L49", "8S15", "5S5", "5S6", "5S7"], + metronome: ["9M", "8M", "3T"], + mimic: ["3T"], + moonblast: ["6S9"], + mudslap: ["9M", "4T", "3T"], + naturalgift: ["4M"], + nightmare: ["3T"], + playrough: ["9M", "8M", "6S11"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L42", "8S15", "7M", "7L20", "6M", "6L20", "5M", "5L20", "5S5", "4M", "4L20", "3M", "3L20", "3S2"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + refresh: ["7L25", "6L25", "5L25", "4L25", "3L25", "3S2"], + rest: ["9M", "8M", "8L63", "8S15", "7M", "7L30", "7S14", "6M", "6L5", "6S13", "5M", "5L5", "4M", "4L5", "4S3", "4S4", "3M", "3L5", "3S0", "3S1", "3S2"], + return: ["7M", "6M", "6S10", "5M", "5S8", "4M", "3M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M", "3M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + secretpower: ["6M", "4M", "3M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M", "3T"], + snore: ["8M", "7T", "6T", "5T", "4T", "3T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "8M", "8L7", "7L10", "7S14", "6L10", "6S9", "6S12", "5L10", "5S5", "5S8", "4T", "4L10", "3T", "3L10"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M", "3T"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wish: ["9M", "8L1", "8S15", "7L1", "7S14", "6L1", "6S9", "6S10", "6S11", "6S12", "6S13", "5L1", "5S6", "5S7", "5S8", "4L1", "4S3", "4S4", "3L1", "3S0", "3S1"], + zenheadbutt: ["9M", "8M", "8L28", "7T", "7L35", "6T", "6L35", "5T", "5L35", "4T", "4L35"], + }, + eventData: [ + { generation: 3, level: 5, moves: ["wish", "confusion", "rest"], pokeball: "pokeball" }, + { generation: 3, level: 5, shiny: 1, moves: ["wish", "confusion", "rest"], pokeball: "pokeball" }, + { generation: 3, level: 30, moves: ["helpinghand", "psychic", "refresh", "rest"], pokeball: "pokeball" }, + { generation: 4, level: 5, moves: ["wish", "confusion", "rest"], pokeball: "cherishball" }, + { generation: 4, level: 5, moves: ["wish", "confusion", "rest", "dracometeor"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["healingwish", "psychic", "swift", "meteormash"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["dracometeor", "meteormash", "wish", "followme"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["wish", "healingwish", "cosmicpower", "meteormash"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["wish", "healingwish", "swift", "return"], pokeball: "cherishball" }, + { generation: 6, level: 10, shiny: true, moves: ["wish", "swift", "healingwish", "moonblast"], pokeball: "cherishball" }, + { generation: 6, level: 15, shiny: true, moves: ["wish", "confusion", "helpinghand", "return"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["heartstamp", "playrough", "wish", "cosmicpower"], pokeball: "cherishball" }, + { generation: 6, level: 25, shiny: true, moves: ["wish", "confusion", "swift", "happyhour"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["wish", "confusion", "rest"], pokeball: "cherishball" }, + { generation: 7, level: 15, moves: ["swift", "wish", "healingwish", "rest"], pokeball: "cherishball" }, + { generation: 8, level: 70, nature: "Timid", moves: ["meteormash", "psychic", "rest", "wish"], pokeball: "cherishball" }, + { generation: 8, level: 5, moves: ["confusion", "wish"], source: "gen8bdsp" }, + ], + eventOnly: true, + }, + deoxys: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M", "3M"], + agility: ["9M", "7L55", "6L55", "5L73", "4L73", "3L35"], + allyswitch: ["7T", "5M"], + amnesia: ["9M", "7L55", "6L55", "5L73", "4L73", "3L35"], + avalanche: ["4M"], + bind: ["7T", "6T", "5T"], + bodyslam: ["3T"], + brickbreak: ["9M", "7M", "6M", "5M", "4M", "3M"], + brutalswing: ["7M"], + calmmind: ["9M", "7M", "6M", "5M", "4M", "3M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + cosmicpower: ["9M", "7L55", "6L55", "6S10", "5L73", "4L73", "3L35", "3S3"], + counter: ["9M", "7L73", "6L73", "5L97", "4L97", "4S6", "3T", "3L50"], + cut: ["6M", "5M", "4M", "3M"], + darkpulse: ["9M", "7M", "6M", "5S9"], + detect: ["4S6"], + doubleedge: ["3T"], + doubleteam: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L17", "4M", "4L17", "4S5", "3M", "3L10"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "6M", "5M", "4M", "3T"], + dynamicpunch: ["3T"], + endure: ["9M", "4M", "3T"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M"], + extremespeed: ["9M", "7L73", "6L73", "5L97", "4L97", "4S4", "4S5", "3L50"], + facade: ["9M", "7M", "6M", "5M", "4M", "3M"], + firepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + flash: ["6M", "5M", "4M", "3M"], + flashcannon: ["9M", "7M", "6M", "5M", "4M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M", "3M"], + frustration: ["7M", "6M", "5M", "4M", "3M"], + futuresight: ["9M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "9S11", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + hyperbeam: ["9M", "7M", "7L73", "6M", "6L73", "6S10", "5M", "5L97", "4M", "4L97", "4S7", "3M", "3L50", "3S3"], + icebeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + icepunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + icywind: ["9M", "7T", "6T", "5T", "4T", "3T"], + imprison: ["9M"], + irondefense: ["9M", "7L55", "6T", "6L55", "5T", "5L73", "4T", "4L73", "4S4", "3L35"], + knockoff: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L25", "4T", "4L25", "3L15", "3S1", "3S2"], + laserfocus: ["7T"], + leer: ["9M", "7L1", "6L1", "5L1", "4L1", "4S8", "3L1"], + lightscreen: ["9M", "7M", "6M", "5M", "4M", "3M"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["3T"], + megapunch: ["3T"], + meteorbeam: ["9M"], + meteormash: ["4S7"], + mimic: ["3T"], + mirrorcoat: ["9M", "7L73", "6L73", "5L97", "4L97", "4S6", "3L50"], + mudslap: ["4T", "3T"], + nastyplot: ["9M", "5S9"], + naturalgift: ["4M"], + nightmare: ["3T"], + nightshade: ["9M", "7L7", "6L7", "5L9", "4L9", "4S8", "3L5"], + painsplit: ["9M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M", "3M"], + psybeam: ["9M"], + psychic: ["9M", "9S11", "7M", "7L31", "6M", "6L31", "5M", "5L41", "4M", "4L41", "3M", "3L25", "3S0", "3S1", "3S2"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychoboost: ["9M", "7L67", "6L67", "6S10", "5L89", "5S9", "4L89", "4S4", "4S5", "4S6", "4S7", "4S8", "3L45", "3S3"], + psychoshift: ["7L43", "6L43", "5L57", "4L57"], + psychup: ["9M", "7M", "6M", "5M", "4M", "3T"], + psyshock: ["9M", "7M", "6M", "5M"], + pursuit: ["7L25", "6L25", "5L33", "4L33", "3L20", "3S0", "3S2"], + raindance: ["9M", "7M", "6M", "5M", "4M", "3M"], + recover: ["9M", "7L61", "6L61", "6S10", "5L81", "5S9", "4L81", "3L40", "3S3"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M", "3M"], + rest: ["9M", "7M", "6M", "5M", "4M", "3M"], + return: ["7M", "6M", "5M", "4M", "3M"], + rockslide: ["9M", "7M", "6M", "5M", "4M", "3T"], + rocksmash: ["6M", "5M", "4M", "3M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M", "3M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M", "3M"], + scaryface: ["9M"], + secretpower: ["6M", "4M", "3M"], + seismictoss: ["3T"], + shadowball: ["9M", "7M", "6M", "5M", "4M", "3M"], + shockwave: ["7T", "6T", "4M", "3M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "9S11", "7T", "6T", "5T", "4M", "3M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M", "3T"], + snatch: ["7T", "7L37", "6T", "6L37", "5T", "5L49", "4M", "4L49", "3M", "3L30", "3S1"], + snore: ["7T", "6T", "5T", "4T", "3T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M", "3M"], + spikes: ["9M", "7L25", "6L25", "5L33", "4L33", "3L20", "3S1"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "7T"], + storedpower: ["9M"], + strength: ["6M", "5M", "4M", "3M"], + substitute: ["9M", "7M", "6M", "5M", "4M", "3T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M", "3M"], + superpower: ["9M", "7L37", "6T", "6L37", "5L49", "4T", "4L49", "4S7", "3S0"], + swagger: ["7M", "6M", "5M", "4M", "3T"], + swift: ["9M", "7L37", "6L37", "5L49", "4T", "4L49", "4S5", "3T", "3L30", "3S2"], + takedown: ["9M"], + taunt: ["9M", "7M", "7L19", "6M", "6L19", "5M", "5L25", "4M", "4L25", "3M", "3L15", "3S0"], + telekinesis: ["7T", "5M"], + teleport: ["9M", "7L13", "6L13", "5L17", "4L17", "3L10"], + terablast: ["9M"], + throatchop: ["9M", "7T"], + thunder: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M", "3M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T", "3T"], + thunderwave: ["9M", "7M", "6M", "5M", "4M", "3T"], + torment: ["7M", "6M", "5M", "4M", "3M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M", "3M"], + wonderroom: ["7T", "6T", "5T"], + wrap: ["9M", "7L1", "6L1", "5L1", "4L1", "4S8", "3L1"], + zapcannon: ["9M", "7L61", "6L61", "5L81", "4L81", "4S4", "3L40"], + zenheadbutt: ["9M", "9S11", "7T", "7L49", "6T", "6L49", "5T", "5L65", "4T", "4L65"], + }, + eventData: [ + { generation: 3, level: 30, shiny: 1, moves: ["taunt", "pursuit", "psychic", "superpower"] }, + { generation: 3, level: 30, shiny: 1, moves: ["knockoff", "spikes", "psychic", "snatch"] }, + { generation: 3, level: 30, shiny: 1, moves: ["knockoff", "pursuit", "psychic", "swift"] }, + { generation: 3, level: 70, moves: ["cosmicpower", "recover", "psychoboost", "hyperbeam"], pokeball: "pokeball" }, + { generation: 4, level: 50, moves: ["psychoboost", "zapcannon", "irondefense", "extremespeed"], pokeball: "cherishball" }, + { generation: 4, level: 50, moves: ["psychoboost", "swift", "doubleteam", "extremespeed"], pokeball: "pokeball" }, + { generation: 4, level: 50, moves: ["psychoboost", "detect", "counter", "mirrorcoat"], pokeball: "pokeball" }, + { generation: 4, level: 50, moves: ["psychoboost", "meteormash", "superpower", "hyperbeam"], pokeball: "pokeball" }, + { generation: 4, level: 50, moves: ["psychoboost", "leer", "wrap", "nightshade"], pokeball: "pokeball" }, + { generation: 5, level: 100, moves: ["nastyplot", "darkpulse", "recover", "psychoboost"], pokeball: "duskball" }, + { generation: 6, level: 80, moves: ["cosmicpower", "recover", "psychoboost", "hyperbeam"] }, + { generation: 9, level: 50, nature: "Serious", moves: ["psychic", "gravity", "skillswap", "zenheadbutt"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + deoxysattack: { + eventOnly: true, + }, + deoxysdefense: { + eventOnly: true, + }, + deoxysspeed: { + eventOnly: true, + }, + turtwig: { + learnset: { + absorb: ["9M", "7L9", "6L9", "5L9", "5S0", "5S1", "4L9"], + amnesia: ["9M", "7E", "6E", "5E", "4E"], + attract: ["7M", "6M", "5M", "4M"], + bite: ["9M", "7L21", "6L21", "5L21", "4L21"], + bodyslam: ["9M", "7E", "6E", "5E", "4E"], + bulldoze: ["9M"], + bulletseed: ["9M", "4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "7L37", "6L37", "5L37", "4L37"], + curse: ["9M", "7L17", "6L17", "5L17", "4L17"], + cut: ["6M", "5M", "4M"], + doubleedge: ["9M", "9E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + endure: ["9M", "4M"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["9M", "7T", "7L41", "6T", "6L41", "5T", "5L41", "4M", "4L41"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grassyglide: ["9M"], + grassyterrain: ["9M", "7E", "6E"], + growth: ["9E", "7E", "6E", "5E", "4E"], + headbutt: ["4T"], + heavyslam: ["9M", "7E"], + ironhead: ["9M"], + irontail: ["7T", "6T", "5T", "4M"], + leafstorm: ["9M", "7L45", "6L45", "5L45", "4L45"], + leechseed: ["9M", "7L29", "6L29", "5L29", "4L29"], + lightscreen: ["9M", "7M", "6M", "5M", "4M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L25", "6L25", "5L25", "4L25"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + razorleaf: ["9M", "7L13", "6L13", "5L13", "4L13"], + reflect: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M"], + rockclimb: ["4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + sandtomb: ["9M", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + shellsmash: ["9E"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + spitup: ["9E", "7E", "6E", "5E", "4E"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stockpile: ["9E", "7E", "6E", "5E", "5S1", "4E"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + superpower: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + swagger: ["7M", "6M", "5M", "4M"], + swallow: ["9E", "7E", "6E", "5E", "4E"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + synthesis: ["9M", "7T", "7L33", "6T", "6L33", "5T", "5L33", "4T", "4L33"], + tackle: ["9M", "9S2", "7L1", "6L1", "5L1", "5S0", "5S1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9E", "7E", "6E", "5E", "4E"], + tickle: ["9E", "7E", "6E", "5E", "4E"], + trailblaze: ["9M"], + wideguard: ["9E", "7E", "6E", "5E"], + withdraw: ["9M", "7L5", "6L5", "5L5", "5S0", "5S1", "4L5"], + workup: ["7M"], + worryseed: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tackle", "withdraw", "absorb"] }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["tackle", "withdraw", "absorb", "stockpile"] }, + { generation: 9, level: 1, moves: ["tackle"], pokeball: "pokeball" }, + ], + }, + grotle: { + learnset: { + absorb: ["9M", "7L1", "6L9", "5L9", "4L9"], + amnesia: ["9M"], + attract: ["7M", "6M", "5M", "4M"], + bite: ["9M", "7L22", "6L22", "5L22", "4L22"], + bodyslam: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M", "4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "7L42", "6L42", "5L42", "4L42"], + curse: ["9M", "7L17", "6L17", "5L17", "4L17"], + cut: ["6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "4M"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["9M", "7T", "7L47", "6T", "6L47", "5T", "5L47", "4M", "4L47"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + headbutt: ["4T"], + heavyslam: ["9M"], + ironhead: ["9M"], + irontail: ["7T", "6T", "5T", "4M"], + leafstorm: ["9M", "7L52", "6L52", "5L52", "4L52"], + leechseed: ["9M", "7L32", "6L32", "5L32", "4L32"], + lightscreen: ["9M", "7M", "6M", "5M", "4M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L27", "6L27", "5L27", "4L27"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + razorleaf: ["9M", "7L13", "6L13", "5L13", "4L13"], + reflect: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M"], + rockclimb: ["4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + sandtomb: ["9M"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + synthesis: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L37"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + withdraw: ["9M", "7L1", "6L1", "5L1", "4L1"], + workup: ["7M"], + worryseed: ["7T", "6T", "5T", "4T"], + zenheadbutt: ["9M"], + }, + }, + torterra: { + learnset: { + absorb: ["9M", "7L1", "6L1", "5L1", "4L1"], + amnesia: ["9M"], + attract: ["7M", "6M", "5M", "4M"], + bite: ["9M", "7L22", "6L22", "5L22", "4L22"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + bulletseed: ["9M", "4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "7L45", "6L45", "5L45", "4L45"], + curse: ["9M", "7L17", "6L17", "5L17", "4L17"], + cut: ["6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "7L1", "6M", "6L32", "5M", "5L32", "5S0", "4M", "4L32"], + endure: ["9M", "4M"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frenzyplant: ["9M", "7T", "6T", "5T", "4T"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["9M", "7T", "7L51", "6T", "6L51", "5T", "5L51", "4M", "4L51"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + hardpress: ["9M"], + headbutt: ["4T"], + headlongrush: ["9M"], + heavyslam: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "7T", "6T", "5T", "4T"], + irontail: ["7T", "6T", "5T", "4M"], + leafstorm: ["9M", "7L57", "6L57", "5L57", "4L57"], + leechseed: ["9M", "7L33", "6L33", "5L33", "4L33"], + lightscreen: ["9M", "7M", "6M", "5M", "4M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L27", "6L27", "5L27", "4L27"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + outrage: ["9M", "7T", "6T", "5T", "5S0", "4T"], + protect: ["9M", "7M", "6M", "5M", "4M"], + razorleaf: ["9M", "7L1", "6L1", "5L1", "4L1"], + reflect: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M"], + sandtomb: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "5S0", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + synthesis: ["9M", "7T", "7L39", "6T", "6L39", "5T", "5L39", "4T", "4L39"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + withdraw: ["9M", "7L1", "6L1", "5L1", "4L1"], + woodhammer: ["9M", "7L1", "6L1", "5L1", "5S0", "4L1"], + workup: ["7M"], + worryseed: ["7T", "6T", "5T", "4T"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 5, level: 100, gender: "M", moves: ["woodhammer", "earthquake", "outrage", "stoneedge"], pokeball: "cherishball" }, + ], + }, + chimchar: { + learnset: { + acrobatics: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + aerialace: ["7M", "6M", "5M", "4M"], + agility: ["9M"], + assist: ["7E", "6E", "5E", "4E"], + attract: ["7M", "6M", "5M", "4M"], + blazekick: ["7E", "6E", "5E", "4E"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "7M", "6M", "5M", "4M"], + burningjealousy: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "6E", "5E", "4E"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doublekick: ["9E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + ember: ["9M", "7L7", "6L7", "5L7", "5S1", "5S3", "4L7"], + encore: ["9M", "9E", "7E", "6E", "5E", "4E"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "7L31", "6M", "6L31", "5M", "5L31", "4M", "4L31"], + fakeout: ["9E", "7E", "6E", "5E", "5S3", "4E"], + faketears: ["9M"], + fireblast: ["9M", "7M", "6M", "5M", "4M"], + firepledge: ["9M", "7T", "6T", "5T"], + firepunch: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + firespin: ["9M", "7L33", "6L33", "5L33", "4L33"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "7L47", "6M", "6L47", "5M", "5L47", "4M", "4L41", "4S0", "4S2"], + flamewheel: ["9M", "7L17", "6L17", "5L17", "4L17"], + flareblitz: ["9M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9E", "7E", "6E", "5E", "4E"], + focuspunch: ["9M", "7T", "7E", "6T", "6E", "5E", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furyswipes: ["9M", "7L15", "6L15", "5L15", "4L15"], + grassknot: ["9M", "7M", "6M", "5M", "4M", "4S0", "4S2"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + heatwave: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + helpinghand: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "4S0", "4S2"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T", "4M"], + knockoff: ["9M"], + leer: ["9M", "7L1", "6L1", "5L1", "5S1", "5S3", "4L1"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + metronome: ["9M"], + mudslap: ["9M", "4T"], + nastyplot: ["9M", "7L23", "6L23", "5L23", "4L23"], + naturalgift: ["4M"], + overheat: ["9M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M"], + poweruppunch: ["7E", "6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M"], + quickguard: ["7E", "6E", "5E"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["4T"], + round: ["7M", "6M", "5M"], + scratch: ["9M", "9S4", "7L1", "6L1", "5L1", "5S1", "4L1"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + slackoff: ["9M", "7L41", "6L41", "5L41", "4L39"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + strength: ["6M", "5M", "4M"], + submission: ["7E", "6E", "5E"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + switcheroo: ["9E"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "7M", "7L9", "6M", "6L9", "5M", "5L9", "5S1", "5S3", "4M", "4L9"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E", "4S0", "4S2"], + torment: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M", "4T"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + workup: ["7M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 4, level: 40, gender: "M", nature: "Mild", moves: ["flamethrower", "thunderpunch", "grassknot", "helpinghand"], pokeball: "cherishball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["scratch", "leer", "ember", "taunt"] }, + { generation: 4, level: 40, gender: "M", nature: "Hardy", moves: ["flamethrower", "thunderpunch", "grassknot", "helpinghand"], pokeball: "cherishball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["leer", "ember", "taunt", "fakeout"] }, + { generation: 9, level: 1, moves: ["scratch"], pokeball: "pokeball" }, + ], + }, + monferno: { + learnset: { + acrobatics: ["9M", "7M", "7L46", "6M", "6L46", "5M", "5L46"], + aerialace: ["7M", "6M", "5M", "4M"], + agility: ["9M"], + attract: ["7M", "6M", "5M", "4M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "7M", "6M", "5M", "4M"], + burningjealousy: ["9M"], + captivate: ["4M"], + closecombat: ["9M", "7L36", "6L36", "5L36", "4L36"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["9M"], + dualchop: ["7T", "6T", "5T"], + ember: ["9M", "7L1", "6L1", "5L1", "4L1"], + encore: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + faketears: ["9M"], + feint: ["9M", "7L26", "6L26", "5L26", "4L26"], + fireblast: ["9M", "7M", "6M", "5M", "4M"], + firepledge: ["9M", "7T", "6T", "5T"], + firepunch: ["9M", "7T", "6T", "5T", "4T"], + firespin: ["9M", "7L39", "6L39", "5L39", "4L39"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "6M", "5M", "4M"], + flamewheel: ["9M", "7L19", "6L19", "5L19", "4L19"], + flareblitz: ["9M", "7L56", "6L56", "5L56", "4L49"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furyswipes: ["9M", "7L16", "6L16", "5L16", "4L16"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T", "4M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M", "7L1", "6L1", "5L1", "4L1"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + machpunch: ["9M", "7L1", "6L14", "5L14", "4L14"], + metronome: ["9M"], + mudslap: ["9M", "4T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + overheat: ["9M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + reversal: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["4T"], + round: ["7M", "6M", "5M"], + scratch: ["9M", "7L1", "6L1", "5L1", "4L1"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + slackoff: ["9M", "7L49", "6L49", "5L49", "4L46"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M"], + snore: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "7M", "7L9", "6M", "6L9", "5M", "5L9", "4M", "4L9"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T"], + torment: ["9M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29"], + upperhand: ["9M"], + uproar: ["9M"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M", "4T"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + workup: ["7M", "5M"], + zenheadbutt: ["9M"], + }, + }, + infernape: { + learnset: { + acrobatics: ["9M", "7M", "7L52", "6M", "6L52", "5M", "5L52"], + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M"], + attract: ["7M", "6M", "5M", "4M"], + aurasphere: ["9M"], + blastburn: ["9M", "7T", "6T", "5T", "4T"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "7M", "6M", "5M"], + burningjealousy: ["9M"], + calmmind: ["9M", "7M", "7L58", "6M", "6L58", "5M", "5L58", "4M", "4L53"], + captivate: ["4M"], + closecombat: ["9M", "7L1", "6L36", "6S1", "5L36", "5S0", "4L41"], + coaching: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["9M"], + dualchop: ["7T", "6T", "5T"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + ember: ["9M", "7L1", "6L1", "5L1", "4L1"], + encore: ["9M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + faketears: ["9M"], + feint: ["9M", "7L26", "6L26", "5L26", "4L29"], + fireblast: ["9M", "7M", "6M", "6S1", "5M", "5S0", "4M"], + firepledge: ["9M", "7T", "6T", "5T"], + firepunch: ["9M", "7T", "6T", "6S1", "5T", "4T"], + firespin: ["9M", "7L42", "6L42", "5L42", "4L45"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "6M", "5M", "4M"], + flamewheel: ["9M", "7L19", "6L19", "5L19", "4L21"], + flareblitz: ["9M", "7L1", "6L1", "5L68", "4L57"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "6S1", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furyswipes: ["9M", "7L16", "6L16", "5L16", "4L17"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "5S0", "4M"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T", "4M"], + knockoff: ["9M"], + laserfocus: ["7T"], + lashout: ["9M"], + leer: ["9M", "7L1", "6L1", "5L1", "4L1"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "7M", "6M", "5M"], + machpunch: ["9M", "7L1", "6L14", "5L14", "4L14"], + metronome: ["9M"], + mudslap: ["9M", "4T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + overheat: ["9M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M"], + punishment: ["7L29", "6L29", "5L29", "4L33"], + ragingfury: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + reversal: ["9M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + rollout: ["4T"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + scratch: ["9M", "7L1", "6L1", "5L1", "4L1"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + slackoff: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T"], + torment: ["9M", "7M", "6M", "5M", "4M"], + upperhand: ["9M"], + uproar: ["9M"], + uturn: ["9M", "7M", "6M", "5M", "5S0", "4M"], + vacuumwave: ["9M", "4T"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + workup: ["7M", "5M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 5, level: 100, gender: "M", moves: ["fireblast", "closecombat", "uturn", "grassknot"], pokeball: "cherishball" }, + { generation: 6, level: 88, isHidden: true, moves: ["fireblast", "closecombat", "firepunch", "focuspunch"], pokeball: "cherishball" }, + ], + }, + piplup: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M", "7E", "6E", "5E", "4E"], + aquaring: ["9E", "7E", "6E", "5E", "4E"], + attract: ["7M", "6M", "5M", "4M"], + bide: ["7L22", "7E", "6L22", "6E", "5L22", "5E", "4L18"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brine: ["9M", "7L29", "6L29", "5L29", "4M", "4L29"], + bubble: ["7L8", "6L8", "5L8", "5S0", "5S3", "4L8"], + bubblebeam: ["9M", "7L18", "7S5", "6L18", "5L18", "4L18"], + captivate: ["4M"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + defog: ["7T", "4M"], + dig: ["6M", "5M", "4M"], + disarmingvoice: ["9M"], + dive: ["6M", "5M", "4T"], + doublehit: ["7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + drillpeck: ["9M", "7L39", "7S5", "6L39", "5L39", "4L39"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + featherdance: ["9M", "9E", "7E", "6E", "5E", "5S1", "5S2", "5S3", "4E"], + flail: ["7E", "6E", "5E", "4E"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + furyattack: ["9M", "7L25", "6L25", "5L25", "4L25"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L4", "6L4", "6S4", "5L4", "5S0", "5S3", "4L4"], + hail: ["7M", "6M", "5M", "4M"], + haze: ["9M"], + headbutt: ["4T"], + helpinghand: ["9M"], + hydropump: ["9M", "7L43", "7E", "7S5", "6L43", "6E", "5L43", "5E", "5S1", "4L43", "4E"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icespinner: ["9M"], + icywind: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + liquidation: ["9M"], + mist: ["9M", "7L36", "6L36", "5L36", "4L36"], + mudslap: ["7E", "6E", "5E", "4T", "4E"], + mudsport: ["7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + peck: ["9M", "7L15", "6L15", "5L15", "5S1", "5S2", "4L15"], + pluck: ["5M", "4M"], + pound: ["9M", "9S6", "7L1", "6L1", "6S4", "5L1", "5S0", "5S3", "4L1"], + powertrip: ["9E", "7E"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "6S4", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + roost: ["9E"], + round: ["7M", "6M", "5M", "5S2"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sing: ["5S2"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + snowscape: ["9M"], + stealthrock: ["7T", "6T", "5T", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + supersonic: ["9E", "7E", "6E", "5E", "4E"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "7M", "6M", "5M", "4M"], + swift: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "6T", "4M"], + watersport: ["7L11", "6L11", "5L11", "5S1", "4L11"], + weatherball: ["9M"], + whirlpool: ["9M", "7L32", "7S5", "6L32", "5L32", "4M", "4L32"], + workup: ["7M"], + yawn: ["9E", "7E", "6E", "5E", "4E"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["pound", "growl", "bubble"] }, + { generation: 5, level: 15, shiny: 1, moves: ["hydropump", "featherdance", "watersport", "peck"], pokeball: "cherishball" }, + { generation: 5, level: 15, gender: "M", moves: ["sing", "round", "featherdance", "peck"], pokeball: "cherishball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["pound", "growl", "bubble", "featherdance"] }, + { generation: 6, level: 7, moves: ["pound", "growl", "return"], pokeball: "cherishball" }, + { generation: 7, level: 30, gender: "M", nature: "Hardy", moves: ["hydropump", "bubblebeam", "whirlpool", "drillpeck"], pokeball: "pokeball" }, + { generation: 9, level: 1, moves: ["pound"], pokeball: "pokeball" }, + ], + }, + prinplup: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M"], + attract: ["7M", "6M", "5M", "4M"], + bide: ["7L24", "6L24", "5L24", "4L19"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brine: ["9M", "7L33", "6L33", "5L33", "4M", "4L33"], + bubble: ["7L1", "6L8", "5L8", "4L8"], + bubblebeam: ["9M", "7L19", "6L19", "5L19", "4L19"], + captivate: ["4M"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + defog: ["7T", "4M"], + dig: ["6M", "5M", "4M"], + disarmingvoice: ["9M"], + dive: ["6M", "5M", "4T"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drillpeck: ["9M", "7L46", "6L46", "5L46", "4L46"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + featherdance: ["9M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + furyattack: ["9M", "7L28", "6L28", "5L28", "4L28"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + hail: ["7M", "6M", "5M", "4M"], + haze: ["9M"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "7L50", "6L50", "5L51", "4L51"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icespinner: ["9M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + liquidation: ["9M"], + metalclaw: ["9M", "7L1", "6L16", "5L16", "4L16"], + mist: ["9M", "7L42", "6L42", "5L42", "4L42"], + mudslap: ["4T"], + naturalgift: ["4M"], + peck: ["9M", "7L15", "6L15", "5L15", "4L15"], + pluck: ["5M", "4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + snowscape: ["9M"], + stealthrock: ["7T", "6T", "5T", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "7M", "6M", "5M", "4M"], + swift: ["9M"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "6T", "4M"], + watersport: ["7L11", "6L11", "5L11", "4L11"], + weatherball: ["9M"], + whirlpool: ["9M", "7L37", "6L37", "5L37", "4M", "4L37"], + workup: ["7M"], + }, + }, + empoleon: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + aquajet: ["9M", "7L1", "6L36", "5L36", "5S0", "4L36"], + attract: ["7M", "6M", "5M", "4M"], + avalanche: ["9M", "4M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brine: ["9M", "7L33", "6L33", "5L33", "4M", "4L33"], + bubble: ["7L1", "6L1", "5L1", "4L1"], + bubblebeam: ["9M", "7L19", "6L19", "5L19", "4L19"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + defog: ["7T", "4M"], + dig: ["6M", "5M", "4M"], + disarmingvoice: ["9M"], + dive: ["6M", "5M", "4T"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drillpeck: ["9M", "7L52", "6L52", "5L52", "4L52"], + dualwingbeat: ["9M"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + falseswipe: ["9M"], + featherdance: ["9M"], + flashcannon: ["9M", "7M", "6M", "5M", "4M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + furyattack: ["9M", "7L28", "6L28", "5L28", "4L28"], + furycutter: ["4T"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "5S0", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + hail: ["7M", "6M", "5M", "4M"], + haze: ["9M"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hydrocannon: ["9M", "7T", "6T", "5T", "4T"], + hydropump: ["9M", "7L59", "6L59", "5L59", "5S0", "4L59"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "7M", "6M", "5M", "5S0", "4M"], + icespinner: ["9M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + irondefense: ["9M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lashout: ["9M"], + liquidation: ["9M", "7T"], + metalclaw: ["9M", "7L1", "6L16", "5L16", "4L16"], + metalsound: ["9M"], + mist: ["9M", "7L46", "6L46", "5L46", "4L46"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + peck: ["9M", "7L15", "6L15", "5L15", "4L15"], + pluck: ["5M", "4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + snowscape: ["9M"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M"], + steelwing: ["7M", "6M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "7M", "7L24", "6M", "6L24", "5M", "5L24", "4M", "4L19"], + swift: ["9M"], + swordsdance: ["9M", "7M", "7L11", "6M", "6L11", "5M", "5L11", "4M", "4L11"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "7T"], + tripleaxel: ["9M"], + uproar: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "6T", "4M"], + wavecrash: ["9M"], + weatherball: ["9M"], + whirlpool: ["9M", "7L39", "6L39", "5L39", "4M", "4L39"], + workup: ["7M"], + }, + eventData: [ + { generation: 5, level: 100, gender: "M", moves: ["hydropump", "icebeam", "aquajet", "grassknot"], pokeball: "cherishball" }, + ], + }, + starly: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25"], + agility: ["9M", "7L33", "6L33", "5L33", "4L33"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + astonish: ["9E", "7E", "6E", "5E", "4E"], + attract: ["7M", "6M", "5M", "4M"], + bravebird: ["9M", "7L37", "6L37", "5L37", "4L37"], + captivate: ["4M"], + confide: ["7M", "6M"], + defog: ["7T", "4M"], + detect: ["7E", "6E", "5E"], + doubleedge: ["9M", "9E", "7E", "6E", "5E", "4E"], + doubleteam: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + dualwingbeat: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "7T", "7L17", "6T", "6L17", "5T", "5L17", "4T", "4L17"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + featherdance: ["9M", "9E", "7E", "6E", "5E", "4E"], + finalgambit: ["9M", "7L41", "6L41", "5L41"], + fly: ["9M", "7M", "6M", "5M", "4M"], + foresight: ["7E", "6E", "5E", "4E"], + frustration: ["7M", "6M", "5M", "4M"], + furyattack: ["9E", "7E", "6E", "5E", "4E"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1", "4S0"], + gust: ["9M"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hurricane: ["9M"], + knockoff: ["9M"], + mirrormove: ["7E", "6E"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + peck: ["9M"], + pluck: ["5M", "4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + pursuit: ["7E", "6E", "5E", "4E"], + quickattack: ["9M", "7L5", "6L5", "5L5", "4L5"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["7E", "6E", "5E"], + roost: ["7M", "7E", "6M", "6E", "5T", "5E", "4M"], + round: ["7M", "6M", "5M"], + sandattack: ["9E", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + steelwing: ["7M", "7E", "6M", "6E", "5E", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1", "4S0"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "7L29", "6L29", "5L29", "4L29"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + twister: ["4T"], + uproar: ["9M", "9E", "7T", "7E", "6T", "6E", "5E"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + whirlwind: ["9M", "7L21", "6L21", "5L21", "4L21"], + wingattack: ["9M", "7L9", "6L9", "5L9", "4L9"], + workup: ["9M", "7M", "5M"], + }, + eventData: [ + { generation: 4, level: 1, gender: "M", nature: "Mild", moves: ["tackle", "growl"], pokeball: "pokeball" }, + ], + }, + staravia: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28"], + agility: ["9M", "7L38", "6L38", "5L38", "4L38"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + attract: ["7M", "6M", "5M", "4M"], + bravebird: ["9M", "7L43", "6L43", "5L43", "4L43"], + captivate: ["4M"], + confide: ["7M", "6M"], + defog: ["7T", "4M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + dualwingbeat: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "7T", "7L18", "6T", "6L18", "5T", "5L18", "4T", "4L18"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + featherdance: ["9M", "5D"], + finalgambit: ["9M", "7L48", "6L48", "5L48"], + fly: ["9M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + gust: ["9M"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hurricane: ["9M"], + knockoff: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["9M", "4T"], + peck: ["9M"], + pluck: ["5M", "4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + quickattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + skullbash: ["9M"], + skyattack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + steelwing: ["7M", "6M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + tailwind: ["9M", "7T", "6T", "5T", "5D", "4T"], + takedown: ["9M", "7L33", "6L33", "5L33", "4L33"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + twister: ["4T"], + uproar: ["9M", "7T", "6T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M"], + whirlwind: ["9M", "7L23", "6L23", "5L23", "4L23"], + wingattack: ["9M", "7L9", "6L9", "5L9", "5D", "4L9"], + workup: ["9M", "7M", "5M"], + }, + encounters: [ + { generation: 4, level: 4 }, + ], + }, + staraptor: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28"], + agility: ["9M", "7L41", "6L41", "5L41", "4L41"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + attract: ["7M", "6M", "5M", "4M"], + blazekick: ["9M"], + bravebird: ["9M", "7L49", "6L49", "5L49", "4L49"], + brickbreak: ["9M"], + bulkup: ["9M"], + captivate: ["4M"], + closecombat: ["9M", "7L1", "6L34", "5L34", "4L34"], + confide: ["7M", "6M"], + defog: ["7T", "4M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + dualwingbeat: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "7T", "7L18", "6T", "6L18", "5T", "5L18", "4T", "4L18"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + featherdance: ["9M"], + finalgambit: ["9M", "7L57", "6L57", "5L57"], + fly: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + gust: ["9M"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + helpinghand: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + knockoff: ["9M"], + laserfocus: ["7T"], + lowsweep: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["9M", "4T"], + outrage: ["9M"], + peck: ["9M"], + pluck: ["5M", "4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + quickattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + razorwind: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + skullbash: ["9M"], + skyattack: ["9M", "7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + steelwing: ["7M", "6M", "4M"], + strugglebug: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M", "7L33", "6L33", "5L33", "4L33"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + torment: ["9M"], + twister: ["4T"], + uproar: ["9M", "7T", "6T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + vacuumwave: ["9M"], + whirlwind: ["9M", "7L23", "6L23", "5L23", "4L23"], + wingattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + workup: ["9M", "7M", "5M"], + }, + }, + bidoof: { + learnset: { + amnesia: ["7L41", "6L29", "5L29", "4L29"], + aquatail: ["7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + attract: ["7M", "6M", "5M", "4M"], + blizzard: ["7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["7L25"], + curse: ["7L49", "6L45", "5L45", "4L45"], + cut: ["6M", "5M", "4M"], + defensecurl: ["7L5", "7E", "6L9", "6E", "5L9", "5E", "4L9", "4E"], + dig: ["6M", "5M", "4M"], + doubleedge: ["7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["7E", "6E", "5E", "4M"], + facade: ["7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + furyswipes: ["7E", "6E", "5E", "4E"], + grassknot: ["7M", "6M", "5M", "4M"], + growl: ["7L1", "6L5", "5L5", "4L5"], + headbutt: ["7L13", "6L17", "5L17", "4T", "4L17"], + hyperfang: ["7L17", "6L21", "5L21", "4L21"], + icebeam: ["7M", "6M", "5M", "4M"], + icywind: ["7T", "6T", "5T", "4T"], + irontail: ["7T", "6T", "5T", "4M"], + lastresort: ["7T", "6T", "5T", "4T"], + mudslap: ["4T"], + mudsport: ["7E"], + naturalgift: ["4M"], + odorsleuth: ["7E", "6E", "5E", "4E"], + pluck: ["5M", "4M"], + protect: ["7M", "6M", "5M", "4M"], + quickattack: ["7E", "6E", "5E", "4E"], + raindance: ["7M", "6M", "5M", "4M"], + rest: ["7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + rockclimb: ["7E", "6E", "5E"], + rocksmash: ["6M", "5M", "4M"], + rollout: ["7L9", "7E", "6L13", "6E", "5L13", "5E", "4T", "4L13", "4E"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "5D", "4M"], + shadowball: ["7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + skullbash: ["7E", "6E", "5E"], + sleeptalk: ["7M", "7E", "6M", "6E", "5T", "5E", "4M"], + snore: ["7T", "6T", "5T", "4T"], + stealthrock: ["7T", "6T", "5T", "4M"], + substitute: ["7M", "6M", "5M", "4M"], + sunnyday: ["7M", "6M", "5M", "4M"], + superfang: ["7T", "7L33", "6T", "6L37", "5T", "5L37", "4T", "4L37"], + superpower: ["7T", "7L45", "6T", "6L41", "5T", "5L41", "4T", "4L41"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["4T"], + swordsdance: ["7M", "7L37"], + tackle: ["7L1", "6L1", "5L1", "5D", "4L1", "4S0"], + takedown: ["7L29", "6L33", "5L33", "4L33"], + taunt: ["7M", "6M", "5M", "4M"], + thief: ["7M", "6M", "5M", "4M"], + thunder: ["7M", "6M", "5M", "4M"], + thunderbolt: ["7M", "6M", "5M", "4M"], + thunderwave: ["7M", "6M", "5M", "4M"], + watersport: ["7E", "6E", "5E", "4E"], + workup: ["7M", "5M"], + yawn: ["7L21", "6L25", "5L25", "4L25"], + }, + eventData: [ + { generation: 4, level: 1, gender: "M", nature: "Lonely", abilities: ["simple"], moves: ["tackle"], pokeball: "pokeball" }, + ], + }, + bibarel: { + learnset: { + amnesia: ["7L48", "6L33", "5L33", "4L33"], + aquajet: ["7L1"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["7M", "6M", "5M", "4M"], + blizzard: ["7M", "6M", "5M", "4M"], + bulldoze: ["7M", "6M", "5M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["7L28"], + curse: ["7L58", "6L53", "5L53", "4L53"], + cut: ["6M", "5M", "4M"], + defensecurl: ["7L5", "6L9", "5L9", "4L9"], + dig: ["6M", "5M", "4M"], + dive: ["6M", "5M", "4T"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["4M"], + facade: ["7M", "6M", "5M", "4M"], + fling: ["7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["7M", "6M", "5M", "4M"], + grassknot: ["7M", "6M", "5M", "4M"], + growl: ["7L1", "6L1", "5L1", "4L1"], + headbutt: ["7L13", "6L18", "5L18", "4T", "4L18"], + hyperbeam: ["7M", "6M", "5M", "4M"], + hyperfang: ["7L18", "6L23", "5L23", "4L23"], + icebeam: ["7M", "6M", "5M", "4M"], + icywind: ["7T", "6T", "5T", "4T"], + irontail: ["7T", "6T", "5T", "4M"], + lastresort: ["7T", "6T", "5T", "4T"], + liquidation: ["7T"], + mudslap: ["4T"], + naturalgift: ["4M"], + pluck: ["5M", "4M"], + protect: ["7M", "6M", "5M", "4M"], + raindance: ["7M", "6M", "5M", "4M"], + rest: ["7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rocksmash: ["6M", "5M", "4M"], + rollout: ["7L9", "6L13", "5L13", "4T", "4L13"], + rototiller: ["7L1", "6L1"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + shadowball: ["7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + stealthrock: ["7T", "6T", "5T", "4M"], + stompingtantrum: ["7T"], + strength: ["6M", "5M", "4M"], + substitute: ["7M", "6M", "5M", "4M"], + sunnyday: ["7M", "6M", "5M", "4M"], + superfang: ["7T", "7L38", "6T", "6L43", "5T", "5L43", "4T", "4L43"], + superpower: ["7T", "7L53", "6T", "6L48", "5T", "5L48", "4T", "4L48"], + surf: ["7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["4T"], + swordsdance: ["7M", "7L43"], + tackle: ["7L1", "6L1", "5L1", "4L1"], + takedown: ["7L33", "6L38", "5L38", "4L38"], + taunt: ["7M", "6M", "5M", "4M"], + thief: ["7M", "6M", "5M", "4M"], + thunder: ["7M", "6M", "5M", "4M"], + thunderbolt: ["7M", "6M", "5M", "4M"], + thunderwave: ["7M", "6M", "5M", "4M"], + waterfall: ["7M", "6M", "5M", "4M"], + watergun: ["7L1", "6L15", "5L15", "4L15"], + waterpulse: ["7T", "6T", "4M"], + whirlpool: ["4M"], + workup: ["7M", "5M"], + yawn: ["7L23", "6L28", "5L28", "4L28"], + }, + encounters: [ + { generation: 4, level: 4 }, + ], + }, + kricketot: { + learnset: { + bide: ["7L1", "6L1", "5L1", "4L1"], + bugbite: ["9M", "7T", "7L16", "6T", "6L16", "5T", "5L16", "4T", "4L16"], + endeavor: ["9M", "7T", "6T", "5T", "5D", "4T"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + lunge: ["9M"], + mudslap: ["4T"], + skittersmack: ["9M"], + snore: ["7T", "6T", "5T", "4T"], + stringshot: ["4T"], + strugglebug: ["9M", "7L6", "6M", "6L6", "5L6", "5D"], + tackle: ["9M"], + terablast: ["9M"], + uproar: ["7T", "6T", "5T", "5D", "4T"], + }, + }, + kricketune: { + learnset: { + absorb: ["9M", "7L14"], + aerialace: ["9M", "7M", "6M", "5M", "4M"], + attract: ["7M", "6M", "5M", "4M"], + batonpass: ["9M"], + bide: ["7L1", "6L1", "5L1", "4L1"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "7L46", "6L46", "5L46", "4L34"], + captivate: ["4M"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + falseswipe: ["9M", "7M", "6M", "5M", "4M"], + fellstinger: ["9M", "7L36", "6L36"], + flash: ["6M", "5M", "4M"], + focusenergy: ["9M", "7L22", "6L22", "5L22", "4L22"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["9M", "7L1", "6L10", "5L10", "4T", "4L10"], + gigadrain: ["9M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + healbell: ["7T", "6T", "5T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "7T", "6T", "5T"], + infestation: ["7M", "6M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + leechlife: ["9M", "7M", "6L14", "5L14", "4L14"], + lunge: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + nightslash: ["9M", "7L42", "6L42", "5L42", "4L42"], + perishsong: ["9M", "7L50", "6L50", "5L50", "4L38"], + pounce: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + screech: ["9M", "7L34", "6L34", "5L34", "4L30"], + secretpower: ["6M", "4M"], + silverwind: ["4M"], + sing: ["9M", "7L18", "6L18", "5L18", "4L18"], + skittersmack: ["9M"], + slash: ["9M", "7L26", "6L26", "5L26", "4L26"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + stickyweb: ["9M", "7L44", "6L44"], + strength: ["6M", "5M", "4M"], + stringshot: ["4T"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "7L38", "6M", "6L38", "5M", "5L38", "4M", "4L38"], + terablast: ["9M"], + throatchop: ["9M", "7T"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + xscissor: ["9M", "7M", "7L30", "6M", "6L30", "5M", "5L30", "4M", "4L26"], + }, + }, + shinx: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M"], + babydolleyes: ["9E", "8E", "7L11", "6L11"], + bite: ["9M", "8L12", "7L17", "6L17", "5L17", "4L13"], + captivate: ["4M"], + charge: ["9M", "8L8", "7L9", "6L9", "5L9", "5D", "4L9"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + crunch: ["9M", "8M", "8L36", "7L33", "6L33", "5L33", "4L29"], + discharge: ["9M", "8L40", "7L41", "6L41", "5L41", "4L41"], + doubleedge: ["9M"], + doublekick: ["9E", "8E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M", "4M"], + eerieimpulse: ["9M", "8M", "7E", "6E"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + electroweb: ["9M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + faketears: ["9M", "8M", "7E", "6E"], + firefang: ["9M", "8M", "7E", "6E", "5E", "4E"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E", "5E"], + howl: ["9E", "8E", "7E", "6E", "5E", "4E"], + icefang: ["9M", "8M", "7E", "6E", "5E", "4E"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + leer: ["9M", "8L1", "7L5", "6L5", "5L5", "4L5"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magnetrise: ["7T", "6T", "5T", "5D", "4T"], + mudslap: ["4T"], + naturalgift: ["4M"], + nightslash: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychicfangs: ["9M", "8M"], + quickattack: ["9E", "8E", "7E", "6E", "5E", "4E"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + risingvoltage: ["8T"], + roar: ["9M", "8L20", "7M", "7L21", "6M", "6L21", "5M", "5L21", "4M", "4L21"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L28", "7L37", "6L37", "5L37", "4L37"], + secretpower: ["6M", "4M"], + shockwave: ["9E", "8E", "7T", "7E", "6T", "6E", "5E", "4M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spark: ["9M", "8L16", "7L13", "6L13", "5L13", "4L13"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M"], + swagger: ["9M", "8L44", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L25"], + swift: ["9M", "8M", "7E", "6E", "5E", "4T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderfang: ["9M", "8M", "7L29", "7E", "6L29", "6E", "5L29", "5E", "4L29", "4E"], + thundershock: ["9M", "8L4"], + thunderwave: ["9M", "8M", "8L32", "7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + voltswitch: ["9M", "8M", "8L24", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "8L48", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + }, + }, + luxio: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["9M", "8L12", "7L18", "6L18", "5L18", "4L13"], + captivate: ["4M"], + charge: ["9M", "8L1", "7L9", "6L9", "5L9", "4L9"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + crunch: ["9M", "8M", "8L48", "7L38", "6L38", "5L38", "4L33"], + discharge: ["9M", "8L54", "7L48", "6L48", "5L48", "4L48"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + electroweb: ["9M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + faketears: ["9M", "8M"], + firefang: ["9M", "8M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "7T", "6T"], + icefang: ["9M", "8M"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + mudslap: ["4T"], + naturalgift: ["4M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychicfangs: ["9M", "8M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + risingvoltage: ["8T"], + roar: ["9M", "8L24", "7M", "7L23", "6M", "6L23", "5M", "5L23", "4M", "4L23"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L36", "7L43", "6L43", "5L43", "4L43"], + secretpower: ["6M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spark: ["9M", "8L18", "7L13", "6L13", "5L13", "4L13"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M"], + swagger: ["9M", "8L60", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderfang: ["9M", "8M", "7L33", "6L33", "5L33", "4L33"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M", "8L42", "7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + voltswitch: ["9M", "8M", "8L31", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "8L68", "7M", "7L53", "6M", "6L53", "5M", "5L53"], + }, + }, + luxray: { + learnset: { + agility: ["9M", "8M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["9M", "8L12", "7L18", "6L18", "5L18", "4L13"], + bodyslam: ["9M"], + captivate: ["4M"], + charge: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + crunch: ["9M", "8M", "8L56", "7L42", "6L42", "5L42", "4L35"], + discharge: ["9M", "8L64", "7L56", "6L56", "5L56", "4L56"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M", "8L1", "7L1", "6L1"], + electroball: ["9M", "8M"], + electroweb: ["9M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + faketears: ["9M", "8M"], + firefang: ["9M", "8M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "7T", "6T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icefang: ["9M", "8M"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + mudslap: ["4T"], + naturalgift: ["4M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychicfangs: ["9M", "8M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + risingvoltage: ["8T"], + roar: ["9M", "8L24", "7M", "7L23", "6M", "6L23", "5M", "5L23", "4M", "4L23"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L40", "7L49", "6L49", "5L49", "4L49"], + secretpower: ["6M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spark: ["9M", "8L18", "7L13", "6L13", "5L13", "4L13"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["9M", "8L72", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + throatchop: ["9M", "8M", "7T"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderfang: ["9M", "8M", "7L35", "6L35", "5L35", "4L35"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M", "8L48", "7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + voltswitch: ["9M", "8M", "8L33", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "8L80", "7M", "7L63", "6M", "6L63", "5M", "5L63"], + }, + }, + cranidos: { + learnset: { + ancientpower: ["9M", "7L33", "6L33", "5L33", "4T", "4L28"], + assurance: ["9M", "7L24", "6L24", "5L24", "4L24"], + attract: ["7M", "6M", "5M", "4M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L28", "6L28", "5L28"], + confide: ["7M", "6M"], + crunch: ["9M", "7E", "6E", "5E", "5S0", "4E"], + curse: ["9M", "7E", "6E", "5E", "4E"], + dig: ["9M", "6M", "5M", "4M"], + doubleedge: ["9M", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + dragoncheer: ["9M"], + dragonpulse: ["9M", "7T", "6T", "5T", "4M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "7T", "6T", "5T", "5D", "4T"], + flamethrower: ["9M", "7M", "6M", "5M", "4M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "7L6", "6L6", "5L6", "4L6"], + frustration: ["7M", "6M", "5M", "4M"], + hammerarm: ["9E", "7E", "6E", "5E", "4E"], + headbutt: ["9M", "7L1", "6L1", "5L1", "5D", "5S0", "4T", "4L1"], + headsmash: ["9M", "7L46", "6L46", "5L46", "4L43"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T"], + irontail: ["7T", "7E", "6T", "6E", "5T", "5E", "4M"], + leer: ["9M", "7L1", "7E", "6L1", "6E", "5L1", "5E", "4L1", "4E"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + pursuit: ["7L10", "6L10", "5L10", "5S0", "4L10"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["9M", "6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M"], + scaryface: ["9M", "7L19", "6L19", "5L19", "4L19"], + screech: ["9M", "7L42", "6L42", "5L42", "4L37"], + secretpower: ["6M", "4M"], + shockwave: ["7T", "6T", "4M"], + slam: ["9M", "7E", "6E", "5E", "4E"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["7T", "6T", "5T", "4T"], + spite: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stomp: ["9E", "7E", "6E", "5E", "4E"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + superpower: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + takedown: ["9M", "7L15", "6L15", "5L15", "5S0", "4L15"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + thrash: ["9E", "7E", "6E", "5E", "4E"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + whirlwind: ["9E", "7E", "6E", "5E", "4E"], + zenheadbutt: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L37", "4T", "4L33"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", moves: ["pursuit", "takedown", "crunch", "headbutt"], pokeball: "cherishball" }, + ], + }, + rampardos: { + learnset: { + ancientpower: ["9M", "7L36", "6L36", "5L36", "4T", "4L28"], + assurance: ["9M", "7L24", "6L24", "5L24", "4L24"], + attract: ["7M", "6M", "5M", "4M"], + avalanche: ["9M", "4M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + chipaway: ["7L28", "6L28", "5L28"], + confide: ["7M", "6M"], + crunch: ["9M"], + curse: ["9M"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "7T", "6T", "5T", "4M"], + dragontail: ["9M", "7M", "6M", "5M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + endeavor: ["9M", "7T", "7L1", "6T", "6L30", "5T", "5L30", "4T", "4L30"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "7T", "6T", "5T", "4T"], + flamethrower: ["9M", "7M", "6M", "5M", "4M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "7L1", "6L6", "5L6", "4L6"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + headbutt: ["9M", "7L1", "6L1", "5L1", "4T", "4L1"], + headsmash: ["9M", "7L58", "6L58", "5L58", "4L52"], + heavyslam: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "7T", "6T", "5T", "4T"], + irontail: ["7T", "6T", "5T", "4M"], + laserfocus: ["7T"], + leer: ["9M", "7L1", "6L1", "5L1", "4L1"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + outrage: ["9M", "7T", "6T", "5T", "4T"], + painsplit: ["7T", "6T", "5T", "4T"], + payback: ["7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + pursuit: ["7L1", "6L10", "5L10", "4L10"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["9M", "6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M"], + scaryface: ["9M", "7L19", "6L19", "5L19", "4L19"], + screech: ["9M", "7L51", "6L51", "5L51", "4L43"], + secretpower: ["6M", "4M"], + shockwave: ["7T", "6T", "4M"], + slam: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["7T", "6T", "5T", "4T"], + spite: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + supercellslam: ["9M"], + superpower: ["7T", "6T", "5T", "4T"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + takedown: ["9M", "7L15", "6L15", "5L15", "4L15"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + whirlpool: ["4M"], + zenheadbutt: ["9M", "7T", "7L43", "6T", "6L43", "5T", "5L43", "4T", "4L36"], + }, + }, + shieldon: { + learnset: { + ancientpower: ["9M", "7L28", "6L28", "5L28", "4T", "4L28"], + attract: ["7M", "6M", "5M", "4M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M", "7E", "6E", "5E", "5S0", "4E"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + counter: ["9E", "7E", "6E", "5E", "5D", "4E"], + curse: ["9M", "7E", "6E", "5E", "4E"], + dig: ["9M", "6M", "5M", "4M"], + doubleedge: ["9M", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + endure: ["9M", "7L33", "6L33", "5L33", "4M", "4L33"], + facade: ["9M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "7M", "6M", "5M", "4M"], + fissure: ["9E", "7E", "6E", "5E", "5D", "4E"], + flamethrower: ["9M", "7M", "6M", "5M", "4M"], + flashcannon: ["9M", "7M", "6M", "5M", "4M"], + focusenergy: ["9E", "7E", "6E", "5E", "4E"], + frustration: ["7M", "6M", "5M", "4M"], + guardsplit: ["9E", "7E", "6E"], + hardpress: ["9M"], + headbutt: ["9E", "7E", "6E", "5E", "4T", "4E"], + heavyslam: ["9M", "7L46", "6L46", "5L46"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L19"], + ironhead: ["9M", "7T", "7L42", "6T", "6L42", "5T", "5L42", "4T", "4L43"], + irontail: ["7T", "6T", "5T", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + metalburst: ["9M", "7L37", "6L37", "5L37", "4L37"], + metalsound: ["9M", "7L10", "6L10", "5L10", "5S0", "4L10"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + powergem: ["9M"], + protect: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "5D", "5S0", "4M", "4L1"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockblast: ["9M", "7E", "6E", "5E", "4E"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M"], + sandtomb: ["9M"], + scaryface: ["9M", "7E", "6E", "5E", "4E"], + scorchingsands: ["9M"], + screech: ["9E", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + steelbeam: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "7M", "7L24", "6M", "6L24", "5M", "5L24", "4M", "4L24"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "7L15", "6L15", "5L15", "5S0", "4L15"], + taunt: ["9M", "7M", "7L6", "6M", "6L6", "5M", "5L6", "4M", "4L6"], + terablast: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + wideguard: ["7E", "6E", "5E"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", moves: ["metalsound", "takedown", "bodyslam", "protect"], pokeball: "cherishball" }, + ], + }, + bastiodon: { + learnset: { + ancientpower: ["9M", "7L28", "6L28", "5L28", "4T", "4L28"], + attract: ["7M", "6M", "5M", "4M"], + avalanche: ["9M", "4M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + block: ["9M", "7T", "7L1", "6T", "6L30", "5T", "5L30", "4T", "4L30"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + curse: ["9M"], + dig: ["9M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + endure: ["9M", "7L36", "6L36", "5L36", "4M", "4L36"], + facade: ["9M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "7M", "6M", "5M", "4M"], + flamethrower: ["9M", "7M", "6M", "5M", "4M"], + flashcannon: ["9M", "7M", "6M", "5M", "4M"], + foulplay: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + hardpress: ["9M"], + headbutt: ["4T"], + heavyslam: ["9M", "7L58", "6L58", "5L58"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4T", "4L19"], + ironhead: ["9M", "7T", "7L51", "6T", "6L51", "5T", "5L51", "4T", "4L52"], + irontail: ["7T", "6T", "5T", "4M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magnetrise: ["7T", "6T", "5T", "4T"], + metalburst: ["9M", "7L43", "6L43", "5L43", "4L43"], + metalsound: ["9M", "7L1", "6L1", "5L1", "4L1"], + meteorbeam: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + outrage: ["9M", "7T", "6T", "5T", "4T"], + powergem: ["9M"], + protect: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + reflect: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + reversal: ["9M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M"], + sandtomb: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + secretpower: ["6M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["7T", "6T", "5T", "4T"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "7M", "7L24", "6M", "6L24", "5M", "5L24", "4M", "4L24"], + tackle: ["9M", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "7L15", "6L15", "5L15", "4L15"], + taunt: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + terablast: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + wideguard: ["9M"], + }, + }, + burmy: { + learnset: { + bugbite: ["7T", "7L15", "6T", "6L15", "5T", "5L15", "5D", "4T", "4L15"], + electroweb: ["7T", "6T", "5T"], + protect: ["7M", "7L1", "6M", "6L1", "5L1", "5D", "4L1"], + snore: ["7T", "6T", "5T", "5D", "4T"], + stringshot: ["4T"], + tackle: ["7L10", "6L10", "5L10", "4L10"], + }, + }, + wormadam: { + learnset: { + allyswitch: ["7T"], + attract: ["7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L41"], + bugbite: ["7T", "7L1", "6T", "6L15", "5T", "5L15", "4T", "4L15"], + bugbuzz: ["7L50"], + bulletseed: ["4M"], + captivate: ["7L35", "6L35", "5L35", "4M", "4L35"], + confide: ["7M", "6M"], + confusion: ["7L23", "6L23", "5L23", "4L23"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + electroweb: ["7T", "6T", "5T"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["4M"], + energyball: ["7M", "6M", "5M", "4M"], + facade: ["7M", "6M", "5M", "4M"], + flail: ["7L38", "6L38", "5L38", "4L38"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["7T", "6T", "5T", "4M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + grassknot: ["7M", "6M", "5M", "4M"], + growth: ["7L29", "6L29", "5L29", "4L29"], + hyperbeam: ["7M", "6M", "5M", "4M"], + infestation: ["7M", "6M"], + leafstorm: ["7L47", "6L47", "5L47", "4L47"], + naturalgift: ["4M"], + protect: ["7M", "7L1", "6M", "6L10", "5M", "5L10", "4M", "4L10"], + psybeam: ["7L32", "6L32", "5L32", "4L32"], + psychic: ["7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L44"], + psychup: ["7M", "6M", "5M", "4M"], + quiverdance: ["7L1"], + raindance: ["7M", "6M", "5M", "4M"], + razorleaf: ["7L26", "6L26", "5L26", "4L26"], + rest: ["7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + seedbomb: ["7T", "6T", "5T", "4T"], + shadowball: ["7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["7T", "6T", "5T", "4M"], + sleeptalk: ["7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["7M", "6M", "5M", "4M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["7M", "6M", "5M", "4M"], + suckerpunch: ["7L1", "4T"], + sunnyday: ["7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + synthesis: ["7T", "6T", "5T", "4T"], + tackle: ["7L1", "6L1", "5L1", "4L1"], + telekinesis: ["7T"], + thief: ["7M", "6M", "5M", "4M"], + uproar: ["7T", "6T", "5T", "4T"], + venoshock: ["7M", "6M", "5M"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + }, + wormadamsandy: { + learnset: { + allyswitch: ["7T"], + attract: ["7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L41"], + bugbite: ["7T", "7L1", "6T", "6L15", "5T", "5L15", "4T", "4L15"], + bugbuzz: ["7L50"], + bulldoze: ["7M", "6M", "5M"], + captivate: ["7L35", "6L35", "5L35", "4M", "4L35"], + confide: ["7M", "6M"], + confusion: ["7L23", "6L23", "5L23", "4L23"], + dig: ["6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + earthpower: ["7T", "6T", "5T", "4T"], + earthquake: ["7M", "6M", "5M", "4M"], + electroweb: ["7T", "6T", "5T"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["4M"], + facade: ["7M", "6M", "5M", "4M"], + fissure: ["7L47", "6L47", "5L47", "4L47"], + flail: ["7L38", "6L38", "5L38", "4L38"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + harden: ["7L29", "6L29", "5L29", "4L29"], + hyperbeam: ["7M", "6M", "5M", "4M"], + infestation: ["7M", "6M"], + mudslap: ["4T"], + naturalgift: ["4M"], + protect: ["7M", "7L1", "6M", "6L10", "5M", "5L10", "4M", "4L10"], + psybeam: ["7L32", "6L32", "5L32", "4L32"], + psychic: ["7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L44"], + psychup: ["7M", "6M", "5M", "4M"], + quiverdance: ["7L1"], + raindance: ["7M", "6M", "5M", "4M"], + rest: ["7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockblast: ["7L26", "6L26", "5L26", "4L26"], + rocktomb: ["7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + sandstorm: ["7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["7T", "6T", "5T", "4M"], + sleeptalk: ["7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + stealthrock: ["7T", "6T", "5T"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["7M", "6M", "5M", "4M"], + suckerpunch: ["7L1", "4T"], + sunnyday: ["7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + tackle: ["7L1", "6L1", "5L1", "4L1"], + telekinesis: ["7T"], + thief: ["7M", "6M", "5M", "4M"], + uproar: ["7T", "6T", "5T", "4T"], + venoshock: ["7M", "6M", "5M"], + }, + }, + wormadamtrash: { + learnset: { + allyswitch: ["7T"], + attract: ["7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L41"], + bugbite: ["7T", "7L1", "6T", "6L15", "5T", "5L15", "4T", "4L15"], + bugbuzz: ["7L50"], + captivate: ["7L35", "6L35", "5L35", "4M", "4L35"], + confide: ["7M", "6M"], + confusion: ["7L23", "6L23", "5L23", "4L23"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + electroweb: ["7T", "6T", "5T"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["4M"], + facade: ["7M", "6M", "5M", "4M"], + flail: ["7L38", "6L38", "5L38", "4L38"], + flash: ["6M", "5M", "4M"], + flashcannon: ["7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + gunkshot: ["7T", "6T", "5T", "4T"], + gyroball: ["7M", "6M", "5M", "4M"], + hyperbeam: ["7M", "6M", "5M", "4M"], + infestation: ["7M", "6M"], + irondefense: ["7T", "6T", "5T", "4T"], + ironhead: ["7T", "7L47", "6T", "6L47", "5T", "5L47", "4T", "4L47"], + magnetrise: ["7T", "6T", "5T", "4T"], + metalburst: ["7L1"], + metalsound: ["7L29", "6L29", "5L29", "4L29"], + mirrorshot: ["7L26", "6L26", "5L26", "4L26"], + naturalgift: ["4M"], + protect: ["7M", "7L1", "6M", "6L10", "5M", "5L10", "4M", "4L10"], + psybeam: ["7L32", "6L32", "5L32", "4L32"], + psychic: ["7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L44"], + psychup: ["7M", "6M", "5M", "4M"], + quiverdance: ["7L1"], + raindance: ["7M", "6M", "5M", "4M"], + rest: ["7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["7T", "6T", "5T", "4M"], + sleeptalk: ["7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + stealthrock: ["7T", "6T", "5T", "4M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["7M", "6M", "5M", "4M"], + suckerpunch: ["7L1", "4T"], + sunnyday: ["7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + tackle: ["7L1", "6L1", "5L1", "4L1"], + telekinesis: ["7T"], + thief: ["7M", "6M", "5M", "4M"], + uproar: ["7T", "6T", "5T", "4T"], + venoshock: ["7M", "6M", "5M"], + }, + }, + mothim: { + learnset: { + acrobatics: ["7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M", "4M"], + aircutter: ["4T"], + airslash: ["7L41", "6L41", "5L41", "4L41"], + attract: ["7M", "6M", "5M", "4M"], + bugbite: ["7T", "7L1", "6T", "6L15", "5T", "5L15", "4T", "4L15"], + bugbuzz: ["7L50", "6L47", "5L47", "4L47"], + camouflage: ["7L35", "6L35", "5L35", "4L35"], + captivate: ["4M"], + confide: ["7M", "6M"], + confusion: ["7L23", "6L23", "5L23", "4L23"], + defog: ["7T", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + electroweb: ["7T", "6T", "5T"], + endure: ["4M"], + energyball: ["7M", "6M", "5M", "4M"], + facade: ["7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["7T", "6T", "5T", "4M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + gust: ["7L26", "6L26", "5L26", "4L26"], + hyperbeam: ["7M", "6M", "5M", "4M"], + infestation: ["7M", "6M"], + lunge: ["7L47"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + poisonpowder: ["7L29", "6L29", "5L29", "4L29"], + protect: ["7M", "7L1", "6M", "6L10", "5M", "5L10", "4M", "4L10"], + psybeam: ["7L32", "6L32", "5L32", "4L32"], + psychic: ["7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L44"], + psychup: ["7M", "6M", "5M", "4M"], + quiverdance: ["7L1", "6L50", "5L50"], + raindance: ["7M", "6M", "5M", "4M"], + rest: ["7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roost: ["7M", "6M", "5T", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["7L38", "6L38", "5L38", "4M", "4L38"], + skillswap: ["7T", "6T", "5T", "4M"], + sleeptalk: ["7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["7M", "6M", "5M", "4M"], + stringshot: ["4T"], + strugglebug: ["6M", "5M"], + substitute: ["7M", "6M", "5M", "4M"], + sunnyday: ["7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["4T"], + tackle: ["7L1", "6L1", "5L1", "4L1"], + tailwind: ["7T", "6T", "5T", "4T"], + thief: ["7M", "6M", "5M", "4M"], + twister: ["4T"], + uturn: ["7M", "6M", "5M", "4M"], + venoshock: ["7M", "6M", "5M"], + }, + }, + combee: { + learnset: { + aircutter: ["5D", "4T"], + bugbite: ["9M", "8L1", "7T", "7L13", "6T", "6L13", "5T", "5L13", "4T", "4L13"], + bugbuzz: ["9M", "8M", "7L29", "6L29", "5L29"], + dualwingbeat: ["8T"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + gust: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L1"], + lunge: ["9M"], + mudslap: ["4T"], + ominouswind: ["4T"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + stringshot: ["4T"], + strugglebug: ["9M", "8L1"], + sweetscent: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + swift: ["4T"], + tailwind: ["7T", "6T", "5T", "5D", "4T"], + terablast: ["9M"], + }, + }, + vespiquen: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M", "4M"], + agility: ["9M"], + aircutter: ["4T"], + airslash: ["9M", "8M", "8L28", "7L37", "6L37", "5L37"], + aromatherapy: ["8L24"], + aromaticmist: ["9M", "8L8"], + assurance: ["8M"], + attackorder: ["9M", "8L40", "7L45", "6L45", "5L37", "4L37"], + attract: ["8M", "7M", "6M", "5M", "4M"], + beatup: ["8M"], + bugbite: ["9M", "8L1", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "8M"], + captivate: ["7L41", "6L41", "5L33", "4M", "4L33"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "7L1", "6L1", "5L1", "4L7"], + crosspoison: ["8M"], + cut: ["6M", "5M", "4M"], + defendorder: ["9M", "8L40", "7L17", "6L17", "5L13", "4L13"], + defog: ["7T", "4M"], + destinybond: ["9M", "8L44", "7L1", "6L1", "5L43", "4L43"], + doubleteam: ["7M", "6M", "5M", "4M"], + dualwingbeat: ["9M", "8T"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fellstinger: ["9M", "8L12", "7L1", "6L1"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["9M", "8L4", "7L5", "6L5", "5L5", "4T", "4L9"], + furyswipes: ["9M", "8L16", "7L13", "6L13", "5L13", "4L19"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + healorder: ["7L29", "6L29", "5L25", "4L25"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hurricane: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + infestation: ["7M", "6M"], + laserfocus: ["7T"], + lunge: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + pinmissile: ["8M"], + poisonsting: ["9M", "8L1", "7L1", "6L1", "5L1", "4L3"], + pollenpuff: ["9M"], + pounce: ["9M"], + powergem: ["9M", "8M", "8L32", "7L25", "6L25", "5L21", "4L21"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + pursuit: ["7L9", "6L9", "5L9", "4L15"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roost: ["9M", "7M", "6M", "5T", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["8M"], + secretpower: ["6M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + skittersmack: ["9M"], + slash: ["9M", "8L0", "7L1", "6L21", "5L21", "4L31"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spikes: ["9M"], + spite: ["9M"], + stringshot: ["4T"], + strugglebug: ["9M", "8L1", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "8L20", "7M", "7L49", "6M", "6L49", "5M", "5L39", "4M", "4L39"], + sweetscent: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + swift: ["9M", "8M", "4T"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + toxicspikes: ["9M", "8M"], + uproar: ["8M"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + }, + pachirisu: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + alluringvoice: ["9M"], + attract: ["7M", "6M", "5M", "4M"], + babydolleyes: ["9E", "7E"], + bestow: ["7E", "6E", "5E"], + bide: ["7L1", "6L1", "5L1", "4L1"], + bite: ["9E", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + charge: ["9M", "9E", "7E", "6E", "5E"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "7L9", "6L9", "5L9", "4L9"], + confide: ["7M", "6M"], + covet: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4E"], + cut: ["6M", "5M", "4M"], + defensecurl: ["9E", "7E", "6E", "5E", "4E"], + dig: ["9M", "6M", "5M", "4M"], + discharge: ["9M", "7L41", "6L41", "5L41", "4L29"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M", "7L25", "6L25", "5L25"], + electroweb: ["9M", "7T", "6T"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7L17", "6L17", "5L17", "4M", "4L17"], + facade: ["9M", "7M", "6M", "5M", "4M"], + faketears: ["9M", "9E", "7E", "6E", "5E", "4E"], + flail: ["9E", "7E", "6E", "5E", "4E"], + flash: ["6M", "5M", "4M"], + flatter: ["9E", "7E", "6E", "5E", "4E"], + fling: ["9M", "7M", "6M", "5M", "4M"], + followme: ["9E", "7E", "6E", "6S0", "5E"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + gunkshot: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M"], + hyperfang: ["7L49", "6L49", "5L49"], + iondeluge: ["7E", "6E"], + irontail: ["7T", "7E", "6T", "6E", "5T", "5E", "4M"], + laserfocus: ["7T"], + lastresort: ["9M", "7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L37"], + lightscreen: ["9M", "7M", "6M", "5M", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + mudshot: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + nuzzle: ["9M", "7L19", "6L19", "6S0"], + playrough: ["9M"], + protect: ["9M", "7M", "6M", "6S0", "5M", "4M"], + quickattack: ["9M", "7L5", "6L5", "5L5", "5D", "4L5"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rollout: ["9E", "7E", "6E", "5E", "4T", "4E"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + shockwave: ["7T", "6T", "5D", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + spark: ["9M", "7L13", "6L13", "5L13", "4L13"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M"], + superfang: ["9M", "7T", "7L37", "6T", "6L37", "6S0", "5T", "5L37", "4T", "4L33"], + swagger: ["7M", "6M", "5M", "4M"], + sweetkiss: ["9M", "7L29", "6L29", "5L29", "4L25"], + swift: ["9M", "7L21", "6L21", "5L21", "4T", "4L21"], + tailwhip: ["9E", "7E", "6E", "5E"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + thunderfang: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T", "4T"], + thundershock: ["9M"], + thunderwave: ["9M", "7M", "7L33", "6M", "6L33", "5M", "5L33", "4M"], + trailblaze: ["9M"], + uproar: ["9M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M"], + }, + eventData: [ + { generation: 6, level: 50, nature: "Impish", ivs: { hp: 31, atk: 31, def: 31, spa: 14, spd: 31, spe: 31 }, isHidden: true, moves: ["nuzzle", "superfang", "followme", "protect"], pokeball: "cherishball" }, + ], + }, + buizel: { + learnset: { + agility: ["9M", "7L41", "6L41", "5L28", "4L28"], + aquajet: ["9M", "7L24", "6L24", "5L21", "4L21"], + aquaring: ["9E", "7E", "6E", "5E"], + aquatail: ["9M", "7T", "7L38", "7E", "6T", "6L38", "6E", "5T", "5L38", "5E"], + attract: ["7M", "6M", "5M", "4M"], + batonpass: ["9M", "9E", "7E", "6E", "5E", "4E"], + bite: ["9M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brine: ["4M"], + bulkup: ["9M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M"], + dig: ["9M", "6M", "5M", "4M"], + dive: ["6M", "5M", "4T"], + doublehit: ["9M", "7L27", "6L27", "5L27"], + doubleslap: ["7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + fling: ["9M"], + flipturn: ["9M"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["9E", "7E", "6E", "5E", "4E"], + furyswipes: ["9E", "7E", "6E", "5E", "4E"], + growl: ["9M", "7L4", "6L4", "5L1", "4L1"], + hail: ["7M", "6M", "5M", "4M"], + headbutt: ["9E", "7E", "6E", "5E", "4T", "4E"], + helpinghand: ["9M", "9E", "7T", "7E"], + hydropump: ["9M", "7L45", "6L45", "5L45"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icefang: ["9M"], + icepunch: ["9M", "7T", "6T", "5T", "4T"], + icespinner: ["9M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + irontail: ["7T", "6T", "5T", "4M"], + liquidation: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + mefirst: ["7E", "6E", "5E"], + mudslap: ["9M", "9E", "7E", "6E", "5E", "4T", "4E"], + naturalgift: ["4M"], + odorsleuth: ["7E", "6E", "5E", "4E"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + pursuit: ["7L18", "6L18", "5L10", "4L10"], + quickattack: ["9M", "7L11", "6L11", "5L3", "4L3"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + razorwind: ["7L35", "6L35", "5L35", "4L45"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + slash: ["9E", "7E", "6E", "5E", "5D", "4E"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + soak: ["9M", "7E", "6E"], + sonicboom: ["7L1", "6L1", "5L1", "4L1"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "7L21", "6L21", "5L15", "4T", "4L15"], + switcheroo: ["7E", "6E", "5E"], + tackle: ["9M"], + tailslap: ["7E", "6E", "5E"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M", "7L15", "6L15", "5L6", "5D", "4L6"], + waterpulse: ["9M", "7T", "6T", "5D", "4M"], + watersport: ["7L7", "6L7", "5L1", "5D", "4L1"], + wavecrash: ["9M"], + whirlpool: ["9M", "7L31", "6L31", "5L31", "4M", "4L36"], + }, + }, + floatzel: { + learnset: { + agility: ["9M", "7L51", "6L51", "5L29", "4L29"], + aquajet: ["9M", "7L24", "6L24", "5L21", "4L21"], + aquatail: ["9M", "7T", "7L46", "6T", "6L46", "5T", "5L46", "4T"], + attract: ["7M", "6M", "5M", "4M"], + batonpass: ["9M"], + bite: ["9M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brine: ["4M"], + bulkup: ["9M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "7L1", "6L1", "5L1", "4L26"], + dig: ["9M", "6M", "5M", "4M"], + dive: ["6M", "5M", "4T"], + doubleedge: ["9M"], + doublehit: ["9M", "7L29", "6L29", "5L29"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + fling: ["9M"], + flipturn: ["9M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + growl: ["9M", "7L1", "6L1", "5L1", "4L1"], + hail: ["7M", "6M", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M", "7T"], + hydropump: ["9M", "7L57", "6L57", "5L57"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icefang: ["9M", "7L1", "6L1", "5L1", "4L1"], + icepunch: ["9M", "7T", "6T", "5T", "4T"], + icespinner: ["9M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + irontail: ["7T", "6T", "5T", "4M"], + liquidation: ["9M", "7T"], + lowkick: ["9M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M"], + metronome: ["9M"], + muddywater: ["9M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + pursuit: ["7L18", "6L18", "5L10", "4L10"], + quickattack: ["9M", "7L1", "6L1", "5L1", "4L1"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + razorwind: ["7L41", "6L41", "5L41", "4L50"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snarl: ["9M"], + snore: ["7T", "6T", "5T", "4T"], + soak: ["9M"], + sonicboom: ["7L1", "6L1", "5L1", "4L1"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "7L21", "6L21", "5L15", "4T", "4L15"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + thief: ["9M"], + torment: ["7M", "6M", "5M", "4M"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M", "7L15", "6L15", "5L6", "4L6"], + waterpulse: ["9M", "7T", "6T", "4M"], + watersport: ["7L1", "6L1", "5L1", "4L1"], + wavecrash: ["9M"], + whirlpool: ["9M", "7L35", "6L35", "5L35", "4M", "4L39"], + }, + encounters: [ + { generation: 4, level: 22 }, + { generation: 5, level: 10 }, + ], + }, + cherubi: { + learnset: { + aromatherapy: ["8E", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bulletseed: ["8M", "5D", "4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + dazzlinggleam: ["8M", "7M", "6M"], + defensecurl: ["8E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["8M"], + endure: ["8M", "4M"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + flowershield: ["8E", "7E", "6E"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["8M", "7T", "6T", "5T", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7E", "6E", "5E", "4E"], + grassyglide: ["8T"], + grassyterrain: ["8M", "7E"], + growth: ["8L10", "7L7", "6L7", "5L7", "4L7"], + healingwish: ["8E", "7E", "6E", "5E"], + healpulse: ["8E", "7E", "6E", "5E", "5D"], + helpinghand: ["8M", "8L15", "7T", "7L13", "6T", "6L13", "5T", "5L13", "4T", "4L13"], + leafage: ["8L5"], + leechseed: ["8L26", "7L10", "6L10", "5L10", "5D", "4L10"], + luckychant: ["7L40", "6L40", "5L40", "4L40"], + magicalleaf: ["8M", "8L20", "7L19", "6L19", "5L19", "4L19"], + morningsun: ["8L1", "7L1", "6L1", "5L1"], + naturalgift: ["7E", "6E", "5E", "4M"], + naturepower: ["8E", "7M", "7E", "6M", "6E", "5E", "4E"], + petalblizzard: ["8L35", "7L47", "6L47"], + pollenpuff: ["8M"], + protect: ["8M", "7M", "6M", "5M", "4M"], + razorleaf: ["8E", "7E", "6E", "5E", "4E"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rollout: ["8E", "7E", "6E", "5E", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + seedbomb: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["8M", "8L45", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L37"], + substitute: ["8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], + swagger: ["7M", "6M", "5M", "4M"], + sweetscent: ["8E", "7E", "6E", "5E", "4E"], + swordsdance: ["8M", "7M", "6M", "5M", "4M"], + synthesis: ["7T", "6T", "5T", "4T"], + tackle: ["8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["8L30", "7L31", "6L31", "5L31", "4L31"], + tickle: ["8E", "7E", "6E", "5E", "4E"], + weatherball: ["8M", "7E", "6E", "5E", "4E"], + worryseed: ["8L40", "7T", "7L28", "6T", "6L28", "5T", "5L28", "4T", "4L28"], + }, + }, + cherrim: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M"], + bulletseed: ["8M", "4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + dazzlinggleam: ["8M", "7M", "6M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["8M"], + endure: ["8M", "4M"], + energyball: ["8M", "7M", "6M", "5M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + flowershield: ["8L1"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["8M", "7T", "6T", "5T", "4M"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + grassyglide: ["8T"], + grassyterrain: ["8M"], + growth: ["8L1", "7L1", "6L1", "5L1", "4L1"], + helpinghand: ["8M", "8L15", "7T", "7L13", "6T", "6L13", "5T", "5L13", "4T", "4L13"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M"], + laserfocus: ["7T"], + leafage: ["8L1"], + leechseed: ["8L28", "7L1", "6L10", "5L10", "4L10"], + luckychant: ["7L48", "6L48", "5L48", "4L48"], + magicalleaf: ["8M", "8L20", "7L19", "6L19", "5L19", "4L19"], + morningsun: ["8L1", "7L1", "6L1", "5L1"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + petalblizzard: ["8L41", "7L50", "6L50"], + petaldance: ["8L62", "7L1", "6L25", "5L25", "4L25"], + playrough: ["8M"], + pollenpuff: ["8M"], + protect: ["8M", "7M", "6M", "5M", "4M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + seedbomb: ["8M", "7T", "6T", "5T", "4T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["8M", "8L55", "7M", "7L43", "6M", "6L43", "5M", "5L43", "4M", "4L43"], + solarblade: ["8M"], + substitute: ["8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "8L0", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["8M", "7M", "6M", "5M", "4M"], + synthesis: ["7T", "6T", "5T", "4T"], + tackle: ["8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["8L34", "7L35", "6L35", "5L35", "4L35"], + weatherball: ["8M"], + worryseed: ["8L48", "7T", "7L30", "6T", "6L30", "5T", "5L30", "4T", "4L30"], + }, + }, + shellos: { + learnset: { + acidarmor: ["9E", "8E", "7E", "6E"], + amnesia: ["9M", "8M", "7E", "6E", "5E", "4E"], + ancientpower: ["9M", "8L20", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M", "8M", "8L25", "7L29", "6L29", "5L29", "4L29"], + brine: ["8M", "7E", "6E", "5E", "4M"], + bulldoze: ["9M"], + captivate: ["4M"], + chillingwater: ["9M"], + clearsmog: ["9E", "8E", "7E", "6E", "5E"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E"], + curse: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + dive: ["8M", "6M", "5M", "4T"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "8M", "8L35", "7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fissure: ["7E", "6E", "5E", "4E"], + frustration: ["7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M"], + harden: ["9M", "8L5", "7L4", "6L4", "5L4", "4L4"], + headbutt: ["4T"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + infestation: ["7M", "6M"], + liquidation: ["9M"], + memento: ["9M", "8L45", "7E", "6E", "5E", "4E"], + mirrorcoat: ["9E", "8E", "7E", "6E", "5E", "4E"], + mist: ["9E", "8E", "7E", "6E", "5E"], + mudbomb: ["7L11", "6L11", "5L11", "4L11"], + muddywater: ["9M", "8M", "8L31", "7L37", "6L37", "5L37", "4L37"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4T", "4L1"], + mudsport: ["7L2", "6L2", "5L2", "4L2"], + naturalgift: ["4M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "8L40", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], + recover: ["9M", "8L10", "7L46", "6L46", "5L46", "4L46"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockslide: ["9M"], + rocktomb: ["9M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "5D", "4M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + sludge: ["9E", "8E", "7E", "6E", "5E", "4E"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + spitup: ["9E", "8E", "7E", "6E", "5E", "4E"], + stealthrock: ["9M"], + stockpile: ["9E", "8E", "7E", "6E", "5E", "4E"], + stoneedge: ["9M"], + stringshot: ["4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swallow: ["9E", "8E", "7E", "6E", "5E", "4E"], + takedown: ["9M"], + terablast: ["9M"], + trumpcard: ["7E", "6E", "5E", "4E"], + waterfall: ["9M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "8L15", "7T", "7L7", "6T", "6L7", "5L7", "4M", "4L7"], + whirlpool: ["9M", "8M", "4M"], + yawn: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + }, + }, + gastrodon: { + learnset: { + amnesia: ["9M", "8M"], + ancientpower: ["9M", "8L20", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "8M", "8L25", "7L29", "6L29", "5L29", "4L29"], + brine: ["8M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + dive: ["8M", "6M", "5M", "4T"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "8M", "8L39", "7T", "7S0", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hail: ["8M", "7M", "6M", "5M", "4M"], + harden: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + headbutt: ["4T"], + helpinghand: ["9M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "7S0", "6M", "5M", "4M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + infestation: ["7M", "6M"], + liquidation: ["9M"], + memento: ["9M", "8L53"], + mudbomb: ["7L11", "6L11", "5L11", "4L11"], + muddywater: ["9M", "8M", "8L33", "7L41", "6L41", "5L41", "4L41"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L1", "6L1", "5L1", "4T", "4L1"], + mudsport: ["7L1", "6L1", "5L1", "4L1"], + naturalgift: ["4M"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + protect: ["9M", "8M", "7M", "7S0", "6M", "5M", "4M"], + raindance: ["9M", "8M", "8L46", "7M", "7L22", "6M", "6L22", "5M", "5L22", "4M", "4L22"], + recover: ["9M", "8L1", "7L54", "7S0", "6L54", "5L54", "4L54"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + sandtomb: ["9M", "8M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + stringshot: ["4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + takedown: ["9M"], + terablast: ["9M"], + waterfall: ["9M", "8M", "7M", "6M", "5M", "4M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "8L15", "7T", "7L1", "6T", "6L1", "5L1", "4M", "4L1"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M", "4M"], + }, + eventData: [ + { generation: 7, level: 50, gender: "F", nature: "Modest", abilities: ["stormdrain"], ivs: { hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["earthpower", "icebeam", "recover", "protect"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 4, level: 20 }, + ], + }, + gastrodoneast: { + learnset: { + earthpower: ["9S3", "9S2", "8S1", "8S0"], + icebeam: ["9S2", "8S1", "8S0"], + icywind: ["9S3"], + protect: ["9S3", "9S2", "8S1", "8S0"], + surf: ["8S0"], + yawn: ["9S3", "9S2", "8S1"], + }, + eventData: [ + { generation: 8, level: 50, gender: "F", nature: "Quiet", abilities: ["stormdrain"], ivs: { hp: 31, atk: 2, def: 31, spa: 31, spd: 31, spe: 0 }, moves: ["protect", "surf", "icebeam", "earthpower"], pokeball: "cherishball" }, + { generation: 8, level: 50, gender: "F", nature: "Sassy", abilities: ["stormdrain"], ivs: { hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 0 }, moves: ["protect", "yawn", "icebeam", "earthpower"], pokeball: "cherishball" }, + { generation: 9, level: 50, gender: "M", nature: "Bold", abilities: ["stormdrain"], ivs: { hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 8 }, moves: ["protect", "yawn", "icebeam", "earthpower"], pokeball: "cherishball" }, + { generation: 9, level: 50, gender: "F", nature: "Calm", abilities: ["stormdrain"], ivs: { hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 8 }, moves: ["protect", "yawn", "icywind", "earthpower"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 4, level: 20 }, + ], + }, + drifloon: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M"], + aircutter: ["9M", "4T"], + allyswitch: ["8M", "7T"], + amnesia: ["9M", "8M", "7L40", "6L40", "5L40"], + astonish: ["9M", "8L1", "7L4", "6L4", "5L4", "4L6"], + attract: ["8M", "7M", "6M", "5M", "4M"], + batonpass: ["9M", "8M", "8L36", "7L44", "6L44", "5L38", "4L33"], + bind: ["7T", "6T", "5T"], + bodyslam: ["8M", "7E", "6E", "5E", "4E"], + brutalswing: ["8M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + clearsmog: ["9E", "8E", "7E", "6E", "5E"], + confide: ["7M", "6M"], + constrict: ["7L1", "6L1", "5L1", "4L1"], + curse: ["9M"], + cut: ["6M", "5M", "4M"], + defog: ["9E", "8E", "7T", "7E", "6E", "5E", "4M"], + destinybond: ["9M", "8L32", "7E", "6E", "5E", "4E"], + disable: ["9E", "8E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + explosion: ["9M", "8L44", "7M", "7L50", "6M", "6L50", "5M", "5L46", "4M", "4L43"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + fly: ["9M"], + focusenergy: ["9M", "8M", "8L8", "7L13", "6L13", "5L13", "4L14"], + frustration: ["7M", "6M", "5M", "4M"], + gust: ["9M", "8L4", "7L8", "6L8", "5L8", "4L11"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + haze: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + helpinghand: ["9M"], + hex: ["9M", "8M", "8L16", "7L27", "6L27", "5L22"], + hypnosis: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + magiccoat: ["7T", "6T", "5T", "4T"], + memento: ["9E", "8E", "7E", "6E", "5E", "4E"], + minimize: ["9M", "8L1", "7L1", "6L1", "5L1", "5D", "4L1"], + mudslap: ["4T"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["7L20", "6L20", "5L20", "4T", "4L30"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L12", "7M", "7L16", "6M", "6L16", "5M", "5L16", "4M", "4L17"], + phantomforce: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["7T", "6T", "5T", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + selfdestruct: ["9M", "8M", "8L29"], + shadowball: ["9M", "8M", "8L20", "7M", "7L36", "6M", "6L36", "5M", "5L36", "4M", "4L38"], + shockwave: ["7T", "6T", "4M"], + silverwind: ["4M"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + spitup: ["9M", "8L24", "7L32", "6L32", "5L30", "4L27"], + stockpile: ["9M", "8L24", "7L25", "6L25", "5L25", "4L22"], + storedpower: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swallow: ["9M", "8L24", "7L32", "6L32", "5L30", "4L27"], + swift: ["9M", "8M", "4T"], + tailwind: ["9M", "8L40", "7T", "7E", "6T", "6E", "5T", "4T"], + telekinesis: ["7T", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M"], + weatherball: ["9M", "8M", "7E", "6E", "5E", "4E"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + }, + drifblim: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + allyswitch: ["8M", "7T"], + amnesia: ["9M", "8M", "7L46", "6L46", "5L46"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + attract: ["8M", "7M", "6M", "5M", "4M"], + batonpass: ["9M", "8M", "8L42", "7L52", "6L52", "5L44", "4L37"], + bind: ["7T", "6T", "5T"], + bodyslam: ["9M", "8M"], + brutalswing: ["8M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + constrict: ["7L1", "6L1", "5L1", "4L1"], + curse: ["9M"], + cut: ["6M", "5M", "4M"], + defog: ["7T", "4M"], + destinybond: ["9M", "8L36"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + explosion: ["9M", "8L54", "7M", "7L60", "6M", "6L60", "5M", "5L56", "4M", "4L51"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + fling: ["9M"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L1", "7L13", "6L13", "5L13", "4L14"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gust: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "4M"], + haze: ["9M"], + helpinghand: ["9M"], + hex: ["9M", "8M", "8L16", "7L27", "6L27", "5L22"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + magiccoat: ["7T", "6T", "5T", "4T"], + minimize: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + mudslap: ["4T"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["7L20", "6L20", "5L20", "4T", "4L32"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + payback: ["9M", "8M", "8L12", "7M", "7L16", "6M", "6L16", "5M", "5L16", "4M", "4L17"], + phantomforce: ["9M", "8M", "8L0", "7L1", "6L1"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["7T", "6T", "5T", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + selfdestruct: ["9M", "8M", "8L31"], + shadowball: ["9M", "8M", "8L20", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L44"], + shockwave: ["7T", "6T", "4M"], + silverwind: ["4M"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + spitup: ["9M", "8L24", "7L34", "6L34", "5L32", "4L27"], + stockpile: ["9M", "8L24", "7L25", "6L25", "5L25", "4L22"], + storedpower: ["9M"], + strengthsap: ["9M", "8L1"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swallow: ["9M", "8L24", "7L34", "6L34", "5L32", "4L27"], + swift: ["9M", "8M", "4T"], + tailwind: ["9M", "8L48", "7T", "6T", "5T", "4T"], + telekinesis: ["7T", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + encounters: [ + { generation: 7, level: 11, pokeball: "pokeball" }, + ], + }, + buneary: { + learnset: { + afteryou: ["8L12", "7T", "7L43", "6T", "6L43", "5T", "5L43"], + agility: ["9M", "8M", "8L36", "7L33", "6L33", "5L33", "4L33"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M", "4M", "4E"], + babydolleyes: ["8L8", "7L13", "6L10"], + batonpass: ["8M", "8L28", "7L26", "6L26", "5L26", "4L26"], + bounce: ["9M", "8M", "8L48", "7T", "7L56", "6T", "6L56", "5T", "5L56", "4T", "4L46"], + brutalswing: ["9M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L24", "7L46", "6L46", "5L46", "4L43"], + circlethrow: ["9M", "8E", "7E", "6E", "5E"], + closecombat: ["9M"], + confide: ["7M", "6M"], + copycat: ["8E", "7E", "6E", "5E"], + cosmicpower: ["8M", "7E", "6E"], + cottonguard: ["9M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + defensecurl: ["8L4", "7L1", "6L1", "5L1", "4L1"], + dig: ["9M", "8M", "6M", "5M", "4M"], + dizzypunch: ["7L36", "6L36", "5L36", "4L36"], + doublehit: ["9M", "8E", "7E", "6E", "5E", "4E"], + doublekick: ["8L20"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["9M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], + dynamicpunch: ["9M"], + encore: ["8M", "7E", "6E", "5E", "4E"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7L6", "6L6", "5L6", "4M", "4L6"], + entrainment: ["8L40", "7L50", "6L50", "5L53"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fakeout: ["9M", "8E", "7E", "6E", "5E", "5D", "4E"], + faketears: ["8M", "7E", "6E", "5E", "4E"], + firepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + flail: ["8E", "7E", "6E", "5E", "4E"], + flatter: ["8L44"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focuspunch: ["8E", "7T", "7E", "6T", "6E", "5E", "4M"], + foresight: ["7L1", "6L1", "5L1", "5D", "4L1"], + frustration: ["7M", "7L1", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["9M", "8L32", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + healingwish: ["8L52", "7L63", "6L63", "5L63", "4L53"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + jumpkick: ["7L23", "6L23", "5L23", "4L23"], + lastresort: ["7T", "6T", "5T", "4T"], + lowkick: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + lowsweep: ["9M", "8M"], + magiccoat: ["7T", "6T", "5T", "4T"], + megakick: ["8M"], + megapunch: ["8M"], + mudslap: ["4T"], + mudsport: ["7E", "6E"], + naturalgift: ["4M"], + payback: ["8M"], + playrough: ["9M", "8M"], + pound: ["8L1", "7L1", "6L1", "5L1", "4L1"], + poweruppunch: ["9M", "7E", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + quickattack: ["9M", "8L16", "7L16", "6L16", "5L16", "4L16"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + skyuppercut: ["7E", "6E", "5E", "4E"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + splash: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + sweetkiss: ["8E", "7E", "6E", "5E", "4E"], + swift: ["9M", "8M", "4T"], + switcheroo: ["8E", "7E", "6E", "5E", "4E"], + tackle: ["9M"], + teeterdance: ["8E", "7E", "6E"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4E"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M", "8T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M"], + workup: ["9M", "8M", "7M", "5M"], + }, + }, + lopunny: { + learnset: { + acrobatics: ["8M"], + afteryou: ["8L12", "7T", "7L43", "6T", "6L43", "5T", "5L43"], + agility: ["9M", "8M", "8L36", "7L33", "6L33", "5L33", "4L33"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + aurasphere: ["8M"], + babydolleyes: ["8L1", "7L13"], + batonpass: ["8M", "8L28", "7L26", "6L26", "5L26", "4L26"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + bounce: ["9M", "8M", "8L48", "7T", "7L1", "6T", "6L1", "5T", "5L56", "4T", "4L46"], + brutalswing: ["9M", "8M", "7M"], + captivate: ["4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L24", "7L46", "6L46", "5L46", "4L43"], + circlethrow: ["9M"], + closecombat: ["9M", "8M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + cosmicpower: ["8M"], + cottonguard: ["9M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + defensecurl: ["8L1", "7L1", "6L1", "5L1", "4L1"], + dig: ["9M", "8M", "6M", "5M", "4M"], + dizzypunch: ["7L36", "6L36", "5L36", "4L36"], + doublehit: ["9M"], + doublekick: ["8L20"], + doubleteam: ["9M", "7M", "6M", "5M", "4M"], + drainingkiss: ["9M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dynamicpunch: ["9M"], + encore: ["8M"], + endeavor: ["7T", "6T", "5T", "4T"], + endure: ["9M", "8M", "7L6", "6L6", "5L6", "4M", "4L6"], + entrainment: ["8L40", "7L53", "6L53", "5L53"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fakeout: ["9M"], + faketears: ["8M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + flatter: ["8L44"], + fling: ["8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M"], + foresight: ["7L1", "6L1", "5L1", "4L1"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["9M", "8L32", "4T"], + healbell: ["7T", "6T", "5T", "4T"], + healingwish: ["8L52", "7L1", "6L1", "5L63", "4L53"], + helpinghand: ["8M", "7T", "6T", "5T", "4T"], + highjumpkick: ["8L56", "7L66", "6L66"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + jumpkick: ["7L23", "6L23", "5L23", "4L23"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + lowkick: ["8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + machpunch: ["9M"], + magiccoat: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + megakick: ["8M"], + megapunch: ["8M"], + mirrorcoat: ["8L1", "7L1", "6L1", "5L1", "4L1"], + mudslap: ["4T"], + naturalgift: ["4M"], + payback: ["8M"], + playrough: ["9M", "8M"], + pound: ["8L1", "7L1", "6L1", "5L1", "4L1"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + quickattack: ["9M", "8L16", "7L16", "6L16", "5L16", "4L16"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "7L1", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + reversal: ["8M"], + rocksmash: ["6M", "5M", "4M"], + rototiller: ["7L1", "6L1"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + splash: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M"], + tackle: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + tripleaxel: ["9M", "8T"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + uturn: ["9M", "8M"], + waterpulse: ["7T", "6T", "4M"], + workup: ["9M", "8M", "7M", "5M"], + }, + }, + glameow: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + assist: ["7L29", "6L29", "5L29", "4L29"], + assurance: ["7E", "6E", "5E", "5D", "4E"], + attract: ["7M", "7L44", "6M", "6L44", "5M", "5L44", "4M", "4L45"], + bite: ["7E", "6E", "5E", "4E"], + captivate: ["7L32", "6L32", "5L32", "4M", "4L32"], + charm: ["7L25", "6L25", "5L25", "4L25"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + dig: ["6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["4M"], + facade: ["7M", "6M", "5M", "4M"], + fakeout: ["7L1", "6L1", "5L1", "5D", "4L1"], + faketears: ["7E", "6E", "5E", "4E"], + feintattack: ["7L17", "6L17", "5L17", "4L17"], + flail: ["7E", "6E", "5E", "4E"], + flash: ["6M", "5M", "4M"], + foulplay: ["7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + furyswipes: ["7L20", "6L20", "5L20", "4L20"], + growl: ["7L8", "6L8", "5L8", "4L8"], + headbutt: ["4T"], + honeclaws: ["7L48", "6M", "6L48", "5M", "5L48"], + hypervoice: ["7T", "6T", "5T"], + hypnosis: ["7L13", "6L13", "5L13", "4L13"], + irontail: ["7T", "6T", "5T", "4M"], + knockoff: ["7T", "6T", "5T", "4T"], + lastresort: ["7T", "7E", "6T", "6E", "5T", "5E", "4T"], + mudslap: ["4T"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + playrough: ["7L50", "6L50"], + protect: ["7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + quickattack: ["7E", "6E", "5E", "4E"], + raindance: ["7M", "6M", "5M", "4M"], + rest: ["7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + sandattack: ["7E", "6E", "5E", "4E"], + scratch: ["7L5", "6L5", "5L5", "4L5"], + secretpower: ["6M", "5D", "4M"], + shadowball: ["7M", "6M", "5M", "4M"], + shadowclaw: ["7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + slash: ["7L37", "6L37", "5L37", "4L37"], + sleeptalk: ["7M", "6M", "5T", "4M"], + snatch: ["7T", "7E", "6T", "6E", "5T", "5E", "4M"], + snore: ["7T", "6T", "5T", "4T"], + substitute: ["7M", "6M", "5M", "4M"], + suckerpunch: ["7L41", "6L41", "5L41", "4T", "4L41"], + sunnyday: ["7M", "6M", "5M", "4M"], + superfang: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["4T"], + tailwhip: ["7E", "6E", "5E", "4E"], + taunt: ["7M", "6M", "5M", "4M"], + thief: ["7M", "6M", "5M", "4M"], + thunder: ["7M", "6M", "5M", "4M"], + thunderbolt: ["7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + uturn: ["7M", "6M", "5M", "4M"], + wakeupslap: ["7E", "6E", "5E"], + waterpulse: ["7T", "6T", "4M"], + workup: ["7M", "5M"], + }, + }, + purugly: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + assist: ["7L29", "6L29", "5L29", "4L29"], + attract: ["7M", "7L52", "6M", "6L52", "5M", "5L52", "4M", "4L53"], + bodyslam: ["7L45", "6L45", "5L45", "4L45"], + bulldoze: ["7M", "6M", "5M"], + captivate: ["7L32", "6L32", "5L32", "4M", "4L32"], + charm: ["7L25", "6L25", "5L25", "4L25"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M", "4M"], + dig: ["6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["4M"], + facade: ["7M", "6M", "5M", "4M"], + fakeout: ["7L1", "6L1", "5L1", "4L1"], + feintattack: ["7L17", "6L17", "5L17", "4L17"], + flash: ["6M", "5M", "4M"], + foulplay: ["7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + furyswipes: ["7L20", "6L20", "5L20", "4L20"], + gigaimpact: ["7M", "6M", "5M", "4M"], + growl: ["7L1", "6L1", "5L1", "4L1"], + headbutt: ["4T"], + honeclaws: ["7L60", "6M", "6L60", "5M", "5L60"], + hyperbeam: ["7M", "6M", "5M", "4M"], + hypervoice: ["7T", "6T", "5T"], + hypnosis: ["7L13", "6L13", "5L13", "4L13"], + irontail: ["7T", "6T", "5T", "4M"], + knockoff: ["7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + mudslap: ["4T"], + naturalgift: ["4M"], + payback: ["7M", "6M", "5M", "4M"], + protect: ["7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["7M", "6M", "5M", "4M"], + rest: ["7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["7M", "6M", "5M"], + scratch: ["7L1", "6L1", "5L1", "4L1"], + secretpower: ["6M", "4M"], + shadowball: ["7M", "6M", "5M", "4M"], + shadowclaw: ["7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + slash: ["7L37", "6L37", "5L37", "4L37"], + sleeptalk: ["7M", "6M", "5T", "4M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + stompingtantrum: ["7T"], + substitute: ["7M", "6M", "5M", "4M"], + suckerpunch: ["4T"], + sunnyday: ["7M", "6M", "5M", "4M"], + superfang: ["7T", "6T", "5T", "4T"], + swagger: ["7M", "7L1", "6M", "6L38", "5M", "5L38", "4M", "4L38"], + swift: ["4T"], + taunt: ["7M", "6M", "5M", "4M"], + thief: ["7M", "6M", "5M", "4M"], + throatchop: ["7T"], + thunder: ["7M", "6M", "5M", "4M"], + thunderbolt: ["7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + uturn: ["7M", "6M", "5M", "4M"], + waterpulse: ["7T", "6T", "4M"], + workup: ["7M", "5M"], + }, + encounters: [ + { generation: 6, level: 32, maxEggMoves: 1 }, + ], + }, + stunky: { + learnset: { + acidspray: ["9M", "8L9", "7L19", "6L32", "5L32"], + assurance: ["8M"], + astonish: ["9E", "8E", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "6M", "5M", "4M"], + belch: ["9M", "8L39", "7L43", "6L46"], + bite: ["9M", "8L18", "7L21"], + bodyslam: ["9M"], + captivate: ["4M"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + crunch: ["9M", "8M", "7E", "6E", "5E", "4E"], + cut: ["6M", "5M", "4M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defog: ["7T", "4M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + explosion: ["9M", "8L45", "7M", "7L45", "6M", "6L49", "5M", "5L49", "4M", "4L44"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feint: ["9M", "8L3", "7L15", "6L18", "5L18", "4L18"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + flameburst: ["7E", "6E", "5E"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["9M", "8M", "8L15", "7L1", "6L1", "5L1", "4L1"], + foulplay: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + furyswipes: ["9M", "8L12", "7L9", "6L10", "5L10", "4L10"], + gunkshot: ["9M"], + haze: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + headbutt: ["4T"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + leer: ["9E", "8E", "7E", "6E", "5E", "4E"], + memento: ["9M", "8L33", "7L33", "6L43", "5L43", "4L37"], + mudslap: ["4T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightslash: ["9M", "8L36", "7L31", "6L37", "5L37", "4L31"], + payback: ["8M", "7M", "6M", "5M", "4M"], + playrough: ["9M", "8M", "7E", "6E"], + poisongas: ["9M", "8L1", "7L3", "6L4", "5L4", "4L4"], + poisonjab: ["9M"], + poisontail: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + punishment: ["7E", "6E", "5E", "4E"], + pursuit: ["7E", "6E", "5E", "4E"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "7E", "6E", "5E", "4E"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + screech: ["9M", "8M", "8L24", "7L7", "6L7", "5L7", "5D", "4L7"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9E", "8E", "7L25", "6L22", "5L22", "4L22"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + sludgewave: ["9M"], + smog: ["9E", "8E", "7E", "6E", "5E", "4E"], + smokescreen: ["9M", "8L6", "7L13", "6L14", "5L14", "4L14"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9M", "8L30", "7L39", "5D", "4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + tailslap: ["8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + throatchop: ["9M", "8M", "7T"], + torment: ["7M", "6M", "5M", "4M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venomdrench: ["8M", "8L42", "7L37"], + venoshock: ["9M", "8M", "8L21", "7M", "6M", "5M"], + }, + }, + skuntank: { + learnset: { + acidspray: ["9M", "8L9", "7L19", "6L32", "5L32"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + belch: ["9M", "8L43", "7L43", "6L56"], + bite: ["9M", "8L18", "7L21"], + bodyslam: ["9M"], + burningjealousy: ["9M", "8T"], + captivate: ["4M"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + crunch: ["9M", "8M"], + cut: ["6M", "5M", "4M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defog: ["7T", "4M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + endeavor: ["9M"], + endure: ["9M", "8M", "4M"], + explosion: ["9M", "8L53", "7M", "7L45", "6M", "6L61", "5M", "5L61", "4M", "4L52"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feint: ["9M", "8L1", "7L15", "6L18", "5L18", "4L18"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + firespin: ["9M", "8M"], + flamethrower: ["9M", "8M", "8L0", "7M", "7L1", "6M", "6L34", "5M", "5L34", "4M", "4L34"], + focusenergy: ["9M", "8M", "8L15", "7L1", "6L1", "5L1", "4L1"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + furyswipes: ["9M", "8L12", "7L9", "6L10", "5L10", "4L10"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M"], + haze: ["9M"], + headbutt: ["4T"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + memento: ["9M", "8L33", "7L33", "6L51", "5L51", "4L41"], + mudslap: ["4T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightslash: ["9M", "8L38", "7L31", "6L41", "5L41", "4L31"], + payback: ["8M", "7M", "6M", "5M", "4M"], + playrough: ["9M", "8M"], + poisongas: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poisontail: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + screech: ["9M", "8M", "8L24", "7L1", "6L7", "5L7", "4L7"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["7L25", "6L22", "5L22", "4L22"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + sludgewave: ["9M"], + smokescreen: ["9M", "8L1", "7L13", "6L14", "5L14", "4L14"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9M", "8L30", "7L39", "4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + superfang: ["9M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + tailslap: ["8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + throatchop: ["9M", "8M", "7T"], + torment: ["7M", "6M", "5M", "4M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venomdrench: ["8M", "8L48", "7L37"], + venoshock: ["9M", "8M", "8L21", "7M", "6M", "5M"], + }, + encounters: [ + { generation: 4, level: 29 }, + ], + }, + bronzor: { + learnset: { + allyswitch: ["8M", "7T"], + ancientpower: ["4T"], + bodyslam: ["9M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L4", "7L11", "6L11", "5L11", "4L14"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + expandingforce: ["9M", "8T"], + extrasensory: ["9M", "8L28", "7L39", "6L39", "5L19", "4L19"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feintattack: ["7L21", "6L21", "5L21", "4L41"], + flash: ["6M", "5M", "4M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M", "8M", "8L44", "7L29", "6L29", "5L29", "4L37"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "9E", "7T", "6T", "5T", "5D", "4T"], + guardswap: ["8M"], + gyroball: ["9M", "8M", "8L16", "7M", "7L35", "6M", "6L35", "5M", "5L35", "4M", "4L35"], + healblock: ["7L45", "6L45", "5L45", "4L52"], + heavyslam: ["9M", "8M", "8L32", "7L49", "6L49", "5L49"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hypnosis: ["9M", "8L20", "7L5", "6L5", "5L5", "5D", "4L7"], + icespinner: ["9M"], + imprison: ["9M", "8M", "8L12", "7L9", "6L9", "5L9", "4L12"], + irondefense: ["9M", "8M", "8L36", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4L26"], + ironhead: ["9M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + metalsound: ["9M", "8L40", "7L31", "6L31", "5L31"], + naturalgift: ["4M"], + payback: ["9M", "8M", "8L8", "7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L49"], + powergem: ["9M"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7L15", "6L15", "5L15"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["9E", "7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L30"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + speedswap: ["8M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stompingtantrum: ["9M"], + storedpower: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M"], + }, + }, + bronzong: { + learnset: { + allyswitch: ["8M", "7T"], + ancientpower: ["4T"], + block: ["9M", "8L0", "7T", "7L1", "6T", "6L33", "5T", "5L33", "4T", "4L33"], + bodypress: ["9M", "9S0", "8M"], + bodyslam: ["9M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "7L11", "6L11", "5L11", "4L14"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + expandingforce: ["9M", "8T"], + explosion: ["7M", "6M", "5M", "4M"], + extrasensory: ["9M", "8L28", "7L42", "6L42", "5L19", "4L19"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feintattack: ["7L21", "6L21", "5L21", "4L50"], + flash: ["6M", "5M", "4M"], + flashcannon: ["9M", "9S1", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M", "8M", "8L50", "7L29", "6L29", "5L29", "4L43"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + guardswap: ["8M"], + gyroball: ["9M", "9S1", "8M", "8L16", "7M", "7L36", "6M", "6L36", "5M", "5L36", "4M", "4L38"], + hardpress: ["9M"], + healblock: ["7L52", "6L52", "5L52", "4L67"], + heavyslam: ["9M", "8M", "8L32", "7L58", "6L58", "5L58"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypnosis: ["9M", "9S1", "8L20", "7L1", "6L1", "5L1", "4L1"], + icespinner: ["9M"], + imprison: ["9M", "8M", "8L12", "7L1", "6L1", "5L1", "4L1"], + irondefense: ["9M", "9S0", "8M", "8L38", "7T", "7L19", "6T", "6L19", "5T", "5L19", "4L26"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + metalsound: ["9M", "8L44", "7L31", "6L31", "5L31"], + meteorbeam: ["9M", "8T"], + naturalgift: ["4M"], + nightshade: ["9M"], + payback: ["9M", "8M", "8L1", "7M", "7L46", "6M", "6L46", "5M", "5L46", "4M", "4L61"], + powergem: ["9M"], + powerswap: ["8M"], + protect: ["9M", "9S0", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychic: ["9M", "9S1", "8M", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7L15", "6L15", "5L15"], + raindance: ["9M", "8M", "8L56", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + rollout: ["4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "5L25", "4M", "4L30"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + speedswap: ["8M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stompingtantrum: ["9M"], + storedpower: ["9M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + swagger: ["7M", "6M", "5M", "4M"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "9S0", "8M", "7M", "6M", "5M", "4M"], + weatherball: ["9M", "8M", "8L1"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 9, level: 50, nature: "Relaxed", ivs: { hp: 31, atk: 31, def: 31, spa: 22, spd: 31, spe: 0 }, moves: ["bodypress", "irondefense", "protect", "trickroom"], pokeball: "cherishball" }, + { generation: 9, level: 50, nature: "Modest", moves: ["flashcannon", "gyroball", "psychic", "hypnosis"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 6, level: 30 }, + ], + }, + chatot: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + agility: ["7E", "6E", "5E", "4E"], + aircutter: ["7E", "6E", "5E", "4T"], + attract: ["7M", "6M", "5M", "4M"], + boomburst: ["7E", "6E"], + captivate: ["4M"], + chatter: ["7L1", "6L1", "5L21", "4L21", "4S0"], + confide: ["7M", "7L1", "6M", "6L1"], + defog: ["7T", "7E", "6E", "5E", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "7L37", "6M", "6L37", "5M", "5L37"], + encore: ["7E", "6E", "5E", "4E"], + endure: ["4M"], + facade: ["7M", "6M", "5M", "4M"], + featherdance: ["7L50", "6L50", "5L53", "4L41"], + fly: ["7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furyattack: ["7L17", "6L17", "5L17", "4L17", "4S0"], + growl: ["7L5", "6L5", "5L5", "4L5"], + heatwave: ["7T", "6T", "5T", "4T"], + hypervoice: ["7T", "7L1", "6T", "6L1", "5T", "5L57", "4L45"], + mimic: ["7L33", "6L33", "5L33", "4L29"], + mirrormove: ["7L9", "6L9", "5L9", "5D", "4L9", "4S0"], + mudslap: ["4T"], + nastyplot: ["7E", "6E", "5E", "5D", "4E"], + naturalgift: ["4M"], + nightshade: ["7E", "6E", "5E", "4E"], + ominouswind: ["4T"], + peck: ["7L1", "6L1", "5L1", "4L1"], + pluck: ["5M", "4M"], + protect: ["7M", "6M", "5M", "4M"], + raindance: ["7M", "6M", "5M", "4M"], + rest: ["7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "5D", "4T"], + roost: ["7M", "7L41", "6M", "6L41", "5T", "5L41", "4M", "4L33"], + round: ["7M", "7L29", "6M", "6L29", "5M", "5L29"], + secretpower: ["6M", "4M"], + sing: ["7L13", "6L13", "5L13", "4L13"], + skyattack: ["7T", "6T", "5T", "4T"], + sleeptalk: ["7M", "7E", "6M", "6E", "5T", "5E", "4M"], + snore: ["7T", "6T", "5T", "4T"], + steelwing: ["7M", "7E", "6M", "6E", "5E", "4M"], + substitute: ["7M", "6M", "5M", "4M"], + sunnyday: ["7M", "6M", "5M", "4M"], + supersonic: ["7E", "6E", "5E", "4E"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["4T"], + synchronoise: ["7L49", "6L49", "5L49"], + tailwind: ["7T", "6T", "5T", "4T"], + taunt: ["7M", "7L1", "6M", "6L1", "5M", "5L25", "4M", "4L25", "4S0"], + thief: ["7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + twister: ["4T"], + uproar: ["7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L37"], + uturn: ["7M", "6M", "5M", "4M"], + workup: ["7M", "5M"], + }, + eventData: [ + { generation: 4, level: 25, gender: "M", nature: "Jolly", abilities: ["keeneye"], moves: ["mirrormove", "furyattack", "chatter", "taunt"] }, + ], + }, + spiritomb: { + learnset: { + allyswitch: ["9E", "8M", "7T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bodyslam: ["9M"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["7E", "6E", "5E", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + curse: ["9M", "8L40", "7L1", "6L1", "5L1", "4L1"], + darkpulse: ["9M", "8M", "8L50", "7M", "7L49", "6M", "6L49", "5T", "5L49", "5S0", "4M", "4L49"], + destinybond: ["9E", "8E", "7E", "6E", "5E", "4E"], + disable: ["9E", "8E", "7E"], + doubleteam: ["7M", "6M", "5M", "4M"], + dreameater: ["9M", "8L60", "7M", "7L19", "6M", "6L19", "5M", "5L19", "4M", "4L19"], + embargo: ["7M", "6M", "5M", "5S0", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feintattack: ["7L7", "6L7", "5L7", "4L7"], + flash: ["6M", "5M", "4M"], + foulplay: ["9M", "8M", "7T", "7E", "6T", "6E", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grudge: ["8E", "7E", "6E", "5E", "4E"], + helpinghand: ["9M"], + hex: ["9M", "8M", "8L25"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypnosis: ["9M", "8L55", "7L13", "6L13", "5L13", "4L13"], + icywind: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], + imprison: ["9M", "8M", "7E", "6E", "5E", "4E"], + infestation: ["7M", "6M"], + lashout: ["9M", "8T"], + memento: ["9M", "8L30", "7L43", "6L43", "5L43", "4L43"], + nastyplot: ["9M", "8M", "8L20", "7L37", "6L37", "5L37", "4L37"], + naturalgift: ["4M"], + nightmare: ["7E", "6E", "5E"], + nightshade: ["9M", "8L1"], + ominouswind: ["7L25", "6L25", "5L25", "4T", "4L25"], + painsplit: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + payback: ["9M", "8M", "8L15"], + phantomforce: ["9M", "8M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + psyshock: ["9M"], + pursuit: ["7L1", "6L1", "5L1", "4L1"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "8L45", "7M", "6M", "5M", "4M"], + shadowsneak: ["9M", "8L5", "7L1", "7E", "6L1", "6E", "5L1", "5E", "4L1", "4E"], + shockwave: ["7T", "6T", "4M"], + silverwind: ["5S0", "4M"], + skillswap: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + smokescreen: ["9E", "8E", "7E", "6E", "5E", "4E"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "8L10", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5D", "4T", "4L1"], + storedpower: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9M", "8L35", "7L31", "6L31", "5L31", "4T", "4L31"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + waterpulse: ["7T", "6T", "4M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + wonderroom: ["8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 61, gender: "F", nature: "Quiet", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["darkpulse", "psychic", "silverwind", "embargo"], pokeball: "cherishball" }, + ], + }, + gible: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["9M", "8L25"], + bodyslam: ["9M", "8M", "7E", "6E", "5E", "4E"], + bulldoze: ["9M", "8M", "8L18", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "8M", "8L42", "7L31", "6M", "6L31", "5M", "5L31", "4M", "4L31"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["9M", "8L12", "7E", "6E", "5E", "4E"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L36", "7M", "7L27", "6M", "6L27", "5M", "5L27", "4M", "4L27"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragonrage: ["7L7", "6L7", "5L7", "5D", "4L7"], + dragonrush: ["9M", "8L60", "7L37", "6L37", "5L37", "4L37"], + dragontail: ["9M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "5D", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + falseswipe: ["9M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + firefang: ["9M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + metalclaw: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + mudshot: ["9M", "8M", "7E", "6E", "5E", "4E"], + mudslap: ["4T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D", "4T", "4E"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["7M", "6M", "5M", "4M"], + rockclimb: ["7E", "6E", "5E", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L6", "7L3", "6L3", "5L3", "4L3"], + sandstorm: ["9M", "8M", "8L48", "7M", "7L13", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + sandtomb: ["9M", "8M", "8L1", "7L19", "7E", "6L19", "6E", "5L19", "5E", "4L19", "4E"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "7E", "6E", "5E", "4E"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9M", "8L30", "7L25", "6L25", "5L25", "4L25"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "8L54", "7L15", "6L15", "5L15", "4L15"], + terablast: ["9M"], + thrash: ["9E", "8E", "7E", "6E", "5E", "4E"], + thunderfang: ["9M"], + twister: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], + }, + }, + gabite: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["9M", "8L27"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "8M", "8L18", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "8M", "8L50", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L40"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T", "4T"], + dragonbreath: ["9M", "8L1"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L42", "7M", "7L33", "6M", "6L33", "5M", "5L33", "4M", "4L33"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragonrage: ["7L1", "6L7", "5L7", "4L7"], + dragonrush: ["9M", "8L74", "7L49", "6L49", "5L49", "4L49"], + dragontail: ["9M"], + dualchop: ["8L1", "7T", "7L1", "6T", "6L24", "5T", "5L24"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + falseswipe: ["9M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + firefang: ["9M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + laserfocus: ["7T"], + metalclaw: ["9M"], + mudshot: ["9M", "8M"], + mudslap: ["4T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + poisonjab: ["9M"], + powergem: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + sandstorm: ["9M", "8M", "8L58", "7M", "7L13", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + sandtomb: ["9M", "8M", "8L1", "7L19", "6L19", "5L19", "4L19"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9M", "8L34", "7L28", "6L28", "5L28", "4L28"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spikes: ["9M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "8L66", "7L15", "6L15", "5L15", "4L15"], + terablast: ["9M"], + thunderfang: ["9M"], + twister: ["4T"], + }, + }, + garchomp: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["9M", "8L27"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "6S4", "5M", "4M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "8L18", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L0", "7L1", "6L48", "6S2", "6S3", "5L48", "5S1", "4L48"], + cut: ["6M", "5M", "4M"], + dig: ["9M", "8M", "8L52", "7L40", "6M", "6L40", "6S2", "6S3", "5M", "5L40", "5S1", "4M", "4L40"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dracometeor: ["9M", "8T", "7T", "6T", "6S2", "5T", "4T"], + dragonbreath: ["9M", "8L1"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L42", "7M", "7L33", "6M", "6L33", "6S2", "6S3", "5M", "5L33", "5S1", "4M", "4L33"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragonrage: ["7L1", "6L1", "5L1", "4L1"], + dragonrush: ["9M", "8L82", "7L55", "6L55", "6S4", "5L55", "4L55"], + dragontail: ["9M", "7M", "6M", "5M"], + dualchop: ["9M", "8L1", "7T", "7L1", "6T", "6L24", "5T", "5L24"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "6S4", "5M", "5S0", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + firefang: ["9M", "8M", "7L1", "6L1", "5L1", "4L1"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "6S4", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + laserfocus: ["7T"], + liquidation: ["9M"], + metalclaw: ["9M"], + mudshot: ["9M", "8M"], + mudslap: ["4T"], + nastyplot: ["9M"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "5S0", "5S1", "4T"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + powergem: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + razorwind: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + sandstorm: ["9M", "8M", "8L62", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + sandtomb: ["9M", "8M", "8L1", "7L19", "6L19", "5L19", "4L19"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + slash: ["9M", "8L34", "7L28", "6L28", "6S3", "5L28", "4L28"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spikes: ["9M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + surf: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "5S0", "4M"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "8L72", "7L15", "6L15", "5L15", "4L15"], + terablast: ["9M"], + thunderfang: ["9M"], + twister: ["4T"], + vacuumwave: ["9M"], + whirlpool: ["8M", "4M"], + }, + eventData: [ + { generation: 5, level: 100, gender: "M", moves: ["outrage", "earthquake", "swordsdance", "stoneedge"], pokeball: "cherishball" }, + { generation: 5, level: 48, gender: "M", isHidden: true, moves: ["dragonclaw", "dig", "crunch", "outrage"] }, + { generation: 6, level: 48, gender: "M", moves: ["dracometeor", "dragonclaw", "dig", "crunch"], pokeball: "cherishball" }, + { generation: 6, level: 50, gender: "M", moves: ["slash", "dragonclaw", "dig", "crunch"], pokeball: "cherishball" }, + { generation: 6, level: 66, gender: "F", perfectIVs: 3, moves: ["dragonrush", "earthquake", "brickbreak", "gigaimpact"], pokeball: "cherishball" }, + ], + }, + riolu: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "8M", "7E", "6E", "5E", "4E"], + attract: ["8M", "7M", "6M", "5M", "4M"], + aurasphere: ["4S0"], + bite: ["9E", "8E", "7E", "6E", "5E", "4E"], + blazekick: ["8M", "7E", "6E", "5E", "4E"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9M", "9E", "8E", "7E", "6E", "5E", "5D", "4E", "4S0"], + captivate: ["4M"], + circlethrow: ["9M", "9E", "8E", "7E", "6E", "5E"], + closecombat: ["9M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + copycat: ["9M", "8L48", "7L19", "6L19", "5L19", "4L29"], + counter: ["9M", "8L12", "7L6", "6L6", "5L6", "4L6"], + crosschop: ["9E", "8E", "7E", "6E", "5E", "4E"], + crunch: ["9M", "8M", "7E", "6E", "5E", "4E"], + detect: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M", "4S0"], + dualchop: ["7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "5D", "4M", "4L1"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feint: ["9M", "8L4", "7L11", "6L11", "5L11", "4L15"], + finalgambit: ["9M", "8L52", "7L50", "6L50", "5L55"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "5D", "4M"], + followme: ["7E", "6E", "5E", "4E"], + forcepalm: ["9M", "8L36", "7L15", "6L15", "5L11", "4L11"], + foresight: ["7L1", "6L1", "5L1", "4L1"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "8L44", "7T", "6T", "5T", "4T"], + highjumpkick: ["9E", "8E", "7E", "6E", "5E", "4E"], + howl: ["9E", "8E"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + irondefense: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + laserfocus: ["7T"], + lowkick: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magnetrise: ["7T", "6T", "5T", "4T"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M", "8L8"], + meteormash: ["7E"], + mindreader: ["8E", "7E", "6E", "5E", "4E"], + mudslap: ["4T"], + nastyplot: ["9M", "8M", "8L24", "7L47", "6L47", "5L47"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["9M"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + quickguard: ["9M", "8L32"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L56", "7L29", "6L29", "5L19", "4L19"], + roar: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["9M", "8L20", "6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L28", "7L24", "6L24", "5L24", "4L24"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M", "4S0"], + skyuppercut: ["7E", "6E", "5E", "4E"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M", "8M", "8L40", "7M", "6M", "5M", "4M"], + takedown: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M", "8E", "7E", "6E", "5E", "4T", "4E"], + workup: ["9M", "8M", "8L16", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 30, gender: "M", nature: "Serious", abilities: ["steadfast"], moves: ["aurasphere", "shadowclaw", "bulletpunch", "drainpunch"], pokeball: "pokeball" }, + ], + }, + lucario: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "8M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + aurasphere: ["9M", "9S7", "8M", "8L0", "8S6", "7L1", "7S5", "6L1", "6S4", "5L51", "4L37", "4S0"], + blazekick: ["9M", "8M", "4S1"], + bodyslam: ["9M"], + bonerush: ["9M", "8L36", "7L29", "6L29", "5L19", "4L19", "4S1"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9M", "9S7", "8S6", "5S2", "5S3"], + calmmind: ["9M", "8M", "8L24", "7M", "7L47", "6M", "6L47", "5M", "5L47", "4M"], + captivate: ["4M"], + circlethrow: ["9M"], + closecombat: ["9M", "8M", "8L60", "7L55", "6L1", "6S4", "5L55", "5S3", "4L42"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + counter: ["9M", "8L12", "7L6", "6L6", "5L6", "5S2", "4L6"], + crunch: ["9M", "8M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "5L1", "4M", "4L1", "4S0"], + detect: ["9M", "8L1", "7L1", "6L1", "5L1", "5S2", "4L1"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dragonpulse: ["9M", "8M", "8L52", "7T", "7L60", "7S5", "6T", "6L1", "5T", "5L60", "4M", "4L47", "4S0"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dualchop: ["9M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + extremespeed: ["9M", "8L56", "7L65", "7S5", "6L1", "5L65", "4L51"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feint: ["9M", "8L1", "7L11", "6L11", "5L11", "4L15"], + finalgambit: ["9M", "8L1"], + flashcannon: ["9M", "9S7", "8M", "7M", "6M", "6S4", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusenergy: ["8M"], + focuspunch: ["9M", "7T", "6T", "4M"], + forcepalm: ["9M", "8L1", "5L11", "4L11", "4S1"], + foresight: ["7L1", "6L1", "5L1", "4L1"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + healpulse: ["9M", "8L44", "7L51", "6L51", "5L42"], + helpinghand: ["9M", "8M", "8L1", "7T", "6T", "5T", "4T"], + highjumpkick: ["7S5"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "9S7", "8M", "7T", "6T", "5T", "4T"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + laserfocus: ["8L16", "7T", "7L1"], + lifedew: ["9M", "8L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magnetrise: ["7T", "6T", "5T", "4T"], + mefirst: ["7L37", "6L37", "5L19", "4L29"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M", "8L1", "7L1", "6L1", "5L1", "5S2", "4L1"], + metalsound: ["9M", "8L28", "7L24", "6L24", "5L24", "4L24"], + meteormash: ["9M", "8L48"], + metronome: ["9M"], + mudslap: ["4T"], + nastyplot: ["9M", "8M", "8L1"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poweruppunch: ["9M", "8L20", "7L15", "6M", "6L15"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["9M"], + quickattack: ["9M", "8L1", "7L1", "6L1", "6S4", "5L1", "4L1"], + quickguard: ["9M", "8L32", "7L33", "6L33", "5L33"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L1", "8S6"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["9M", "8L1", "6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + screech: ["9M", "8M", "8L1"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "5S3", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + steelbeam: ["9M", "8T", "8S6"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "5S3", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M", "4S1"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + swordsdance: ["9M", "8M", "8L40", "7M", "7L19", "6M", "6L19", "5M", "5L37", "4M", "4L33"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + waterpulse: ["9M", "7T", "6T", "4M", "4S0"], + workup: ["9M", "8M", "8L1", "7M", "7L42", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 50, gender: "M", nature: "Modest", abilities: ["steadfast"], moves: ["aurasphere", "darkpulse", "dragonpulse", "waterpulse"], pokeball: "cherishball" }, + { generation: 4, level: 30, gender: "M", nature: "Adamant", abilities: ["innerfocus"], moves: ["forcepalm", "bonerush", "sunnyday", "blazekick"], pokeball: "cherishball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["detect", "metalclaw", "counter", "bulletpunch"] }, + { generation: 5, level: 50, gender: "M", nature: "Naughty", ivs: { atk: 31 }, isHidden: true, moves: ["bulletpunch", "closecombat", "stoneedge", "shadowclaw"], pokeball: "cherishball" }, + { generation: 6, level: 100, nature: "Jolly", abilities: ["innerfocus"], moves: ["closecombat", "aurasphere", "flashcannon", "quickattack"], pokeball: "cherishball" }, + { generation: 7, level: 40, gender: "M", nature: "Serious", abilities: ["steadfast"], moves: ["aurasphere", "highjumpkick", "dragonpulse", "extremespeed"], pokeball: "pokeball" }, + { generation: 8, level: 80, gender: "M", nature: "Serious", abilities: ["innerfocus"], ivs: { hp: 31, atk: 30, def: 30, spa: 31, spd: 30, spe: 31 }, moves: ["aurasphere", "bulletpunch", "reversal", "steelbeam"], pokeball: "pokeball" }, + { generation: 9, level: 75, shiny: true, gender: "M", nature: "Naive", abilities: ["innerfocus"], ivs: { hp: 31, atk: 31, def: 20, spa: 31, spd: 20, spe: 31 }, moves: ["flashcannon", "bulletpunch", "aurasphere", "icepunch"], pokeball: "cherishball" }, + ], + }, + hippopotas: { + learnset: { + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["9M", "8L4", "7L7", "6L7", "5L7", "5D", "4L7"], + bodypress: ["9M"], + bodyslam: ["9M", "8M", "7E", "6E", "5E", "4E"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L20", "7L31", "6L31", "5L31", "4L31"], + curse: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + dig: ["9M", "8M", "8L16", "7L19", "6M", "6L19", "5M", "5L19", "4M", "4L19"], + doubleedge: ["9M", "8L44", "7L44", "6L44", "5L44", "4L44"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L40", "7M", "7L37", "6M", "6L37", "5M", "5L37", "4M", "4L37"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + firefang: ["9M"], + fissure: ["9M", "8L48", "7L50", "6L50", "5L50", "4L50"], + frustration: ["7M", "6M", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + icefang: ["9M"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "8L36", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M", "7E", "6E", "5E", "4E"], + roar: ["9M", "8L32", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + sandstorm: ["9M", "8M", "8L24", "7M", "6M", "5M", "4M"], + sandtomb: ["9M", "8M", "8L12", "7L25", "7E", "6L25", "6E", "5L25", "5E", "4L25", "4E"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M"], + slackoff: ["9M", "8L52", "7E", "6E", "5E", "4E"], + sleeptalk: ["9M", "8M", "7M", "7E", "6M", "6E", "5T", "5E", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spitup: ["9E", "8E", "7E", "6E", "5E", "4E"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stockpile: ["9E", "8E", "7E", "6E", "5E", "5D", "4E"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + superpower: ["8M", "7T", "6T", "5T", "5D", "4T"], + swagger: ["7M", "6M", "5M", "4M"], + swallow: ["9E", "8E", "7E", "6E", "5E", "4E"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "8L28", "7L19", "6L19", "5L19", "4L19"], + terablast: ["9M"], + thunderfang: ["9M"], + waterpulse: ["7T", "6T", "4M"], + weatherball: ["8M"], + whirlwind: ["9M", "9E", "8E", "7E", "6E", "5E"], + yawn: ["9M", "8L8", "7L13", "6L13", "5L13", "4L13"], + }, + }, + hippowdon: { + learnset: { + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L20", "7L31", "6L31", "5L31", "4L31"], + curse: ["9M"], + dig: ["9M", "8M", "8L16", "7L19", "6M", "6L19", "5M", "5L19", "4M", "4L19"], + doubleedge: ["9M", "8L50", "7L50", "6L50", "5L50", "4L50"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "8L44", "7M", "7L40", "6M", "6L40", "5M", "5L40", "4M", "4L40"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + fissure: ["9M", "8L56", "7L60", "6L60", "5L60", "4L60"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hardpress: ["9M"], + headbutt: ["4T"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M"], + icefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "8L38", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M"], + roar: ["9M", "8L32", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + sandstorm: ["9M", "8M", "8L24", "7M", "6M", "5M", "4M"], + sandtomb: ["9M", "8M", "8L12", "7L25", "6L25", "5L25", "4L25"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M"], + slackoff: ["9M", "8L62"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + takedown: ["9M", "8L28", "7L19", "6L19", "5L19", "4L19"], + terablast: ["9M"], + thunderfang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + waterpulse: ["7T", "6T", "4M"], + weatherball: ["8M"], + whirlwind: ["9M"], + yawn: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + }, + }, + skorupi: { + learnset: { + acupressure: ["8L45", "7L13", "6L13", "5L13", "4L17"], + aerialace: ["7M", "6M", "5M", "4M"], + agility: ["8M", "7E", "6E", "5E", "5D", "4E"], + aquatail: ["7T", "6T", "5T", "5D", "4T"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["8L12", "7L1", "6L1", "5L1", "5D", "4L1"], + brickbreak: ["8M", "7M", "6M", "5M", "4M"], + bugbite: ["8L18", "7T", "7L20", "6T", "6L20", "5T", "5L20", "4T", "4L34"], + bugbuzz: ["8M"], + captivate: ["4M"], + confide: ["7M", "6M"], + confuseray: ["8E", "7E", "6E", "5E", "4E"], + crosspoison: ["8M", "8L39", "7L49", "6L49", "5L49", "4L50"], + crunch: ["8M", "8L48", "7L45", "6L45", "5L45", "4L45"], + cut: ["6M", "5M", "4M"], + darkpulse: ["8M", "7M", "6M", "5T", "4M"], + dig: ["8M", "6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["8M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M"], + falseswipe: ["8M", "7M", "6M", "5M", "4M"], + feintattack: ["7E", "6E", "5E", "4E"], + fellstinger: ["8L6", "7L47", "6L47"], + flash: ["6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + headbutt: ["4T"], + honeclaws: ["8L3", "7L30", "6M", "6L30", "5M", "5L30"], + infestation: ["7M", "6M"], + irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4M"], + knockoff: ["8L24", "7T", "7L5", "6T", "6L5", "5T", "5L5", "4T", "4L6"], + leer: ["8L1", "7L1", "6L1", "5L1", "4L1"], + mudslap: ["4T"], + naturalgift: ["4M"], + nightslash: ["8L36", "7L38", "7E", "6L38", "6E", "5L38", "5E", "4E"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pinmissile: ["8M", "8L30", "7L9", "6L9", "5L9", "4L12"], + poisonfang: ["8L9", "7L23", "6L23", "5L23", "4L39"], + poisonjab: ["8M", "7M", "6M", "5M", "4M"], + poisonsting: ["8L1", "7L1", "6L1", "5L1", "4L1"], + poisontail: ["7E", "6E", "5E"], + protect: ["8M", "7M", "6M", "5M", "4M"], + pursuit: ["7L16", "7E", "6L16", "6E", "5L16", "5E", "4E"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8E", "7E", "6E", "5E", "4E"], + scaryface: ["8M", "8L27", "7L41", "6L41", "5L23", "4L23"], + screech: ["8M", "7E", "6E", "5E", "4E"], + secretpower: ["6M", "4M"], + shadowball: ["8M", "7M", "6M", "5M", "4M"], + skittersmack: ["8T"], + slash: ["8E", "7E", "6E", "5E", "4E"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["8M", "7M", "6M", "5M", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["8M", "7M", "6M", "5M", "4M"], + taunt: ["8M", "7M", "6M", "5M", "4M"], + thief: ["8M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + toxicspikes: ["8M", "8L15", "7L34", "6L34", "5L28", "4L28"], + twineedle: ["7E", "6E", "5E"], + venoshock: ["8M", "8L21", "7M", "7L27", "6M", "6L27", "5M", "5L27"], + whirlwind: ["8E", "7E", "6E", "5E", "4E"], + xscissor: ["8M", "8L42", "7M", "6M", "5M", "4M"], + }, + }, + drapion: { + learnset: { + acupressure: ["8L49", "7L13", "6L13", "5L13", "4L17"], + aerialace: ["7M", "6M", "5M", "4M"], + agility: ["8M"], + aquatail: ["7T", "6T", "5T", "4T"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bite: ["8L12", "7L1", "6L1", "5L1", "4L1"], + brickbreak: ["8M", "7M", "6M", "5M", "4M"], + brutalswing: ["8M", "7M"], + bugbite: ["8L18", "7T", "7L20", "6T", "6L20", "5T", "5L20", "4T", "4L34"], + bugbuzz: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crosspoison: ["8M", "8L39", "7L57", "6L57", "5L57", "4L58"], + crunch: ["8M", "8L54", "7L49", "6L49", "5L49", "4L49"], + cut: ["6M", "5M", "4M"], + darkpulse: ["8M", "7M", "6M", "5T", "4M"], + dig: ["8M", "6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthquake: ["8M", "7M", "6M", "5M", "4M"], + endure: ["8M", "4M"], + facade: ["8M", "7M", "6M", "5M", "4M"], + falseswipe: ["8M", "7M", "6M", "5M", "4M"], + fellstinger: ["8L1", "7L53", "6L53"], + firefang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + flash: ["6M", "5M", "4M"], + fling: ["8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + honeclaws: ["8L1", "7L30", "6M", "6L30", "5M", "5L30"], + hyperbeam: ["8M", "7M", "6M", "5M", "4M"], + icefang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + infestation: ["7M", "6M"], + irondefense: ["8M"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + knockoff: ["8L24", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + lashout: ["8T"], + leechlife: ["8M"], + leer: ["8L1", "7L1", "6L1", "5L1", "4L1"], + mudslap: ["4T"], + naturalgift: ["4M"], + nightslash: ["8L36", "7L38", "6L38", "5L38"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pinmissile: ["8M", "8L30", "7L9", "6L9", "5L9", "4L1"], + poisonfang: ["8L9", "7L23", "6L23", "5L23", "4L39"], + poisonjab: ["8M", "7M", "6M", "5M", "4M"], + poisonsting: ["8L1", "7L1", "6L1", "5L1", "4L1"], + protect: ["8M", "7M", "6M", "5M", "4M"], + pursuit: ["7L16", "6L16", "5L16"], + raindance: ["8M", "7M", "6M", "5M", "4M"], + rest: ["8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandtomb: ["8M"], + scaryface: ["8M", "8L27", "7L43", "6L43", "5L23", "4L23"], + screech: ["8M"], + secretpower: ["6M", "4M"], + shadowball: ["8M", "7M", "6M", "5M", "4M"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["8M", "7M", "6M", "5M", "4M"], + snarl: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M", "4M"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M", "4M"], + sunnyday: ["8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swordsdance: ["8M", "7M", "6M", "5M", "4M"], + taunt: ["8M", "7M", "6M", "5M", "4M"], + thief: ["8M", "7M", "6M", "5M", "4M"], + throatchop: ["8M", "7T"], + thunderfang: ["8M", "8L1", "7L1", "6L1", "5L1", "4L1"], + torment: ["7M", "6M", "5M", "4M"], + toxicspikes: ["8M", "8L15", "7L34", "6L34", "5L28", "4L28"], + venomdrench: ["8M"], + venoshock: ["8M", "8L21", "7M", "7L27", "6M", "6L27", "5M", "5L27"], + xscissor: ["8M", "8L44", "7M", "6M", "5M", "4M"], + }, + encounters: [ + { generation: 4, level: 22, pokeball: "safariball" }, + { generation: 6, level: 30 }, + ], + }, + croagunk: { + learnset: { + acidspray: ["9M"], + acupressure: ["7E", "6E", "5E"], + aerialace: ["9M"], + assurance: ["8M"], + astonish: ["9M", "8L4", "7L1", "6L1", "5L1", "5S0", "4L1"], + attract: ["8M", "7M", "6M", "5M", "4M"], + batonpass: ["9M", "8M"], + belch: ["9M", "8L48", "7L47", "6L47"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletpunch: ["9E", "8E", "7E", "6E", "5E", "4E"], + captivate: ["4M"], + chillingwater: ["9M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E"], + crosschop: ["9E", "8E", "7E", "6E", "5E", "4E"], + darkpulse: ["8M", "7M", "6M", "5T", "4M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + dualchop: ["7T", "6T", "5T"], + dynamicpunch: ["9E", "8E", "7E", "6E", "5E", "4E"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fakeout: ["9E", "8E", "7E", "6E", "5E", "4E"], + feint: ["9E", "8E", "7E", "6E", "5E", "4E"], + feintattack: ["7L17", "6L17", "5L17", "4L17"], + flatter: ["9M", "8L12", "7L50", "6L50", "5L50", "4L45"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "5D", "4T"], + headbutt: ["9E", "8E", "7E", "6E", "5E", "4T", "4E"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M", "8T"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + meditate: ["7E", "6E", "5E", "4E"], + mefirst: ["7E", "6E", "5E", "4E"], + megakick: ["8M"], + megapunch: ["8M"], + mudbomb: ["7L29", "6L29", "5L29", "4L29"], + mudshot: ["9M"], + mudslap: ["9M", "8L1", "7L3", "6L3", "5L3", "5S0", "5S1", "4T", "4L3"], + nastyplot: ["9M", "8M", "8L40", "7L38", "6L38", "5L38", "4L36"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8L32", "7M", "7L43", "6M", "6L43", "5M", "5L43", "5S1", "4M", "4L38"], + poisonsting: ["9M", "8L1", "7L8", "6L8", "5L8", "5D", "5S0", "5S1", "4L8"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + pursuit: ["7L15", "6L15", "5L15", "4L15"], + quickguard: ["9E", "8E", "7E", "6E"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M", "8L16", "7L22", "6L22", "5L22", "4L22"], + reversal: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["8M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "8M", "8L44", "7M", "7L45", "6M", "6L45", "5M", "5L45", "4M", "4L43"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + smellingsalts: ["7E", "6E", "5E", "4E"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9M", "8L24", "7L31", "6L31", "5L31", "4T", "4L31"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + swagger: ["9M", "8L28", "7M", "7L24", "6M", "6L24", "5M", "5L24", "4M", "4L24"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L8", "7M", "7L10", "6M", "6L10", "5M", "5L10", "5S0", "5S1", "4M", "4L10"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + torment: ["7M", "6M", "5M", "4M"], + upperhand: ["9M"], + vacuumwave: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "8L20", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + wakeupslap: ["7E", "6E", "5E", "4E"], + workup: ["8M", "7M", "5M"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["astonish", "mudslap", "poisonsting", "taunt"] }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["mudslap", "poisonsting", "taunt", "poisonjab"] }, + ], + }, + toxicroak: { + learnset: { + acidspray: ["9M"], + aerialace: ["9M"], + assurance: ["8M"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + attract: ["8M", "7M", "6M", "5M", "4M"], + batonpass: ["9M", "8M"], + belch: ["9M", "8L54", "7L58", "6L58"], + bounce: ["8M", "7T", "6T", "5T", "4T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["4M"], + chillingwater: ["9M"], + closecombat: ["9M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + crosspoison: ["8M"], + cut: ["6M", "5M", "4M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], + dualchop: ["7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + embargo: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + feintattack: ["7L17", "6L17", "5L17", "4L17"], + flatter: ["9M", "8L12", "7L62", "6L62", "5L62", "4L54"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gunkshot: ["9M", "8M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M", "8T"], + lowkick: ["9M", "8M", "7T", "6T", "5T", "4T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + mudbomb: ["7L29", "6L29", "5L29", "4L29"], + mudshot: ["9M"], + mudslap: ["9M", "8L1", "7L1", "6L1", "5L1", "4T", "4L1"], + nastyplot: ["9M", "8M", "8L42", "7L41", "6L41", "5L41", "4L36"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + poisonjab: ["9M", "8M", "8L32", "7M", "7L49", "6M", "6L49", "5M", "5L49", "4M", "4L41"], + poisonsting: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + pursuit: ["7L15", "6L15", "5L15", "4L15"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M", "8L16", "7L22", "6L22", "5L22", "4L22"], + reversal: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + screech: ["8M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "8M", "8L48", "7M", "7L54", "6M", "6L54", "5M", "5L54", "4M", "4L49"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9M", "8L24", "7L31", "6L31", "5L31", "4T", "4L31"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + swagger: ["9M", "8L28", "7M", "7L24", "6M", "6L24", "5M", "5L24", "4M", "4L24"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1", "7M", "7L10", "6M", "6L10", "5M", "5L10", "4M", "4L10"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + throatchop: ["9M", "8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + torment: ["7M", "6M", "5M", "4M"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "8L20", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + workup: ["8M", "7M", "5M"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + encounters: [ + { generation: 4, level: 22, pokeball: "safariball" }, + { generation: 6, level: 30 }, + ], + }, + carnivine: { + learnset: { + acidspray: ["7E"], + attract: ["7M", "6M", "5M", "4M"], + bind: ["7T", "7L1", "6T", "6L1", "5T", "5L1", "4L1"], + bite: ["7L7", "6L7", "5L7", "5D", "4L7"], + bugbite: ["7T", "6T", "5T", "4T"], + bulletseed: ["4M"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["7L41", "6L41", "5L41", "4L37"], + cut: ["6M", "5M", "4M"], + defog: ["7T"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["4M"], + energyball: ["7M", "6M", "5M", "4M"], + facade: ["7M", "6M", "5M", "4M"], + feintattack: ["7L27", "6L27", "5L27", "4L27"], + flash: ["6M", "5M", "4M"], + fling: ["7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gastroacid: ["7T", "6T", "5T", "5D", "4T"], + gigadrain: ["7T", "7E", "6T", "6E", "5T", "5E", "4M"], + gigaimpact: ["7M", "6M", "5M", "4M"], + grassknot: ["7M", "6M", "5M", "4M"], + grasswhistle: ["7E", "6E", "5E"], + growth: ["7L1", "6L1", "5L1", "4L1"], + hyperbeam: ["7M", "6M", "5M", "4M"], + infestation: ["7M", "6M"], + ingrain: ["7L21", "6L21", "5L21", "4L21"], + knockoff: ["7T", "6T", "5T", "4T"], + leaftornado: ["7L31", "6L31", "5L31"], + leechseed: ["7E", "6E", "5E", "4E"], + magicalleaf: ["7E", "6E", "5E", "4E"], + mudslap: ["4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + payback: ["7M", "6M", "5M", "4M"], + powerwhip: ["7L50", "6L50", "5L51", "4L47"], + protect: ["7M", "6M", "5M", "4M"], + ragepowder: ["7E", "6E", "5E", "5D"], + razorleaf: ["7E", "6E", "5E", "4E"], + rest: ["7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + seedbomb: ["7T", "6T", "5T", "4T"], + slam: ["7E", "6E", "5E", "4E"], + sleeppowder: ["7E", "6E", "5E", "4E"], + sleeptalk: ["7M", "6M", "5T", "4M"], + sludgebomb: ["7M", "6M", "5M", "4M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["7M", "6M", "5M", "4M"], + spitup: ["7L37", "6L37", "5L37", "4L31"], + stockpile: ["7L37", "6L37", "5L37", "4L31"], + stunspore: ["7E", "6E", "5E", "4E"], + substitute: ["7M", "6M", "5M", "4M"], + sunnyday: ["7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swallow: ["7L37", "6L37", "5L37", "4L31"], + sweetscent: ["7L17", "6L17", "5L17", "4L17"], + swordsdance: ["7M", "6M", "5M", "4M"], + synthesis: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + thief: ["7M", "6M", "5M", "4M"], + throatchop: ["7T"], + vinewhip: ["7L11", "6L11", "5L11", "4L11"], + worryseed: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + wringout: ["7L47", "6L47", "5L47", "4L41"], + }, + }, + finneon: { + learnset: { + acrobatics: ["9M"], + agility: ["9M", "9E", "7E", "6E", "5E", "4E"], + aircutter: ["4T"], + alluringvoice: ["9M"], + aquaring: ["9M", "7L33", "6L33", "5L33", "4L33"], + aquatail: ["9E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + attract: ["9M", "7M", "7L10", "6M", "6L10", "5M", "5L10", "5D", "4M", "4L10"], + aurorabeam: ["9E", "7E", "6E", "5E"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bounce: ["9M", "7T", "7L45", "6T", "6L45", "5T", "5L45", "4T", "4L45"], + brine: ["7E", "6E", "5E", "4M"], + captivate: ["7L26", "6L26", "5L26", "4M", "4L26"], + charm: ["9M", "9E", "7E", "6E", "5E", "4E"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "9E", "7E"], + dazzlinggleam: ["9M"], + defog: ["7T", "4M"], + dive: ["6M", "5M", "4T"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + flail: ["9E", "7E", "6E", "5E", "4E"], + flash: ["6M", "5M", "4M"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + gust: ["9M", "7L17", "6L17", "5L17", "4L17"], + hail: ["7M", "6M", "5M", "4M"], + helpinghand: ["9M"], + hydropump: ["9M"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + ominouswind: ["4T"], + payback: ["7M", "6M", "5M", "4M"], + pound: ["9M", "7L1", "6L1", "5L1", "4L1"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psybeam: ["9M", "9E", "7E", "6E", "5E", "4E"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + signalbeam: ["7T", "7E", "6T", "6E", "5T", "5E"], + silverwind: ["7L49", "6L49", "5L49", "4M", "4L49"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + soak: ["9M", "7L54", "6L54", "5L54"], + splash: ["7E", "6E", "5E", "4E"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + sweetkiss: ["9E", "7E", "6E", "5E", "5D", "4E"], + swift: ["9M", "4T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + tickle: ["9E", "7E", "6E", "5E", "4E"], + twister: ["4T"], + uturn: ["9M", "7M", "7L42", "6M", "6L42", "5M", "5L42", "4M", "4L42"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M", "7L6", "6L6", "5L6", "4L6"], + waterpulse: ["9M", "7T", "7L22", "6T", "6L22", "5L22", "5D", "4M", "4L22"], + whirlpool: ["9M", "7L38", "6L38", "5L38", "4M", "4L38"], + }, + }, + lumineon: { + learnset: { + acrobatics: ["9M"], + agility: ["9M"], + aircutter: ["9M", "4T"], + airslash: ["9M"], + alluringvoice: ["9M"], + aquaring: ["9M", "7L35", "6L35", "5L35", "4L35"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bounce: ["9M", "7T", "7L53", "6T", "6L53", "5T", "5L53", "4T", "4L53"], + brine: ["4M"], + captivate: ["7L26", "6L26", "5L26", "4M", "4L26"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + defog: ["7T", "4M"], + dive: ["6M", "5M", "4T"], + doubleteam: ["7M", "6M", "5M", "4M"], + encore: ["9M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + gust: ["9M", "7L1", "6L1", "5L17", "4L17"], + hail: ["7M", "6M", "5M", "4M"], + helpinghand: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + payback: ["7M", "6M", "5M", "4M"], + pound: ["9M", "7L1", "6L1", "5L1", "4L1"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "7M", "7L13", "6M", "6L13", "5M", "5L13", "4M", "4L13"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L29", "6M", "6L29", "5M", "5L29", "4M", "4L29"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M", "4M"], + signalbeam: ["7T", "6T", "5T"], + silverwind: ["7L59", "6L59", "5L59", "4M", "4L59"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + soak: ["9M", "7L1", "6L1", "5L66"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + twister: ["4T"], + uturn: ["9M", "7M", "7L48", "6M", "6L48", "5M", "5L48", "4M", "4L48"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M", "7L1", "6L1", "5L1", "4L1"], + waterpulse: ["9M", "7T", "7L22", "6T", "6L22", "5L22", "4M", "4L22"], + whirlpool: ["9M", "7L42", "6L42", "5L42", "4M", "4L42"], + }, + encounters: [ + { generation: 4, level: 20 }, + ], + }, + snover: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M"], + avalanche: ["9M", "8M", "7E", "6E", "5E", "5D", "4M"], + blizzard: ["9M", "8M", "8L45", "7M", "7L41", "6M", "6L41", "5M", "5L41", "4M", "4L41"], + bodyslam: ["9M"], + bulletseed: ["9M", "8M", "7E", "6E", "5E", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frostbreath: ["7M", "6M", "5M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "5D", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7L13", "6L13", "5L13", "4L13"], + grassyglide: ["9M", "8T"], + growth: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + hail: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + iceshard: ["9M", "8L15", "7L26", "6L26", "5L26", "4L26"], + icespinner: ["9M"], + iciclespear: ["9M"], + icywind: ["9M", "8M", "8L25", "7T", "7L9", "6T", "6L9", "5T", "5L9", "4T", "4L9"], + ingrain: ["9M", "8L35", "7L31", "6L31", "5L31", "4L31"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + leafage: ["9M", "8L5"], + leafstorm: ["9M"], + leechseed: ["9M", "9E", "8E", "7E", "6E", "5E", "4E"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lightscreen: ["8M", "7M", "6M", "5M", "4M"], + magicalleaf: ["9M", "8M", "7E", "6E", "5E", "4E"], + megapunch: ["8M"], + mist: ["9M", "8L10", "7L21", "7E", "6L21", "6E", "5L21", "5E", "4L21", "4E"], + mudslap: ["9M", "4T"], + naturalgift: ["7E", "6E", "5E", "4M"], + powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + razorleaf: ["9M", "8L20", "7L5", "6L5", "5L5", "5D", "4L5"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + shadowball: ["8M", "7M", "6M", "5M", "4M"], + sheercold: ["9M", "8L50", "7L46", "6L46", "5L46", "4L46"], + skullbash: ["8E", "7E", "6E", "5E", "4E"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stomp: ["9E", "8E", "7E", "6E", "5E", "4E"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "8L30", "7M", "7L17", "6M", "6L17", "5M", "5L17", "4M", "4L17"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M", "7T", "6T", "4M"], + weatherball: ["9M", "9E", "8M"], + woodhammer: ["9M", "8L41", "7L36", "6L36", "5L36", "4L36"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + }, + abomasnow: { + learnset: { + attract: ["8M", "7M", "6M", "5M", "4M"], + auroraveil: ["9M", "8L1"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "8L49", "7M", "7L47", "6M", "6L47", "5M", "5L47", "4M", "4L47"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + bulletseed: ["9M", "8M", "4M"], + captivate: ["4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + frostbreath: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + grasswhistle: ["7L13", "6L13", "5L13", "4L13"], + grassyglide: ["9M", "8T"], + growth: ["9M"], + hail: ["8M", "7M", "6M", "5M", "4M"], + hardpress: ["9M"], + headbutt: ["4T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icehammer: ["9M"], + icepunch: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + iceshard: ["9M", "8L15", "7L26", "6L26", "5L26", "4L26"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L25", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + ingrain: ["9M", "8L35", "7L31", "6L31", "5L31", "4L31"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + leafage: ["9M", "8L1"], + leafstorm: ["9M", "8M"], + leechseed: ["9M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + lightscreen: ["8M", "7M", "6M", "5M", "4M"], + lowkick: ["9M"], + magicalleaf: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + mist: ["9M", "8L1", "7L21", "6L21", "5L21", "4L21"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + razorleaf: ["9M", "8L20", "7L1", "6L1", "5L1", "4L1"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T", "4T"], + shadowball: ["8M", "7M", "6M", "5M", "4M"], + sheercold: ["9M", "8L56", "7L58", "6L58", "5L58", "4L58"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["9M", "8L30", "7M", "7L17", "6M", "6L17", "5M", "5L17", "4M", "4L17"], + swordsdance: ["9M", "8M", "7M", "6M", "5M", "4M"], + synthesis: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + waterpulse: ["9M", "7T", "6T", "4M"], + weatherball: ["9M", "8M"], + woodhammer: ["9M", "8L43", "7L36", "6L36", "5L36", "4L36"], + worryseed: ["7T", "6T", "5T", "4T"], + }, + encounters: [ + { generation: 4, level: 38 }, + ], + }, + rotom: { + learnset: { + agility: ["9M"], + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L1", "6L1", "6S1", "5L1", "5S0", "4L1"], + charge: ["9M", "8L15", "7L1", "6L1", "5L57", "4L43"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "7S2", "6M"], + confuseray: ["9M", "8L10", "7L1", "6L1", "5L1", "4L1"], + curse: ["9M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defog: ["7T"], + disarmingvoice: ["7S2"], + discharge: ["9M", "8L50", "7L1", "6L1", "5L64", "4L50"], + doubleteam: ["9M", "8L1", "7M", "7L15", "6M", "6L15", "5M", "5L15", "4M", "4L15"], + dreameater: ["9M", "7M", "6M", "5M", "4M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M", "8L20", "7L43", "6L43", "5L43"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + foulplay: ["9M", "8M", "7T", "6T"], + frustration: ["7M", "6M", "5M", "4M"], + helpinghand: ["9M", "8M"], + hex: ["9M", "8M", "8L35", "7L50", "6L50", "5L50"], + hyperbeam: ["9M"], + hypervoice: ["9M", "8M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magnetbomb: ["9M"], + mudslap: ["4T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["9M", "7L29", "6L29", "5L29", "4T", "4L29"], + painsplit: ["9M", "7T", "6T", "5T", "4T"], + paraboliccharge: ["9M"], + partingshot: ["9M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + risingvoltage: ["8T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["9M", "8L30", "7T", "7L22", "6T", "6L22", "6S1", "5L22", "5D", "4M", "4L22"], + signalbeam: ["7T", "6T", "5T", "5D", "4T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "8L40", "7M", "7L36", "6M", "6L36", "5M", "5L36", "4M", "4L36"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + taunt: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thundershock: ["9M", "8L5", "7L1", "6L1", "5T", "5L1", "5S0", "4T", "4L1"], + thunderwave: ["9M", "8M", "8L25", "7M", "7L1", "6M", "6L1", "6S1", "5M", "5L1", "5D", "4M", "4L1"], + trick: ["9M", "8M", "8L45", "7T", "7L1", "6T", "6L1", "6S1", "5T", "5L1", "5S0", "4T", "4L1"], + uproar: ["9M", "8M", "8L55", "7T", "7L8", "7S2", "6T", "6L8", "5T", "5L8", "5S0", "4T", "4L8"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 5, level: 10, nature: "Naughty", moves: ["uproar", "astonish", "trick", "thundershock"], pokeball: "cherishball" }, + { generation: 6, level: 10, nature: "Quirky", moves: ["shockwave", "astonish", "trick", "thunderwave"], pokeball: "cherishball" }, + { generation: 7, level: 10, moves: ["uproar", "confide", "disarmingvoice"], pokeball: "cherishball" }, + ], + }, + rotomheat: { + learnset: { + overheat: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], + }, + }, + rotomwash: { + learnset: { + hydropump: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], + }, + }, + rotomfrost: { + learnset: { + blizzard: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], + }, + }, + rotomfan: { + learnset: { + airslash: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], + }, + }, + rotommow: { + learnset: { + leafstorm: ["9M", "9R", "8R", "7R", "6R", "5R", "4R"], + }, + }, + uxie: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + allyswitch: ["9M", "8M", "7T"], + amnesia: ["9M", "8M", "8L42", "7L46", "7S4", "6L46", "6S3", "5L46", "5S2", "4L46", "4S0", "4S1"], + batonpass: ["9M", "8M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "4S0"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + dreameater: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "8L14", "7L16", "6L16", "5L16", "4M", "4L16"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M", "8T"], + extrasensory: ["9M", "8L35", "7L50", "7S4", "6L50", "6S3", "5L51", "5S2", "4L51"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + flail: ["9M", "8L70", "7L1", "6L1", "5L61", "5S2", "4L61"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M", "8M", "8L63", "8S5", "7L36", "6L36", "6S3", "5L36", "5S2", "4L36", "4S0", "4S1"], + gigadrain: ["9M", "8M", "7T", "6T", "5T", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M", "8L28", "7L6", "6L6", "5L6", "4L6"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["9M", "8M", "8S5", "7T", "6T", "5T"], + memento: ["9M", "8L77", "7L1", "6L1", "5L76", "4L76"], + metronome: ["9M", "8M"], + mudslap: ["9M", "4T"], + mysticalpower: ["9M"], + nastyplot: ["9M", "8M"], + naturalgift: ["7L1", "6L1", "5L66", "4M", "4L66"], + painsplit: ["9M"], + playrough: ["9M", "8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M", "8L21"], + psychic: ["9M", "8M", "8L49", "8S5", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychocut: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + return: ["7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["9M", "8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "8S5", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["9M", "8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "8L7", "7L21", "7S4", "6L21", "5L21", "4T", "4L21", "4S1"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + triattack: ["9M", "8M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M"], + wonderroom: ["9M", "8M", "7T", "6T", "5T"], + yawn: ["9M", "8L56", "7L31", "7S4", "6L31", "6S3", "5L31", "4L31", "4S0", "4S1"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 50, shiny: 1, moves: ["confusion", "yawn", "futuresight", "amnesia"] }, + { generation: 4, level: 50, shiny: 1, moves: ["swift", "yawn", "futuresight", "amnesia"] }, + { generation: 5, level: 65, shiny: 1, moves: ["futuresight", "amnesia", "extrasensory", "flail"] }, + { generation: 6, level: 50, shiny: 1, moves: ["yawn", "futuresight", "amnesia", "extrasensory"] }, + { generation: 7, level: 60, shiny: 1, moves: ["extrasensory", "yawn", "amnesia", "swift"] }, + { generation: 8, level: 70, shiny: 1, moves: ["psychic", "futuresight", "magicroom", "shadowball"] }, + { generation: 8, level: 50, shiny: 1, moves: ["psychic", "amnesia", "extrasensory", "imprison"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["swift", "extrasensory", "mysticalpower", "hypnosis"], source: "gen8legends" }, + ], + eventOnly: true, + }, + mesprit: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + allyswitch: ["9M", "8M", "7T"], + batonpass: ["9M", "8M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "8M", "8L42", "8S5", "7L46", "7S4", "6L46", "6S3", "5L46", "5S2", "4L46", "4S0", "4S1"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "4S0"], + copycat: ["9M", "8L70", "7L1", "6L1", "5L61", "5S2", "4L61"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["9M", "8M", "8S5"], + drainpunch: ["9M", "8M"], + dreameater: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M", "8T"], + extrasensory: ["9M", "8L35", "7L50", "7S4", "6L50", "6S3", "5L51", "5S2", "4L51"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + flash: ["6M", "5M", "4M"], + flatter: ["9M", "8L56"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M", "8M", "8L63", "7L36", "7S4", "6L36", "6S3", "5L36", "5S2", "4L36", "4S0", "4S1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + healingwish: ["9M", "8L77", "7L1", "6L1", "5L76", "4L76"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M", "8L28", "7L6", "6L6", "5L6", "4L6"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + luckychant: ["7L31", "6L31", "6S3", "5L31", "4L31", "4S0", "4S1"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["9M", "8M", "7T", "6T", "5T"], + metronome: ["9M", "8M"], + mudslap: ["4T"], + mysticalpower: ["9M"], + nastyplot: ["9M", "8M"], + naturalgift: ["7L1", "6L1", "5L66", "4M", "4L66"], + painsplit: ["9M"], + playrough: ["9M", "8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L14", "7M", "7L16", "6M", "6L16", "5M", "5L16", "4M", "4L16"], + psybeam: ["9M", "8L21"], + psychic: ["9M", "8M", "8L49", "8S5", "7M", "6M", "5M", "4M"], + psychicnoise: ["9M"], + psychocut: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + return: ["7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["9M", "8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["9M", "8M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "8L7", "7L21", "7S4", "6L21", "5L21", "4T", "4L21", "4S1"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + triattack: ["9M", "8M", "8S5"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M"], + wonderroom: ["9M", "8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 50, shiny: 1, moves: ["confusion", "luckychant", "futuresight", "charm"] }, + { generation: 4, level: 50, shiny: 1, moves: ["swift", "luckychant", "futuresight", "charm"] }, + { generation: 5, level: 50, shiny: 1, moves: ["futuresight", "charm", "extrasensory", "copycat"] }, + { generation: 6, level: 50, shiny: 1, moves: ["luckychant", "futuresight", "charm", "extrasensory"] }, + { generation: 7, level: 60, shiny: 1, moves: ["extrasensory", "charm", "futuresight", "swift"] }, + { generation: 8, level: 70, shiny: 1, moves: ["psychic", "charm", "drainingkiss", "triattack"] }, + { generation: 8, level: 50, shiny: 1, moves: ["psychic", "charm", "extrasensory", "imprison"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["swift", "extrasensory", "mysticalpower", "recover"], source: "gen8legends" }, + ], + eventOnly: true, + }, + azelf: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + allyswitch: ["9M", "8M", "7T"], + assurance: ["9M", "8M"], + batonpass: ["9M", "8M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1", "4S0"], + dazzlinggleam: ["9M", "8M", "8S5", "7M", "6M"], + detect: ["9M", "8L14", "7L16", "6L16", "5L16", "4L16"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + dreameater: ["7M", "6M", "5M", "4M"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + expandingforce: ["9M", "8T"], + explosion: ["9M", "8L77", "7M", "7L76", "6M", "6L76", "5M", "5L76", "4M", "4L76"], + extrasensory: ["9M", "8L35", "7L50", "7S4", "6L50", "6S3", "5L51", "5S2", "4L51"], + facade: ["9M", "8M", "8S5", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M", "8M", "8L63", "7L36", "6L36", "6S3", "5L36", "5S2", "4L36", "4S0", "4S1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + imprison: ["9M", "8M", "8L28", "7L6", "6L6", "5L6", "4L6"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "7T", "6T", "5T", "4M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lastresort: ["9M", "8L70", "7T", "7L1", "6T", "6L1", "5T", "5L61", "5S2", "4T", "4L61"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["9M", "8M", "7T", "6T", "5T"], + metronome: ["9M", "8M"], + mudslap: ["9M", "4T"], + mysticalpower: ["9M"], + nastyplot: ["9M", "8M", "8L42", "8S5", "7L46", "7S4", "6L46", "6S3", "5L46", "5S2", "4L46", "4S0", "4S1"], + naturalgift: ["7L1", "6L1", "5L66", "4M", "4L66"], + payback: ["9M", "8M", "7M", "6M", "5M", "4M"], + playrough: ["9M", "8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M", "8L21"], + psychic: ["9M", "8M", "8L49", "8S5", "7M", "6M", "5M", "4M"], + psychocut: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + return: ["7M", "6M", "5M", "4M"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["9M", "8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M", "4M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + selfdestruct: ["9M", "8M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["9M", "8M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "8L7", "7L21", "7S4", "6L21", "5L21", "4T", "4L21", "4S1"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + torment: ["7M", "6M", "5M", "4M"], + triattack: ["9M", "8M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "8M", "8L56", "7T", "7L31", "7S4", "6T", "6L31", "6S3", "5T", "5L31", "4T", "4L31", "4S0", "4S1"], + uturn: ["9M", "8M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M"], + wonderroom: ["9M", "8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 50, shiny: 1, moves: ["confusion", "uproar", "futuresight", "nastyplot"] }, + { generation: 4, level: 50, shiny: 1, moves: ["swift", "uproar", "futuresight", "nastyplot"] }, + { generation: 5, level: 50, shiny: 1, moves: ["futuresight", "nastyplot", "extrasensory", "lastresort"] }, + { generation: 6, level: 50, shiny: 1, moves: ["uproar", "futuresight", "nastyplot", "extrasensory"] }, + { generation: 7, level: 60, shiny: 1, moves: ["extrasensory", "nastyplot", "uproar", "swift"] }, + { generation: 8, level: 70, shiny: 1, moves: ["psychic", "dazzlinggleam", "nastyplot", "facade"] }, + { generation: 8, level: 50, shiny: 1, moves: ["psychic", "nastyplot", "extrasensory", "imprison"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["swift", "extrasensory", "mysticalpower", "doublehit"], source: "gen8legends" }, + ], + eventOnly: true, + }, + dialga: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + ancientpower: ["9M", "8L16", "8S11", "7L10", "6L10", "5L10", "4T", "4L10", "4S0"], + aurasphere: ["9M", "8M", "8L48", "7L37", "7S7", "7S8", "7S9", "7S10", "6L37", "6S5", "5L37", "5S4", "4L37"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dracometeor: ["9M", "9S15", "8T", "7T", "7S9", "7S10", "6T", "5T", "5S4", "4T"], + dragonbreath: ["9M", "8L8", "7L1", "6L1", "5L1", "5S3", "4L1", "4S2"], + dragonclaw: ["9M", "8M", "8L40", "8S11", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28", "4S0"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "5S4", "4M"], + dragontail: ["9M", "7M", "6M", "5M"], + earthpower: ["9M", "9S15", "8M", "8L72", "7T", "7L33", "6T", "6L33", "5T", "5L33", "4T", "4L33", "4S1"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "9S15", "8M", "7M", "6M", "5M", "4M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + flashcannon: ["9M", "8M", "8L32", "8S12", "8S11", "7M", "7L50", "7S7", "7S8", "7S9", "7S10", "6M", "6L50", "6S5", "6S6", "5M", "5L50", "4M", "4L42"], + focusblast: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + healblock: ["4L50", "4S1"], + heavyslam: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T"], + irontail: ["9M", "8M", "8L80", "7T", "7L42", "7S7", "7S8", "6T", "6L42", "6S5", "5T", "5L42", "4M"], + magnetrise: ["7T", "6T", "5T", "4T"], + metalburst: ["9M", "8L64", "8S12", "7L24", "6L24", "6S6", "5L24", "4L24"], + metalclaw: ["9M", "8L1", "7L6", "6L6", "5L6", "4L6", "4S0"], + metalsound: ["9M"], + mudslap: ["4T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + overheat: ["9M", "8M", "8S12", "7M", "6M", "6S6", "5M", "4M"], + powergem: ["9M", "8M", "8L56", "7L19", "6L19", "5L19", "4L19"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + roaroftime: ["9M", "8L88", "8S12", "7L46", "7S7", "7S8", "7S9", "7S10", "6L46", "6S5", "6S6", "5L46", "5S4", "4L40", "4S0", "4S1"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "5S3", "4L1", "4S2"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + slash: ["9M", "8L24", "8S11", "7L15", "6L15", "5L15", "4L15", "4S1"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "9S15", "8T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + trick: ["9M"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + twister: ["4T"], + }, + eventData: [ + { generation: 4, level: 47, shiny: 1, moves: ["metalclaw", "ancientpower", "dragonclaw", "roaroftime"] }, + { generation: 4, level: 70, shiny: 1, moves: ["roaroftime", "healblock", "earthpower", "slash"] }, + { generation: 4, level: 1, shiny: 1, moves: ["dragonbreath", "scaryface"] }, + { generation: 5, level: 5, isHidden: true, moves: ["dragonbreath", "scaryface"], pokeball: "dreamball" }, + { generation: 5, level: 100, shiny: true, moves: ["dragonpulse", "dracometeor", "aurasphere", "roaroftime"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["aurasphere", "irontail", "roaroftime", "flashcannon"] }, + { generation: 6, level: 100, nature: "Modest", isHidden: true, moves: ["metalburst", "overheat", "roaroftime", "flashcannon"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["aurasphere", "irontail", "roaroftime", "flashcannon"] }, + { generation: 7, level: 60, moves: ["aurasphere", "irontail", "roaroftime", "flashcannon"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["roaroftime", "aurasphere", "dracometeor", "flashcannon"], pokeball: "cherishball" }, + { generation: 7, level: 50, moves: ["flashcannon", "dracometeor", "roaroftime", "aurasphere"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["slash", "ancientpower", "flashcannon", "dragonclaw"] }, + { generation: 8, level: 70, nature: "Bold", isHidden: true, moves: ["roaroftime", "flashcannon", "metalburst", "overheat"], pokeball: "cherishball" }, + { generation: 8, level: 47, shiny: 1, moves: ["roaroftime", "flashcannon", "slash", "ancientpower"], source: "gen8bdsp" }, + { generation: 8, level: 65, moves: ["earthpower", "irontail", "flashcannon", "roaroftime"], source: "gen8legends" }, + { generation: 9, level: 75, nature: "Quiet", isHidden: true, perfectIVs: 4, moves: ["dracometeor", "earthpower", "fireblast", "steelbeam"] }, + ], + eventOnly: true, + }, + dialgaorigin: { + eventOnly: true, + }, + palkia: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M", "4M"], + ancientpower: ["9M", "8L16", "8S11", "7L10", "6L10", "5L10", "4T", "4L10", "4S0"], + aquaring: ["9M", "8L32", "7L24"], + aquatail: ["9M", "8L64", "7T", "7L24", "7S7", "7S8", "6T", "6L24", "5T", "5L24", "4T", "4L24"], + aurasphere: ["9M", "8M", "8L48", "8S12", "7L37", "7S7", "7S8", "7S9", "7S10", "6L37", "6S5", "6S6", "5L37", "5S4", "4L37"], + avalanche: ["9M", "8M", "4M"], + blizzard: ["9M", "8M", "7M", "6M", "5M", "4M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + brine: ["8M", "4M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + cut: ["6M", "5M", "4M"], + dive: ["8M", "6M", "5M", "4T"], + doubleteam: ["7M", "6M", "5M", "4M"], + dracometeor: ["9M", "9S15", "8T", "7T", "7S9", "7S10", "6T", "5T", "5S4", "4T"], + dragonbreath: ["9M", "8L8", "7L1", "6L1", "5L1", "5S3", "4L1", "4S2"], + dragonclaw: ["9M", "8M", "8L40", "8S11", "7M", "7L28", "6M", "6L28", "5M", "5L28", "4M", "4L28", "4S0"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + dragontail: ["9M", "7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "8L72", "8S12", "7T", "7L33", "6T", "6L33", "6S5", "6S6", "5T", "5L33", "4T", "4L33", "4S1"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "9S15", "8M", "7M", "6M", "5M", "4M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["7T", "6T", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + hail: ["8M", "7M", "6M", "5M", "4M"], + headbutt: ["4T"], + healblock: ["4L50", "4S1"], + heavyslam: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "9S15", "8M", "8L88", "8S12", "7L50", "7S7", "7S8", "7S9", "7S10", "6L50", "6S5", "6S6", "5L50", "5S4", "4L42"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icywind: ["9M"], + incinerate: ["6M", "5M"], + liquidation: ["9M", "8M", "7T"], + mudslap: ["4T"], + naturalgift: ["4M"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + powergem: ["9M", "8M", "8L56", "7L19", "6L19", "5L19", "4L19"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "5S3", "4L1", "4S2"], + secretpower: ["6M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shockwave: ["7T", "6T", "4M"], + slash: ["9M", "8L24", "8S11", "7L15", "6L15", "5L15", "4L15", "4S1"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + snowscape: ["9M"], + spacialrend: ["9M", "8L80", "8S12", "7L46", "7S7", "7S8", "7S9", "7S10", "6L46", "6S5", "6S6", "5L46", "5S4", "4L40", "4S0", "4S1"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + surf: ["9M", "8M", "8S11", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "9S15", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + trick: ["9M"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + twister: ["4T"], + waterfall: ["9M"], + waterpulse: ["9M", "8L1", "7T", "7L6", "6T", "6L6", "5L6", "4M", "4L6", "4S0"], + whirlpool: ["9M", "8M", "4M"], + }, + eventData: [ + { generation: 4, level: 47, shiny: 1, moves: ["waterpulse", "ancientpower", "dragonclaw", "spacialrend"] }, + { generation: 4, level: 70, shiny: 1, moves: ["spacialrend", "healblock", "earthpower", "slash"] }, + { generation: 4, level: 1, shiny: 1, moves: ["dragonbreath", "scaryface"] }, + { generation: 5, level: 5, isHidden: true, moves: ["dragonbreath", "scaryface"], pokeball: "dreamball" }, + { generation: 5, level: 100, shiny: true, moves: ["hydropump", "dracometeor", "spacialrend", "aurasphere"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["earthpower", "aurasphere", "spacialrend", "hydropump"] }, + { generation: 6, level: 100, nature: "Timid", isHidden: true, moves: ["earthpower", "aurasphere", "spacialrend", "hydropump"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["aurasphere", "aquatail", "spacialrend", "hydropump"] }, + { generation: 7, level: 60, moves: ["aurasphere", "aquatail", "spacialrend", "hydropump"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["spacialrend", "aurasphere", "dracometeor", "hydropump"], pokeball: "cherishball" }, + { generation: 7, level: 50, moves: ["hydropump", "dracometeor", "spacialrend", "aurasphere"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["slash", "surf", "ancientpower", "dragonclaw"] }, + { generation: 8, level: 70, nature: "Hasty", isHidden: true, moves: ["spacialrend", "hydropump", "aurasphere", "earthpower"], pokeball: "cherishball" }, + { generation: 8, level: 47, shiny: 1, moves: ["spacialrend", "aquaring", "slash", "ancientpower"], source: "gen8bdsp" }, + { generation: 8, level: 65, moves: ["earthpower", "aquatail", "hydropump", "spacialrend"], source: "gen8legends" }, + { generation: 9, level: 75, nature: "Modest", isHidden: true, perfectIVs: 4, moves: ["dracometeor", "thunder", "fireblast", "hydropump"] }, + ], + eventOnly: true, + }, + palkiaorigin: { + eventOnly: true, + }, + heatran: { + learnset: { + ancientpower: ["9M", "8L12", "7L1", "6L1", "5L1", "4T", "4L1", "4S2"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bugbite: ["7T", "6T", "5T", "4T"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + burningjealousy: ["9M", "8T"], + captivate: ["4M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L36", "8S8", "7L33", "7S5", "7S6", "6L33", "6S4", "5L33", "4L33", "4S1"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "4M"], + earthpower: ["9M", "8M", "8L54", "7T", "7L1", "7S7", "6T", "6L1", "5T", "5L73", "4T", "4L73", "4S2"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + eruption: ["4S2"], + explosion: ["7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + firefang: ["9M", "8M", "8L18", "7L17", "6L17", "5L17", "4L17"], + firespin: ["9M", "8M", "8L1", "7L1", "7S5", "7S6", "6L1", "5L57", "5S3", "4L57", "4S0"], + firstimpression: ["9M"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "4M"], + flareblitz: ["9M"], + flashcannon: ["9M", "8M", "7M", "7S7", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + hardpress: ["9M"], + headbutt: ["4T"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "8L60", "7T", "7L1", "7S7", "6T", "6L1", "5T", "5L81", "4T", "4L81"], + heavyslam: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "8L30", "8S8", "7T", "7L1", "6T", "6L1", "5T", "5L65", "5S3", "4T", "4L65", "4S0"], + lavaplume: ["9M", "8L42", "8S8", "7L49", "7S5", "7S6", "6L49", "6S4", "5L49", "5S3", "4L49", "4S0", "4S1"], + leer: ["9M", "8L1", "7L9", "6L9", "5L9", "4L9"], + lunge: ["9M"], + magmastorm: ["9M", "8L72", "7L1", "7S7", "6L1", "5L96", "4L96", "4S2"], + metalclaw: ["9M", "8L6"], + metalsound: ["9M", "8L48", "8S8", "7L25", "6L25", "6S4", "5L25", "4L25", "4S1"], + mudslap: ["4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + pounce: ["9M"], + powergem: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["7M", "6M", "5M", "4M"], + rockblast: ["9M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scaryface: ["9M", "8M", "8L24", "7L41", "7S5", "7S6", "6L41", "6S4", "5L41", "5S3", "4L41", "4S0", "4S1"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M", "4M"], + selfdestruct: ["8M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L66", "7M", "7L88", "6M", "6L88", "5M", "5L88", "4M", "4L88"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + torment: ["7M", "6M", "5M", "4M"], + uproar: ["8M", "7T", "6T", "5T", "4T"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 4, level: 70, shiny: 1, moves: ["scaryface", "lavaplume", "firespin", "ironhead"] }, + { generation: 4, level: 50, shiny: 1, moves: ["metalsound", "crunch", "scaryface", "lavaplume"] }, + { generation: 4, level: 50, gender: "M", nature: "Quiet", moves: ["eruption", "magmastorm", "earthpower", "ancientpower"], pokeball: "pokeball" }, + { generation: 5, level: 68, shiny: 1, moves: ["scaryface", "lavaplume", "firespin", "ironhead"] }, + { generation: 6, level: 50, shiny: 1, moves: ["metalsound", "crunch", "scaryface", "lavaplume"] }, + { generation: 7, level: 60, shiny: 1, moves: ["crunch", "scaryface", "lavaplume", "firespin"] }, + { generation: 7, level: 60, moves: ["crunch", "scaryface", "lavaplume", "firespin"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["magmastorm", "heatwave", "earthpower", "flashcannon"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["metalsound", "lavaplume", "crunch", "ironhead"] }, + { generation: 8, level: 70, shiny: 1, moves: ["stoneedge", "heatwave", "earthpower", "metalsound"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["ironhead", "crunch", "earthpower", "magmastorm"], source: "gen8legends" }, + ], + eventOnly: true, + }, + regigigas: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + ancientpower: ["4T"], + avalanche: ["9M", "8M", "4M"], + block: ["7T", "6T", "5T", "4T"], + bodypress: ["9M", "8M", "8L42"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "7L1", "7S5", "7S6", "6L1", "5L1", "4L1", "4S0", "4S1"], + crushgrip: ["9M", "8L78", "8S8", "7L1", "7S7", "6L1", "5L75", "4L75", "4S2"], + darkestlariat: ["8M"], + dizzypunch: ["7L1", "7S5", "7S6", "6L1", "5L1", "4L1", "4S1"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + drainpunch: ["9M", "8M", "7T", "7S7", "6T", "5T", "4M"], + earthpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + firepunch: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + foresight: ["7L1", "6L1", "6S4", "5L1", "4L1", "4S1"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "8L72", "8S8", "7M", "7L100", "6M", "6L100", "5M", "5L100", "4M", "4L100"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + hammerarm: ["9M", "8L66", "8S8"], + hardpress: ["9M"], + headbutt: ["4T"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M", "8L60", "7L1", "7S7", "6L1", "5L90"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T", "4S2"], + ironhead: ["9M", "8M", "7T", "6T", "5T", "4T", "4S2"], + knockoff: ["9M", "8L30", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4L1", "4S1"], + megakick: ["8M"], + megapunch: ["9M", "8M", "8L36", "4L1"], + mudslap: ["4T"], + naturalgift: ["4M"], + naturepower: ["7M", "6M"], + payback: ["9M", "8M", "8L6", "7M", "7L65", "6M", "6L65", "5M", "5L65", "5S3"], + pound: ["9M", "8L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L24"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M", "8L12", "7L25", "7S5", "7S6", "6L25", "6S4", "5L25", "5S3", "4L25"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M", "4S2"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + stomp: ["9M", "8L18", "4L1", "4S0"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + superpower: ["8M", "7T", "6T", "5T", "4T", "4L25", "4S0"], + swagger: ["7M", "6M", "5M", "4M"], + terablast: ["9M"], + terrainpulse: ["8T"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderpunch: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1", "4T", "4L1"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + wideguard: ["9M", "8L48", "7L40", "6L40", "6S4", "5L40", "5S3"], + zenheadbutt: ["9M", "8M", "8L54", "8S8", "7T", "7L50", "7S5", "7S6", "7S7", "6T", "6L50", "6S4", "5T", "5L50", "5S3", "4T", "4L50", "4S0"], + }, + eventData: [ + { generation: 4, level: 70, shiny: 1, moves: ["confuseray", "stomp", "superpower", "zenheadbutt"] }, + { generation: 4, level: 1, shiny: 1, moves: ["dizzypunch", "knockoff", "foresight", "confuseray"] }, + { generation: 4, level: 100, moves: ["ironhead", "rockslide", "icywind", "crushgrip"], pokeball: "cherishball" }, + { generation: 5, level: 68, shiny: 1, moves: ["revenge", "wideguard", "zenheadbutt", "payback"] }, + { generation: 6, level: 50, shiny: 1, moves: ["foresight", "revenge", "wideguard", "zenheadbutt"] }, + { generation: 7, level: 60, shiny: 1, moves: ["zenheadbutt", "revenge", "dizzypunch", "confuseray"] }, + { generation: 7, level: 60, moves: ["zenheadbutt", "revenge", "dizzypunch", "confuseray"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["crushgrip", "drainpunch", "zenheadbutt", "heavyslam"], pokeball: "cherishball" }, + { generation: 8, level: 100, shiny: 1, moves: ["gigaimpact", "zenheadbutt", "hammerarm", "crushgrip"] }, + { generation: 8, level: 70, shiny: 1, moves: ["crushgrip", "gigaimpact", "hammerarm", "heavyslam"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["zenheadbutt", "ironhead", "crushgrip", "gigaimpact"], source: "gen8legends" }, + ], + eventOnly: true, + }, + giratina: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + aircutter: ["4T"], + ancientpower: ["9M", "8L14", "8S8", "7L10", "6L10", "5L10", "4T", "4L10", "4S1"], + aquatail: ["7T", "6T", "5T", "4T"], + aurasphere: ["9M", "8M", "8L56", "7L37", "7S7", "6L37", "6S5", "6S6", "5L37", "5S4", "4L37"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + chargebeam: ["7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["9M"], + cut: ["6M", "5M", "4M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + defog: ["9M", "8L1", "7T", "4M"], + destinybond: ["9M", "8L84", "7L24", "6L24", "5L24", "4L24"], + doubleteam: ["7M", "6M", "5M", "4M"], + dracometeor: ["9M", "8T", "7T", "6T", "6S6", "5T", "4T"], + dragonbreath: ["9M", "8L7", "7L1", "6L1", "5L1", "5S3", "4L1", "4S2"], + dragonclaw: ["9M", "8M", "8L63", "8S8", "7M", "7L28", "7S7", "6M", "6L28", "5M", "5L28", "5S4", "4M", "4L28", "4S1"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T", "5S4", "4M"], + dragontail: ["9M", "7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M", "4M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "8L70", "7T", "7L33", "7S7", "6T", "6L33", "5T", "5L33", "4T", "4L33", "4S0"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fly: ["9M", "8M", "7M", "6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + headbutt: ["4T"], + healblock: ["4L50", "4S0"], + hex: ["9M", "8M", "8L21", "7L50", "6L50", "6S5", "5L50"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icywind: ["9M", "8M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "8M", "7T", "6T", "6S6", "5T", "4T"], + irontail: ["8M", "7T", "6T", "5T", "4M"], + magiccoat: ["7T", "6T", "5T", "4T"], + mudslap: ["4T"], + naturalgift: ["4M"], + ominouswind: ["7L6", "6L6", "5L6", "4T", "4L6", "4S1"], + outrage: ["9M", "8M", "7T", "6T", "5T", "4T"], + painsplit: ["9M", "8L49", "7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + phantomforce: ["9M", "8M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockclimb: ["4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + scaryface: ["9M", "8M", "8L35", "8S8", "7L1", "6L1", "5L1", "5S3", "4L1", "4S2"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "8S8", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M", "8M", "8L42", "7M", "7L42", "6M", "6L42", "6S5", "5M", "5L42", "4M", "4L42"], + shadowforce: ["9M", "8L77", "7L46", "7S7", "6L46", "6S5", "6S6", "5L46", "5S4", "4L40", "4S0", "4S1"], + shadowsneak: ["9M", "8L1", "7L19", "6L19", "5L19", "4L19"], + shockwave: ["7T", "6T", "4M"], + silverwind: ["4M"], + skittersmack: ["9M"], + slash: ["9M", "8L28", "7L15", "6L15", "5L15", "4L15", "4S0"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + steelwing: ["8M", "7M", "6M", "4M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + tailwind: ["7T", "6T", "5T", "4T"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + twister: ["4T"], + willowisp: ["9M", "8M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 4, level: 70, shiny: 1, moves: ["shadowforce", "healblock", "earthpower", "slash"] }, + { generation: 4, level: 47, shiny: 1, moves: ["ominouswind", "ancientpower", "dragonclaw", "shadowforce"] }, + { generation: 4, level: 1, shiny: 1, moves: ["dragonbreath", "scaryface"] }, + { generation: 5, level: 5, isHidden: true, moves: ["dragonbreath", "scaryface"], pokeball: "dreamball" }, + { generation: 5, level: 100, shiny: true, moves: ["dragonpulse", "dragonclaw", "aurasphere", "shadowforce"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["aurasphere", "shadowclaw", "shadowforce", "hex"] }, + { generation: 6, level: 100, nature: "Brave", isHidden: true, moves: ["aurasphere", "dracometeor", "shadowforce", "ironhead"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["shadowforce", "aurasphere", "earthpower", "dragonclaw"] }, + { generation: 8, level: 70, shiny: 1, moves: ["dragonclaw", "scaryface", "shadowball", "ancientpower"] }, + { generation: 8, level: 70, shiny: 1, moves: ["dragonclaw", "aurasphere", "painsplit", "shadowforce"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["dragonclaw", "dragonpulse", "earthpower", "shadowforce"], source: "gen8legends" }, + ], + eventOnly: true, + }, + giratinaorigin: { + eventOnly: true, + }, + cresselia: { + learnset: { + allyswitch: ["9M", "8M", "7T"], + attract: ["8M", "7M", "6M", "5M", "4M"], + aurorabeam: ["9M", "8L12", "7L29", "7S4", "6L29", "6S3", "5L29", "4L29", "4S0"], + bodyslam: ["9M", "8M"], + calmmind: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + dazzlinggleam: ["9M"], + doubleteam: ["9M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1", "4M", "4L1"], + dreameater: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "5S2", "4M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + futuresight: ["9M", "8M", "8L66", "7L38", "7S4", "6L38", "6S3", "5L38", "5S1", "4L38", "4S0"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "8M", "7M", "6M", "5M", "4M"], + gravity: ["9M", "7T", "6T", "5T", "4T"], + guardswap: ["8M"], + helpinghand: ["9M", "8M", "7T", "6T", "5T", "4T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "8M", "7M", "6M", "5M", "5S2", "4M"], + icywind: ["9M", "8M", "8S5", "7T", "6T", "5T", "4T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M", "4M"], + lunarblessing: ["9M"], + lunardance: ["9M", "8L72", "7L1", "6L1", "5L84", "4L84"], + magiccoat: ["7T", "6T", "5T", "4T"], + magicroom: ["8M", "7T", "6T", "5T"], + mist: ["9M", "8L6", "7L20", "6L20", "6S3", "5L20", "4L20", "4S0"], + moonblast: ["9M", "8L60", "8S5", "7L99", "6L99"], + moonlight: ["9M", "8L42", "7L1", "7S4", "6L1", "5L57", "5S1", "4L57"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + powergem: ["9M"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psybeam: ["9M", "8L18"], + psychic: ["9M", "8M", "8L54", "7M", "7L93", "6M", "6L93", "5M", "5L93", "4M", "4L93"], + psychicterrain: ["9M"], + psychocut: ["9M", "8M", "8L36", "8S5", "7L1", "6L1", "5L66", "5S1", "4L66"], + psychoshift: ["8L24", "7L1", "6L1", "5L75", "4L75"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "8M", "8S5", "7M", "6M", "5M", "5S2"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "8L48", "7M", "7L11", "6M", "6L11", "5M", "5L11", "4M", "4L11"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "8M", "7T", "6T", "5T", "4M"], + slash: ["9M", "8L30", "7L47", "7S4", "6L47", "6S3", "5L47", "5S1", "4L47", "4S0"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "8M", "4T"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M", "4M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 50, shiny: 1, moves: ["mist", "aurorabeam", "futuresight", "slash"] }, + { generation: 5, level: 68, shiny: 1, moves: ["futuresight", "slash", "moonlight", "psychocut"] }, + { generation: 5, level: 68, nature: "Modest", moves: ["icebeam", "psyshock", "energyball", "hiddenpower"] }, + { generation: 6, level: 50, shiny: 1, moves: ["mist", "aurorabeam", "futuresight", "slash"] }, + { generation: 7, level: 60, shiny: 1, moves: ["aurorabeam", "futuresight", "slash", "moonlight"] }, + { generation: 8, level: 70, shiny: 1, moves: ["icywind", "moonblast", "psychocut", "psyshock"] }, + { generation: 8, level: 50, shiny: 1, moves: ["safeguard", "moonlight", "psychocut", "slash"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["psychocut", "psychic", "moonblast", "lunarblessing"], source: "gen8legends" }, + ], + eventOnly: true, + }, + phione: { + learnset: { + acidarmor: ["9M", "7L31", "6L31", "5L31", "4L31"], + alluringvoice: ["9M"], + ancientpower: ["4T"], + aquaring: ["9M", "7L54", "6L54", "5L54", "4L54"], + batonpass: ["9M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bounce: ["7T", "6T", "5T", "4T"], + brine: ["4M"], + bubble: ["7L1", "6L1", "5L1", "4L1"], + bubblebeam: ["9M", "7L24", "6L24", "5L24", "4L24"], + charm: ["9M", "7L9", "6L9", "5L9", "4L9"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "7M", "6M"], + disarmingvoice: ["9M"], + dive: ["9M", "7L61", "6M", "6L61", "5M", "5L61", "4T", "4L61"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M", "4S0"], + hail: ["7M", "6M", "5M", "4M"], + haze: ["9M"], + healbell: ["7T", "6T", "5T", "4T"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hydropump: ["9M"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + liquidation: ["9M", "7T"], + mudslap: ["4T"], + naturalgift: ["4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "7M", "7L69", "6M", "6L69", "5M", "5L69", "4M", "4L69", "4S0"], + rest: ["9M", "7M", "6M", "5M", "4M", "4S0"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + scald: ["9M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + supersonic: ["9M", "7L16", "6L16", "5L16", "4L16"], + surf: ["9M", "7M", "6M", "5M", "4M", "4S0"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + takeheart: ["9M"], + terablast: ["9M"], + uproar: ["7T", "6T", "5T", "4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M"], + waterpulse: ["9M", "7T", "7L46", "6T", "6L46", "5L46", "4M", "4L46"], + watersport: ["7L1", "6L1", "5L1", "4L1"], + weatherball: ["9M"], + whirlpool: ["9M", "7L39", "6L39", "5L39", "4M", "4L39"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 4, level: 50, moves: ["grassknot", "raindance", "rest", "surf"], pokeball: "cherishball" }, + ], + }, + manaphy: { + learnset: { + acidarmor: ["9M", "9S9", "7L31", "6L31", "5L31", "4L31", "4S2"], + alluringvoice: ["9M"], + ancientpower: ["4T"], + aquaring: ["9M", "7L54", "7S6", "6L54", "5L54", "4L54", "4S3"], + batonpass: ["9M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bounce: ["7T", "6T", "5T", "4T"], + brine: ["4M"], + bubble: ["7L1", "6L1", "6S4", "6S5", "5L1", "4L1", "4S0", "4S1"], + bubblebeam: ["9M", "9S9", "7L24", "6L24", "5L24", "4L24"], + calmmind: ["9M", "7M", "6M", "5M", "4M"], + charm: ["9M", "7L9", "6L9", "5L9", "4L9"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "7M", "6M"], + disarmingvoice: ["9M"], + dive: ["9M", "7L61", "6M", "6L61", "5M", "5L61", "4T", "4L61"], + doubleteam: ["7M", "6M", "5M", "4M"], + endure: ["9M", "4M"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + faketears: ["9M"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + hail: ["7M", "6M", "5M", "4M"], + haze: ["9M"], + healbell: ["7T", "6T", "5T", "4T"], + heartswap: ["9M", "7L76", "7S6", "6L76", "6S4", "5L76", "4L76", "4S2", "4S3"], + helpinghand: ["9M", "7T", "6T", "5T", "4T"], + hydropump: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "7M", "6M", "5M", "4M"], + liquidation: ["9M", "7T"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + raindance: ["9M", "7M", "7L69", "6M", "6L69", "5M", "5L69", "4M", "4L69"], + reflect: ["9M", "7M", "6M", "5M", "4M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + scald: ["9M", "7M", "6M", "5M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "7M", "6M", "5M", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + skillswap: ["9M", "7T", "6T", "5T", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + supersonic: ["9M", "7L16", "6L16", "5L16", "4L16"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + tailglow: ["9M", "7L1", "7S6", "6L1", "6S4", "6S5", "5L1", "4L1", "4S0", "4S1"], + takeheart: ["9M"], + terablast: ["9M"], + uproar: ["7T", "6T", "5T", "4T"], + uturn: ["9M", "7M", "6M", "5M", "4M"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + watergun: ["9M"], + waterpulse: ["9M", "9S9", "7T", "7L46", "7S6", "6T", "6L46", "5L46", "4M", "4L46", "4S2", "4S3"], + watersport: ["7L1", "6L1", "6S4", "6S5", "5L1", "4L1", "4S0", "4S1", "4S3"], + weatherball: ["9M"], + whirlpool: ["9M", "9S9", "7L39", "6L39", "5L39", "4M", "4L39", "4S2"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 4, level: 5, moves: ["tailglow", "bubble", "watersport"] }, + { generation: 4, level: 1, shiny: 1, moves: ["tailglow", "bubble", "watersport"], pokeball: "pokeball" }, + { generation: 4, level: 50, moves: ["heartswap", "waterpulse", "whirlpool", "acidarmor"], pokeball: "cherishball" }, + { generation: 4, level: 50, nature: "Impish", moves: ["aquaring", "waterpulse", "watersport", "heartswap"], pokeball: "cherishball" }, + { generation: 6, level: 1, moves: ["tailglow", "bubble", "watersport", "heartswap"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["tailglow", "bubble", "watersport"], pokeball: "cherishball" }, + { generation: 7, level: 15, moves: ["tailglow", "waterpulse", "aquaring", "heartswap"], pokeball: "cherishball" }, + { generation: 8, moves: ["tailglow", "watergun"], pokeball: "pokeball", source: "gen8bdsp" }, + { generation: 8, level: 50, moves: ["waterpulse", "zenheadbutt", "moonblast", "bubble"], source: "gen8legends" }, + { generation: 9, level: 50, shiny: true, nature: "Calm", ivs: { hp: 31, atk: 20, def: 31, spa: 20, spd: 31, spe: 20 }, moves: ["bubblebeam", "acidarmor", "whirlpool", "waterpulse"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + darkrai: { + learnset: { + aerialace: ["7M", "6M", "5M", "4M"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brutalswing: ["9M"], + calmmind: ["9M", "7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M"], + crunch: ["9M"], + curse: ["9M"], + cut: ["6M", "5M", "4M"], + darkpulse: ["9M", "9S10", "7M", "7L93", "6M", "6L93", "6S5", "5T", "5L93", "4M", "4L93", "4S2"], + darkvoid: ["9M", "7L66", "7S7", "6L66", "6S5", "6S6", "5L66", "5S4", "4L66", "4S2"], + disable: ["9M", "7L1", "6L1", "5L1", "4L1"], + doubleteam: ["9M", "7M", "7L47", "6M", "6L47", "5M", "5L47", "4M", "4L47", "4S2", "4S3"], + drainpunch: ["9M", "7T", "6T", "5T", "4M"], + dreameater: ["9M", "9S10", "7M", "7L84", "6M", "6L84", "6S5", "5M", "5L84", "4M", "4L84"], + embargo: ["7M", "6M", "5M", "4M", "4L75"], + endure: ["9M", "4M"], + facade: ["9M", "7M", "6M", "5M", "4M"], + feintattack: ["7L29", "7S7", "6L29", "6S6", "5L29", "5S4", "4L29", "4S3"], + flash: ["6M", "5M", "4M"], + fling: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + foulplay: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + futuresight: ["9M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + haze: ["9M", "7L57", "6L57", "5L57", "4L57"], + headbutt: ["4T"], + hex: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + hypnosis: ["9M", "9S10", "7L20", "6L20", "5L20", "4L20", "4S0", "4S1", "4S3"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + iciclespear: ["9M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + incinerate: ["6M", "5M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M"], + lastresort: ["7T", "6T", "5T", "4T"], + mudslap: ["4T"], + nastyplot: ["9M", "7L75", "6L75", "5L75", "4L75"], + naturalgift: ["4M"], + nightmare: ["7L38", "7S7", "6L38", "6S6", "5L38", "5S4", "4L38", "4S0", "4S1", "4S3"], + nightshade: ["9M", "4L1"], + ominouswind: ["9M", "7L1", "7S7", "6L1", "6S6", "5L1", "5S4", "4T", "4L1"], + payback: ["7M", "6M", "5M", "4M"], + phantomforce: ["9M", "6S5"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psybeam: ["9M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M"], + pursuit: ["4L29", "4S0"], + quickattack: ["9M", "7L11", "6L11", "5L11", "4L11", "4S0"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + razorwind: ["9M"], + rest: ["9M", "7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roaroftime: ["4S1"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "9S10", "7M", "6M", "5M", "4M", "4S2"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shadowpunch: ["9M"], + shadowsneak: ["9M"], + shockwave: ["7T", "6T", "4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "7M", "6M", "5M", "4M"], + snarl: ["9M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + spacialrend: ["4S1"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9M", "4T"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + taunt: ["9M", "7M", "6M", "5M", "4M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M", "5M", "4M"], + throatchop: ["9M", "7T"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + torment: ["9M", "7M", "6M", "5M", "4M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + vacuumwave: ["9M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + wonderroom: ["7T", "6T", "5T"], + xscissor: ["9M", "7M", "6M", "5M", "4M"], + }, + eventData: [ + { generation: 4, level: 40, shiny: 1, moves: ["quickattack", "hypnosis", "pursuit", "nightmare"] }, + { generation: 4, level: 50, moves: ["roaroftime", "spacialrend", "nightmare", "hypnosis"], pokeball: "cherishball" }, + { generation: 4, level: 50, moves: ["darkvoid", "darkpulse", "shadowball", "doubleteam"], pokeball: "pokeball" }, + { generation: 4, level: 50, shiny: 1, moves: ["hypnosis", "feintattack", "nightmare", "doubleteam"] }, + { generation: 5, level: 50, moves: ["darkvoid", "ominouswind", "feintattack", "nightmare"], pokeball: "cherishball" }, + { generation: 6, level: 50, moves: ["darkvoid", "darkpulse", "phantomforce", "dreameater"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["darkvoid", "ominouswind", "nightmare", "feintattack"], pokeball: "cherishball" }, + { generation: 7, level: 50, moves: ["darkvoid", "feintattack", "nightmare", "ominouswind"], pokeball: "cherishball" }, + { generation: 8, level: 50, shiny: 1, moves: ["hypnosis", "suckerpunch", "foulplay", "doubleteam"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["hex", "darkpulse", "psychic", "darkvoid"], source: "gen8legends" }, + { generation: 9, level: 50, moves: ["darkpulse", "shadowball", "hypnosis", "dreameater"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + shaymin: { + learnset: { + aircutter: ["9M", "4T"], + airslash: ["9M", "7L64", "6L64", "6S3", "5L64", "4L64"], + aromatherapy: ["7L64", "6L64", "6S4", "5L64", "4L64", "4S0"], + batonpass: ["9M"], + bulletseed: ["9M", "4M"], + celebrate: ["7S5"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "7M", "6M"], + defensecurl: ["4L1"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "7T", "6T", "5T", "4T"], + endeavor: ["9M", "7T", "6T", "5T", "4T"], + endure: ["9M", "4M"], + energyball: ["9M", "7M", "7L73", "6M", "6L73", "6S4", "5M", "5L73", "4M", "4L73", "4S0"], + facade: ["9M", "7M", "6M", "5M", "4M"], + flash: ["6M", "5M", "4M"], + frustration: ["7M", "6M", "5M", "4M"], + gigadrain: ["9M", "7T", "6T", "5T", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grasswhistle: ["4L82"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "7L1", "7S5", "6L1", "6S3", "5L1", "4L1", "4S1"], + headbutt: ["4T"], + healingwish: ["9M", "7L91", "6L91", "5L91", "4L91"], + hyperbeam: ["9M", "7M", "6M", "5M", "4M"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + leafstorm: ["9M", "7L91", "6L91", "5L91", "4L91"], + leechseed: ["9M", "7L19", "6L19", "5L19", "5S2", "4L19", "4S1"], + luckychant: ["4L91"], + magicalleaf: ["9M", "7L10", "6L10", "6S3", "5L10", "4L10", "4S1"], + mudslap: ["4T"], + naturalgift: ["7L46", "6L46", "5L46", "4M", "4L46"], + naturepower: ["7M", "6M"], + ominouswind: ["4T"], + petalblizzard: ["9M"], + playrough: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + quickattack: ["9M", "7L28", "6L28", "5L28", "4L28"], + rest: ["9M", "7M", "6M", "5M", "4M"], + return: ["7M", "7S5", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + secretpower: ["6M", "4M"], + seedbomb: ["9M", "7T", "6T", "5T", "4T"], + seedflare: ["9M", "7L100", "7S5", "6L100", "6S3", "6S4", "5L100", "5S2", "4L100", "4S0"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "6S4", "5M", "4M", "4S0"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + sweetkiss: ["9M", "7L82", "6L82", "5L82", "4L82"], + sweetscent: ["9M", "7L37", "6L37", "5L37", "5S2", "4L37"], + swift: ["9M", "4T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + synthesis: ["9M", "7T", "7L28", "6T", "6L28", "5T", "5L28", "5S2", "4T", "4L28", "4S1"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + worryseed: ["9M", "7T", "7L55", "6T", "6L55", "5T", "5L55", "4T", "4L55"], + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 50, moves: ["seedflare", "aromatherapy", "substitute", "energyball"], pokeball: "cherishball" }, + { generation: 4, level: 30, shiny: 1, moves: ["growth", "magicalleaf", "leechseed", "synthesis"], pokeball: "pokeball" }, + { generation: 5, level: 50, moves: ["seedflare", "leechseed", "synthesis", "sweetscent"], pokeball: "cherishball" }, + { generation: 6, level: 15, moves: ["growth", "magicalleaf", "seedflare", "airslash"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["seedflare", "aromatherapy", "substitute", "energyball"], pokeball: "cherishball" }, + { generation: 7, level: 20, moves: ["return", "growth", "seedflare", "celebrate"], pokeball: "cherishball" }, + { generation: 8, level: 30, shiny: 1, moves: ["growth", "magicalleaf", "leechseed", "synthesis"], source: "gen8bdsp" }, + { generation: 8, level: 70, moves: ["seedflare", "energyball", "airslash", "earthpower"], source: "gen8legends" }, + ], + eventOnly: true, + }, + shayminsky: { + eventOnly: true, + }, + arceus: { + learnset: { + acidspray: ["9M"], + aerialace: ["7M", "6M", "5M", "4M"], + agility: ["9M"], + airslash: ["9M"], + ancientpower: ["4T"], + aquatail: ["7T", "6T", "5T", "4T"], + aurasphere: ["9M"], + avalanche: ["9M", "4M"], + blastburn: ["6S2"], + blizzard: ["9M", "7M", "6M", "5M", "4M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M", "4M"], + brine: ["4M"], + bugbuzz: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + bulletseed: ["9M", "4M"], + calmmind: ["9M", "7M", "6M", "5M", "4M"], + chargebeam: ["9M", "7M", "6M", "5M", "4M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + cosmicpower: ["9M", "7L1", "6L1", "5L1", "4L1"], + cut: ["6M", "5M", "4M"], + darkpulse: ["9M", "7M", "6M", "5T", "4M"], + dazzlinggleam: ["9M"], + defog: ["7T", "4M"], + dive: ["6M", "4T"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M", "4M"], + dracometeor: ["9M", "7T", "6T", "5T", "4T"], + dragonclaw: ["9M", "7M", "6M", "5M", "4M"], + dragondance: ["9M"], + dragonpulse: ["9M", "7T", "6T", "5T", "4M"], + dragontail: ["9M"], + dreameater: ["7M", "6M", "5M", "4M"], + earthpower: ["9M", "7T", "7L20", "6T", "6L20", "6S2", "5T", "5L20", "4T", "4L20"], + earthquake: ["9M", "7M", "6M", "5M", "4M"], + echoedvoice: ["7M", "6M", "5M"], + electricterrain: ["9M"], + endure: ["9M", "4M"], + energyball: ["9M", "7M", "6M", "5M", "4M"], + extremespeed: ["9M", "7L40", "7S4", "6L40", "5L40", "4L40"], + facade: ["9M", "7M", "6M", "5M", "4M"], + fireblast: ["9M", "7M", "6M", "5M", "4M"], + flamethrower: ["9M", "7M", "6M", "5M", "4M"], + flareblitz: ["9M"], + flash: ["6M", "5M", "4M"], + flashcannon: ["9M", "7M", "6M", "5M", "4M"], + fly: ["9M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "7M", "6M", "5M", "4M"], + foulplay: ["9M"], + frustration: ["7M", "6M", "5M", "4M"], + furycutter: ["4T"], + futuresight: ["9M", "7L60", "6L60", "5L60", "4L60"], + gigadrain: ["9M", "7T", "6T", "5T", "4M"], + gigaimpact: ["9M", "7M", "6M", "5M", "4M"], + grassknot: ["9M", "7M", "6M", "5M", "4M"], + grassyterrain: ["9M"], + gravity: ["9M", "7T", "7L10", "6T", "6L10", "5T", "5L10", "4T", "4L10"], + gunkshot: ["9M"], + hail: ["7M", "6M", "5M", "4M"], + headbutt: ["4T"], + healingwish: ["9M"], + heatwave: ["9M", "7T", "6T", "5T", "4T"], + heavyslam: ["9M"], + hex: ["9M"], + honeclaws: ["6M", "5M"], + hurricane: ["9M"], + hydrocannon: ["6S2"], + hydropump: ["9M"], + hyperbeam: ["9M", "7M", "7L80", "7S4", "6M", "6L80", "6S3", "5M", "5L80", "5S1", "4M", "4L80"], + hypervoice: ["9M", "7T", "7L30", "6T", "6L30", "5T", "5L30", "4L30"], + icebeam: ["9M", "7M", "6M", "5M", "4M"], + icywind: ["9M", "7T", "6T", "5T", "4T"], + imprison: ["9M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "7T", "6T", "5T", "4T"], + ironhead: ["9M", "7T", "6T", "5T", "4T"], + irontail: ["7T", "6T", "5T", "4M"], + judgment: ["9M", "7L100", "7S4", "6L100", "6S2", "6S3", "5L100", "5S1", "4L100", "4S0"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T", "4T"], + lightscreen: ["9M", "7M", "6M", "5M", "4M"], + liquidation: ["9M", "7T"], + magicalleaf: ["9M"], + magiccoat: ["7T", "6T", "5T", "4T"], + meteorbeam: ["9M"], + mistyterrain: ["9M"], + mudslap: ["4T"], + naturalgift: ["7L1", "6L1", "5L1", "4M", "4L1"], + ominouswind: ["4T"], + outrage: ["9M", "7T", "6T", "5T", "4T"], + overheat: ["9M", "7M", "6M", "5M", "4M"], + payback: ["7M", "6M", "5M", "4M"], + perishsong: ["9M", "7L90", "6L90", "6S3", "5L90", "5S1", "4L90"], + phantomforce: ["9M"], + poisonjab: ["9M", "7M", "6M", "5M", "4M"], + powergem: ["9M"], + protect: ["9M", "7M", "6M", "5M", "4M"], + psychic: ["9M", "7M", "6M", "5M", "4M"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "6M", "5M", "4M"], + psyshock: ["9M", "7M", "6M", "5M"], + punishment: ["7L1", "6L1", "5L1", "4L1"], + quash: ["7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M", "4M"], + recover: ["9M", "7L70", "7S4", "6L70", "6S3", "5L70", "5S1", "4L70"], + recycle: ["7T", "6T", "5T", "4M"], + reflect: ["9M", "7M", "6M", "5M", "4M"], + refresh: ["7L50", "6L50", "5L50", "4L50"], + rest: ["9M", "7M", "6M", "5M", "4M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + roaroftime: ["4S0"], + rockclimb: ["4M"], + rockslide: ["9M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "7M", "6M", "5M", "4M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M", "4M"], + sandstorm: ["9M", "7M", "6M", "5M", "4M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + secretpower: ["6M", "4M"], + seismictoss: ["9M", "7L1", "6L1", "5L1", "4L1"], + shadowball: ["9M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M", "7M", "6M", "5M", "4M"], + shadowforce: ["4S0"], + shockwave: ["7T", "6T", "4M"], + signalbeam: ["7T", "6T", "5T", "4T"], + silverwind: ["4M"], + sleeptalk: ["9M", "7M", "6M", "5T", "4M"], + sludgebomb: ["9M", "7M", "6M", "5M", "4M"], + snarl: ["9M", "7M", "6M", "5M"], + snore: ["7T", "6T", "5T", "4T"], + solarbeam: ["9M", "7M", "6M", "5M", "4M"], + spacialrend: ["4S0"], + stealthrock: ["9M", "7T", "6T", "5T", "4M"], + steelbeam: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "7M", "6M", "5M", "4M"], + storedpower: ["9M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "7M", "6M", "5M", "4M"], + sunnyday: ["9M", "7M", "6M", "5M", "4M"], + supercellslam: ["9M"], + surf: ["9M", "7M", "6M", "5M", "4M"], + swagger: ["7M", "6M", "5M", "4M"], + swift: ["9M", "4T"], + swordsdance: ["9M", "7M", "6M", "5M", "4M"], + tailwind: ["9M", "7T", "6T", "5T", "4T"], + takedown: ["9M"], + taunt: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "7M", "6M", "5M", "4M"], + thunderbolt: ["9M", "7M", "6M", "5M", "4M"], + thunderwave: ["9M", "7M", "6M", "5M", "4M"], + trailblaze: ["9M"], + trick: ["9M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "7M", "6M", "5M", "4M"], + twister: ["4T"], + waterfall: ["9M", "7M", "6M", "5M", "4M"], + waterpulse: ["9M", "7T", "6T", "4M"], + whirlpool: ["4M"], + wildcharge: ["9M"], + willowisp: ["9M", "7M", "6M", "5M", "4M"], + workup: ["7M", "5M"], + xscissor: ["9M", "7M", "6M", "5M", "4M"], + zenheadbutt: ["9M", "7T", "6T", "5T", "4T"], + }, + eventData: [ + { generation: 4, level: 100, moves: ["judgment", "roaroftime", "spacialrend", "shadowforce"], pokeball: "cherishball" }, + { generation: 5, level: 100, moves: ["recover", "hyperbeam", "perishsong", "judgment"] }, + { generation: 6, level: 100, shiny: 1, moves: ["judgment", "blastburn", "hydrocannon", "earthpower"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["judgment", "perishsong", "hyperbeam", "recover"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["judgment", "extremespeed", "recover", "hyperbeam"], pokeball: "cherishball" }, + { generation: 8, level: 80, shiny: 1, moves: ["healingwish", "futuresight", "recover", "hyperbeam"], source: "gen8bdsp" }, + { generation: 8, level: 75, moves: ["recover", "calmmind", "judgment", "hyperbeam"], pokeball: "pokeball", source: "gen8legends" }, + ], + eventOnly: true, + }, + arceusbug: { + eventOnly: true, + }, + arceusdark: { + eventOnly: true, + }, + arceusdragon: { + eventOnly: true, + }, + arceuselectric: { + eventOnly: true, + }, + arceusfairy: { + eventOnly: true, + }, + arceusfighting: { + eventOnly: true, + }, + arceusfire: { + eventOnly: true, + }, + arceusflying: { + eventOnly: true, + }, + arceusghost: { + eventOnly: true, + }, + arceusgrass: { + eventOnly: true, + }, + arceusground: { + eventOnly: true, + }, + arceusice: { + eventOnly: true, + }, + arceuspoison: { + eventOnly: true, + }, + arceuspsychic: { + eventOnly: true, + }, + arceusrock: { + eventOnly: true, + }, + arceussteel: { + eventOnly: true, + }, + arceuswater: { + eventOnly: true, + }, + victini: { + learnset: { + batonpass: ["8M"], + blazekick: ["8M"], + blueflare: ["5S2"], + boltstrike: ["5S2"], + bounce: ["8M", "7T", "6T", "5T"], + brickbreak: ["8M", "7M", "6M", "5M"], + celebrate: ["7S6"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + confusion: ["8L1", "7L1", "6L1", "6S3", "6S4", "5L1", "5S0"], + dazzlinggleam: ["8M", "7M", "6M"], + doubleedge: ["8L70", "7L65", "6L65", "5L65"], + doubleteam: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + encore: ["8M"], + endure: ["8M", "8L35", "7L9", "6L9", "6S4", "5L9", "5S0"], + energyball: ["8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M"], + finalgambit: ["8L91", "7L81", "6L81", "5L81"], + fireblast: ["8M", "7M", "6M", "5M"], + firepunch: ["8M", "7T", "6T", "5T"], + firespin: ["8M"], + flameburst: ["7L41", "6L41", "5L41"], + flamecharge: ["8L1", "8S7", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + flamethrower: ["8M", "7M", "6M", "5M"], + flareblitz: ["8M", "8L77", "7L73", "6L73", "5L73"], + flash: ["6M", "5M"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + focusenergy: ["8M", "8L1", "7L1", "6L1", "5L1"], + frustration: ["7M", "6M", "5M"], + fusionbolt: ["5S1"], + fusionflare: ["5S1"], + futuresight: ["8M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + glaciate: ["5S2"], + grassknot: ["8M", "7M", "6M", "5M"], + guardswap: ["8M"], + headbutt: ["8L28", "7L17", "6L17", "5L17"], + heatwave: ["8M", "7T", "6T", "5T"], + helpinghand: ["8M", "7T", "6T", "5T"], + hyperbeam: ["8M", "7M", "6M", "5M"], + incinerate: ["8L14", "7L1", "6M", "6L1", "6S4", "5M", "5L1", "5S0"], + inferno: ["8L49", "7L57", "6L57", "5L57"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T"], + lightscreen: ["8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + mysticalfire: ["8M"], + overheat: ["8M", "8L84", "7M", "7L97", "6M", "6L97", "5M", "5L97"], + powerswap: ["8M"], + poweruppunch: ["6M"], + protect: ["8M", "7M", "6M", "5M"], + psychic: ["8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + psyshock: ["8M", "7M", "6M", "5M"], + quickattack: ["8L1", "7L1", "6L1", "6S3", "6S4", "6S5", "5L1", "5S0"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["8M", "8L56", "7L33", "7S6", "6L33", "5L33"], + rocksmash: ["6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scorchingsands: ["8T"], + searingshot: ["8L63", "7L1", "6L1", "6S3", "5L1", "5S1"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skillswap: ["8M", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + speedswap: ["8M"], + storedpower: ["8M", "8L21", "7L89", "7S6", "6L89", "5L89"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "6S5", "5M"], + swift: ["8M"], + taunt: ["8M", "7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + thunder: ["8M", "7M", "6M", "5M"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderpunch: ["8M", "7T", "6T", "5T"], + thunderwave: ["8M", "7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "7M", "6M", "5M"], + vcreate: ["8L1", "8S7", "7S6", "6S3", "6S5", "5S1", "5S2"], + wildcharge: ["8M", "7M", "6M", "5M"], + willowisp: ["8M", "7M", "6M", "5M"], + workup: ["8M", "8L7", "8S7", "7M", "5M"], + zenheadbutt: ["8M", "8L42", "8S7", "7T", "7L49", "6T", "6L49", "5T", "5L49"], + }, + eventData: [ + { generation: 5, level: 15, moves: ["quickattack", "incinerate", "confusion", "endure"] }, + { generation: 5, level: 50, moves: ["vcreate", "fusionflare", "fusionbolt", "searingshot"], pokeball: "cherishball" }, + { generation: 5, level: 100, moves: ["vcreate", "blueflare", "boltstrike", "glaciate"], pokeball: "cherishball" }, + { generation: 6, level: 15, moves: ["confusion", "quickattack", "vcreate", "searingshot"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["incinerate", "quickattack", "endure", "confusion"], pokeball: "cherishball" }, + { generation: 6, level: 15, moves: ["quickattack", "swagger", "vcreate"], pokeball: "cherishball" }, + { generation: 7, level: 15, moves: ["vcreate", "reversal", "storedpower", "celebrate"], pokeball: "cherishball" }, + { generation: 8, level: 50, nature: "Brave", perfectIVs: 6, moves: ["vcreate", "zenheadbutt", "workup", "flamecharge"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + snivy: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + aromatherapy: ["5S0"], + attract: ["7M", "6M", "5M"], + bind: ["7T", "6T", "5T"], + bulletseed: ["9M"], + calmmind: ["9M", "7M", "6M", "5M"], + captivate: ["7E", "6E", "5E"], + coil: ["9M", "7L31", "6L31", "5L31"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + defog: ["7T"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M", "5S0"], + facade: ["9M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + gigadrain: ["9M", "7T", "7L34", "6T", "6L34", "5T", "5L34"], + glare: ["9E", "7E", "6E", "5E"], + grassknot: ["9M", "7M", "6M", "5M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grassyglide: ["9M"], + grassyterrain: ["9M", "7E", "6E"], + growth: ["9M", "7L13", "6L13", "5L13", "5S0"], + helpinghand: ["9M"], + irontail: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + knockoff: ["9M", "7T", "6T", "5T"], + leafblade: ["9M", "7L28", "6L28", "5L28"], + leafstorm: ["9M", "7L43", "6L43", "5L43"], + leaftornado: ["7L16", "6L16", "5L16"], + leechseed: ["9M", "7L19", "6L19", "5L19"], + leer: ["9M", "7L4", "6L4", "5L4"], + lightscreen: ["9M", "7M", "6M", "5M"], + magicalleaf: ["9M", "7E", "6E", "5E"], + meanlook: ["9E", "7E", "6E", "5E"], + megadrain: ["9M", "7L22", "6L22", "5L22"], + mirrorcoat: ["9E", "7E", "6E", "5E"], + naturalgift: ["7E", "6E", "5E"], + naturepower: ["7M", "6M"], + petalblizzard: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + pursuit: ["7E", "6E", "5E"], + reflect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + slam: ["9M", "7L25", "6L25", "5L25"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + sweetscent: ["9E", "7E", "6E", "5E"], + swift: ["9M"], + swordsdance: ["9M", "7M", "6M", "5M"], + synthesis: ["9E", "7T", "6T", "5T", "5S0"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + terablast: ["9M"], + torment: ["7M", "6M", "5M"], + trailblaze: ["9M"], + twister: ["9E", "7E", "6E", "5E"], + vinewhip: ["9M", "7L7", "6L7", "5L7"], + workup: ["7M"], + worryseed: ["7T", "6T", "5T"], + wrap: ["9M", "7L10", "6L10", "5L10"], + wringout: ["7L37", "6L37", "5L37"], + }, + eventData: [ + { generation: 5, level: 5, gender: "M", nature: "Hardy", moves: ["growth", "synthesis", "energyball", "aromatherapy"], pokeball: "cherishball" }, + ], + }, + servine: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + attract: ["7M", "6M", "5M"], + bind: ["7T", "6T", "5T"], + bulletseed: ["9M"], + calmmind: ["9M", "7M", "6M", "5M"], + coil: ["9M", "7L36", "6L36", "5L36"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + defog: ["7T"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["9M", "7T", "7L48", "6T", "6L48", "5T", "5L48"], + gigadrain: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + grassknot: ["9M", "7M", "6M", "5M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "7L13", "6L13", "5L13"], + helpinghand: ["9M"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + leafblade: ["9M", "7L32", "6L32", "5L32"], + leafstorm: ["9M", "7L52", "6L52", "5L52"], + leaftornado: ["7L16", "6L16", "5L16"], + leechseed: ["9M", "7L20", "6L20", "5L20"], + leer: ["9M", "7L1", "6L1", "5L1"], + lightscreen: ["9M", "7M", "6M", "5M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L24", "6L24", "5L24"], + naturepower: ["7M", "6M"], + petalblizzard: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + reflect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + slam: ["9M", "7L28", "6L28", "5L28"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + swordsdance: ["9M", "7M", "6M", "5M"], + synthesis: ["7T", "6T", "5T"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + terablast: ["9M"], + torment: ["7M", "6M", "5M"], + trailblaze: ["9M"], + vinewhip: ["9M", "7L1", "6L1", "5L1"], + workup: ["7M"], + worryseed: ["7T", "6T", "5T"], + wrap: ["9M", "7L1", "6L1", "5L1"], + wringout: ["7L44", "6L44", "5L44"], + }, + }, + serperior: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + attract: ["7M", "6M", "5M"], + bind: ["7T", "6T", "5T"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brutalswing: ["7M"], + bulletseed: ["9M"], + calmmind: ["9M", "7M", "6M", "5M"], + coil: ["9M", "7L38", "6L38", "5L38"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + defog: ["7T"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dragonpulse: ["9M", "7T", "6T", "5T"], + dragontail: ["9M", "7M", "6M", "5M"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frenzyplant: ["9M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["9M", "7T", "7L56", "6T", "6L56", "5T", "5L56"], + gigadrain: ["9M", "7T", "7L44", "6T", "6L44", "6S1", "5T", "5L44", "5S0"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + grasspledge: ["9M", "7T", "6T", "5T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "7L13", "6L13", "5L13"], + helpinghand: ["9M"], + holdback: ["6S1"], + hyperbeam: ["9M", "7M", "6M", "5M"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + leafblade: ["9M", "7L32", "6L32", "5L32"], + leafstorm: ["9M", "7L62", "6L62", "6S1", "5L62", "5S0"], + leaftornado: ["7L16", "6L16", "5L16"], + leechseed: ["9M", "7L20", "6L20", "5L20", "5S0"], + leer: ["9M", "7L1", "6L1", "5L1"], + lightscreen: ["9M", "7M", "6M", "5M"], + magicalleaf: ["9M"], + megadrain: ["9M", "7L24", "6L24", "5L24"], + naturepower: ["7M", "6M"], + outrage: ["9M", "7T", "6T", "5T"], + petalblizzard: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + reflect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + scaleshot: ["9M"], + scaryface: ["9M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + slam: ["9M", "7L28", "6L28", "5L28"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "7M", "6M", "5M", "5S0"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + swordsdance: ["9M", "7M", "6M", "5M"], + synthesis: ["7T", "6T", "5T"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + terablast: ["9M"], + torment: ["7M", "6M", "5M"], + trailblaze: ["9M"], + vinewhip: ["9M", "7L1", "6L1", "5L1"], + workup: ["7M"], + worryseed: ["7T", "6T", "5T"], + wrap: ["9M", "7L1", "6L1", "5L1"], + wringout: ["7L50", "6L50", "6S1", "5L50"], + }, + eventData: [ + { generation: 5, level: 100, gender: "M", moves: ["leafstorm", "substitute", "gigadrain", "leechseed"], pokeball: "cherishball" }, + { generation: 6, level: 50, isHidden: true, moves: ["leafstorm", "holdback", "wringout", "gigadrain"], pokeball: "cherishball" }, + ], + }, + tepig: { + learnset: { + assurance: ["9M", "7L31", "6L31", "5L31"], + attract: ["7M", "6M", "5M"], + bodyslam: ["9M", "7E", "6E", "5E"], + burnup: ["7E"], + confide: ["7M", "6M"], + covet: ["7T", "7E", "6T", "6E", "5T", "5E"], + curse: ["9M", "7E", "6E", "5E"], + defensecurl: ["9M", "7L13", "6L13", "5L13"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "7L7", "6L7", "5L7"], + endeavor: ["9M", "7T", "7E", "6T", "6E", "5T", "5E"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + fireblast: ["9M", "7M", "6M", "5M"], + firepledge: ["9M", "7T", "6T", "5T"], + firepunch: ["9M"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + flamethrower: ["9M", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + flamewheel: ["9M"], + flareblitz: ["9M", "7L43", "6L43", "5L43"], + focusenergy: ["9M"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + gyroball: ["9M", "7M", "6M", "5M"], + headbutt: ["9M"], + headsmash: ["9M", "7L37", "6L37", "5L37"], + heatcrash: ["9M", "7L27", "6L27", "5L27"], + heatwave: ["9M", "7T", "6T", "5T"], + heavyslam: ["9M", "7E", "6E", "5E"], + helpinghand: ["9M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T"], + magnitude: ["7E", "6E", "5E"], + mudslap: ["9M"], + odorsleuth: ["7L9", "6L9", "5L9"], + overheat: ["9M", "7M", "6M", "5M"], + protect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + rollout: ["9M", "7L21", "6L21", "5L21"], + round: ["7M", "6M", "5M"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "7E", "6M", "6E", "5T", "5E"], + smog: ["9M", "7L19", "6L19", "5L19"], + smokescreen: ["9M"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + stompingtantrum: ["9M", "7T"], + strength: ["6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + suckerpunch: ["9E", "7E", "6E"], + sunnyday: ["9M", "7M", "6M", "5M"], + superpower: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M", "7L1", "6L1", "5L1"], + tailwhip: ["9M", "7L3", "6L3", "5L3"], + takedown: ["9M", "7L25", "6L25", "5L25"], + taunt: ["9M", "7M", "6M", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thrash: ["9E", "7E", "6E", "5E"], + trailblaze: ["9M"], + wildcharge: ["9M", "7M", "6M", "5M"], + willowisp: ["9M", "7M", "6M", "5M"], + workup: ["9M", "7M"], + yawn: ["9E", "7E", "6E", "5E"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + pignite: { + learnset: { + armthrust: ["9M", "7L1", "6L17", "5L17"], + assurance: ["9M", "7L36", "6L36", "5L36"], + attract: ["7M", "6M", "5M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M"], + bulkup: ["9M"], + bulldoze: ["9M", "7M", "6M", "5M"], + closecombat: ["9M"], + coaching: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + curse: ["9M"], + defensecurl: ["9M", "7L13", "6L13", "5L13"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "6M", "5M"], + drainpunch: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "7L1", "6L1", "5L1"], + endeavor: ["9M", "7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + fireblast: ["9M", "7M", "6M", "5M"], + firepledge: ["9M", "7T", "6T", "5T"], + firepunch: ["9M", "7T", "6T", "5T"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + flamethrower: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + flamewheel: ["9M"], + flareblitz: ["9M", "7L52", "6L52", "5L52"], + fling: ["9M", "7M", "6M", "5M"], + focusblast: ["9M", "7M", "6M", "5M"], + focusenergy: ["9M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + gyroball: ["9M", "7M", "6M", "5M"], + headbutt: ["9M"], + headsmash: ["9M", "7L44", "6L44", "5L44"], + heatcrash: ["9M", "7L31", "6L31", "5L31"], + heatwave: ["9M", "7T", "6T", "5T"], + heavyslam: ["9M"], + helpinghand: ["9M", "7T", "6T", "5T"], + highhorsepower: ["9M"], + incinerate: ["6M", "5M"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M"], + lowkick: ["9M", "7T", "6T", "5T"], + lowsweep: ["9M", "7M", "6M", "5M"], + mudslap: ["9M"], + odorsleuth: ["7L1", "6L1", "5L1"], + overheat: ["9M", "7M", "6M", "5M"], + poisonjab: ["9M", "7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["9M"], + roar: ["9M", "7M", "7L47", "6M", "6L47", "5M", "5L47"], + rockslide: ["9M", "7M", "6M", "5M"], + rocksmash: ["9M", "6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + rollout: ["9M", "7L23", "6L23", "5L23"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + smog: ["9M", "7L20", "6L20", "5L20"], + smokescreen: ["9M"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + superpower: ["7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M", "7L1", "6L1", "5L1"], + tailwhip: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M", "7L28", "6L28", "5L28"], + taunt: ["9M", "7M", "6M", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T"], + trailblaze: ["9M"], + wildcharge: ["9M", "7M", "6M", "5M"], + willowisp: ["9M", "7M", "6M", "5M"], + workup: ["9M", "7M", "5M"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + emboar: { + learnset: { + armthrust: ["9M", "7L1", "6L17", "5L17"], + assurance: ["9M", "7L38", "6L38", "5L38"], + attract: ["7M", "6M", "5M"], + blastburn: ["9M", "7T", "6T", "5T"], + block: ["7T", "6T", "5T"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M"], + bulkup: ["9M", "7M", "6M", "5M"], + bulldoze: ["9M", "7M", "6M", "5M"], + circlethrow: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + curse: ["9M"], + defensecurl: ["9M", "7L13", "6L13", "5L13"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "6M", "5M"], + drainpunch: ["9M"], + dualchop: ["9M"], + earthquake: ["9M", "7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + ember: ["9M", "7L1", "6L1", "5L1"], + endeavor: ["9M", "7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + fireblast: ["9M", "7M", "6M", "5M"], + firepledge: ["9M", "7T", "6T", "5T"], + firepunch: ["9M", "7T", "6T", "5T"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + flamethrower: ["9M", "7M", "7L43", "6M", "6L43", "5M", "5L43"], + flamewheel: ["9M"], + flareblitz: ["9M", "7L62", "6L62", "6S1", "5L62", "5S0"], + fling: ["9M", "7M", "6M", "5M"], + focusblast: ["9M", "7M", "6M", "5M"], + focusenergy: ["9M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + gyroball: ["9M", "7M", "6M", "5M"], + hammerarm: ["9M", "7L1", "6L1", "5L1", "5S0"], + hardpress: ["9M"], + headbutt: ["9M"], + headsmash: ["9M", "7L50", "6L50", "6S1", "5L50", "5S0"], + heatcrash: ["9M", "7L31", "6L31", "5L31"], + heatwave: ["9M", "7T", "6T", "5T"], + heavyslam: ["9M"], + helpinghand: ["9M", "7T", "6T", "5T"], + highhorsepower: ["9M"], + holdback: ["6S1"], + hyperbeam: ["9M", "7M", "6M", "5M"], + incinerate: ["6M", "5M"], + ironhead: ["9M", "7T", "6T", "5T"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M"], + lowkick: ["9M", "7T", "6T", "5T"], + lowsweep: ["9M", "7M", "6M", "5M"], + mudslap: ["9M"], + odorsleuth: ["7L1", "6L1", "5L1"], + overheat: ["9M", "7M", "6M", "5M"], + poisonjab: ["9M", "7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["9M"], + roar: ["9M", "7M", "7L55", "6M", "6L55", "5M", "5L55"], + rockslide: ["9M", "7M", "6M", "5M"], + rocksmash: ["9M", "6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + rollout: ["9M", "7L23", "6L23", "5L23"], + round: ["7M", "6M", "5M"], + scald: ["9M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + smackdown: ["9M", "7M", "6M", "5M"], + smog: ["9M", "7L20", "6L20", "5L20"], + smokescreen: ["9M"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + solarblade: ["9M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M", "5M"], + stormthrow: ["9M"], + strength: ["6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + superpower: ["7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M", "7L1", "6L1", "5L1"], + tailwhip: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M", "7L28", "6L28", "6S1", "5L28"], + taunt: ["9M", "7M", "6M", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T"], + trailblaze: ["9M"], + vacuumwave: ["9M"], + wildcharge: ["9M", "7M", "6M", "5M", "5S0"], + willowisp: ["9M", "7M", "6M", "5M"], + workup: ["9M", "7M", "5M"], + zenheadbutt: ["9M", "7T", "6T"], + }, + eventData: [ + { generation: 5, level: 100, gender: "M", moves: ["flareblitz", "hammerarm", "wildcharge", "headsmash"], pokeball: "cherishball" }, + { generation: 6, level: 50, isHidden: true, moves: ["flareblitz", "holdback", "headsmash", "takedown"], pokeball: "cherishball" }, + ], + }, + oshawott: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M", "9E", "7E", "6E", "5E"], + aquacutter: ["9E"], + aquajet: ["9M", "7L29", "6L29", "5L29"], + aquatail: ["9M", "7T", "7L35", "6T", "6L35", "5T", "5L35"], + assurance: ["7E", "6E", "5E"], + attract: ["7M", "6M", "5M"], + avalanche: ["9M"], + blizzard: ["9M", "7M", "6M", "5M"], + brine: ["7E", "6E", "5E"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9E", "7E", "6E", "5E"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M"], + detect: ["9E", "7E", "6E", "5E"], + dig: ["9M", "6M", "5M"], + dive: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + encore: ["9M", "7L31", "6L31", "5L31"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + falseswipe: ["9M", "7M", "6M", "5M"], + fling: ["9M", "7M", "6M", "5M"], + flipturn: ["9M"], + focusenergy: ["9M", "7L13", "6L13", "5L13"], + frustration: ["7M", "6M", "5M"], + furycutter: ["9M", "7L19", "6L19", "5L19"], + grassknot: ["9M", "7M", "6M", "5M"], + hail: ["7M", "6M", "5M"], + helpinghand: ["9M", "7T", "6T", "5T"], + hydropump: ["9M", "7L43", "6L43", "5L43"], + icebeam: ["9M", "7M", "6M", "5M"], + icywind: ["9M", "7T", "6T", "5T"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M", "9E"], + liquidation: ["9M"], + nightslash: ["9E", "7E", "6E", "5E"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M"], + razorshell: ["9M", "7L17", "6L17", "5L17"], + rest: ["9M", "7M", "6M", "5M"], + retaliate: ["9M", "7L37", "6M", "6L37", "5M", "5L37"], + return: ["7M", "6M", "5M"], + revenge: ["7L25", "6L25", "5L25"], + rocksmash: ["6M", "5M"], + round: ["7M", "6M", "5M"], + sacredsword: ["9E", "7E"], + scald: ["7M", "6M", "5M"], + screech: ["9E", "7E", "6E", "5E"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + snowscape: ["9M"], + soak: ["9M"], + substitute: ["9M", "7M", "6M", "5M"], + surf: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + swordsdance: ["9M", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + tackle: ["9M", "7L1", "6L1", "5L1"], + tailwhip: ["9M", "7L5", "6L5", "5L5"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M"], + trumpcard: ["7E", "6E", "5E"], + waterfall: ["9M", "7M", "6M", "5M"], + watergun: ["9M", "7L7", "6L7", "5L7"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "7L23", "6T", "6L23", "5L23"], + watersport: ["7L11", "6L11", "5L11"], + whirlpool: ["9M"], + workup: ["7M"], + xscissor: ["9M", "7M", "6M", "5M"], + }, + }, + dewott: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M"], + aquajet: ["9M", "7L34", "6L33", "5L33"], + aquatail: ["9M", "7T", "7L42", "6T", "6L41", "5T", "5L41"], + attract: ["7M", "6M", "5M"], + avalanche: ["9M"], + blizzard: ["9M", "7M", "6M", "5M"], + brickbreak: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M"], + dig: ["9M", "6M", "5M"], + dive: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + encore: ["9M", "7L37", "6L36", "5L36"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + falseswipe: ["9M", "7M", "6M", "5M"], + fling: ["9M", "7M", "6M", "5M"], + flipturn: ["9M"], + focusenergy: ["9M", "7L13", "6L13", "5L13"], + frustration: ["7M", "6M", "5M"], + furycutter: ["9M", "7L21", "6L20", "5L20"], + grassknot: ["9M", "7M", "6M", "5M"], + hail: ["7M", "6M", "5M"], + helpinghand: ["9M", "7T", "6T", "5T"], + hydropump: ["9M", "7L53", "6L52", "5L52"], + icebeam: ["9M", "7M", "6M", "5M"], + icywind: ["9M", "7T", "6T", "5T"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M"], + liquidation: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M"], + razorshell: ["9M", "7L18", "6L17", "5L17"], + rest: ["9M", "7M", "6M", "5M"], + retaliate: ["9M", "7L45", "6M", "6L44", "5M", "5L44"], + return: ["7M", "6M", "5M"], + revenge: ["7L29", "6L28", "5L28"], + rocksmash: ["6M", "5M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + snowscape: ["9M"], + soak: ["9M"], + substitute: ["9M", "7M", "6M", "5M"], + surf: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + swordsdance: ["9M", "7M", "7L50", "6M", "6L49", "5M", "5L49"], + tackle: ["9M", "7L1", "6L1", "5L1"], + tailwhip: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M", "7M", "6M", "5M"], + watergun: ["9M", "7L1", "6L1", "5L1"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "7L26", "6T", "6L25", "5L25"], + watersport: ["7L1", "6L1", "5L1"], + whirlpool: ["9M"], + workup: ["7M"], + xscissor: ["9M", "7M", "6M", "5M"], + }, + }, + samurott: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M"], + aquajet: ["9M", "7L34", "6L33", "5L33"], + aquatail: ["9M", "7T", "7L46", "6T", "6L45", "5T", "5L45"], + attract: ["7M", "6M", "5M"], + avalanche: ["9M"], + blizzard: ["9M", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M", "6S1"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M"], + dig: ["9M", "6M", "5M"], + dive: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dragontail: ["7M", "6M", "5M"], + drillrun: ["9M"], + encore: ["9M", "7L39", "6L38", "5L38"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + falseswipe: ["9M", "7M", "6M", "5M"], + fling: ["9M", "7M", "6M", "5M"], + flipturn: ["9M"], + focusenergy: ["9M", "7L13", "6L13", "5L13"], + frustration: ["7M", "6M", "5M"], + furycutter: ["9M", "7L21", "6L20", "5L20"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + hail: ["7M", "6M", "5M"], + helpinghand: ["9M", "7T", "6T", "5T"], + holdback: ["6S1"], + hydrocannon: ["9M", "7T", "6T", "5T"], + hydropump: ["9M", "7L63", "6L62", "6S1", "5L62", "5S0"], + hyperbeam: ["9M", "7M", "6M", "5M"], + icebeam: ["9M", "7M", "6M", "5M", "5S0"], + icywind: ["9M", "7T", "6T", "5T"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + liquidation: ["9M", "7T"], + megahorn: ["9M", "7L1", "6L1", "5L1", "5S0"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M"], + razorshell: ["9M", "7L18", "6L17", "6S1", "5L17"], + rest: ["9M", "7M", "6M", "5M"], + retaliate: ["9M", "7L51", "6M", "6L50", "5M", "5L50"], + return: ["7M", "6M", "5M"], + revenge: ["7L29", "6L28", "5L28"], + rocksmash: ["6M", "5M"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + slash: ["9M", "7L1", "6L36", "5L36"], + sleeptalk: ["9M", "7M", "6M", "5T"], + smartstrike: ["9M", "7M"], + snore: ["7T", "6T", "5T"], + snowscape: ["9M"], + soak: ["9M"], + strength: ["6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + superpower: ["7T", "6T", "5T", "5S0"], + surf: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + swordsdance: ["9M", "7M", "7L58", "6M", "6L57", "5M", "5L57"], + tackle: ["9M", "7L1", "6L1", "5L1"], + tailwhip: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M", "7M", "6M", "5M"], + watergun: ["9M", "7L1", "6L1", "5L1"], + waterpledge: ["9M", "7T", "6T", "5T"], + waterpulse: ["9M", "7T", "7L25", "6T", "6L25", "5L25"], + watersport: ["7L1", "6L1", "5L1"], + whirlpool: ["9M"], + workup: ["7M"], + xscissor: ["9M", "7M", "6M", "5M"], + }, + eventData: [ + { generation: 5, level: 100, gender: "M", moves: ["hydropump", "icebeam", "megahorn", "superpower"], pokeball: "cherishball" }, + { generation: 6, level: 50, isHidden: true, moves: ["razorshell", "holdback", "confide", "hydropump"], pokeball: "cherishball" }, + ], + }, + samurotthisui: { + learnset: { + aerialace: ["9M"], + airslash: ["9M"], + aquajet: ["9M"], + aquatail: ["9M"], + avalanche: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + ceaselessedge: ["9M"], + chillingwater: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + drillrun: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fling: ["9M"], + flipturn: ["9M"], + focusenergy: ["9M"], + furycutter: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + helpinghand: ["9M"], + hydrocannon: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + liquidation: ["9M"], + megahorn: ["9M"], + protect: ["9M"], + raindance: ["9M"], + razorshell: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + scaryface: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + snarl: ["9M"], + snowscape: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpledge: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + xscissor: ["9M"], + }, + }, + patrat: { + learnset: { + afteryou: ["7T", "7L23", "6T", "6L23", "5T", "5L23"], + aquatail: ["7T", "6T", "5T"], + assurance: ["7E", "6E", "5E"], + attract: ["7M", "6M", "5M"], + batonpass: ["7L38", "6L33", "5L33"], + bide: ["7L8", "6L8", "5L8"], + bite: ["9M", "7L6", "6L6", "5L6"], + bulletseed: ["9M", "7E"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M", "7L16", "6L16", "5L16"], + cut: ["6M", "5M"], + detect: ["9M", "7L11", "6L11", "5L11"], + dig: ["9M", "6M", "5M"], + doubleteam: ["9M", "7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + flail: ["7E", "6E", "5E"], + fling: ["7M", "6M", "5M"], + focusenergy: ["9M", "7L26"], + foresight: ["7E", "6E", "5E"], + frustration: ["7M", "6M", "5M"], + grassknot: ["7M", "6M", "5M"], + gunkshot: ["9M", "7T", "6T", "5T"], + helpinghand: ["7T", "6T", "5T"], + hyperfang: ["7L31", "6L28", "5L28"], + hypnosis: ["9M", "7L18", "6L18", "5L18"], + irontail: ["7T", "7E", "6T", "6E", "5T", "5E"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T"], + leer: ["9M", "7L3", "6L3", "5L3"], + lowkick: ["7T", "6T", "5T"], + meanlook: ["7L36", "6L31", "5L31"], + mudshot: ["9M"], + nastyplot: ["9M", "7L33"], + protect: ["9M", "7M", "6M", "5M"], + pursuit: ["7E", "6E", "5E"], + raindance: ["7M", "6M", "5M"], + rest: ["7M", "6M", "5M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["7E", "6E", "5E"], + round: ["7M", "6M", "5M"], + sandattack: ["7L13", "6L13", "5L13"], + screech: ["7E", "6E", "5E"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + shadowball: ["9M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + slam: ["7L41", "6L36", "5L36"], + sleeptalk: ["7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["7M", "6M", "5M"], + superfang: ["9M", "7T", "7L21", "6T", "6L21", "5T", "5L21"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "7M", "6M", "5M"], + tackle: ["9M", "7L1", "6L1", "5L1"], + tearfullook: ["7E"], + thunderbolt: ["9M", "7M", "6M", "5M"], + toxic: ["9M"], + workup: ["9M", "7M", "7L28", "6L26", "5M", "5L26"], + zenheadbutt: ["9M", "7T", "6T", "5T"], + }, + }, + watchog: { + learnset: { + afteryou: ["7T", "7L25", "6T", "6L25", "5T", "5L25"], + aquatail: ["7T", "6T", "5T"], + attract: ["7M", "6M", "5M"], + batonpass: ["7L46", "6L39", "5L39"], + bide: ["7L8", "6L8", "5L8"], + bite: ["9M", "7L1", "6L1", "5L1"], + bulletseed: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "7L1", "6L20", "5L20"], + covet: ["7T", "6T", "5T"], + crunch: ["9M", "7L16", "6L16", "5L16"], + cut: ["6M", "5M"], + detect: ["9M", "7L11", "6L11", "5L11"], + dig: ["9M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + firepunch: ["9M", "7T", "6T", "5T"], + flamethrower: ["9M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + fling: ["7M", "6M", "5M"], + focusblast: ["7M", "6M", "5M"], + focusenergy: ["9M", "7L29"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["7M", "6M", "5M"], + gunkshot: ["9M", "7T", "6T", "5T"], + helpinghand: ["7T", "6T", "5T"], + hyperbeam: ["9M", "7M", "6M", "5M"], + hyperfang: ["7L36", "6L32", "5L32"], + hypnosis: ["9M", "7L18", "6L18", "5L18"], + icepunch: ["9M", "7T", "6T", "5T"], + irontail: ["9M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T"], + leer: ["9M", "7L1", "6L1", "5L1"], + lightscreen: ["9M", "7M", "6M", "5M"], + lowkick: ["7T", "7L1", "6T", "6L1", "5T", "5L1"], + meanlook: ["7L43", "6L36", "5L36"], + mudshot: ["9M"], + nastyplot: ["9M", "7L39"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "7M", "6M", "5M"], + psychup: ["7M", "7L32", "6M", "6L29", "5M", "5L29"], + raindance: ["7M", "6M", "5M"], + rest: ["7M", "6M", "5M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M"], + rocksmash: ["9M", "6M", "5M"], + rototiller: ["7L1", "6L1"], + round: ["7M", "6M", "5M"], + sandattack: ["7L13", "6L13", "5L13"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + shadowball: ["9M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skullbash: ["9M"], + slam: ["7L50", "6L43", "5L43"], + sleeptalk: ["7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + stompingtantrum: ["7T"], + strength: ["6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["7M", "6M", "5M"], + superfang: ["9M", "7T", "7L22", "6T", "6L22", "5T", "5L22"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + swordsdance: ["9M", "7M", "6M", "5M"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + thunder: ["7M", "6M", "5M"], + thunderbolt: ["9M", "7M", "6M", "5M"], + thunderpunch: ["9M", "7T", "6T", "5T"], + thunderwave: ["9M", "7M", "6M", "5M"], + toxic: ["9M"], + workup: ["9M", "7M", "5M"], + zenheadbutt: ["9M", "7T", "6T", "5T"], + }, + }, + lillipup: { + learnset: { + aerialace: ["7M", "6M", "5M"], + afteryou: ["8E", "7T", "7E", "6T", "6E"], + attract: ["8M", "7M", "6M", "5M"], + babydolleyes: ["8L17", "7L10", "6L10"], + bite: ["8L8", "7L8", "6L8", "5L8"], + charm: ["8M", "7E", "6E", "5E"], + confide: ["7M", "6M"], + covet: ["8E", "7T", "6T", "5T"], + crunch: ["8M", "8L24", "7L22", "6L22", "5L22"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["8M", "7E", "6E", "5E"], + facade: ["8M", "7M", "6M", "5M"], + firefang: ["8M", "7E", "6E", "5E"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "8L48", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + helpinghand: ["8M", "8L32", "7T", "7L12", "6T", "6L12", "5T", "5L12"], + howl: ["8E", "7E", "6E", "5E"], + hypervoice: ["8M", "7T", "6T", "5T"], + icefang: ["8M", "7E", "6E", "5E"], + lastresort: ["8L44", "7T", "7L36", "6T", "6L36", "5T", "5L36"], + leer: ["8L1", "7L1", "6L1", "5L1"], + lick: ["8E", "7E", "6E", "5E"], + mudslap: ["8E", "7E", "6E", "5E"], + odorsleuth: ["7L5", "6L5", "5L5"], + payback: ["8M"], + playrough: ["8M", "8L20", "7L45", "6L45"], + protect: ["8M", "7M", "6M", "5M"], + psychicfangs: ["8M", "7E"], + pursuit: ["7E", "6E", "5E"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "8L12", "7L29", "6M", "6L29", "5M", "5L29"], + return: ["7M", "6M", "5M"], + reversal: ["8M", "8L36", "7L33", "6L33", "5L33"], + roar: ["8L40", "7M", "7L26", "6M", "6L26", "5M", "5L26"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["7E", "6E", "5E"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snarl: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + takedown: ["8L28", "7L15", "6L15", "5L15"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderfang: ["8M", "7E", "6E", "5E"], + thunderwave: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + wildcharge: ["8M", "7M", "6M", "5M"], + workup: ["8M", "8L4", "7M", "7L19", "6L19", "5M", "5L19"], + yawn: ["8E", "7E", "6E", "5E"], + }, + }, + herdier: { + learnset: { + aerialace: ["7M", "6M", "5M"], + afteryou: ["7T", "6T"], + attract: ["8M", "7M", "6M", "5M"], + babydolleyes: ["8L19"], + bite: ["8L1", "7L1", "6L1", "5L1"], + charm: ["8M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["8M", "8L30", "7L24", "6L24", "5L24"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + firefang: ["8M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "8L66", "7M", "7L47", "6M", "6L47", "5M", "5L47"], + helpinghand: ["8M", "8L42", "7T", "7L12", "6T", "6L12", "5T", "5L12"], + hypervoice: ["8M", "7T", "6T", "5T"], + icefang: ["8M"], + lastresort: ["8L60", "7T", "7L42", "6T", "6L42", "5T", "5L42"], + leer: ["8L1", "7L1", "6L1", "5L1"], + odorsleuth: ["7L1", "6L1", "5L1"], + payback: ["8M", "7M", "6M", "5M"], + playrough: ["8M", "8L24", "7L52", "6L52"], + protect: ["8M", "7M", "6M", "5M"], + psychicfangs: ["8M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "8L12", "7L33", "6M", "6L33", "5M", "5L33"], + return: ["7M", "6M", "5M"], + reversal: ["8M", "8L48", "7L38", "6L38", "5L38"], + roar: ["8L54", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snarl: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + takedown: ["8L36", "7L15", "6L15", "5L15"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderfang: ["8M"], + thunderwave: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + wildcharge: ["8M", "7M", "6M", "5M"], + workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"], + }, + encounters: [ + { generation: 5, level: 20, isHidden: true }, + ], + }, + stoutland: { + learnset: { + aerialace: ["7M", "6M", "5M"], + afteryou: ["7T", "6T"], + attract: ["8M", "7M", "6M", "5M"], + babydolleyes: ["8L19"], + bite: ["8L1", "7L1", "6L1", "5L1"], + charm: ["8M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["8M", "8L30", "7L24", "6L24", "5L24"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + firefang: ["8M", "8L1", "7L1", "6L1", "5L1"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "8L78", "7M", "7L59", "6M", "6L59", "5M", "5L59"], + helpinghand: ["8M", "8L46", "7T", "7L12", "6T", "6L12", "5T", "5L12"], + hyperbeam: ["8M", "7M", "6M", "5M"], + hypervoice: ["8M", "7T", "6T", "5T"], + icefang: ["8M", "8L1", "7L1", "6L1", "5L1"], + ironhead: ["8M", "7T", "6T", "5T"], + lastresort: ["8L70", "7T", "7L51", "6T", "6L51", "5T", "5L51"], + leer: ["8L1", "7L1", "6L1", "5L1"], + odorsleuth: ["7L1", "6L1", "5L1"], + payback: ["8M", "7M", "6M", "5M"], + playrough: ["8M", "8L24", "7L63", "6L63"], + protect: ["8M", "7M", "6M", "5M"], + psychicfangs: ["8M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "8L12", "7L36", "6M", "6L36", "5M", "5L36"], + return: ["7M", "6M", "5M"], + reversal: ["8M", "8L54", "7L42", "6L42", "5L42"], + roar: ["8L62", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snarl: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + takedown: ["8L38", "7L15", "6L15", "5L15"], + thunder: ["8M", "7M", "6M", "5M"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderfang: ["8M", "8L1", "7L1", "6L1", "5L1"], + thunderwave: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + wildcharge: ["8M", "7M", "6M", "5M"], + workup: ["8M", "8L1", "7M", "7L20", "6L20", "5M", "5L20"], + }, + encounters: [ + { generation: 5, level: 23 }, + ], + }, + purrloin: { + learnset: { + aerialace: ["7M", "6M", "5M"], + agility: ["9M"], + assist: ["7L6", "6L6", "5L6"], + assurance: ["8M", "8L21", "7L28", "6L28", "5L28"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M"], + bite: ["9M"], + captivate: ["7L33", "6L33", "5L33"], + charm: ["8M", "7E", "6E", "5E"], + confide: ["7M", "6M"], + copycat: ["8E", "7E", "6E"], + covet: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doublehit: ["9M"], + doubleteam: ["9M", "8E", "7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + encore: ["8M", "7E", "6E", "5E"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fakeout: ["9M", "8L5", "7L21", "6L21", "5L21"], + faketears: ["9M", "8M", "7E", "6E", "5E"], + feintattack: ["7E", "6E", "5E"], + firstimpression: ["9M"], + foulplay: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["8L12", "7L12", "6L12", "5L12"], + grassknot: ["8M", "7M", "6M", "5M"], + growl: ["9M", "8L1", "7L3", "6L3", "5L3"], + gunkshot: ["9M", "8M", "7T", "6T", "5T"], + honeclaws: ["8L24", "7L24", "6M", "6L24", "5M", "5L24"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lashout: ["8T"], + lick: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M", "8L32", "7L42", "6L42", "5L42"], + nightslash: ["9M", "8L36", "7L37", "6L37", "5L37"], + partingshot: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + payday: ["9M", "8M", "7E", "6E", "5E"], + playrough: ["9M", "8M", "8L40", "7L49", "6L49"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + pursuit: ["7L15", "6L15", "5L15"], + quickattack: ["9M", "8E"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L4", "7L10", "6L10", "5L10"], + scratch: ["8L1", "7L1", "6L1", "5L1"], + screech: ["9M", "8M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + slash: ["9M", "8E", "7L30", "6L30", "5L30"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "7L39", "6T", "6L39", "5T", "5L39"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + suckerpunch: ["8L28", "7L46", "6L46", "5L46"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["9M", "7M", "6M", "5M"], + swift: ["9M", "8M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + thief: ["8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["9M", "8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + trick: ["8M", "7T", "6T", "5T"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + yawn: ["8E", "7E", "6E", "5E"], + }, + }, + liepard: { + learnset: { + aerialace: ["7M", "6M", "5M"], + agility: ["9M"], + assist: ["7L1", "6L1", "5L1"], + assurance: ["8M", "8L23", "7L31", "6L31", "5L31"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M"], + bite: ["9M"], + burningjealousy: ["8T"], + charm: ["8M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doublehit: ["9M"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + encore: ["8M", "5S0"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fakeout: ["9M", "8L1", "7L22", "6L22", "5L22", "5S0"], + faketears: ["9M", "8M"], + firefang: ["9M"], + firstimpression: ["9M"], + foulplay: ["8M", "7T", "6T", "5T", "5S0"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["8L12", "7L12", "6L12", "5L12"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1"], + gunkshot: ["9M", "8M", "7T", "6T", "5T"], + honeclaws: ["8L28", "7L26", "6M", "6L26", "5M", "5L26"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + icefang: ["9M"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + laserfocus: ["7T"], + lashout: ["8T"], + lick: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M", "8L40", "7L50", "6L50", "5L50"], + nightslash: ["9M", "8L46", "7L43", "6L43", "5L43"], + partingshot: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + payday: ["9M", "8M"], + playrough: ["9M", "8M", "8L52", "7L58", "6L58"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychicfangs: ["9M"], + psychocut: ["8M"], + psychup: ["7M", "6M", "5M"], + pursuit: ["7L15", "6L15", "5L15"], + quickattack: ["9M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L1", "6L1", "5L1"], + scratch: ["8L1", "7L1", "6L1", "5L1"], + screech: ["9M", "8M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skittersmack: ["8T"], + slash: ["9M", "7L34", "6L34", "5L34"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "7L47", "6T", "6L47", "5T", "5L47"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + suckerpunch: ["8L34", "7L55", "6L55", "5L55"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["9M", "7M", "6M", "5M", "5S0"], + swift: ["9M", "8M"], + swordsdance: ["9M"], + taunt: ["9M", "8M", "7M", "7L38", "6M", "6L38", "5M", "5L38"], + thief: ["8M", "7M", "6M", "5M"], + throatchop: ["8M", "7T"], + thunderfang: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["9M", "8L16", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + trick: ["8M", "7T", "6T", "5T"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + xscissor: ["9M"], + }, + eventData: [ + { generation: 5, level: 20, gender: "F", nature: "Jolly", isHidden: true, moves: ["fakeout", "foulplay", "encore", "swagger"] }, + ], + }, + pansage: { + learnset: { + acrobatics: ["7M", "7L31", "6M", "6L31", "5M", "5L31"], + astonish: ["7E", "6E", "5E"], + attract: ["7M", "6M", "5M"], + bite: ["9M", "7L19", "6L19", "5L19", "5S0"], + brickbreak: ["9M"], + bulletseed: ["9M", "7E", "6E", "5E", "5S0"], + confide: ["7M", "6M"], + covet: ["7T", "7E", "6T", "6E", "5T", "5E"], + crunch: ["9M", "7L43", "6L43", "5L43"], + cut: ["6M", "5M"], + dig: ["9M", "6M", "5M", "5S0", "5S2"], + disarmingvoice: ["7E", "6E"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + fling: ["7M", "7L28", "6M", "6L28", "5M", "5L28"], + focusblast: ["9M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["7L13", "6L13", "5L13"], + gastroacid: ["7T", "6T"], + gigadrain: ["9M", "7T", "6T", "5T"], + grassknot: ["7M", "7L34", "6M", "6L34", "5M", "5L34"], + grasspledge: ["7T"], + grasswhistle: ["7E", "6E", "5E"], + gunkshot: ["9M", "7T", "6T", "5T"], + headbutt: ["9M"], + helpinghand: ["7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + irontail: ["9M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + leafstorm: ["9M", "7E", "6E", "5E", "5S1"], + leechseed: ["9M", "7L16", "6L16", "5L16"], + leer: ["9M", "7L4", "6L4", "5L4", "5S1"], + lick: ["9M", "7L7", "6L7", "5L7", "5S1"], + lowkick: ["7T", "7E", "6T", "6E", "5T", "5E"], + lowsweep: ["9M", "7M", "6M", "5M"], + magicalleaf: ["9M", "7E", "6E", "5E"], + mudshot: ["9M"], + nastyplot: ["9M", "7E", "6E", "5E"], + naturalgift: ["7L40", "6L40", "5L40"], + naturepower: ["7M", "6M"], + payback: ["7M", "6M", "5M"], + playnice: ["7L1", "6L1"], + poweruppunch: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + recycle: ["7T", "7L37", "6T", "6L37", "5T", "5L37"], + rest: ["7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M", "5S2"], + roleplay: ["7T", "7E", "6T", "6E", "5T", "5E"], + round: ["7M", "6M", "5M"], + scratch: ["7L1", "6L1", "5L1"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "7L22", "6T", "6L22", "5T", "5L22", "5S2"], + shadowclaw: ["9M", "7M", "6M", "5M"], + sleeptalk: ["7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M", "5S0", "5S2"], + spikyshield: ["7E"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + synthesis: ["7T", "6T", "5T"], + tackle: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + thief: ["7M", "6M", "5M"], + tickle: ["7E", "6E", "5E"], + torment: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + toxic: ["9M"], + trailblaze: ["9M"], + uproar: ["7T", "6T", "5T"], + vinewhip: ["9M", "7L10", "6L10", "5L10", "5S1"], + workup: ["9M", "7M", "5M"], + worryseed: ["7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 1, shiny: 1, gender: "M", nature: "Brave", ivs: { spa: 31 }, moves: ["bulletseed", "bite", "solarbeam", "dig"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["leer", "lick", "vinewhip", "leafstorm"] }, + { generation: 5, level: 30, gender: "M", nature: "Serious", moves: ["seedbomb", "solarbeam", "rocktomb", "dig"], pokeball: "cherishball" }, + ], + }, + simisage: { + learnset: { + acrobatics: ["7M", "6M", "5M"], + attract: ["7M", "6M", "5M"], + bite: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M"], + bulletseed: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M"], + cut: ["6M", "5M"], + dig: ["9M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + fakeout: ["9M"], + flash: ["6M", "5M"], + fling: ["7M", "6M", "5M"], + focusblast: ["9M", "7M", "6M", "5M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["7L1", "6L1", "5L1"], + gastroacid: ["7T", "6T"], + gigadrain: ["9M", "7T", "6T", "5T"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["7M", "6M", "5M"], + grasspledge: ["7T"], + gunkshot: ["9M", "7T", "6T", "5T"], + headbutt: ["9M"], + helpinghand: ["7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M"], + irontail: ["9M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + leafstorm: ["9M"], + leechseed: ["9M"], + leer: ["9M", "7L1", "6L1", "5L1"], + lick: ["9M", "7L1", "6L1", "5L1"], + lowkick: ["7T", "6T", "5T"], + lowsweep: ["9M", "7M", "6M", "5M"], + magicalleaf: ["9M"], + mudshot: ["9M"], + nastyplot: ["9M"], + naturepower: ["7M", "6M"], + payback: ["7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + rest: ["7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + shadowclaw: ["9M", "7M", "6M", "5M"], + sleeptalk: ["7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + solarblade: ["9M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["7M", "6M", "5M"], + superpower: ["7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + synthesis: ["7T", "6T", "5T"], + tackle: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + thief: ["7M", "6M", "5M"], + throatchop: ["7T"], + torment: ["9M", "7M", "6M", "5M"], + toxic: ["9M"], + trailblaze: ["9M"], + uproar: ["7T", "6T", "5T"], + vinewhip: ["9M"], + workup: ["9M", "7M", "5M"], + worryseed: ["7T", "6T", "5T"], + }, + }, + pansear: { + learnset: { + acrobatics: ["7M", "7L31", "6M", "6L31", "5M", "5L31"], + amnesia: ["9M", "7L25", "6L25", "5L25"], + astonish: ["7E", "6E", "5E"], + attract: ["7M", "6M", "5M"], + belch: ["7E"], + bite: ["9M", "7L19", "6L19", "5L19"], + brickbreak: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "7E", "6T", "6E", "5T", "5E"], + crunch: ["9M", "7L43", "6L43", "5L43"], + cut: ["6M", "5M"], + dig: ["9M", "6M", "5M"], + disarmingvoice: ["7E", "6E"], + doubleteam: ["7M", "6M", "5M"], + ember: ["9M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + fireblast: ["9M", "7M", "7L34", "6M", "6L34", "5M", "5L34"], + firepledge: ["7T"], + firepunch: ["9M", "7T", "7E", "6T", "6E", "5T", "5E"], + firespin: ["9M", "7E", "6E", "5E"], + flameburst: ["7L22", "6L22", "5L22"], + flamecharge: ["7M", "6M", "5M"], + flamethrower: ["9M", "7M", "6M", "5M"], + flamewheel: ["9M"], + flareblitz: ["9M", "7E"], + fling: ["7M", "7L28", "6M", "6L28", "5M", "5L28"], + focusblast: ["9M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["7L13", "6L13", "5L13"], + gastroacid: ["7T", "6T"], + grassknot: ["7M", "6M", "5M"], + gunkshot: ["9M", "7T", "6T", "5T"], + headbutt: ["9M"], + heatwave: ["9M", "7T", "7E", "6T", "6E", "5T", "5E", "5S0"], + helpinghand: ["7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + incinerate: ["7L10", "6M", "6L10", "5M", "5L10", "5S0"], + irontail: ["9M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + leer: ["9M", "7L4", "6L4", "5L4", "5S0"], + lick: ["9M", "7L7", "6L7", "5L7", "5S0"], + lowkick: ["7T", "7E", "6T", "6E", "5T", "5E"], + lowsweep: ["9M", "7M", "6M", "5M"], + mudshot: ["9M"], + nastyplot: ["9M", "7E", "6E", "5E"], + naturalgift: ["7L40", "6L40", "5L40"], + overheat: ["9M", "7M", "6M", "5M"], + payback: ["7M", "6M", "5M"], + playnice: ["7L1", "6L1"], + poweruppunch: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + recycle: ["7T", "7L37", "6T", "6L37", "5T", "5L37"], + rest: ["7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + roleplay: ["7T", "7E", "6T", "6E", "5T", "5E"], + round: ["7M", "6M", "5M"], + scratch: ["7L1", "6L1", "5L1"], + secretpower: ["6M"], + shadowclaw: ["9M", "7M", "6M", "5M"], + sleeptalk: ["7M", "7E", "6M", "6E", "5T", "5E"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tackle: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + thief: ["7M", "6M", "5M"], + tickle: ["7E", "6E", "5E"], + torment: ["7M", "6M", "5M"], + uproar: ["7T", "6T", "5T"], + willowisp: ["9M", "7M", "6M", "5M"], + workup: ["9M", "7M", "5M"], + yawn: ["7L16", "6L16", "5L16"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["leer", "lick", "incinerate", "heatwave"] }, + ], + }, + simisear: { + learnset: { + acrobatics: ["7M", "6M", "5M"], + amnesia: ["9M"], + attract: ["7M", "6M", "5M"], + bite: ["9M"], + blazekick: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M"], + cut: ["6M", "5M"], + dig: ["9M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + ember: ["9M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + fakeout: ["9M"], + fireblast: ["9M", "7M", "6M", "5M"], + firepledge: ["7T"], + firepunch: ["9M", "7T", "6T", "5T"], + firespin: ["9M"], + flameburst: ["7L1", "6L1", "5L1"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "7M", "6M", "5M"], + flamewheel: ["9M"], + flareblitz: ["9M"], + fling: ["7M", "6M", "5M"], + focusblast: ["9M", "7M", "6M", "5M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["7L1", "6L1", "5L1"], + gastroacid: ["7T", "6T"], + gigaimpact: ["9M", "7M", "6M", "6S0", "5M"], + grassknot: ["7M", "6M", "5M"], + gunkshot: ["9M", "7T", "6T", "5T"], + headbutt: ["9M"], + heatwave: ["9M", "7T", "6T", "5T"], + helpinghand: ["7T", "6T", "5T"], + honeclaws: ["6M", "6S0", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M"], + incinerate: ["6M", "5M"], + irontail: ["9M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + leer: ["9M", "7L1", "6L1", "5L1"], + lick: ["9M", "7L1", "6L1", "5L1"], + lowkick: ["7T", "6T", "5T"], + lowsweep: ["9M", "7M", "6M", "5M"], + mudshot: ["9M"], + nastyplot: ["9M"], + overheat: ["9M", "7M", "6M", "5M"], + payback: ["7M", "6M", "5M"], + poweruppunch: ["9M", "6M", "6S0"], + protect: ["9M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + rest: ["7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["7M", "6M", "5M"], + scorchingsands: ["9M"], + secretpower: ["6M"], + shadowclaw: ["9M", "7M", "6M", "5M"], + sleeptalk: ["7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["7M", "6M", "5M"], + superpower: ["7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tackle: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + thief: ["7M", "6M", "5M"], + throatchop: ["7T"], + torment: ["7M", "6M", "5M"], + uproar: ["7T", "6T", "5T"], + willowisp: ["9M", "7M", "6M", "5M"], + workup: ["9M", "7M", "6S0", "5M"], + }, + eventData: [ + { generation: 6, level: 5, perfectIVs: 2, moves: ["workup", "honeclaws", "poweruppunch", "gigaimpact"], pokeball: "cherishball" }, + ], + }, + panpour: { + learnset: { + acrobatics: ["7M", "7L31", "6M", "6L31", "5M", "5L31"], + aquaring: ["9M", "7E", "6E", "5E"], + aquatail: ["7T", "7E", "6T", "6E", "5T", "5E"], + astonish: ["7E", "6E", "5E"], + attract: ["7M", "6M", "5M"], + bite: ["9M", "7L19", "6L19", "5L19"], + blizzard: ["9M", "7M", "6M", "5M"], + brickbreak: ["9M"], + brine: ["7L34", "6L34", "5L34"], + bubblebeam: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "7E", "6T", "6E", "5T", "5E"], + crunch: ["9M", "7L43", "6L43", "5L43"], + cut: ["6M", "5M"], + dig: ["9M", "6M", "5M"], + disarmingvoice: ["7E", "6E"], + dive: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + fling: ["7M", "7L28", "6M", "6L28", "5M", "5L28"], + flipturn: ["9M"], + focusblast: ["9M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["7L13", "6L13", "5L13"], + gastroacid: ["7T", "6T"], + grassknot: ["7M", "6M", "5M"], + gunkshot: ["9M", "7T", "6T", "5T"], + hail: ["7M", "6M", "5M"], + headbutt: ["9M"], + helpinghand: ["7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + hydropump: ["9M", "7E", "6E", "5E", "5S0"], + icebeam: ["9M", "7M", "6M", "5M"], + icepunch: ["9M", "7T", "6T", "5T"], + icywind: ["9M", "7T", "6T", "5T"], + irontail: ["9M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + leer: ["9M", "7L4", "6L4", "5L4", "5S0"], + lick: ["9M", "7L7", "6L7", "5L7", "5S0"], + lowkick: ["7T", "7E", "6T", "6E", "5T", "5E"], + lowsweep: ["9M", "7M", "6M", "5M"], + mudshot: ["9M"], + mudsport: ["7E", "6E", "5E"], + nastyplot: ["9M", "7E", "6E", "5E"], + naturalgift: ["7L40", "6L40", "5L40"], + payback: ["7M", "6M", "5M"], + playnice: ["7L1", "6L1"], + poweruppunch: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["7M", "6M", "5M"], + recycle: ["7T", "7L37", "6T", "6L37", "5T", "5L37"], + rest: ["7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + roleplay: ["7T", "7E", "6T", "6E", "5T", "5E"], + round: ["7M", "6M", "5M"], + scald: ["9M", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + scratch: ["7L1", "6L1", "5L1"], + secretpower: ["6M"], + shadowclaw: ["9M", "7M", "6M", "5M"], + sleeptalk: ["7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + substitute: ["9M", "7M", "6M", "5M"], + surf: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tackle: ["9M"], + taunt: ["9M", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + thief: ["7M", "6M", "5M"], + tickle: ["7E", "6E", "5E"], + torment: ["7M", "6M", "5M"], + uproar: ["7T", "6T", "5T"], + waterfall: ["9M", "7M", "6M", "5M"], + watergun: ["9M", "7L10", "6L10", "5L10", "5S0"], + waterpledge: ["7T"], + waterpulse: ["7T", "6T"], + watersport: ["7L16", "6L16", "5L16"], + workup: ["9M", "7M", "5M"], + }, + eventData: [ + { generation: 5, level: 10, gender: "M", isHidden: true, moves: ["leer", "lick", "watergun", "hydropump"] }, + ], + }, + simipour: { + learnset: { + acrobatics: ["7M", "6M", "5M"], + aquaring: ["9M"], + aquatail: ["7T", "6T", "5T"], + attract: ["7M", "6M", "5M"], + bite: ["9M"], + blizzard: ["9M", "7M", "6M", "5M"], + brickbreak: ["9M", "7M", "6M", "5M"], + bubblebeam: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M"], + cut: ["6M", "5M"], + dig: ["9M", "6M", "5M"], + dive: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + fakeout: ["9M"], + fling: ["7M", "6M", "5M"], + flipturn: ["9M"], + focusblast: ["9M", "7M", "6M", "5M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["7L1", "6L1", "5L1"], + gastroacid: ["7T", "6T"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["7M", "6M", "5M"], + gunkshot: ["9M", "7T", "6T", "5T"], + hail: ["7M", "6M", "5M"], + headbutt: ["9M"], + helpinghand: ["7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + hydropump: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M"], + icebeam: ["9M", "7M", "6M", "5M"], + icepunch: ["9M", "7T", "6T", "5T"], + icywind: ["9M", "7T", "6T", "5T"], + irontail: ["9M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + leer: ["9M", "7L1", "6L1", "5L1"], + lick: ["9M", "7L1", "6L1", "5L1"], + liquidation: ["9M"], + lowkick: ["7T", "6T", "5T"], + lowsweep: ["9M", "7M", "6M", "5M"], + mudshot: ["9M"], + nastyplot: ["9M"], + payback: ["7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + rest: ["7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["7M", "6M", "5M"], + scald: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + secretpower: ["6M"], + shadowclaw: ["9M", "7M", "6M", "5M"], + sleeptalk: ["7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + substitute: ["9M", "7M", "6M", "5M"], + superpower: ["7T", "6T", "5T"], + surf: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tackle: ["9M"], + taunt: ["9M", "7M", "6M", "5M"], + thief: ["7M", "6M", "5M"], + throatchop: ["7T"], + torment: ["7M", "6M", "5M"], + uproar: ["7T", "6T", "5T"], + waterfall: ["9M", "7M", "6M", "5M"], + watergun: ["9M"], + waterpledge: ["7T"], + waterpulse: ["7T", "6T"], + workup: ["9M", "7M", "5M"], + }, + }, + munna: { + learnset: { + afteryou: ["7T", "6T", "5T"], + allyswitch: ["8M", "7T"], + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "6M", "5M"], + barrier: ["7E", "6E", "5E"], + batonpass: ["7E", "6E", "5E"], + calmmind: ["9M", "8M", "8L28", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + chargebeam: ["7M", "6M", "5M"], + charm: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "8E", "7E", "6E", "5E"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defensecurl: ["8L1", "7L1", "6L1", "5L1"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["9M", "8L44", "7M", "7L41", "7S0", "6M", "6L41", "5M", "5L41"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L48", "7L31", "6L31", "5L31"], + gravity: ["7T", "6T", "5T"], + guardswap: ["8M"], + gyroball: ["8M", "7M", "6M", "5M"], + healbell: ["7T", "6T", "5T"], + healblock: ["9M"], + healingwish: ["8E", "7E", "6E"], + helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + hypnosis: ["9M", "8L4", "7L19", "7S0", "6L19", "5L19"], + imprison: ["8M", "8L12", "7L13", "6L13", "5L13"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + luckychant: ["7L5", "6L5", "5L5"], + magiccoat: ["8L20", "7T", "7E", "6T", "6E", "5T", "5E"], + moonblast: ["9M", "8L40"], + moonlight: ["9M", "8L16", "7L17", "6L17", "5L17"], + nightmare: ["7L29", "6L29", "5L29"], + ominouswind: ["9M"], + painsplit: ["7T", "6T", "5T"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psybeam: ["9M", "8L8", "7L11", "6L11", "5L11"], + psychic: ["9M", "8M", "8L36", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + psychup: ["7M", "6M", "5M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + psywave: ["7L1", "6L1", "5L1"], + raindance: ["8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "7S0", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["7E", "6M", "6E", "5E"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + silverwind: ["9M"], + skillswap: ["8M", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "7E", "7S0", "6M", "6E", "5T", "5E"], + snore: ["8M", "7T", "6T", "5T"], + sonicboom: ["7E", "6E", "5E"], + storedpower: ["8M", "8L1", "7L47", "6L47", "5L47"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M", "7E", "6E", "5E"], + synchronoise: ["7L25", "6L25", "5L25"], + telekinesis: ["7T", "7L43", "6L43", "5M", "5L43"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + triattack: ["9M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + wonderroom: ["8M", "8L52", "7T", "6T", "5T"], + worryseed: ["7T", "6T", "5T"], + yawn: ["8L32", "7L7", "6L7", "5L7"], + zenheadbutt: ["9M", "8M", "8L24", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + }, + eventData: [ + { generation: 7, level: 39, nature: "Mild", isHidden: true, moves: ["hypnosis", "dreameater", "rest", "sleeptalk"], pokeball: "dreamball" }, + ], + }, + musharna: { + learnset: { + afteryou: ["7T", "6T", "5T"], + allyswitch: ["8M", "7T"], + amnesia: ["9M", "8M"], + attract: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L1", "7M", "6M", "5M"], + chargebeam: ["9M", "7M", "6M", "5M"], + charm: ["9M"], + confide: ["7M", "6M"], + curse: ["9M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defensecurl: ["8L1", "7L1", "6L1", "5L1", "5S0"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["9M", "8L1", "7M", "6M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + guardswap: ["8M"], + gyroball: ["8M", "7M", "6M", "5M"], + healbell: ["7T", "6T", "5T"], + healblock: ["9M"], + helpinghand: ["8M", "7T", "6T", "5T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypnosis: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], + imprison: ["8M", "8L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + luckychant: ["7L1", "6L1", "5L1", "5S0"], + magiccoat: ["8L1", "7T", "6T", "5T"], + mistyexplosion: ["8T"], + moonblast: ["9M", "8L1"], + moonlight: ["9M", "8L1"], + ominouswind: ["9M"], + painsplit: ["7T", "6T", "5T"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psybeam: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], + psychic: ["9M", "8M", "8L1", "7M", "6M", "5M"], + psychicterrain: ["8M", "8L1", "7L1"], + psychup: ["7M", "6M", "5M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + silverwind: ["9M"], + skillswap: ["8M", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + storedpower: ["8M", "8L1"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + telekinesis: ["7T", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + triattack: ["9M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + wonderroom: ["8M", "8L1", "7T", "6T", "5T"], + worryseed: ["7T", "6T", "5T"], + yawn: ["8L1"], + zenheadbutt: ["9M", "8M", "8L1", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 50, isHidden: true, moves: ["defensecurl", "luckychant", "psybeam", "hypnosis"] }, + ], + }, + pidove: { + learnset: { + aerialace: ["7M", "6M", "5M"], + agility: ["8M"], + aircutter: ["8L16", "7L15", "6L15", "5L15", "5S0"], + airslash: ["8M", "8L32", "7L29", "6L29", "5L29"], + attract: ["8M", "7M", "6M", "5M"], + bestow: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + defog: ["8E", "7T"], + detect: ["8L28", "7L22", "6L22", "5L22"], + doubleteam: ["7M", "6M", "5M"], + dualwingbeat: ["8T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "7L43", "6M", "6L43", "5M", "5L43"], + featherdance: ["8L24", "7L36", "6L36", "5L36"], + fly: ["8M", "7M", "6M", "5M"], + focusenergy: ["8M"], + frustration: ["7M", "6M", "5M"], + growl: ["8L1", "7L4", "6L4", "5L4"], + gust: ["8L1", "7L1", "6L1", "5L1", "5D", "5S0"], + heatwave: ["8M", "7T", "6T", "5T"], + hypnosis: ["8E", "7E", "6E", "5E", "5D"], + leer: ["8L4", "7L8", "6L8", "5L8"], + luckychant: ["7E", "6E", "5E"], + morningsun: ["8E", "7E", "6E", "5E", "5D"], + nightslash: ["8E", "7E", "6E"], + pluck: ["5M"], + protect: ["8M", "7M", "6M", "5M"], + quickattack: ["8L8", "7L11", "6L11", "5L11", "5S0"], + raindance: ["8M", "7M", "6M", "5M"], + razorwind: ["7L32", "6L32", "5L32"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["8L36", "7M", "7L18", "6M", "6L18", "5T", "5L18"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + skyattack: ["8L44", "7T", "7L50", "6T", "6L50", "5T", "5L50"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "7E", "6M", "6E", "5E"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["8L20", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + swift: ["8M"], + tailwind: ["8L40", "7T", "7L46", "6T", "6L46", "5T", "5L46"], + taunt: ["8M", "8L12", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + uturn: ["8M", "7M", "6M", "5M"], + wish: ["8E", "7E", "6E", "5E"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 5, level: 1, shiny: 1, gender: "F", nature: "Hardy", ivs: { atk: 31 }, abilities: ["superluck"], moves: ["gust", "quickattack", "aircutter"], pokeball: "pokeball" }, + ], + }, + tranquill: { + learnset: { + aerialace: ["7M", "6M", "5M"], + agility: ["8M"], + aircutter: ["8L16", "7L15", "6L15", "5L15"], + airslash: ["8M", "8L38", "7L32", "6L32", "5L32"], + attract: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + defog: ["7T"], + detect: ["8L34", "7L23", "6L23", "5L23"], + doubleteam: ["7M", "6M", "5M"], + dualwingbeat: ["8T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "7L50", "6M", "6L50", "5M", "5L50"], + featherdance: ["8L26", "7L41", "6L41", "5L41"], + fly: ["8M", "7M", "6M", "5M"], + focusenergy: ["8M"], + frustration: ["7M", "6M", "5M"], + growl: ["8L1", "7L1", "6L1", "5L1"], + gust: ["8L1", "7L1", "6L1", "5L1"], + heatwave: ["8M", "7T", "6T", "5T"], + leer: ["8L1", "7L1", "6L1", "5L1"], + pluck: ["5M"], + protect: ["8M", "7M", "6M", "5M"], + quickattack: ["8L1", "7L1", "6L1", "5L1"], + raindance: ["8M", "7M", "6M", "5M"], + razorwind: ["7L36", "6L36", "5L36"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["8L44", "7M", "7L18", "6M", "6L18", "5T", "5L18"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + skyattack: ["8L56", "7T", "7L59", "6T", "6L59", "5T", "5L59"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "6M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["8L20", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + swift: ["8M"], + tailwind: ["8L50", "7T", "7L54", "6T", "6L54", "5T", "5L54"], + taunt: ["8M", "8L12", "7M", "7L27", "6M", "6L27", "5M", "5L27"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "7M", "6M", "5M"], + workup: ["8M", "7M", "5M"], + }, + }, + unfezant: { + learnset: { + aerialace: ["7M", "6M", "5M"], + agility: ["8M"], + aircutter: ["8L16", "7L15", "6L15", "5L15"], + airslash: ["8M", "8L42", "7L33", "6L33", "5L33"], + attract: ["8M", "7M", "6M", "5M"], + bravebird: ["8M"], + confide: ["7M", "6M"], + defog: ["7T"], + detect: ["8L36", "7L23", "6L23", "5L23"], + doubleteam: ["7M", "6M", "5M"], + dualwingbeat: ["8T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "7L55", "6M", "6L55", "5M", "5L55"], + featherdance: ["8L26", "7L44", "6L44", "5L44"], + fly: ["8M", "7M", "6M", "5M"], + focusenergy: ["8M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + growl: ["8L1", "7L1", "6L1", "5L1"], + gust: ["8L1", "7L1", "6L1", "5L1"], + heatwave: ["8M", "7T", "6T", "5T"], + hurricane: ["8M"], + hyperbeam: ["8M", "7M", "6M", "5M"], + leer: ["8L1", "7L1", "6L1", "5L1"], + pluck: ["5M"], + protect: ["8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + quickattack: ["8L1", "7L1", "6L1", "5L1"], + raindance: ["8M", "7M", "6M", "5M"], + razorwind: ["7L38", "6L38", "5L38"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["8L50", "7M", "7L18", "6M", "6L18", "5T", "5L18"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + skyattack: ["8L66", "7T", "7L66", "6T", "6L66", "5T", "5L66"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "6M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["8L20", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + swift: ["8M"], + tailwind: ["8L58", "7T", "7L60", "6T", "6L60", "5T", "5L60"], + taunt: ["8M", "8L12", "7M", "7L27", "6M", "6L27", "5M", "5L27"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "7M", "6M", "5M"], + workup: ["8M", "7M", "5M"], + }, + encounters: [ + { generation: 5, level: 22 }, + ], + }, + blitzle: { + learnset: { + agility: ["9M", "7L36", "6L36", "5L36"], + attract: ["7M", "6M", "5M"], + batonpass: ["9M"], + bodyslam: ["9M"], + bounce: ["7T", "6T", "5T"], + charge: ["9M", "7L8", "6L8", "5L8"], + chargebeam: ["9M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + discharge: ["9M", "7L32", "6L32", "5L32"], + doubleedge: ["9M", "7E", "6E", "5E"], + doublekick: ["9E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endeavor: ["9M"], + endure: ["9M", "7E", "6E", "5E"], + facade: ["9M", "7M", "6M", "5M"], + feint: ["9E", "7E"], + flamecharge: ["9M", "7M", "7L18", "6M", "6L18", "5M", "5L18"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + helpinghand: ["9M"], + lightscreen: ["9M", "7M", "6M", "5M"], + lowkick: ["9M", "7T"], + magnetrise: ["7T", "6T", "5T"], + mefirst: ["7E", "6E", "5E"], + protect: ["9M", "7M", "6M", "5M"], + pursuit: ["7L22", "6L22", "5L22"], + quickattack: ["9M", "7L1", "6L1", "5L1"], + rage: ["7E", "6E", "5E"], + raindance: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + sandattack: ["9E", "7E", "6E", "5E"], + screech: ["9E", "7E", "6E", "5E"], + secretpower: ["6M"], + shockwave: ["9M", "7T", "7L11", "7E", "6T", "6L11", "6E", "5L11", "5E"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["9M", "7M", "6M", "5T"], + smartstrike: ["9M"], + snatch: ["7T", "7E", "6T", "6E"], + snore: ["7T", "6T", "5T"], + spark: ["9M", "7L25", "6L25", "5L25"], + stomp: ["9M", "7L29", "6L29", "5L29"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tailwhip: ["9M", "7L4", "6L4", "5L4"], + takedown: ["9M", "7E", "6E", "5E"], + terablast: ["9M"], + thrash: ["9M", "7L43", "6L43", "5L43"], + thunder: ["9M", "7M", "6M", "5M"], + thunderbolt: ["9M", "7M", "6M", "5M"], + thunderwave: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + trailblaze: ["9M"], + uproar: ["9M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + }, + }, + zebstrika: { + learnset: { + agility: ["9M", "7L42", "6L42", "5L42"], + allyswitch: ["7T"], + attract: ["7M", "6M", "5M"], + batonpass: ["9M"], + bodyslam: ["9M"], + bounce: ["7T", "6T", "5T"], + bulldoze: ["9M"], + charge: ["9M", "7L1", "6L1", "5L1"], + chargebeam: ["9M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + discharge: ["9M", "7L36", "6L36", "5L36"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + flamecharge: ["9M", "7M", "7L18", "6M", "6L18", "5M", "5L18"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "7M", "6M", "5M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M"], + iondeluge: ["7L1", "6L1"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "6M", "5M"], + lowkick: ["9M", "7T"], + magnetrise: ["7T", "6T", "5T"], + overheat: ["9M", "7M", "6M", "5M"], + protect: ["9M", "7M", "6M", "5M"], + pursuit: ["7L22", "6L22", "5L22"], + quickattack: ["9M", "7L1", "6L1", "5L1"], + raindance: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M"], + rocksmash: ["6M", "5M"], + round: ["7M", "6M", "5M"], + secretpower: ["6M"], + shockwave: ["9M", "7T", "7L11", "6T", "6L11", "5L11"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["9M", "7M", "6M", "5T"], + smartstrike: ["9M"], + snatch: ["7T", "6T"], + snore: ["7T", "6T", "5T"], + spark: ["9M", "7L25", "6L25", "5L25"], + stomp: ["9M", "7L31", "6L31", "5L31"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tailwhip: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thrash: ["9M", "7L53", "6L53", "5L53"], + thunder: ["9M", "7M", "6M", "5M"], + thunderbolt: ["9M", "7M", "6M", "5M"], + thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + trailblaze: ["9M"], + uproar: ["9M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M", "7M", "7L47", "6M", "6L47", "5M", "5L47"], + }, + }, + roggenrola: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + autotomize: ["8E", "7E", "6E", "5E"], + block: ["7T", "6T", "5T"], + bodypress: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + curse: ["8E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["8M", "7T", "6T", "5T"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M"], + explosion: ["8L44", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + facade: ["8M", "7M", "6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gravity: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + harden: ["8L4", "7L4", "6L4", "5L4"], + headbutt: ["8L24", "7L10", "6L10", "5L10"], + heavyslam: ["8M", "7E", "6E", "5E"], + irondefense: ["8M", "8L20", "7T", "7L20", "6T", "6L20", "5T", "5L20"], + lockon: ["7E", "6E", "5E"], + magnitude: ["7E", "6E", "5E"], + meteorbeam: ["8T"], + mudslap: ["8L12", "7L17", "6L17", "5L17"], + naturepower: ["7M", "6M"], + protect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M", "8L32", "7L14", "6L14", "5L14"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["8M", "8L28", "7M", "7L27", "6M", "6L27", "5M", "5L27"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "7E", "6M", "6E", "5M", "5E"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L7", "6L7", "5L7"], + sandstorm: ["8M", "8L36", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + sandtomb: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["8L16", "7M", "7L23", "6M", "6L23", "5M", "5L23"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "8L8", "7T", "7L30", "6T", "6L30", "5T", "5L30"], + stoneedge: ["8M", "8L40", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + takedown: ["8E", "7E", "6E", "5E"], + wideguard: ["8E", "7E", "6E"], + }, + }, + boldore: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + bodypress: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + curse: ["5D"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["8M", "7T", "6T", "5T"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M"], + explosion: ["8L54", "7M", "7L55", "6M", "6L55", "5M", "5L55"], + facade: ["8M", "7M", "6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + harden: ["8L1", "7L1", "6L1", "5L1"], + headbutt: ["8L24", "7L1", "6L1", "5L1"], + heavyslam: ["8M", "5D"], + irondefense: ["8M", "8L20", "7T", "7L20", "6T", "6L20", "5T", "5L20"], + meteorbeam: ["8T"], + mudslap: ["8L12", "7L17", "6L17", "5L17"], + naturepower: ["7M", "6M"], + powergem: ["8M", "8L0", "7L1", "6L25", "5L25"], + protect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M", "8L36", "7L14", "6L14", "5L14"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["8M", "8L30", "7M", "7L30", "6M", "6L30", "5M", "5L30"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L1", "6L1", "5L1"], + sandstorm: ["8M", "8L42", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + sandtomb: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["8L16", "7M", "7L23", "6M", "6L23", "5M", "5L23", "5D"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "8L1", "7T", "7L36", "6T", "6L36", "5T", "5L36"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "8L48", "7M", "7L48", "6M", "6L48", "5M", "5L48"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + }, + encounters: [ + { generation: 5, level: 24 }, + ], + }, + gigalith: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + bodypress: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["8M", "7T", "6T", "5T"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M"], + explosion: ["8L54", "7M", "7L55", "6M", "6L55", "5M", "5L55"], + facade: ["8M", "7M", "6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + harden: ["8L1", "7L1", "6L1", "5L1"], + headbutt: ["8L24", "7L1", "6L1", "5L1"], + heavyslam: ["8M"], + hyperbeam: ["8M", "7M", "6M", "5M"], + irondefense: ["8M", "8L20", "7T", "7L20", "6T", "6L20", "5T", "5L20"], + ironhead: ["8M", "7T", "6T", "5T"], + laserfocus: ["7T"], + meteorbeam: ["8T"], + mudslap: ["8L12", "7L17", "6L17", "5L17"], + naturepower: ["7M", "6M"], + powergem: ["8M", "8L1", "7L1", "6L25", "5L25"], + protect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M", "8L36", "7L14", "6L14", "5L14"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["8M", "8L30", "7M", "7L30", "6M", "6L30", "5M", "5L30"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L1", "6L1", "5L1"], + sandstorm: ["8M", "8L42", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + sandtomb: ["8M"], + secretpower: ["6M"], + selfdestruct: ["8M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["8L16", "7M", "7L23", "6M", "6L23", "5M", "5L23"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + stealthrock: ["8M", "8L1", "7T", "7L36", "6T", "6L36", "5T", "5L36"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "8L48", "7M", "7L48", "6M", "6L48", "5M", "5L48"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + throatchop: ["8M", "7T"], + weatherball: ["8M"], + }, + }, + woobat: { + learnset: { + acrobatics: ["8M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M"], + afteryou: ["7T", "6T", "5T"], + aircutter: ["8L15", "7L21", "6L21", "5L21"], + airslash: ["8M", "8L35", "7L32", "6L32", "5L32"], + allyswitch: ["8M", "7T"], + amnesia: ["8M", "8L30", "7L29", "6L29", "5L29"], + assurance: ["8M", "8L25", "7L12", "6L12", "5L12"], + attract: ["8M", "8L1", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + batonpass: ["8M"], + calmmind: ["8M", "8L45", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + captivate: ["7E", "6E"], + chargebeam: ["7M", "6M", "5M"], + charm: ["8M", "7E", "6E", "5E"], + confide: ["7M", "6M"], + confusion: ["8L5", "7L1", "6L1", "5L1"], + defog: ["7T"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + dualwingbeat: ["8T"], + embargo: ["7M", "6M", "5M"], + endeavor: ["8L10", "7T", "7L47", "6T", "6L47", "5T", "5L47"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M"], + faketears: ["8M", "7E", "6E", "5E"], + flash: ["6M", "5M"], + flatter: ["8E", "7E", "6E", "5E"], + fly: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["8M", "8L50", "7L36", "6L36", "5L36"], + gigadrain: ["8M", "7T", "6T", "5T"], + gust: ["8L1", "7L8", "6L8", "5L8"], + gyroball: ["8M", "7M", "6M", "5M"], + heartstamp: ["7L15", "6L15", "5L15"], + heatwave: ["8M", "7T", "6T", "5T"], + helpinghand: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + imprison: ["8M", "8L20", "7L19", "6L19", "5L19"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + lightscreen: ["8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + nastyplot: ["8M"], + odorsleuth: ["7L4", "6L4", "5L4"], + pluck: ["5M"], + protect: ["8M", "7M", "6M", "5M"], + psychic: ["8M", "8L40", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + psychocut: ["8M"], + psychoshift: ["8E", "7E", "6E"], + psychup: ["7M", "6M", "5M"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["8E", "7M", "7E", "6M", "6E", "5T", "5E"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + simplebeam: ["8L55"], + skillswap: ["8M", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + speedswap: ["8M"], + steelwing: ["8M", "7M", "6M"], + storedpower: ["8M", "7E", "6E", "5E"], + substitute: ["8M", "7M", "6M", "5M"], + superfang: ["7T", "6T", "5T"], + supersonic: ["8E", "7E", "6E", "5E"], + swagger: ["7M", "6M", "5M"], + swift: ["8M"], + synchronoise: ["7E", "6E", "5E"], + tailwind: ["7T", "6T", "5T"], + taunt: ["8M", "7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "7M", "6M", "5M"], + venomdrench: ["8M", "7E", "6E"], + zenheadbutt: ["8M", "7T", "6T", "5T"], + }, + }, + swoobat: { + learnset: { + acrobatics: ["8M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M"], + afteryou: ["7T", "6T", "5T"], + aircutter: ["8L15", "7L21", "6L21", "5L21"], + airslash: ["8M", "8L35", "7L32", "6L32", "5L32"], + allyswitch: ["8M", "7T"], + amnesia: ["8M", "8L30", "7L29", "6L29", "5L29"], + assurance: ["8M", "8L25", "7L1", "6L1", "5L1"], + attract: ["8M", "8L1", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + batonpass: ["8M"], + calmmind: ["8M", "8L45", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + chargebeam: ["7M", "6M", "5M"], + charm: ["8M"], + confide: ["7M", "6M"], + confusion: ["8L1", "7L1", "6L1", "5L1"], + defog: ["7T"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + dualwingbeat: ["8T"], + embargo: ["7M", "6M", "5M"], + endeavor: ["8L1", "7T", "7L47", "6T", "6L47", "5T", "5L47"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M"], + faketears: ["8M"], + flash: ["6M", "5M"], + fly: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["8M", "8L50", "7L36", "6L36", "5L36"], + gigadrain: ["8M", "7T", "6T", "5T"], + gigaimpact: ["8M", "7M", "6M", "5M"], + gust: ["8L1", "7L1", "6L1", "5L1"], + gyroball: ["8M", "7M", "6M", "5M"], + heartstamp: ["7L15", "6L15", "5L15"], + heatwave: ["8M", "7T", "6T", "5T"], + helpinghand: ["8M", "7T", "6T", "5T"], + hyperbeam: ["8M", "7M", "6M", "5M"], + imprison: ["8M", "8L20", "7L19", "6L19", "5L19"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + lightscreen: ["8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + nastyplot: ["8M"], + odorsleuth: ["7L1", "6L1", "5L1"], + pluck: ["5M"], + protect: ["8M", "7M", "6M", "5M"], + psychic: ["8M", "8L40", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + psychicfangs: ["8M"], + psychocut: ["8M"], + psychup: ["7M", "6M", "5M"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + simplebeam: ["8L55"], + skillswap: ["8M", "7T", "6T", "5T"], + skyattack: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + speedswap: ["8M"], + steelwing: ["8M", "7M", "6M"], + storedpower: ["8M"], + substitute: ["8M", "7M", "6M", "5M"], + superfang: ["7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["8M"], + tailwind: ["7T", "6T", "5T"], + taunt: ["8M", "7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "7M", "6M", "5M"], + venomdrench: ["8M"], + zenheadbutt: ["8M", "7T", "6T", "5T"], + }, + }, + drilbur: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + agility: ["9M"], + attract: ["8M", "7M", "6M", "5M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crushclaw: ["9M", "8L24", "7E", "6E", "5E"], + curse: ["9M"], + cut: ["6M", "5M"], + dig: ["9M", "8M", "8L32", "7L19", "6M", "6L19", "5M", "5L19"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + drillrun: ["9M", "8M", "8L40", "7T", "7L43", "6T", "6L43", "5T", "5L43"], + earthpower: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + earthquake: ["9M", "8M", "8L44", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fissure: ["9M", "8L48", "7L47", "6L47", "5L47"], + fling: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["9M", "8L12", "7L12", "6L12", "5L12"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + honeclaws: ["9M", "8L8", "7L22", "6M", "6L22", "5M", "5L22"], + irondefense: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + leer: ["9M"], + metalclaw: ["9M", "8L16", "7L15", "6L15", "5L15"], + metalsound: ["9M", "9E", "8E", "7E", "6E", "5E", "5D"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L8", "6L8", "5L8"], + mudsport: ["7L1", "6L1", "5L1"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + rapidspin: ["9M", "8L1", "7L5", "7E", "6L5", "6E", "5L5", "5E", "5D"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockclimb: ["7E", "6E", "5E", "5D"], + rockslide: ["9M", "8M", "8L28", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + rocksmash: ["9M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "8L20", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + sandtomb: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L4", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skullbash: ["7E", "6E", "5E"], + slash: ["9M", "9E", "8E", "7L26", "6L26", "5L26"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["9M"], + strength: ["6M", "5M"], + submission: ["8E", "7E", "6E", "5E"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "8M", "8L36", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + }, + excadrill: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + agility: ["9M"], + attract: ["8M", "7M", "6M", "5M"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crushclaw: ["9M", "8L24"], + curse: ["9M"], + cut: ["6M", "5M"], + dig: ["9M", "8M", "8L34", "7L19", "6M", "6L19", "5M", "5L19"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + drillrun: ["9M", "8M", "8L46", "7T", "7L55", "6T", "6L55", "5T", "5L55"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "8L52", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fissure: ["9M", "8L58", "7L62", "6L62", "5L62"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["9M", "8L12", "7L12", "6L12", "5L12"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + honeclaws: ["9M", "8L1", "7L22", "6M", "6L22", "5M", "5L22"], + horndrill: ["9M", "8L0", "7L1", "6L31", "5L31"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + leer: ["9M"], + magnetrise: ["7T", "6T", "5T"], + megahorn: ["9M"], + metalclaw: ["9M", "8L16", "7L15", "6L15", "5L15"], + metalsound: ["9M"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L1", "6L1", "5L1"], + mudsport: ["7L1", "6L1", "5L1"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + rapidspin: ["9M", "8L1", "7L1", "6L1", "5L1"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["9M", "8M"], + rockslide: ["9M", "8M", "8L28", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + rocksmash: ["9M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + rototiller: ["7L1", "6L1"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "8L20", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + sandtomb: ["9M", "8M"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skullbash: ["9M"], + slash: ["9M", "7L26", "6L26", "5L26"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + steelbeam: ["9M", "8T"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "8M", "8L40", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + audino: { + learnset: { + afteryou: ["8L28", "7T", "7L41", "6T", "6L40", "5T", "5L40"], + allyswitch: ["8M", "7T"], + amnesia: ["9M", "8M", "7E", "6E", "5E"], + attract: ["8M", "7M", "7L21", "6M", "6L15", "5M", "5L15"], + babydolleyes: ["8L9", "7L5", "6L5"], + bestow: ["7E", "6E", "5E"], + blizzard: ["9M", "8M", "7M", "6M", "5M"], + bodyslam: ["9M", "8M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M", "5M"], + disarmingvoice: ["9M", "8L4", "7L13", "6L13"], + doubleedge: ["9M", "8L48", "7L49", "6L49", "5L50"], + doubleslap: ["7L17", "6L10", "5L10", "5S0"], + doubleteam: ["7M", "6M", "5M"], + drainingkiss: ["9M", "8M", "7E", "6E"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], + dreameater: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["8M", "7E", "6E", "5E", "5D"], + endure: ["9M", "8M"], + entrainment: ["8L52", "7L29", "6L25", "5L25"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fireblast: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], + flamethrower: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + fling: ["8M", "7M", "6M", "5M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M"], + grassknot: ["8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + growl: ["9M", "8L16", "7L1", "6L1", "5L1"], + healbell: ["7T", "7E", "6T", "6E", "5T", "5E"], + healingwish: ["8E", "7E", "6E", "5E"], + healpulse: ["8L44", "7L37", "6L35", "6S3", "5L35", "5S0", "5S1", "5S2"], + helpinghand: ["8M", "8L12", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5D", "5S0", "5S1", "5S2"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "8M", "8L40", "7T", "7L1", "6T", "5T"], + icebeam: ["9M", "8M", "7M", "6M", "5M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + icywind: ["9M", "8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + lastresort: ["8L60", "7T", "7L1", "6T", "6L1", "5T", "5L55"], + lifedew: ["8L24"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + lowkick: ["8M", "7T", "6T", "5T"], + luckychant: ["7E", "6E", "5E"], + magiccoat: ["7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + mistyterrain: ["8M", "8L56", "7L1", "6L1"], + painsplit: ["7T", "6T", "5T"], + playnice: ["8L1", "7L1", "6L1"], + pound: ["8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["9M", "6M"], + present: ["5S1", "5S2"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + psyshock: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + refresh: ["7L9", "6L5", "5L5", "5S0", "5S1", "5S2"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["7L25", "6M", "6L20", "5L20"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + signalbeam: ["7T", "6T", "5T"], + simplebeam: ["8L36", "7L45", "6L45", "6S3", "5L45"], + skillswap: ["8M", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + stompingtantrum: ["8M", "7T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + surf: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + sweetkiss: ["8E", "7E", "6E", "5E"], + tackle: ["9M"], + takedown: ["9M", "8L32", "7L33", "6L30", "5L30"], + telekinesis: ["7T", "5M"], + throatchop: ["8M", "7T"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "6S3", "5M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + triattack: ["9M"], + trickroom: ["8M", "7M", "6M", "6S3", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wish: ["9M", "8E", "7E", "6E", "5E"], + workup: ["9M", "8M", "7M", "5M"], + yawn: ["8E", "7E", "6E", "5E", "5D"], + zenheadbutt: ["9M", "8M", "8L20", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 30, gender: "F", nature: "Calm", abilities: ["healer"], moves: ["healpulse", "helpinghand", "refresh", "doubleslap"], pokeball: "cherishball" }, + { generation: 5, level: 30, gender: "F", nature: "Serious", abilities: ["healer"], moves: ["healpulse", "helpinghand", "refresh", "present"], pokeball: "cherishball" }, + { generation: 5, level: 30, gender: "F", nature: "Jolly", abilities: ["healer"], moves: ["healpulse", "helpinghand", "refresh", "present"], pokeball: "cherishball" }, + { generation: 6, level: 100, nature: "Relaxed", abilities: ["regenerator"], moves: ["trickroom", "healpulse", "simplebeam", "thunderbolt"], pokeball: "cherishball" }, + ], + }, + timburr: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L8", "6L8", "5L8"], + block: ["7T", "6T", "5T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "8L16", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + chipaway: ["7L24", "6L24", "5L24"], + closecombat: ["9M"], + coaching: ["9M", "8T"], + cometpunch: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E"], + curse: ["9M"], + defog: ["9E", "8E"], + detect: ["9E", "8E", "7E", "6E", "5E"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + dynamicpunch: ["9M", "8L32", "7L34", "6L34", "5L34"], + endure: ["9M", "8M", "7E", "6E", "5E"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M", "8L12", "7L4", "6L4", "5L4"], + focuspunch: ["9M", "8L48", "7T", "7L46", "6T", "6L46", "5L46"], + forcepalm: ["7E", "6E", "5E"], + foresight: ["7E", "6E", "5E"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + hammerarm: ["9M", "8L36", "7L40", "6L40", "5L40"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "8L4", "7T", "7L12", "6T", "6L12", "5T", "5L12"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + machpunch: ["9E", "8E", "7E", "6E", "5E"], + megakick: ["8M"], + megapunch: ["8M"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["8E", "7E", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M", "7E", "6E", "5E"], + rockslide: ["9M", "8M", "8L20", "7M", "7L31", "6M", "6L31", "5M", "5L31"], + rocksmash: ["6M", "5M"], + rockthrow: ["9M", "8L8", "7L16", "6L16", "5L16"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L28", "7L37", "6L37", "5L37"], + secretpower: ["6M"], + slam: ["9M", "8L24"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smackdown: ["9M", "7M", "6M", "5M"], + smellingsalts: ["7E", "6E", "5E"], + snore: ["8M", "7T", "6T", "5T"], + stoneedge: ["9M", "8M", "8L40", "7M", "7L43", "6M", "6L43", "5M", "5L43"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["9M", "8M", "8L44", "7T", "7L49", "6T", "6L49", "5T", "5L49"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + wakeupslap: ["7L20", "6L20", "5L20"], + wideguard: ["9E", "8E", "7E", "6E", "5E"], + workup: ["8M", "7M", "5M"], + }, + }, + gurdurr: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "6L1", "5L1"], + block: ["7T", "6T", "5T"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "8L16", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + chipaway: ["7L24", "6L24", "5L24"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + curse: ["9M"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "5D"], + dynamicpunch: ["9M", "8L36", "7L37", "6L37", "5L37"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M", "8L12", "7L1", "6L1", "5L1"], + focuspunch: ["9M", "8L60", "7T", "7L53", "6T", "6L53", "5L53"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + hammerarm: ["9M", "8L42", "7L45", "6L45", "5L45"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + highhorsepower: ["9M", "8M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "8L1", "7T", "7L12", "6T", "6L12", "5T", "5L12", "5D"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + machpunch: ["5D"], + megakick: ["8M"], + megapunch: ["8M"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rockslide: ["9M", "8M", "8L20", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + rocksmash: ["6M", "5M"], + rockthrow: ["9M", "8L1", "7L16", "6L16", "5L16"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L30", "7L41", "6L41", "5L41"], + secretpower: ["6M"], + slam: ["9M", "8L24"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stoneedge: ["9M", "8M", "8L48", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["9M", "8M", "8L54", "7T", "7L57", "6T", "6L57", "5T", "5L57"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + wakeupslap: ["7L20", "6L20", "5L20"], + workup: ["8M", "7M", "5M"], + }, + }, + conkeldurr: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "6L1", "5L1"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "8L16", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + chipaway: ["7L24", "6L24", "5L24"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + curse: ["9M"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], + dynamicpunch: ["9M", "8L36", "7L37", "6L37", "5L37"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M", "8L12", "7L1", "6L1", "5L1"], + focuspunch: ["9M", "8L60", "7T", "7L53", "6T", "6L53", "5L53"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + hammerarm: ["9M", "8L42", "7L45", "6L45", "5L45"], + hardpress: ["9M"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "8L1", "7T", "7L12", "6T", "6L12", "5T", "5L12"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rockblast: ["9M", "8M"], + rockslide: ["9M", "8M", "8L20", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + rocksmash: ["6M", "5M"], + rockthrow: ["9M", "8L1", "7L16", "6L16", "5L16"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L30", "7L41", "6L41", "5L41"], + secretpower: ["6M"], + slam: ["9M", "8L24"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L48", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["9M", "8M", "8L54", "7T", "7L57", "6T", "6L57", "5T", "5L57"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + upperhand: ["9M"], + wakeupslap: ["7L20", "6L20", "5L20"], + workup: ["8M", "7M", "5M"], + }, + }, + tympole: { + learnset: { + acid: ["8L4"], + afteryou: ["7T", "7E", "6T", "6E"], + aquaring: ["8L32", "7L20", "6L20", "5L20"], + attract: ["8M", "7M", "6M", "5M"], + bounce: ["8M", "7T", "6T", "5T"], + bubble: ["7L1", "6L1", "5L1"], + bubblebeam: ["8L20", "7L12", "6L12", "5L12"], + confide: ["7M", "6M"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + echoedvoice: ["8L1", "7M", "7L38", "6M", "6L38", "5M", "5L38"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + flail: ["8L24", "7L34", "6L34", "5L34"], + frustration: ["7M", "6M", "5M"], + growl: ["8L1", "7L1", "6L1", "5L1"], + hail: ["8M", "7M", "6M", "5M"], + hydropump: ["8M", "8L48", "7L42", "6L42", "5L42"], + hypervoice: ["8M", "8L36", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + icywind: ["8M", "7T", "6T", "5T"], + infestation: ["7M", "6M"], + mist: ["8E", "7E", "6E", "5E"], + mudbomb: ["7E", "6E", "5E"], + muddywater: ["8M", "8L40", "7L27", "6L27", "5L27"], + mudshot: ["8M", "8L12", "7L16", "6L16", "5L16"], + mudslap: ["8E"], + mudsport: ["7E", "6E", "5E"], + protect: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "8L44", "7M", "7L31", "6M", "6L31", "5M", "5L31"], + refresh: ["7E", "6E", "5E"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "8L16", "7M", "7L9", "6M", "6L9", "5M", "5L9", "5D"], + scald: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E"], + sludgebomb: ["8M", "7M", "6M", "5M"], + sludgewave: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + substitute: ["8M", "7M", "6M", "5M"], + supersonic: ["8L8", "7L5", "6L5", "5L5"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + uproar: ["8M", "8L28", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + venomdrench: ["8M", "7E"], + waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E", "5D"], + weatherball: ["8M"], + }, + }, + palpitoad: { + learnset: { + acid: ["8L1"], + afteryou: ["7T", "6T"], + aquaring: ["8L37", "7L20", "6L20", "5L20"], + attract: ["8M", "7M", "6M", "5M"], + bounce: ["8M", "7T", "6T", "5T"], + bubble: ["7L1", "6L1", "5L1"], + bubblebeam: ["8L20", "7L12", "6L12", "5L12"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["8M", "7T", "6T", "5T"], + echoedvoice: ["8L1", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + flail: ["8L24", "7L37", "6L37", "5L37"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["7T", "6T", "5T"], + growl: ["8L1", "7L1", "6L1", "5L1"], + hail: ["8M", "7M", "6M", "5M"], + hydropump: ["8M", "8L60", "7L47", "6L47", "5L47"], + hypervoice: ["8M", "8L42", "7T", "7L51", "6T", "6L51", "5T", "5L51"], + icywind: ["8M", "7T", "6T", "5T"], + infestation: ["7M", "6M"], + muddywater: ["8M", "8L48", "7L28", "6L28", "5L28"], + mudshot: ["8M", "8L12", "7L16", "6L16", "5L16"], + powerwhip: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "8L54", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["8M", "8L16", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + scald: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["8M", "7M", "6M", "5M"], + sludgewave: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "7T", "6T", "5T"], + substitute: ["8M", "7M", "6M", "5M"], + supersonic: ["8L1", "7L1", "6L1", "5L1"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + uproar: ["8M", "8L30", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + venomdrench: ["8M"], + waterpulse: ["7T", "6T"], + weatherball: ["8M"], + }, + }, + seismitoad: { + learnset: { + acid: ["8L1", "7L1", "6L36", "5L36"], + afteryou: ["7T", "6T"], + aquaring: ["8L39", "7L20", "6L20", "5L20"], + attract: ["8M", "7M", "6M", "5M"], + bounce: ["8M", "7T", "6T", "5T"], + brickbreak: ["8M", "7M", "6M", "5M"], + bubble: ["7L1", "6L1", "5L1"], + bubblebeam: ["8L20", "7L12", "6L12", "5L12"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + dig: ["8M", "6M", "5M"], + dive: ["8M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["8M", "8L0", "7T", "7L44", "6T", "6L44", "5T", "5L44"], + earthpower: ["8M", "7T", "6T", "5T"], + earthquake: ["8M", "7M", "6M", "5M"], + echoedvoice: ["8L1", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + flail: ["8L24", "7L39", "6L39", "5L39"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["8L1", "7T", "6T", "5T"], + gigaimpact: ["8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + growl: ["8L1", "7L1", "6L1", "5L1"], + hail: ["8M", "7M", "6M", "5M"], + hydropump: ["8M", "8L70", "7L53", "6L53", "5L53"], + hyperbeam: ["8M", "7M", "6M", "5M"], + hypervoice: ["8M", "8L46", "7T", "7L59", "6T", "6L59", "5T", "5L59"], + icepunch: ["8M", "7T", "6T", "5T"], + icywind: ["8M", "7T", "6T", "5T"], + infestation: ["7M", "6M"], + knockoff: ["7T", "6T", "5T"], + liquidation: ["8M"], + lowkick: ["8M", "7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + muddywater: ["8M", "8L54", "7L28", "6L28", "5L28"], + mudshot: ["8M", "8L12", "7L16", "6L16", "5L16"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["8M", "7M", "6M", "5M"], + poweruppunch: ["6M"], + powerwhip: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "8L62", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "8L16", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + scald: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["8M", "7M", "6M", "5M"], + sludgewave: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + supersonic: ["8L1", "7L1", "6L1", "5L1"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + uproar: ["8M", "8L30", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + waterpulse: ["7T", "6T"], + weatherball: ["8M"], + }, + encounters: [ + { generation: 5, level: 15 }, + ], + }, + throh: { + learnset: { + amnesia: ["9M"], + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "6L5", "5L5"], + bind: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5D"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M", "8M", "7L21", "6L29", "5L29"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "8L25", "7M", "7L25", "6M", "6L33", "5M", "5L33"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + circlethrow: ["9M", "8L10", "7L29", "6L37", "5L37"], + closecombat: ["9M"], + coaching: ["8T"], + confide: ["7M", "6M"], + dig: ["9M", "8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dynamicpunch: ["9M"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + endure: ["9M", "8M", "8L45", "7L33", "6L41", "5L41"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M", "8L5", "7L1", "6L9", "5L9"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + gunkshot: ["9M"], + helpinghand: ["8M", "7T", "6T", "5T"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "5D"], + irondefense: ["9M"], + ironhead: ["9M"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + matblock: ["7L1"], + megakick: ["8M"], + megapunch: ["8M"], + outrage: ["9M"], + painsplit: ["7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M", "8L20", "7L13", "6L21", "5L21"], + reversal: ["8M", "8L50", "7L45", "6L50", "5L53"], + rockblast: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["9M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + rollout: ["9M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M"], + secretpower: ["6M"], + seedbomb: ["9M"], + seismictoss: ["8L40", "7L5", "6L13", "5L13"], + skullbash: ["9M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + stormthrow: ["9M", "8L30", "7L17", "6L25", "5L25"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "8L55", "7T", "7L41", "6T", "6L48", "5T", "5L49", "5D"], + swagger: ["7M", "6M", "5M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + vitalthrow: ["8L35", "7L9", "6L17", "5L17"], + wideguard: ["8L15", "7L37", "6L45", "5L45"], + workup: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + }, + sawk: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "6L5", "5L5"], + blazekick: ["9M"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "8L35", "7M", "7L21", "6M", "6L29", "5M", "5L29"], + bulkup: ["9M", "8M", "8L25", "7M", "7L25", "6M", "6L33", "5M", "5L33"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "8M", "8L55", "7L41", "6L48", "5L49"], + coaching: ["8T"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + counter: ["8L40", "7L13", "6L21", "5L21"], + detect: ["9M"], + dig: ["9M", "8M", "6M", "5M"], + doublekick: ["8L10", "7L5", "6L13", "5L13"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M"], + dualchop: ["9M", "7T", "6T", "5T", "5D"], + dynamicpunch: ["9M"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + endure: ["9M", "8M", "8L45", "7L33", "6L41", "5L41"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M", "8L5", "7L1", "6L9", "5L9"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + helpinghand: ["8M", "7T", "6T", "5T"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + ironhead: ["9M"], + karatechop: ["7L17", "6L25", "5L25"], + knockoff: ["9M", "7T", "6T", "5T"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "8L20", "7M", "7L9", "6M", "6L17", "5M", "5L17"], + machpunch: ["9M"], + megakick: ["8M"], + megapunch: ["8M"], + outrage: ["9M"], + painsplit: ["7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + quickguard: ["8L15", "7L37", "6L45", "5L45"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "8L30", "7L29", "6M", "6L37", "5M", "5L37"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["8M", "8L50", "7L45", "6L50", "5L53"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["9M", "8L1", "7L1", "6M", "6L1", "5M", "5L1", "5D"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + throatchop: ["8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "5D"], + workup: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + }, + sewaddle: { + learnset: { + agility: ["7E", "6E", "5E"], + airslash: ["7E", "6E", "5E"], + attract: ["7M", "6M", "5M"], + batonpass: ["9M", "7E", "6E", "5E"], + bugbite: ["9M", "7T", "7L8", "6T", "6L8", "5T", "5L8"], + bugbuzz: ["9M", "7L36", "6L36", "5L36"], + calmmind: ["7M", "6M", "5M"], + camouflage: ["7E", "6E", "5E"], + charm: ["9M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + electroweb: ["9M", "7T", "6T", "5T"], + endure: ["9M", "7L29", "6L29", "5L29"], + energyball: ["9M", "7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + flail: ["9M", "7L43", "6L43", "5L43"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "7T", "6T", "5T"], + grassknot: ["9M", "7M", "6M", "5M"], + grassyglide: ["9M"], + grassyterrain: ["9M", "7E"], + irondefense: ["9M", "7T", "6T", "5T"], + lightscreen: ["7M", "6M", "5M"], + lunge: ["9M"], + magicalleaf: ["9M"], + magiccoat: ["7T", "6T", "5T"], + mefirst: ["7E", "6E", "5E"], + mindreader: ["7E", "6E", "5E"], + naturepower: ["7M", "6M"], + payback: ["7M", "6M", "5M"], + pounce: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M"], + razorleaf: ["9M", "7L15", "6L15", "5L15"], + razorwind: ["7E", "6E", "5E"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + screech: ["9E", "7E", "6E", "5E"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + signalbeam: ["7T", "6T", "5T"], + silverwind: ["7E", "6E", "5E"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["9E", "7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + stickyweb: ["9M", "7L31", "6L31"], + stringshot: ["9M", "7L1", "6L1", "5L1"], + strugglebug: ["9M", "7L22", "6M", "6L22", "5M", "5L22"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + switcheroo: ["9E"], + synthesis: ["9E", "7T", "6T", "5T"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + worryseed: ["9E", "7T", "6T", "5T"], + }, + }, + swadloon: { + learnset: { + attract: ["7M", "6M", "5M"], + batonpass: ["9M"], + bugbite: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + bugbuzz: ["9M"], + calmmind: ["7M", "6M", "5M"], + charm: ["9M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + electroweb: ["9M", "7T", "6T", "5T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + flail: ["9M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "7T", "6T", "5T"], + grassknot: ["9M", "7M", "6M", "5M"], + grasswhistle: ["7L1", "6L1", "5L1"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + irondefense: ["9M", "7T", "6T", "5T"], + lightscreen: ["9M", "7M", "6M", "5M"], + lunge: ["9M"], + magicalleaf: ["9M"], + magiccoat: ["7T", "6T", "5T"], + naturepower: ["7M", "6M"], + payback: ["7M", "6M", "5M"], + pounce: ["9M"], + protect: ["9M", "7M", "7L1", "6M", "6L20", "5M", "5L20"], + raindance: ["9M"], + razorleaf: ["9M", "7L1", "6L1", "5L1"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + signalbeam: ["7T", "6T", "5T"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + stickyweb: ["9M"], + stringshot: ["9M", "7L1", "6L1", "5L1"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + synthesis: ["7T", "6T", "5T"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + worryseed: ["7T", "6T", "5T"], + }, + encounters: [ + { generation: 5, level: 19 }, + ], + }, + leavanny: { + learnset: { + aerialace: ["7M", "6M", "5M"], + agility: ["9M"], + airslash: ["9M"], + attract: ["7M", "6M", "5M"], + batonpass: ["9M"], + bugbite: ["9M", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + bugbuzz: ["9M"], + bulletseed: ["9M"], + calmmind: ["9M", "7M", "6M", "5M"], + charm: ["9M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + electroweb: ["9M", "7T", "6T", "5T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M"], + entrainment: ["9M", "7L43", "6L43", "5L43"], + facade: ["9M", "7M", "6M", "5M"], + falseswipe: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + fellstinger: ["9M", "7L29", "6L34"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "7T", "6T", "5T"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + healbell: ["7T", "6T", "5T"], + helpinghand: ["9M", "7T", "7L32", "6T", "6L32", "5T", "5L32"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M"], + irondefense: ["9M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + laserfocus: ["7T"], + leafblade: ["9M", "7L36", "6L36", "5L36"], + leafstorm: ["9M", "7L50", "6L50", "5L50"], + lightscreen: ["9M", "7M", "6M", "5M"], + lowkick: ["9M"], + lunge: ["9M"], + magicalleaf: ["9M"], + magiccoat: ["7T", "6T", "5T"], + naturepower: ["7M", "6M"], + payback: ["7M", "6M", "5M"], + poisonjab: ["9M", "7M", "6M", "5M"], + pollenpuff: ["9M"], + pounce: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M"], + razorleaf: ["9M", "7L1", "6L1", "5L1"], + reflect: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + shadowclaw: ["9M", "7M", "6M", "5M"], + signalbeam: ["7T", "6T", "5T"], + skittersmack: ["9M"], + slash: ["9M", "7L1", "6L29", "5L29"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "6M", "5M"], + steelwing: ["7M", "6M"], + stringshot: ["9M", "7L1", "6L1", "5L1"], + strugglebug: ["9M", "7L22", "6M", "6L22", "5M", "5L22"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "7M", "7L46", "6M", "6L46", "5M", "5L46"], + synthesis: ["7T", "6T", "5T"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "7T"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + worryseed: ["7T", "6T", "5T"], + xscissor: ["9M", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + }, + encounters: [ + { generation: 5, level: 20, isHidden: true }, + ], + }, + venipede: { + learnset: { + agility: ["9M", "8M", "8L32", "7L29", "6L29", "5L29"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["8E"], + bugbite: ["8L20", "7T", "7L22", "6T", "6L22", "5T", "5L22"], + confide: ["7M", "6M"], + defensecurl: ["8L1", "7L1", "6L1", "5L1"], + doubleedge: ["9M", "8L44", "7L43", "6L43", "5L43"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furycutter: ["8E"], + gyroball: ["8M", "7M", "6M", "5M"], + hex: ["8M"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + leer: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + pinmissile: ["9M", "8M", "7E", "6E", "5E"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poisonsting: ["9M", "8L1", "7L5", "6L5", "5L5"], + poisontail: ["8L12", "7L19", "6L19", "5L19"], + protect: ["9M", "8M", "8L8", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + pursuit: ["7L12", "6L12", "5L12"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockclimb: ["7L40", "7E", "6L40", "6E", "5L40", "5E"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M"], + rollout: ["9M", "8L4", "7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L16", "7L8", "6L8", "5L8"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + spikes: ["9M", "8M", "7E", "6E", "5E"], + steamroller: ["7L33", "6L33", "5L33"], + steelroller: ["8T"], + strugglebug: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M", "8L28", "7E", "6E", "5E"], + toxic: ["9M"], + toxicspikes: ["9M", "8M", "7E", "6E", "5E"], + twineedle: ["7E", "6E", "5E"], + venomdrench: ["8M", "8L40", "7L38"], + venoshock: ["8M", "8L24", "7M", "7L26", "6M", "6L26", "5M", "5L26"], + }, + }, + whirlipede: { + learnset: { + agility: ["9M", "8M", "8L38", "7L32", "6L32", "5L32"], + attract: ["8M", "7M", "6M", "5M"], + bugbite: ["8L20", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + confide: ["7M", "6M"], + defensecurl: ["8L1", "7L1", "6L1", "5L1"], + doubleedge: ["9M", "8L56", "7L50", "6L50", "5L50"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gyroball: ["8M", "7M", "6M", "5M"], + hex: ["8M"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L22", "5T", "5L22"], + leer: ["9M"], + mortalspin: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + pinmissile: ["9M", "8M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poisonsting: ["9M", "8L1", "7L1", "6L1", "5L1"], + poisontail: ["8L12", "7L19", "6L19", "5L19"], + protect: ["9M", "8M", "8L1", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + pursuit: ["7L12", "6L12", "5L12"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockclimb: ["7L46", "6L46", "5L46"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M"], + rollout: ["9M", "8L1", "7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L16", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + spikes: ["9M", "8M"], + steamroller: ["7L37", "6L37", "5L37"], + steelroller: ["8T"], + strugglebug: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M", "8L32"], + toxic: ["9M"], + toxicspikes: ["9M", "8M"], + venomdrench: ["8M", "8L50", "7L43", "6L43"], + venoshock: ["8M", "8L26", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + }, + }, + scolipede: { + learnset: { + acidspray: ["9M"], + agility: ["9M", "8M", "8L42", "7L33", "6L33", "5L33"], + aquatail: ["7T", "6T", "5T"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M", "8L1", "7L1", "6L30", "5L30"], + bugbite: ["8L20", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crosspoison: ["8M"], + cut: ["6M", "5M"], + defensecurl: ["8L1", "7L1", "6L1", "5L1"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M", "8L66", "7L55", "6L55", "5L55"], + doublehit: ["9M"], + doubleteam: ["7M", "6M", "5M"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firstimpression: ["9M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + gunkshot: ["9M"], + gyroball: ["8M", "7M", "6M", "5M"], + hex: ["8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "8L1", "7T", "7L1", "6T", "5T"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + leer: ["9M"], + megahorn: ["9M", "8M", "8L74", "7L1", "6L1", "5L1"], + mortalspin: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + pinmissile: ["9M", "8M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poisonsting: ["9M", "8L1", "7L1", "6L1", "5L1"], + poisontail: ["8L12", "7L19", "6L19", "5L19", "5D"], + protect: ["9M", "8M", "8L1", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + pursuit: ["7L12", "6L12", "5L12"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockclimb: ["7L50", "6L50", "5L50"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + rollout: ["9M", "8L1", "7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L16", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + skittersmack: ["8T"], + skullbash: ["9M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + smartstrike: ["8M", "7M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + spikes: ["9M", "8M"], + steamroller: ["7L39", "6L39", "5L39"], + steelroller: ["8T"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M"], + strugglebug: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T", "5D"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "8M", "7M", "6M", "5M"], + takedown: ["9M", "8L34"], + throatchop: ["8M", "7T"], + toxic: ["9M"], + toxicspikes: ["9M", "8M", "5D"], + trailblaze: ["9M"], + uturn: ["9M"], + venomdrench: ["8M", "8L58", "7L47", "6L47"], + venoshock: ["8M", "8L26", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + }, + cottonee: { + learnset: { + absorb: ["9M", "8L1", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["9E", "8M", "7E", "6E", "5E"], + captivate: ["7E", "6E"], + charm: ["9M", "8M", "8L27", "7L28", "6L28", "5L28"], + confide: ["7M", "6M"], + cottonguard: ["9M", "8L45", "7L37", "6L37", "5L37"], + cottonspore: ["9M", "8L33", "7L17", "6L17", "5L17"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defog: ["7T"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + encore: ["9M", "8M", "7E", "6E", "5E", "5D"], + endeavor: ["9M", "8L42", "7T", "7L44", "6T", "6L44", "5T", "5L44"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L36", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fairywind: ["9M", "8L3", "7L1", "6L1"], + faketears: ["9M", "8M", "7E", "6E", "5E"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "8L24", "7T", "7L26", "6T", "6L26", "5T", "5L26"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + grasswhistle: ["7E", "6E", "5E"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L18", "7L4", "6L4", "5L4"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L31", "6T", "6L31", "5T", "5L31"], + knockoff: ["7T", "6T", "5T"], + leechseed: ["9M", "8L30", "7L8", "6L8", "5L8", "5D"], + megadrain: ["9M", "8L12", "7L13", "6L13", "5L13"], + memento: ["9E", "8E", "7E", "6E", "5E"], + mistyterrain: ["9M", "8M", "7E"], + naturalgift: ["7E", "6E", "5E"], + naturepower: ["8E", "7M", "6M"], + poisonpowder: ["9M", "8L21", "7L22", "6L22", "5L22"], + protect: ["9M", "8M", "7M", "6M", "5M"], + razorleaf: ["9M", "8L15", "7L19", "6L19", "5L19"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "8L48", "7M", "7L46", "6M", "6L46", "5M", "5L46"], + stunspore: ["9M", "8L6", "7L10", "6L10", "5L10"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "8L39", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + switcheroo: ["9E", "8E", "7E", "6E", "5E"], + tailwind: ["7T", "6T", "5T"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + tickle: ["9E", "8E", "7E", "6E", "5E"], + worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + }, + }, + whimsicott: { + learnset: { + absorb: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["8M", "5S0"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + cottonguard: ["9M", "8L1"], + cottonspore: ["9M", "8L1", "7L1", "6L1", "5L1"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defog: ["7T"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endeavor: ["9M", "8L1", "7T", "6T", "5T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L1", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fairywind: ["9M", "8L1"], + faketears: ["9M", "8M"], + flash: ["6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "8L1", "7T", "6T", "5T", "5S0"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L1", "7L1", "6L1", "5L1"], + gust: ["9M", "8L1", "7L10", "6L10", "5L10"], + helpinghand: ["9M", "8M", "8L1", "7T", "6T", "5T", "5S0"], + hurricane: ["9M", "8M", "8L1", "7L46", "6L46", "5L46"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + knockoff: ["7T", "6T", "5T"], + leechseed: ["9M", "8L1", "7L1", "6L1", "5L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + megadrain: ["9M", "8L1", "7L1", "6L1", "5L1"], + memento: ["9M", "8L1"], + mistyterrain: ["9M", "8M"], + moonblast: ["9M", "8L1", "7L50", "6L50"], + naturepower: ["7M", "6M"], + playrough: ["9M", "8M"], + poisonpowder: ["9M", "8L1"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + razorleaf: ["9M", "8L1"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "8L1", "7M", "6M", "5M"], + stunspore: ["9M", "8L1"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "8L1", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M", "5S0"], + swift: ["9M", "8M"], + tailwind: ["9M", "8L1", "7T", "7L28", "6T", "6L28", "5T", "5L28"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + worryseed: ["7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 50, gender: "F", nature: "Timid", ivs: { spe: 31 }, abilities: ["prankster"], moves: ["swagger", "gigadrain", "beatup", "helpinghand"], pokeball: "cherishball" }, + ], + }, + petilil: { + learnset: { + absorb: ["9M", "8L1", "7L1", "6L1", "5L1"], + afteryou: ["9M", "8L27", "7T", "7L44", "6T", "6L44", "5T", "5L44"], + aromatherapy: ["8L12", "7L28", "6L28", "5L28"], + attract: ["8M", "7M", "6M", "5M"], + bide: ["7E", "6E", "5E"], + bulletseed: ["9M"], + charm: ["9M", "8M", "7E", "6E", "5E", "5D"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + encore: ["9M", "8M", "7E"], + endure: ["9M", "8M", "7E", "6E", "5E"], + energyball: ["9M", "8M", "8L30", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + entrainment: ["9M", "8L39", "7L37", "6L37", "5L37"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "8L21", "7T", "7L26", "6T", "6L26", "5T", "5L26"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + grasswhistle: ["7E", "6E", "5E"], + grassyglide: ["9M", "8T"], + growth: ["9M", "8L1", "7L4", "6L4", "5L4"], + healbell: ["7T", "6T", "5T"], + healingwish: ["9E", "8E", "7E", "6E", "5E"], + helpinghand: ["9M", "8M", "8L3", "7T", "7L31", "6T", "6L31", "5T", "5L31"], + ingrain: ["9E", "8E", "7E", "6E", "5E"], + laserfocus: ["7T"], + leafstorm: ["9M", "8M", "8L42", "7L46", "6L46", "5L46"], + leechseed: ["9M", "8L24", "7L8", "6L8", "5L8"], + magicalleaf: ["9M", "8M", "8L15", "7L19", "6L19", "5L19"], + megadrain: ["9M", "8L9", "7L13", "6L13", "5L13"], + naturalgift: ["7E", "6E", "5E"], + naturepower: ["7M", "6M"], + pollenpuff: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + sleeppowder: ["9M", "8L18", "7L10", "6L10", "5L10", "5D"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + stunspore: ["9M", "8L6", "7L22", "6L22", "5L22"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "8L36", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + swagger: ["7M", "6M", "5M"], + sweetscent: ["9E", "8E", "7E", "6E", "5E", "5D"], + synthesis: ["9M", "8L33", "7T", "7L17", "6T", "6L17", "5T", "5L17"], + terablast: ["9M"], + trailblaze: ["9M"], + worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + }, + }, + lilligant: { + learnset: { + absorb: ["9M", "8L1"], + afteryou: ["9M", "8L1", "7T", "6T", "5T"], + alluringvoice: ["9M"], + aromatherapy: ["8L1"], + attract: ["8M", "7M", "6M", "5M"], + bulletseed: ["9M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L1", "7M", "6M", "5M"], + entrainment: ["9M", "8L1"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "8L1", "7T", "6T", "5T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L1", "7L1", "6L1", "5L1"], + healbell: ["7T", "6T", "5T"], + helpinghand: ["9M", "8M", "8L1", "7T", "6T", "5T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + laserfocus: ["7T"], + leafblade: ["8M"], + leafstorm: ["9M", "8M", "8L1"], + leechseed: ["9M", "8L1", "7L1", "6L1", "5L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magicalleaf: ["9M", "8M", "8L1"], + megadrain: ["9M", "8L1", "7L1", "6L1", "5L1"], + naturepower: ["7M", "6M"], + petalblizzard: ["9M", "8L1", "7L50", "6L50"], + petaldance: ["9M", "8L0", "7L46", "6L46", "5L46"], + pollenpuff: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M"], + quiverdance: ["9M", "8L1", "7L28", "6L28", "5L28"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + sleeppowder: ["9M", "8L1"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + solarblade: ["9M", "8M"], + stunspore: ["9M", "8L1"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "8L1", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "8M", "7M", "6M", "5M"], + synthesis: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + teeterdance: ["9M", "8L1", "7L10", "6L10", "5L10"], + terablast: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M"], + worryseed: ["7T", "6T", "5T"], + }, + }, + lilliganthisui: { + learnset: { + absorb: ["9M"], + acrobatics: ["9M"], + aerialace: ["9M"], + afteryou: ["9M"], + airslash: ["9M"], + axekick: ["9M"], + brickbreak: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + defog: ["9M"], + encore: ["9M"], + endure: ["9M"], + energyball: ["9M"], + entrainment: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + helpinghand: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + icespinner: ["9M"], + leafblade: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + megakick: ["9M"], + metronome: ["9M"], + petalblizzard: ["9M"], + poisonjab: ["9M"], + pollenpuff: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + sleeppowder: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swordsdance: ["9M"], + synthesis: ["9M"], + takedown: ["9M"], + teeterdance: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + victorydance: ["9M"], + weatherball: ["9M"], + }, + }, + basculin: { + learnset: { + agility: ["9M", "8M", "7E", "6E", "5E", "5D"], + aquajet: ["9M", "8L12", "7L9", "6L13", "5L13"], + aquatail: ["8L44", "7T", "7L20", "6T", "6L28", "5T", "5L28"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["9M", "8L16", "7L7", "6L10", "5L10"], + blizzard: ["9M"], + bounce: ["8M", "7T", "6T", "5T"], + brine: ["8M", "7E", "6E", "5E"], + bubblebeam: ["9E", "8E", "7E", "6E", "5E"], + chillingwater: ["9M"], + chipaway: ["7L11", "6L16", "5L16"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L32", "7L17", "6L24", "5L24"], + cut: ["6M", "5M"], + dive: ["8M", "6M", "5M"], + doubleedge: ["9M", "8L52", "7L26", "6L36", "5L36"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["9M", "9E", "8E", "7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + finalgambit: ["9M", "8L40", "7L38", "6L50", "5L51"], + flail: ["9M", "8L8", "7L34", "6L1", "5L46"], + flipturn: ["9M", "8T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M"], + hail: ["8M", "7M", "6M", "5M"], + headbutt: ["9M", "8L24", "7L5", "6L7", "5L7", "5D"], + headsmash: ["9M", "8L56", "7L46", "7E"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M"], + icebeam: ["9M", "8M", "7M", "6M", "5M"], + icefang: ["9M", "8M"], + icywind: ["9M", "8M", "7T", "6T", "5T"], + liquidation: ["9M", "8M", "7T"], + muddywater: ["9M", "8M", "7E", "6E", "5E"], + mudshot: ["9M", "8M", "7E", "6E", "5E"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychicfangs: ["9M", "8M"], + rage: ["7E", "6E", "5E"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M", "7E", "6E", "5E"], + reversal: ["9M", "8M"], + round: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L20", "7L30", "6L41", "5L41"], + secretpower: ["6M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + snowscape: ["9M"], + soak: ["9M", "8L28", "7L23", "6L32", "5L32"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M", "7E", "6E", "5E"], + tackle: ["9M", "8L4", "7L1", "6L1", "5L1"], + tailwhip: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M", "8L36", "7L14", "6L20", "5L20"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thrash: ["9M", "8L48", "7L42", "6L1", "5L56"], + uproar: ["8M", "7T", "7L3", "6T", "6L4", "5T", "5L4"], + waterfall: ["9M", "8M", "7M", "6M", "5M"], + watergun: ["9M", "8L1", "7L1", "6L1", "5L1"], + waterpulse: ["9M"], + wavecrash: ["9M"], + whirlpool: ["9M", "8M", "7E", "6E", "5E"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T", "5D"], + }, + }, + basculinwhitestriped: { + learnset: { + agility: ["9M"], + aquajet: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + chillingwater: ["9M"], + crunch: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + flail: ["9M"], + flipturn: ["9M"], + headbutt: ["9M"], + headsmash: ["9M"], + hydropump: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + lastrespects: ["9E"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + soak: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M"], + uproar: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + wavecrash: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + }, + basculegion: { + learnset: { + agility: ["9M"], + aquajet: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + chillingwater: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + flail: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + headsmash: ["9M"], + hex: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + lastrespects: ["9E"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + nightshade: ["9M"], + outrage: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + soak: ["9M"], + spite: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M"], + uproar: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + wavecrash: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + }, + basculegionf: { + learnset: { + agility: ["9M"], + aquajet: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + chillingwater: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + flail: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + headsmash: ["9M"], + hex: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + lastrespects: ["9E"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + nightshade: ["9M"], + outrage: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + soak: ["9M"], + spite: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M"], + uproar: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + wavecrash: ["9M"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + }, + sandile: { + learnset: { + aerialace: ["9M"], + aquatail: ["9E", "8E", "7T", "6T", "5T"], + assurance: ["8M", "7L16", "6L16", "5L16"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["8M", "7E", "6E", "5E"], + bite: ["9M", "8L15", "7L4", "6L4", "5L4"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E"], + crunch: ["9M", "8M", "8L27", "7L28", "6L28", "5L28"], + curse: ["9M"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + dig: ["9M", "8M", "8L21", "7L31", "6M", "6L31", "5M", "5L31"], + doubleedge: ["9M", "9E", "8E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M"], + dragonclaw: ["9M"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "8L36", "7M", "7L43", "6M", "6L43", "5M", "5L43"], + embargo: ["7M", "7L22", "6M", "6L22", "5M", "5L22"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firefang: ["9M", "8M", "7E", "6E", "5E"], + fling: ["9M"], + focusenergy: ["8M", "7E", "6E", "5E"], + foulplay: ["9M", "8M", "8L33", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L6", "6M", "5M"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + meanlook: ["7E", "6E", "5E"], + mefirst: ["7E", "6E"], + mudshot: ["9M"], + mudslap: ["9M", "7L19", "6L19", "5L19"], + payback: ["8M", "7M", "6M", "5M"], + powertrip: ["9M", "8L1", "7E"], + protect: ["9M", "8M", "7M", "6M", "5M"], + pursuit: ["7E", "6E", "5E"], + rage: ["7L1", "6L1", "5L1"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M", "7M", "6M", "5M"], + rockclimb: ["7E", "6E", "5E"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L3", "7L7", "6L7", "5L7"], + sandstorm: ["9M", "8M", "8L30", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + sandtomb: ["9M", "8M", "8L9", "7L13", "6L13", "5L13"], + scaryface: ["9M", "8M", "8L12", "7L34", "6L34", "5L34"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + shadowclaw: ["9M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "9E", "8E", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["9M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thrash: ["9M", "8L39", "7L46", "6L46", "5L46"], + thunderfang: ["9M", "8M", "7E", "6E", "5E"], + torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], + uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + }, + }, + krokorok: { + learnset: { + aerialace: ["9M"], + aquatail: ["7T", "6T", "5T"], + assurance: ["8M", "7L16", "6L16", "5L16"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["8M"], + bite: ["9M", "8L15", "7L1", "6L1", "5L1"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L27", "7L28", "6L28", "5L28"], + curse: ["9M"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + dig: ["9M", "8M", "8L21", "7L32", "6M", "6L32", "5M", "5L32"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dragonclaw: ["9M"], + dragontail: ["9M"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "8L42", "7M", "7L48", "6M", "6L48", "5M", "5L48"], + embargo: ["7M", "7L22", "6M", "6L22", "5M", "5L22"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firefang: ["9M", "8M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["8M"], + focuspunch: ["9M", "7T", "6T"], + foulplay: ["9M", "8M", "8L35", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L1", "6M", "5M"], + incinerate: ["6M", "5M"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + mudshot: ["9M"], + mudslap: ["9M", "7L19", "6L19", "5L19"], + payback: ["8M", "7M", "6M", "5M"], + powertrip: ["9M", "8L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + rage: ["7L1", "6L1", "5L1"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + roar: ["9M", "7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L1"], + sandstorm: ["9M", "8M", "8L32", "7M", "7L44", "6M", "6L44", "5M", "5L44"], + sandtomb: ["9M", "8M", "8L9", "7L13", "6L13", "5L13"], + scaleshot: ["9M"], + scaryface: ["9M", "8M", "8L12", "7L36", "6L36", "5L36"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["9M", "8M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["9M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thrash: ["9M", "8L47", "7L52", "6L52", "5L52"], + thunderfang: ["9M", "8M"], + torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], + uproar: ["8M", "7T", "6T", "5T"], + }, + }, + krookodile: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + assurance: ["8M", "7L16", "6L16", "5L16"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["8M"], + bite: ["9M", "8L15", "7L1", "6L1", "5L1"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + counter: ["5D"], + crunch: ["9M", "8M", "8L27", "7L28", "6L28", "5L28", "5D"], + curse: ["9M"], + cut: ["6M", "5M"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + dig: ["9M", "8M", "8L21", "7L32", "6M", "6L32", "5M", "5L32"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T"], + dragontail: ["9M", "7M", "6M", "5M"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "8L44", "7M", "7L54", "6M", "6L54", "5M", "5L54"], + embargo: ["7M", "7L22", "6M", "6L22", "5M", "5L22"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firefang: ["9M", "8M"], + fissure: ["9M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["8M"], + focuspunch: ["9M", "7T", "6T"], + foulplay: ["9M", "8M", "8L35", "7T", "7L42", "6T", "6L42", "5T", "5L42"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gunkshot: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + honeclaws: ["9M", "8L1", "6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + incinerate: ["6M", "5M"], + ironhead: ["9M"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + meanlook: ["5D"], + megakick: ["8M"], + megapunch: ["8M"], + mudshot: ["9M"], + mudslap: ["9M", "7L19", "6L19", "5L19"], + outrage: ["9M", "8M", "8L58", "7T", "7L60", "6T", "6L1", "5T", "5L60"], + payback: ["8M", "7M", "6M", "5M"], + powertrip: ["9M", "8L1", "7L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + rage: ["7L1", "6L1", "5L1"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + roar: ["9M", "7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L1", "7L1", "6L1", "5L1"], + sandstorm: ["9M", "8M", "8L32", "7M", "7L48", "6M", "6L48", "5M", "5L48"], + sandtomb: ["9M", "8M", "8L9", "7L13", "6L13", "5L13"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L12", "7L36", "6L36", "5L36"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["9M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["9M", "8L24", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thrash: ["9M", "8L51"], + throatchop: ["9M", "8M", "7T"], + thunderfang: ["9M", "8M"], + torment: ["9M", "8L18", "7M", "7L10", "6M", "6L10", "5M", "5L10"], + uproar: ["8M", "7T", "6T", "5T"], + }, + }, + darumaka: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + bellydrum: ["8L36", "7L30", "6L30", "5L30"], + bite: ["8L8"], + brickbreak: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + ember: ["8L1"], + encore: ["8M", "7E", "6E", "5E"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M", "7E", "6E", "5E"], + extrasensory: ["8E", "7E"], + facade: ["8M", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + fireblast: ["8M", "7M", "6M", "5M"], + firefang: ["8M", "8L20", "7L11", "6L11", "5L11"], + firepunch: ["8M", "8L28", "7T", "7L22", "6T", "6L22", "5T", "5L22"], + firespin: ["8M"], + flamecharge: ["7M", "6M", "5M"], + flamethrower: ["8M", "7M", "6M", "5M"], + flamewheel: ["8E", "7E", "6E", "5E"], + flareblitz: ["8M", "8L40", "7L33", "6L33", "5L33"], + fling: ["8M", "7M", "6M", "5M"], + focusenergy: ["8M", "7E", "6E", "5E"], + focuspunch: ["8E", "7T", "7E", "6T", "6E", "5E"], + frustration: ["7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + gyroball: ["8M", "7M", "6M", "5M"], + hammerarm: ["8E", "7E", "6E", "5E"], + headbutt: ["8L24", "7L14", "6L14", "5L14"], + heatwave: ["8M", "7T", "6T", "5T"], + incinerate: ["8L12", "7L6", "6M", "6L6", "5M", "5L6"], + megakick: ["8M"], + megapunch: ["8M"], + overheat: ["8M", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + poweruppunch: ["6M"], + protect: ["8M", "7M", "6M", "5M"], + rage: ["7L9", "6L9", "5L9"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["7M", "6M", "5M"], + rockslide: ["8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + rollout: ["7L3", "6L3", "5L3"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E"], + snatch: ["7T", "7E", "6T", "6E"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "8L48", "7T", "7L39", "6T", "6L39", "5T", "5L39"], + swagger: ["7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + takedown: ["8E", "7E", "6E", "5E"], + taunt: ["8M", "8L4", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + thief: ["8M", "7M", "6M", "5M"], + thrash: ["8L44", "7L27", "6L27", "5L27"], + uproar: ["8M", "8L32", "7T", "7L17", "6T", "6L17", "5T", "5L17"], + uturn: ["8M", "7M", "6M", "5M"], + willowisp: ["8M", "7M", "6M", "5M"], + workup: ["8M", "8L16", "7M", "7L25", "6L25", "5M", "5L25"], + yawn: ["8E", "7E", "6E", "5E"], + zenheadbutt: ["8M", "7T", "6T", "5T"], + }, + }, + darumakagalar: { + learnset: { + attract: ["8M"], + avalanche: ["8M", "8L12"], + bellydrum: ["8L36"], + bite: ["8L8"], + blizzard: ["8M", "8L40"], + brickbreak: ["8M"], + dig: ["8M"], + encore: ["8M"], + endure: ["8M"], + facade: ["8M"], + fireblast: ["8M"], + firefang: ["8M"], + firepunch: ["8M"], + firespin: ["8M"], + flamethrower: ["8M"], + flamewheel: ["8E"], + flareblitz: ["8M"], + fling: ["8M"], + focusenergy: ["8M"], + focuspunch: ["8E"], + freezedry: ["8E"], + grassknot: ["8M"], + gyroball: ["8M"], + hammerarm: ["8E"], + headbutt: ["8L24"], + heatwave: ["8M"], + icebeam: ["8M"], + icefang: ["8M", "8L20"], + icepunch: ["8M", "8L28"], + incinerate: ["8E"], + megakick: ["8M"], + megapunch: ["8M"], + overheat: ["8M"], + powdersnow: ["8L1"], + poweruppunch: ["8E"], + protect: ["8M"], + rest: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + superpower: ["8M", "8L48"], + tackle: ["8L1"], + takedown: ["8E"], + taunt: ["8M", "8L4"], + thief: ["8M"], + thrash: ["8L44"], + uproar: ["8M", "8L32"], + uturn: ["8M"], + willowisp: ["8M"], + workup: ["8M", "8L16"], + yawn: ["8E"], + zenheadbutt: ["8M"], + }, + }, + darmanitan: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + bellydrum: ["8L38", "7L30", "6L30", "6S1", "5L30", "5S0"], + bite: ["8L1"], + bodypress: ["8M"], + bodyslam: ["8M"], + brickbreak: ["8M", "7M", "6M", "5M"], + bulkup: ["8M", "7M", "6M", "5M"], + bulldoze: ["8M", "7M", "6M", "5M"], + burningjealousy: ["8T"], + confide: ["7M", "6M"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + earthquake: ["8M", "7M", "6M", "5M"], + ember: ["8L1"], + encore: ["8M"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + fireblast: ["8M", "7M", "6M", "5M"], + firefang: ["8M", "8L20", "7L11", "6L11", "5L11"], + firepunch: ["8M", "8L28", "7T", "7L22", "6T", "6L22", "5T", "5L22"], + firespin: ["8M"], + flamecharge: ["7M", "6M", "5M"], + flamethrower: ["8M", "7M", "6M", "5M"], + flareblitz: ["8M", "8L44", "7L33", "6L33", "6S1", "5L33", "5S0"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + focusenergy: ["8M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + futuresight: ["8M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + guardswap: ["8M"], + gyroball: ["8M", "7M", "6M", "5M"], + hammerarm: ["8L0", "7L1", "6L35", "6S1", "5L35", "5S0"], + headbutt: ["8L24", "7L14", "6L14", "5L14"], + heatwave: ["8M", "7T", "6T", "5T"], + hyperbeam: ["8M", "7M", "6M", "5M"], + incinerate: ["8L12", "7L1", "6M", "6L1", "5M", "5L1"], + irondefense: ["8M"], + ironhead: ["8M"], + laserfocus: ["7T"], + lashout: ["8T"], + megakick: ["8M"], + megapunch: ["8M"], + mysticalfire: ["8M"], + overheat: ["8M", "7M", "7L54", "6M", "6L54", "5M", "5L54"], + payback: ["8M", "7M", "6M", "5M"], + powerswap: ["8M"], + poweruppunch: ["6M"], + protect: ["8M", "7M", "6M", "5M"], + psychic: ["8M", "7M", "6M", "5M"], + rage: ["7L1", "6L1", "5L1"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["8M"], + roar: ["7M", "6M", "5M"], + rockslide: ["8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + rollout: ["7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["7M", "6M", "5M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + stoneedge: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "8L56", "7T", "7L47", "6T", "6L47", "5T", "5L47"], + swagger: ["7M", "7L17", "6M", "6L17", "5M", "5L17"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + taunt: ["8M", "8L1", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + thief: ["8M", "7M", "6M", "5M"], + thrash: ["8L50", "7L27", "6L27", "6S1", "5L27", "5S0"], + torment: ["7M", "6M", "5M"], + trick: ["8M"], + uproar: ["8M", "8L32", "7T", "6T", "5T"], + uturn: ["8M", "7M", "6M", "5M"], + willowisp: ["8M", "7M", "6M", "5M"], + workup: ["8M", "8L16", "7M", "7L25", "6L25", "5M", "5L25"], + zenheadbutt: ["8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 35, isHidden: true, moves: ["thrash", "bellydrum", "flareblitz", "hammerarm"] }, + { generation: 6, level: 35, gender: "M", nature: "Calm", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, isHidden: true, moves: ["thrash", "bellydrum", "flareblitz", "hammerarm"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 6, level: 32, maxEggMoves: 1 }, + ], + }, + darmanitangalar: { + learnset: { + attract: ["8M"], + avalanche: ["8M", "8L12"], + bellydrum: ["8L38"], + bite: ["8L1"], + blizzard: ["8M", "8L44"], + bodypress: ["8M"], + bodyslam: ["8M"], + brickbreak: ["8M"], + bulkup: ["8M"], + bulldoze: ["8M"], + burningjealousy: ["8T"], + dig: ["8M"], + earthquake: ["8M"], + encore: ["8M"], + endure: ["8M"], + facade: ["8M"], + fireblast: ["8M"], + firefang: ["8M"], + firepunch: ["8M"], + firespin: ["8M"], + flamethrower: ["8M"], + flareblitz: ["8M"], + fling: ["8M"], + focusblast: ["8M"], + focusenergy: ["8M"], + gigaimpact: ["8M"], + grassknot: ["8M"], + gyroball: ["8M"], + headbutt: ["8L24"], + heatwave: ["8M"], + hyperbeam: ["8M"], + icebeam: ["8M"], + icefang: ["8M", "8L20"], + icepunch: ["8M", "8L28"], + iciclecrash: ["8L0"], + irondefense: ["8M"], + ironhead: ["8M"], + lashout: ["8T"], + megakick: ["8M"], + megapunch: ["8M"], + overheat: ["8M"], + payback: ["8M"], + powdersnow: ["8L1"], + protect: ["8M"], + psychic: ["8M"], + rest: ["8M"], + reversal: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M"], + stoneedge: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + superpower: ["8M", "8L56"], + tackle: ["8L1"], + taunt: ["8M", "8L1"], + thief: ["8M"], + thrash: ["8L50"], + uproar: ["8M", "8L32"], + uturn: ["8M"], + willowisp: ["8M"], + workup: ["8M", "8L16"], + zenheadbutt: ["8M"], + }, + }, + maractus: { + learnset: { + absorb: ["8L1", "7L1", "6L1", "5L1"], + acupressure: ["8L52", "7L29", "6L29", "5L29"], + aerialace: ["7M", "6M", "5M"], + afteryou: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L57"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + bounce: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + bulletseed: ["8M", "7E", "6E", "5E"], + confide: ["7M", "6M"], + cottonguard: ["8L60", "7L1", "6L1", "5L55"], + cottonspore: ["8L40", "7L18", "6L18", "5L18"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["8M", "7T", "6T", "5T"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["8M", "8L24", "7T", "7L26", "6T", "6L26", "5T", "5L26"], + grassknot: ["8M", "7M", "6M", "5M"], + grasswhistle: ["7E", "6E", "5E"], + grassyglide: ["8T"], + grassyterrain: ["8M", "7E", "6E"], + growth: ["8L4", "7L6", "6L6", "5L6"], + helpinghand: ["8M", "7T", "6T", "5T"], + hypervoice: ["8M", "7T", "6T", "5T"], + ingrain: ["8L1", "7L33", "6L33", "5L33"], + knockoff: ["7T", "6T", "5T"], + leafstorm: ["8M"], + leechseed: ["8L12", "7E", "6E", "5E", "5D"], + megadrain: ["8L8", "7L13", "6L13", "5L13"], + naturepower: ["7M", "6M"], + needlearm: ["7L22", "6L22", "5L22"], + peck: ["8L1", "7L1", "6L1", "5L1"], + petalblizzard: ["8L36", "7L48", "6L48"], + petaldance: ["8L56", "7L38", "6L38", "5L38"], + pinmissile: ["8M", "8L20", "7L10", "6L10", "5L10", "5D"], + poisonjab: ["8M", "7M", "6M", "5M"], + protect: ["8M", "7M", "6M", "5M"], + raindance: ["8M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M"], + seedbomb: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "8L48", "7M", "7L50", "6M", "6L50", "5M", "5L50"], + spikes: ["8M", "7E", "6E", "5E", "5D"], + spikyshield: ["8L1", "7L1", "6L1"], + substitute: ["8M", "7M", "6M", "5M"], + suckerpunch: ["8L16", "7L42", "6L42", "5L42"], + sunnyday: ["8M", "8L44", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + swagger: ["7M", "6M", "5M"], + sweetscent: ["8L28", "7L3", "6L3", "5L3"], + synthesis: ["8L32", "7T", "7L15", "6T", "6L15", "5T", "5L15"], + throatchop: ["8M", "7T"], + uproar: ["8M", "7T", "6T", "5T"], + weatherball: ["8M"], + woodhammer: ["8E", "7E", "6E", "5E"], + worryseed: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + }, + }, + dwebble: { + learnset: { + aerialace: ["7M", "6M", "5M"], + attract: ["8M", "7M", "6M", "5M"], + block: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + bugbite: ["8L12", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + counter: ["8E", "7E", "6E", "5E"], + curse: ["8E", "7E", "6E", "5E"], + cut: ["6M", "5M"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M", "7E", "6E", "5E"], + facade: ["8M", "7M", "6M", "5M"], + feintattack: ["7L13", "6L13", "5L13"], + flail: ["8L16", "7L41", "6L41", "5L41"], + frustration: ["7M", "6M", "5M"], + furycutter: ["8L1", "7L1", "6L1", "5L1"], + honeclaws: ["6M", "5M"], + irondefense: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + knockoff: ["8E", "7T", "6T", "5T"], + naturepower: ["7M", "6M"], + nightslash: ["8E", "7E", "6E", "5E"], + poisonjab: ["8M", "7M", "6M", "5M"], + protect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M", "8L32", "7L5", "6L5", "5L5"], + rockpolish: ["8L40", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + rockslide: ["8M", "8L24", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + rockwrecker: ["8L48", "7L43", "6L43", "5L43"], + rototiller: ["7E", "6E"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L11", "6L11", "5L11"], + sandstorm: ["8M", "7M", "6M", "5M"], + sandtomb: ["8M", "7E", "6E", "5E"], + secretpower: ["6M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + shellsmash: ["8L44", "7L37", "6L37", "5L37"], + skittersmack: ["8T"], + slash: ["8L20", "7L31", "6L31", "5L31"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["8L8", "7M", "7L17", "6M", "6L17", "5M", "5L17"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + spikes: ["8M", "7E", "6E", "5E"], + stealthrock: ["8M", "8L28", "7T", "7L24", "6T", "6L24", "5T", "5L24"], + stoneedge: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["8M", "7M", "6M", "5M"], + wideguard: ["8E", "7E", "6E"], + withdraw: ["8L4", "7L7", "6L7", "5L7"], + xscissor: ["8M", "8L36", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + }, + }, + crustle: { + learnset: { + aerialace: ["7M", "6M", "5M"], + attract: ["8M", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + bodypress: ["8M"], + bugbite: ["8L12", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + counter: ["5D"], + cut: ["6M", "5M"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + feintattack: ["7L13", "6L13", "5L13"], + flail: ["8L16", "7L50", "6L50", "5L50"], + frustration: ["7M", "6M", "5M"], + furycutter: ["8L1"], + gigaimpact: ["8M", "7M", "6M", "5M"], + heavyslam: ["8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M"], + irondefense: ["8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + meteorbeam: ["8T"], + naturepower: ["7M", "6M"], + nightslash: ["5D"], + poisonjab: ["8M", "7M", "6M", "5M"], + protect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M", "8L32", "7L1", "6L1", "5L1"], + rockpolish: ["8L44", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + rockslide: ["8M", "8L24", "7M", "7L29", "6M", "6L29", "5M", "5L29", "5D"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + rockwrecker: ["8L56", "7L55", "6L55", "5L55"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L1", "6L1", "5L1"], + sandstorm: ["8M", "7M", "6M", "5M"], + sandtomb: ["8M"], + secretpower: ["6M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + shellsmash: ["8L50", "7L1", "6L1", "5L1"], + skittersmack: ["8T"], + slash: ["8L20", "7L31", "6L31", "5L31"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["8L1", "7M", "7L17", "6M", "6L17", "5M", "5L17"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + solarblade: ["8M"], + spikes: ["8M"], + stealthrock: ["8M", "8L28", "7T", "7L24", "6T", "6L24", "5T", "5L24"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["8M", "7M", "6M", "5M"], + withdraw: ["8L1", "7L1", "6L1", "5L1"], + xscissor: ["8M", "8L38", "7M", "7L38", "6M", "6L38", "5M", "5L38"], + }, + encounters: [ + { generation: 6, level: 33, maxEggMoves: 1 }, + ], + }, + scraggy: { + learnset: { + acidspray: ["9M", "8E", "7E"], + amnesia: ["9M", "8M", "7E", "6E", "5E"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["9M", "8M", "8L24"], + brickbreak: ["9M", "8M", "8L32", "7M", "7L23", "6M", "6L20", "5M", "5L20"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + chipaway: ["7L27", "6L27", "5L27"], + closecombat: ["9M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E"], + crunch: ["9M", "8M", "8L40", "7L38", "6L38", "5L38"], + curse: ["9M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + detect: ["9M", "9E", "8E", "7E", "6E", "5E"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M"], + dragondance: ["9M", "8M", "7E", "6E", "5E"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T"], + dragontail: ["9M", "7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + dualchop: ["7T", "6T", "5T"], + dynamicpunch: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8L16", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + fakeout: ["9M", "9E", "8E", "7E", "6E", "5E", "5D"], + faketears: ["9M", "8M"], + feintattack: ["7L9", "7E", "6L9", "6E", "5L9", "5E"], + firepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focuspunch: ["9M", "8L48", "7T", "7L48", "6T", "6L48", "5L49"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + headbutt: ["9M", "8L8", "7L1", "6L12", "5L12", "5S0"], + headsmash: ["9M", "8L52", "7L50", "6L50", "5L53"], + helpinghand: ["9M"], + highjumpkick: ["9M", "8L44", "7L31", "6L31", "5L31", "5S0"], + icepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], + lowkick: ["9M", "8M", "8L1", "7T", "7L16", "6T", "6L1", "5T", "5L1", "5D", "5S0"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + partingshot: ["9M"], + payback: ["9M", "8M", "8L4", "7M", "7L20", "6M", "6L23", "5M", "5L23"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poweruppunch: ["9M", "8E", "7E", "6M"], + protect: ["9M", "8M", "8L20", "7M", "6M", "5M"], + quickguard: ["9E", "8E", "7E", "6E"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + roar: ["9M", "7M", "6M", "5M"], + rockclimb: ["7L45", "6L45", "5L45"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L12", "7L5", "6L5", "5L5"], + scaryface: ["9M", "8M", "8L28", "7L34", "6L34", "5L34"], + secretpower: ["6M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["9M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superfang: ["9M", "7T", "6T", "5T"], + swagger: ["9M", "8L36", "7M", "7L12", "6M", "6L16", "5M", "5L16"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M"], + throatchop: ["9M"], + thunderpunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + torment: ["9M", "7M", "6M", "5M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["9M"], + workup: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + }, + eventData: [ + { generation: 5, level: 1, gender: "M", nature: "Adamant", abilities: ["moxie"], moves: ["headbutt", "leer", "highjumpkick", "lowkick"], pokeball: "cherishball" }, + ], + }, + scrafty: { + learnset: { + acidspray: ["9M"], + amnesia: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["9M", "8M", "8L24"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "8L32", "7M", "7L23", "6M", "6L20", "5M", "5L20"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + chipaway: ["7L27", "6L27", "5L27"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L42", "7L38", "6L38", "5L38"], + curse: ["9M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + detect: ["9M"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T"], + dragontail: ["9M", "7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "5S0"], + dualchop: ["9M", "7T", "6T", "5T"], + dynamicpunch: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8L16", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + fakeout: ["9M"], + faketears: ["9M", "8M"], + feintattack: ["7L1", "6L1", "5L1"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "5S0"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focuspunch: ["9M", "8L54", "7T", "7L58", "6T", "6L58", "5L58"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + headbutt: ["9M", "8L1", "7L1", "6L12", "5L12"], + headsmash: ["9M", "8L60", "7L65", "6L65", "5L65"], + helpinghand: ["9M"], + highjumpkick: ["9M", "8L48", "7L31", "6L31", "5L31"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + irontail: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "8L1", "7T", "7L16", "6T", "6L1", "5T", "5L1"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M"], + outrage: ["9M", "8M", "7T", "6T", "5T"], + partingshot: ["9M"], + payback: ["9M", "8M", "8L1", "7M", "7L20", "6M", "6L23", "5M", "5L23", "5S0"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "8L20", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M"], + roar: ["9M", "7M", "6M", "5M"], + rockclimb: ["7L51", "6L51", "5L51"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["9M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["9M", "8L12", "7L1", "6L1", "5L1"], + scaryface: ["9M", "8M", "8L28", "7L34", "6L34", "5L34"], + secretpower: ["6M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["9M", "7M", "6M", "5M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "5S0"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superfang: ["9M", "7T", "6T", "5T"], + swagger: ["9M", "8L36", "7M", "7L12", "6M", "6L16", "5M", "5L16"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + throatchop: ["9M", "8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + torment: ["9M", "7M", "6M", "5M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["9M"], + workup: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 50, gender: "M", nature: "Brave", abilities: ["moxie"], moves: ["firepunch", "payback", "drainpunch", "substitute"], pokeball: "cherishball" }, + ], + }, + sigilyph: { + learnset: { + aerialace: ["7M", "6M", "5M"], + aircutter: ["8L15", "7L21", "6L21", "5L21"], + airslash: ["8M", "8L35", "7L41", "6L41", "5L41"], + ancientpower: ["8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "7M", "6M", "5M"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + confusion: ["8L1"], + cosmicpower: ["8M", "8L30", "7L48", "6L48", "5L48"], + darkpulse: ["8M", "7M", "6M", "5T"], + dazzlinggleam: ["8M", "7M", "6M"], + defog: ["7T"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + dualwingbeat: ["8T"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + fly: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["8M", "7E", "6E"], + gigaimpact: ["8M"], + gravity: ["8L5", "7T", "7L38", "6T", "6L38", "5T", "5L38"], + gust: ["8L1", "7L1", "6L1", "5L1"], + heatwave: ["8M", "7T", "6T", "5T", "5D"], + hyperbeam: ["8M", "7M", "6M", "5M"], + hypnosis: ["8L10", "7L4", "6L4", "5L4", "5D"], + icebeam: ["8M", "7M", "6M", "5M"], + icywind: ["8M", "7T", "6T", "5T"], + imprison: ["8M"], + lightscreen: ["8M", "8L50", "7M", "7L24", "6M", "6L24", "5M", "5L24"], + magiccoat: ["7T", "6T", "5T"], + magicroom: ["8M", "7T", "6T", "5T"], + miracleeye: ["7L1", "6L1", "5L1"], + mirrormove: ["7L34", "6L34", "5L34"], + pluck: ["5M"], + powerswap: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + psybeam: ["8L20", "7L18", "6L18", "5L18"], + psychic: ["8M", "8L40", "7M", "7L44", "6M", "6L44", "5M", "5L44"], + psychocut: ["8M"], + psychoshift: ["8E", "7E", "6E", "5E"], + psychup: ["7M", "6M", "5M"], + psyshock: ["8M", "7M", "6M", "5M"], + psywave: ["7L8", "6L8", "5L8"], + raindance: ["8M", "7M", "6M", "5M"], + reflect: ["8M", "8L50", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["8E", "7M", "7E", "6M", "6E", "5T", "5E"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skillswap: ["8M", "8L60", "7T", "7E", "6T", "6E", "5T", "5E"], + skyattack: ["8L55", "7T", "7L50", "6T", "6L50", "5T", "5L51"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + speedswap: ["8M"], + steelwing: ["8M", "7M", "7E", "6M", "6E", "5E"], + storedpower: ["8M", "7E", "6E", "5E", "5D"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["8M"], + synchronoise: ["7L31", "6L31", "5L31"], + tailwind: ["8L45", "7T", "7L11", "6T", "6L11", "5T", "5L11"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + whirlwind: ["8L25", "7L14", "6L14", "5L14"], + zenheadbutt: ["8M", "7T", "6T", "5T"], + }, + }, + yamask: { + learnset: { + afteryou: ["7T", "6T", "5T"], + allyswitch: ["8M", "7T", "7E", "6E"], + astonish: ["8L1", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M"], + craftyshield: ["8L20", "7E"], + curse: ["9M", "8L36", "7L29", "6L29", "5L29"], + darkpulse: ["9M", "8M", "8L44", "7M", "6M", "5T"], + destinybond: ["8L52", "7L49", "6L49", "5L49"], + disable: ["8L12", "7L5", "7E", "6L5", "6E", "5L5", "5E"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["9M", "7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7E", "6E", "5E"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M", "7E", "6E", "5E"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + grudge: ["8L32", "7L41", "6L41", "5L41"], + guardsplit: ["8L48", "7L33", "6L33", "5L33"], + haze: ["9M", "8L4", "7L9", "6L9", "5L9"], + healblock: ["9M", "7E", "6E", "5E"], + hex: ["8M", "8L24", "7L17", "6L17", "5L17"], + imprison: ["8M", "7E", "6E", "5E"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + magiccoat: ["7T", "6T", "5T"], + meanlook: ["8L28", "7L45", "6L45", "5L45"], + memento: ["8E", "7E", "6E", "5E"], + mudshot: ["9M"], + nastyplot: ["9M", "8M", "7E", "6E", "5E"], + nightmare: ["7E", "6E", "5E"], + nightshade: ["8L8", "7L13", "6L13", "5L13"], + ominouswind: ["9M", "7L25", "6L25", "5L25"], + painsplit: ["7T", "6T", "5T"], + partingshot: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + phantomforce: ["9M"], + poltergeist: ["8T"], + powersplit: ["8L48", "7L33", "6L33", "5L33"], + protect: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + psyshock: ["9M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L40", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + shockwave: ["7T", "6T"], + skillswap: ["8M", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + stealthrock: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M"], + thunderwave: ["9M"], + toxicspikes: ["9M", "8M", "7E", "6E"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8L16", "7M", "7L21", "6M", "6L21", "5M", "5L21"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + }, + yamaskgalar: { + learnset: { + allyswitch: ["8M"], + astonish: ["8L1"], + attract: ["8M"], + brutalswing: ["9M", "8M", "8L16"], + calmmind: ["9M", "8M"], + confuseray: ["9M"], + confusion: ["9M"], + craftyshield: ["8L20"], + curse: ["9M", "8L36"], + darkpulse: ["9M", "8M"], + destinybond: ["8L52"], + disable: ["8L12"], + dreameater: ["9M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M", "8L44"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], + guardsplit: ["8L48"], + haze: ["9M", "8L4"], + healblock: ["9M"], + hex: ["8M", "8L24"], + imprison: ["8M"], + infestation: ["9M"], + irondefense: ["9M", "8M"], + knockoff: ["9M"], + meanlook: ["8L28"], + memento: ["8E"], + mudshot: ["9M"], + nastyplot: ["9M", "8M"], + nightshade: ["8L8"], + ominouswind: ["9M"], + partingshot: ["9M"], + payback: ["8M"], + phantomforce: ["9M"], + poltergeist: ["8T"], + powersplit: ["8L48"], + protect: ["9M", "8M", "8L1"], + psychic: ["9M", "8M"], + psyshock: ["9M"], + raindance: ["8M"], + rest: ["8M"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + safeguard: ["9M", "8M"], + sandstorm: ["8M"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L40"], + shadowclaw: ["9M"], + shadowpunch: ["9M"], + skillswap: ["8M"], + slam: ["8L32"], + sleeptalk: ["8M"], + snore: ["8M"], + stealthrock: ["9M"], + substitute: ["9M", "8M"], + thief: ["8M"], + thunderwave: ["9M"], + toxicspikes: ["9M", "8M"], + trick: ["8M"], + trickroom: ["8M"], + willowisp: ["9M", "8M"], + wonderroom: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + cofagrigus: { + learnset: { + afteryou: ["7T", "6T", "5T"], + allyswitch: ["8M", "7T"], + astonish: ["8L1", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + bodypress: ["8M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M"], + craftyshield: ["8L20"], + curse: ["9M", "8L38", "7L29", "6L29", "5L29"], + darkpulse: ["9M", "8M", "8L50", "7M", "7S0", "6M", "5T"], + destinybond: ["8L62", "7L57", "6L57", "5L57"], + disable: ["8L12", "7L1", "6L1", "5L1"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["9M", "7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + grudge: ["8L32", "7L45", "6L45", "5L45"], + guardsplit: ["8L56", "7L33", "6L33", "5L33"], + guardswap: ["8M"], + haze: ["9M", "8L1", "7L1", "6L1", "5L1"], + healblock: ["9M"], + hex: ["8M", "8L24", "7L17", "6L17", "5L17"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icywind: ["9M"], + imprison: ["8M"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + magiccoat: ["7T", "6T", "5T"], + meanlook: ["8L28", "7L51", "6L51", "5L51"], + mudshot: ["9M"], + nastyplot: ["9M", "8M"], + nightshade: ["8L1", "7L13", "6L13", "5L13"], + ominouswind: ["9M", "7L25", "6L25", "5L25"], + painsplit: ["7T", "6T", "5T"], + partingshot: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + phantomforce: ["9M", "8M"], + poltergeist: ["8T"], + powersplit: ["8L56", "7L33", "7S0", "6L33", "5L33"], + powerswap: ["8M"], + protect: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + psyshock: ["9M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L1", "7L1", "6L34", "5L34"], + secretpower: ["6M"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L44", "7M", "7L39", "7S0", "6M", "6L39", "5M", "5L39"], + shadowclaw: ["9M", "8M", "8L0"], + shadowpunch: ["9M"], + shockwave: ["7T", "6T"], + skillswap: ["8M", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + stealthrock: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + thief: ["8M", "7M", "6M", "5M"], + thunderwave: ["9M"], + toxicspikes: ["9M", "8M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8L16", "7M", "7L21", "7S0", "6M", "6L21", "5M", "5L21"], + wonderroom: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + eventData: [ + { generation: 7, level: 66, gender: "M", moves: ["willowisp", "shadowball", "powersplit", "darkpulse"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 6, level: 32, maxEggMoves: 1 }, + ], + }, + runerigus: { + learnset: { + allyswitch: ["8M"], + amnesia: ["8M"], + astonish: ["8L1"], + attract: ["8M"], + bodypress: ["8M"], + brutalswing: ["9M", "8M", "8L16"], + bulldoze: ["9M", "8M"], + calmmind: ["9M", "8M"], + confuseray: ["9M"], + confusion: ["9M"], + craftyshield: ["8L20"], + curse: ["9M", "8L38"], + darkpulse: ["9M", "8M"], + destinybond: ["8L62"], + disable: ["8L12"], + dragonpulse: ["9M", "8M"], + dreameater: ["9M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M", "8L50"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], + fissure: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M", "8M"], + grassknot: ["8M"], + guardsplit: ["8L56"], + guardswap: ["8M"], + haze: ["9M", "8L1"], + healblock: ["9M"], + hex: ["8M", "8L24"], + hyperbeam: ["9M", "8M"], + icywind: ["9M"], + imprison: ["8M"], + infestation: ["9M"], + irondefense: ["9M", "8M"], + knockoff: ["9M"], + meanlook: ["8L28"], + mudshot: ["9M"], + nastyplot: ["9M", "8M"], + nightshade: ["8L1"], + ominouswind: ["9M"], + partingshot: ["9M"], + payback: ["8M"], + phantomforce: ["9M", "8M"], + poltergeist: ["8T"], + powersplit: ["8L56"], + powerswap: ["8M"], + protect: ["9M", "8M", "8L1"], + psychic: ["9M", "8M"], + psyshock: ["9M"], + raindance: ["8M"], + rest: ["8M"], + revenge: ["8M"], + rockblast: ["9M", "8M"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + safeguard: ["9M", "8M"], + sandstorm: ["8M"], + sandtomb: ["9M", "8M"], + scaryface: ["8M", "8L1"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L44"], + shadowclaw: ["9M", "8M", "8L0"], + shadowpunch: ["9M"], + skillswap: ["8M"], + slam: ["8L32"], + sleeptalk: ["8M"], + snore: ["8M"], + stealthrock: ["9M", "8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + taunt: ["9M", "8M"], + thief: ["8M"], + thunderwave: ["9M"], + toxicspikes: ["9M", "8M"], + trick: ["8M"], + trickroom: ["8M"], + willowisp: ["9M", "8M"], + wonderroom: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + tirtouga: { + learnset: { + ancientpower: ["8L12", "7L18", "6L18", "5L18"], + aquajet: ["8L6", "7L15", "6L15", "5L15", "5S0"], + aquatail: ["8L36", "7T", "7L41", "6T", "6L41", "5T", "5L41"], + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "7E", "6L1", "6E", "5L1", "5E"], + bite: ["8L15", "7L8", "6L8", "5L8", "5S0"], + blizzard: ["8M", "7M", "6M", "5M"], + block: ["8E", "7T", "6T", "5T"], + bodyslam: ["8M", "7E", "6E", "5E", "5S0"], + brine: ["8M", "8L21", "7L28", "6L28", "5L28"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["8M", "8L27", "7L21", "6L21", "5L21"], + curse: ["8L30", "7L35", "6L35", "5L35"], + dig: ["8M", "6M", "5M"], + dive: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["8M", "7T", "6T", "5T"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + flail: ["7E", "6E", "5E", "5D"], + frustration: ["7M", "6M", "5M"], + guardswap: ["8M", "7E", "6E"], + hydropump: ["8M", "8L42", "7L50", "6L50", "5L51"], + icebeam: ["8M", "7M", "6M", "5M"], + icywind: ["8M", "7T", "6T", "5T"], + irondefense: ["8M", "8L33", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5E"], + liquidation: ["8M", "7T", "7E"], + meteorbeam: ["8T"], + muddywater: ["8M"], + mudshot: ["8M"], + protect: ["8M", "8L3", "7M", "7L11", "6M", "6L11", "5M", "5L11", "5S0"], + raindance: ["8M", "8L39", "7M", "7L48", "6M", "6L48", "5M", "5L48"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["8M", "8L24", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + rocksmash: ["6M", "5M"], + rockthrow: ["8E", "7E", "6E", "5E"], + rocktomb: ["8M", "7M", "6M", "5M"], + rollout: ["8E", "7L5", "6L5", "5L5", "5D"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shellsmash: ["8L45", "7L38", "6L38", "5L38"], + slam: ["8E", "7E", "6E", "5E"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["8L9", "7M", "7L31", "6M", "6L31", "5M", "5L31"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "7T", "6T", "5T"], + stoneedge: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + waterfall: ["8M", "7M", "6M", "5M"], + watergun: ["8L1", "7L1", "6L1", "5L1"], + waterpulse: ["8E", "7T", "7E", "6T", "6E", "5E"], + whirlpool: ["8M", "7E", "6E", "5E"], + wideguard: ["8L18", "7L25", "6L25", "5L25"], + withdraw: ["8L1", "7L1", "6L1", "5L1"], + zenheadbutt: ["8M", "7T", "6T"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", abilities: ["sturdy"], moves: ["bite", "protect", "aquajet", "bodyslam"], pokeball: "cherishball" }, + ], + }, + carracosta: { + learnset: { + ancientpower: ["8L12", "7L18", "6L18", "5L18"], + aquajet: ["8L1", "7L15", "6L15", "5L15"], + aquatail: ["8L36", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "6L1", "5L1"], + bite: ["8L15", "7L8", "6L8", "5L8"], + blizzard: ["8M", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + bodyslam: ["8M"], + brine: ["8M", "8L21", "7L28", "6L28", "5L28"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["8M", "8L27", "7L21", "6L21", "5L21"], + curse: ["8L30", "7L35", "6L35", "5L35"], + dig: ["8M", "6M", "5M"], + dive: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["8M", "7T", "6T", "5T"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + guardswap: ["8M"], + hydropump: ["8M", "8L46", "7L61", "6L61", "5L61"], + hyperbeam: ["8M", "7M", "6M", "5M"], + icebeam: ["8M", "7M", "6M", "5M"], + icywind: ["8M", "7T", "6T", "5T"], + irondefense: ["8M", "8L33", "7T", "6T", "5T"], + ironhead: ["8M", "7T", "6T", "5T"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T"], + liquidation: ["8M", "7T"], + lowkick: ["8M", "7T", "6T", "5T"], + meteorbeam: ["8T"], + muddywater: ["8M"], + mudshot: ["8M"], + protect: ["8M", "8L1", "7M", "7L11", "6M", "6L11", "5M", "5L11"], + raindance: ["8M", "8L41", "7M", "7L56", "6M", "6L56", "5M", "5L56"], + razorshell: ["8M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["8M", "8L24", "7M", "7L51", "6M", "6L51", "5M", "5L51"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + rollout: ["7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shellsmash: ["8L51", "7L40", "6L40", "5L40"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["8L9", "7M", "7L31", "6M", "6L31", "5M", "5L31"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "7T", "6T", "5T"], + stoneedge: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + waterfall: ["8M", "7M", "6M", "5M"], + watergun: ["8L1", "7L1", "6L1", "5L1"], + waterpulse: ["7T", "6T"], + whirlpool: ["8M"], + wideguard: ["8L18", "7L25", "6L25", "5L25"], + withdraw: ["8L1", "7L1", "6L1", "5L1"], + zenheadbutt: ["8M", "7T", "6T"], + }, + }, + archen: { + learnset: { + acrobatics: ["8M", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + aerialace: ["7M", "6M", "5M"], + agility: ["8M", "8L33", "7L21", "6L21", "5L21"], + allyswitch: ["8M", "7T", "7E", "6E"], + ancientpower: ["8L12", "7L18", "6L18", "5L18"], + aquatail: ["7T", "6T", "5T"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["8E", "7E", "6E", "5E"], + bounce: ["8M", "7T", "6T", "5T"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["8M", "8L30", "7L35", "6L35", "5L35"], + cut: ["6M", "5M"], + defog: ["8E", "7T", "7E", "6E", "5E"], + dig: ["8M", "6M", "5M"], + doubleteam: ["8E", "7M", "7L8", "6M", "6L8", "5M", "5L8", "5S0"], + dragonbreath: ["8L9", "7L31", "6L31", "5L31"], + dragonclaw: ["8M", "8L39", "7M", "7L48", "6M", "6L48", "5M", "5L48"], + dragonpulse: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + dualwingbeat: ["8T"], + earthpower: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + earthquake: ["8M", "7M", "6M", "5M"], + endeavor: ["8L45", "7T", "7L38", "6T", "6L38", "5T", "5L38"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + headsmash: ["8E", "7E", "6E", "5E", "5S0"], + heatwave: ["8M", "7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + irondefense: ["8M", "7T", "6T", "5T"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5E"], + lashout: ["8T"], + leer: ["8L1", "7L1", "6L1", "5L1"], + meteorbeam: ["8T"], + pluck: ["8L15", "7L15", "6L15", "5M", "5L15"], + protect: ["8M", "7M", "6M", "5M"], + quickattack: ["8L1", "7L1", "6L1", "5L1"], + quickguard: ["8L18", "7L25", "6L25", "5L25"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["7M", "6M", "5M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["8M", "8L24", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + rocksmash: ["6M", "5M"], + rockthrow: ["8L3", "7L5", "6L5", "5L5"], + rocktomb: ["8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L27", "7L11", "6L11", "5L11", "5S0"], + secretpower: ["6M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "7E", "6M", "6E", "5E"], + stoneedge: ["8M", "7M", "6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["8M"], + switcheroo: ["8E", "7E", "6E"], + tailwind: ["8L36", "7T", "6T", "5T"], + taunt: ["8M", "7M", "6M", "5M"], + thrash: ["8L42", "7L50", "6L50", "5L51"], + torment: ["7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "8L21", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + wingattack: ["8L6", "7L1", "6L1", "5L1", "5S0"], + zenheadbutt: ["8M", "7T", "6T"], + }, + eventData: [ + { generation: 5, level: 15, gender: "M", moves: ["headsmash", "wingattack", "doubleteam", "scaryface"], pokeball: "cherishball" }, + ], + }, + archeops: { + learnset: { + acrobatics: ["8M", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + aerialace: ["7M", "6M", "5M"], + agility: ["8M", "8L33", "7L21", "6L21", "5L21"], + airslash: ["8M"], + allyswitch: ["8M", "7T"], + ancientpower: ["8L12", "7L18", "6L18", "5L18"], + aquatail: ["7T", "6T", "5T"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + bounce: ["8M", "7T", "6T", "5T"], + bulldoze: ["8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["8M", "8L30", "7L35", "6L35", "5L35"], + cut: ["6M", "5M"], + defog: ["7T"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "7L8", "6M", "6L8", "5M", "5L8"], + dragonbreath: ["8L9", "7L31", "6L31", "5L31"], + dragonclaw: ["8M", "8L41", "7M", "7L56", "6M", "6L56", "5M", "5L56"], + dragonpulse: ["8M", "7T", "6T", "5T"], + dragontail: ["7M", "6M", "5M"], + dualwingbeat: ["8T"], + earthpower: ["8M", "7T", "6T", "5T"], + earthquake: ["8M", "7M", "6M", "5M"], + endeavor: ["8L51", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + fly: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + heatwave: ["8M", "7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M"], + irondefense: ["8M", "7T", "6T", "5T"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T"], + lashout: ["8T"], + leer: ["8L1", "7L1", "6L1", "5L1"], + meteorbeam: ["8T"], + outrage: ["8M", "7T", "6T", "5T"], + pluck: ["8L15", "7L15", "6L15", "5M", "5L15"], + protect: ["8M", "7M", "6M", "5M"], + quickattack: ["8L1", "7L1", "6L1", "5L1"], + quickguard: ["8L18", "7L25", "6L25", "5L25"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["7M", "6M", "5M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["8M", "8L24", "7M", "7L51", "6M", "6L51", "5M", "5L51"], + rocksmash: ["6M", "5M"], + rockthrow: ["8L1", "7L1", "6L1", "5L1"], + rocktomb: ["8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L27", "7L11", "6L11", "5L11"], + secretpower: ["6M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + skyattack: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smackdown: ["7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "6M"], + stoneedge: ["8M", "7M", "6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["8M"], + tailwind: ["8L36", "7T", "6T", "5T"], + taunt: ["8M", "7M", "6M", "5M"], + thrash: ["8L46", "7L61", "6L61", "5L61"], + torment: ["7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["8M", "8L21", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + wingattack: ["8L1", "7L1", "6L1", "5L1"], + zenheadbutt: ["8M", "7T", "6T"], + }, + }, + trubbish: { + learnset: { + acidspray: ["9M", "8L6", "7L12", "6L12", "5L12"], + amnesia: ["9M", "8M", "8L9", "7L40", "6L40", "5L40"], + attract: ["8M", "7M", "6M", "5M"], + autotomize: ["8E", "7E"], + belch: ["8L33", "7L42", "6L42"], + brutalswing: ["9M"], + bulletseed: ["9M"], + clearsmog: ["8L12", "7L34", "6L34", "5L34"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + curse: ["8E", "7E", "6E", "5E"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doubleslap: ["7L14", "6L14", "5L14"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + explosion: ["9M", "8L42", "7M", "7L47", "6M", "6L47", "5M", "5L47"], + facade: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "7T", "6T", "5T"], + gunkshot: ["9M", "8M", "8L39", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + haze: ["8E", "7E", "6E", "5E"], + headbutt: ["9M"], + infestation: ["7M", "6M"], + mudshot: ["9M"], + mudsport: ["7E", "6E", "5E"], + painsplit: ["8L37", "7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poisongas: ["8L1", "7L1", "6L1", "5L1"], + poisonjab: ["9M"], + pound: ["8L1", "7L1", "6L1", "5L1"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + recycle: ["8L3", "7T", "7L3", "6T", "6L3", "5T", "5L3"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M", "7E", "6E", "5E"], + rollout: ["9M", "8E", "7E", "6E", "5E"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8E", "7E", "6E", "5E"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + selfdestruct: ["9M", "8M", "7E", "6E", "5E"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludge: ["8L18", "7L18", "6L18", "5L18"], + sludgebomb: ["9M", "8M", "8L27", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + smokescreen: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + spikes: ["9M", "8M", "7E", "6E", "5E"], + spite: ["7T", "6T", "5T"], + stockpile: ["8L21", "7L23", "6L23", "5L23"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swallow: ["8L21", "7L23", "6L23", "5L23"], + takedown: ["9M", "8L24", "7L25", "6L25", "5L25"], + thief: ["8M", "7M", "6M", "5M"], + toxic: ["9M"], + toxicspikes: ["9M", "8M", "8L15", "7L7", "6L7", "5L7"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + }, + }, + garbodor: { + learnset: { + acidspray: ["9M", "8L1", "7L12", "6L12", "5L12"], + amnesia: ["9M", "8M", "8L9", "7L46", "6L46", "5L46"], + ancientpower: ["9M"], + attract: ["8M", "7M", "6M", "5M"], + belch: ["8L33", "7L49", "6L49"], + bodypress: ["8M"], + bodyslam: ["9M", "8M", "8L24", "7L25", "6L25", "5L25"], + brutalswing: ["9M"], + bulletseed: ["9M"], + clearsmog: ["8L12", "7L34", "6L34", "5L34"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + crosspoison: ["8M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doubleslap: ["7L14", "6L14", "5L14"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + explosion: ["9M", "8L48", "7M", "7L59", "6M", "6L59", "5M", "5L59"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "7T", "6T", "5T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + gunkshot: ["9M", "8M", "8L43", "7T", "7L54", "6T", "6L54", "5T", "5L54"], + headbutt: ["9M"], + healblock: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + infestation: ["7M", "6M"], + magnetbomb: ["9M"], + metalclaw: ["9M", "8L1"], + mudshot: ["9M"], + painsplit: ["8L39", "7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poisongas: ["8L1", "7L1", "6L1", "5L1"], + poisonjab: ["9M"], + pound: ["8L1", "7L1", "6L1", "5L1"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + recycle: ["8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["8M"], + rockpolish: ["7M", "6M", "5M"], + rollout: ["9M"], + round: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + selfdestruct: ["9M", "8M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludge: ["8L18", "7L18", "6L18", "5L18"], + sludgebomb: ["9M", "8M", "8L27", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["7M", "6M", "5M"], + smokescreen: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + spikes: ["9M", "8M"], + spite: ["7T", "6T", "5T"], + stockpile: ["8L21", "7L23", "6L23", "5L23"], + stompingtantrum: ["8M", "7T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swallow: ["8L21", "7L23", "6L23", "5L23"], + takedown: ["9M", "8L1"], + thief: ["8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + toxic: ["9M"], + toxicspikes: ["9M", "8M", "8L15", "7L1", "6L1", "5L1"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + }, + encounters: [ + { generation: 5, level: 31 }, + { generation: 6, level: 30 }, + { generation: 7, level: 24 }, + ], + }, + zorua: { + learnset: { + aerialace: ["7M", "6M", "5M"], + agility: ["9M", "8M", "8L32", "7L37", "6L37", "5L37"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + bounce: ["8M", "7T", "6T", "5T"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["7E", "6E", "5E"], + confide: ["7M", "6M"], + confuseray: ["9M"], + copycat: ["9E", "8E", "7E", "6E"], + counter: ["9E", "8E", "7E", "6E", "5E"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "7E", "6M", "6E", "5T", "5E"], + detect: ["9E", "8E", "7E", "6E", "5E"], + dig: ["9M", "8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + embargo: ["7M", "7L41", "6M", "6L41", "5M", "5L41"], + encore: ["9M"], + endure: ["9M", "8M"], + extrasensory: ["9E", "8E", "7E", "6E", "5E"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M", "8L28", "7L9", "6L9", "5L9"], + feintattack: ["7L17", "6L17", "5L17"], + fling: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "8L48", "7T", "7L29", "6T", "6L29", "5T", "5L29"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["9M", "8L12", "7L13", "6L13", "5L13"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + honeclaws: ["9M", "8L8", "6M", "5M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + imprison: ["9M", "8M", "8L36", "7L53", "6L53", "5L53"], + incinerate: ["6M", "5M"], + knockoff: ["9M", "8L24", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + memento: ["9E", "8E", "7E", "6E", "5E"], + nastyplot: ["9M", "8M", "8L44", "7L49", "6L49", "5L49"], + nightdaze: ["9M", "8L40", "7L57", "6L57", "5L57"], + nightshade: ["9M"], + painsplit: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + punishment: ["7L45", "6L45", "5L45"], + pursuit: ["7L5", "6L5", "5L5"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + roar: ["9M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L16", "7L21", "6L21", "5L21"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shadowclaw: ["9M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "7E", "6T", "6E", "5T", "5E"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + suckerpunch: ["9E", "8E", "7E", "6E", "5E"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + torment: ["9M", "8L4", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + trick: ["9M", "8M", "7T", "6T", "5T"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + }, + }, + zoruahisui: { + learnset: { + agility: ["9M"], + bittermalice: ["9M"], + burningjealousy: ["9M"], + calmmind: ["9M"], + comeuppance: ["9E"], + confuseray: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + detect: ["9E"], + dig: ["9M"], + endure: ["9M"], + extrasensory: ["9E"], + facade: ["9M"], + faketears: ["9M"], + fling: ["9M"], + focuspunch: ["9M"], + foulplay: ["9M"], + gigaimpact: ["9M"], + hex: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M"], + imprison: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M"], + memento: ["9E"], + nastyplot: ["9M"], + nightshade: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + scratch: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + snarl: ["9M"], + snowscape: ["9M"], + spite: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + torment: ["9M"], + trick: ["9M"], + uturn: ["9M"], + willowisp: ["9M"], + }, + }, + zoroark: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + agility: ["9M", "8M", "8L34", "7L39", "6L39", "5L39", "5S0"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + bodyslam: ["9M"], + bounce: ["8M", "7T", "6T", "5T"], + brickbreak: ["9M"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "6S1", "5T"], + dig: ["9M", "8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + embargo: ["7M", "7L44", "6M", "6L44", "5M", "5L44", "5S0"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M", "8L28"], + feintattack: ["7L17", "6L17", "5L17"], + flamethrower: ["9M", "8M", "7M", "6M", "6S1", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "8L58", "7T", "7L29", "6T", "6L29", "5T", "5L29"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["9M", "8L12", "7L13", "6L13", "6S2", "5L13"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + honeclaws: ["9M", "8L1", "7L1", "6M", "6L1", "5M", "5L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "8M", "7T", "6T", "5T"], + imprison: ["9M", "8M", "8L40", "7L1", "6L1", "5L59"], + incinerate: ["6M", "5M"], + knockoff: ["9M", "8L24", "7T", "6T", "5T"], + laserfocus: ["7T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L52", "7L54", "6L54", "6S2", "5L54"], + nightdaze: ["9M", "8L46", "7L1", "6L1", "5L64"], + nightshade: ["9M"], + nightslash: ["9M", "8L0", "7L1", "6L30", "5L30"], + painsplit: ["9M"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M"], + psychup: ["9M", "7M", "6M", "5M"], + punishment: ["7L49", "6L49", "6S2", "5L49", "5S0"], + pursuit: ["7L1", "6L1", "5L1"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + roar: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L16", "7L21", "6L21", "6S2", "5L21"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "6S1"], + snarl: ["9M", "8M", "7M", "6M", "5M", "5S0"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + suckerpunch: ["6S1"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + throatchop: ["9M", "8M", "7T"], + torment: ["9M", "8L1", "7M", "7L34", "6M", "6L34", "5M", "5L34"], + trick: ["9M", "8M", "7T", "6T", "5T"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + }, + eventData: [ + { generation: 5, level: 50, gender: "M", nature: "Quirky", moves: ["agility", "embargo", "punishment", "snarl"], pokeball: "cherishball" }, + { generation: 6, level: 50, moves: ["sludgebomb", "darkpulse", "flamethrower", "suckerpunch"], pokeball: "ultraball" }, + { generation: 6, level: 45, gender: "M", nature: "Naughty", moves: ["scaryface", "furyswipes", "nastyplot", "punishment"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 5, level: 25 }, + ], + }, + zoroarkhisui: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + bittermalice: ["9M", "9S0"], + bodyslam: ["9M"], + brickbreak: ["9M"], + burningjealousy: ["9M"], + calmmind: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + flamethrower: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + foulplay: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + happyhour: ["9S0"], + helpinghand: ["9M"], + hex: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + imprison: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + nastyplot: ["9M", "9S0"], + nightshade: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + scaryface: ["9M"], + scratch: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + snarl: ["9M"], + snowscape: ["9M"], + spite: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M", "9S0"], + thief: ["9M"], + throatchop: ["9M"], + torment: ["9M"], + trick: ["9M"], + uturn: ["9M"], + willowisp: ["9M"], + }, + eventData: [ + { generation: 9, level: 50, perfectIVs: 3, moves: ["happyhour", "bittermalice", "nastyplot", "terablast"], pokeball: "cherishball" }, + ], + }, + minccino: { + learnset: { + afteryou: ["9M", "8L28", "7T", "7L49", "6T", "6L49", "5T", "5L49"], + alluringvoice: ["9M"], + aquatail: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + attract: ["8M", "7M", "6M", "5M"], + babydolleyes: ["9M", "8L1", "7L3", "6L3"], + batonpass: ["9M"], + bulletseed: ["9M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["7L39", "6L39", "5L39"], + charm: ["9M", "8M", "8L16", "7L27", "6L27", "5L27"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M", "5M"], + doubleslap: ["7L13", "6L13", "5L13"], + doubleteam: ["7M", "6M", "5M"], + echoedvoice: ["9M", "8L8", "7M", "7L33", "6M", "6L33", "5M", "5L33"], + encore: ["9M", "8M", "8L24", "7L15", "6L15", "5L15"], + endeavor: ["9M"], + endure: ["9M", "8M", "7E", "6E", "5E"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M", "7E", "6E", "5E"], + flail: ["9E", "8E", "7E", "6E", "5E"], + fling: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + growl: ["5L3"], + gunkshot: ["9M", "8M", "7T", "6T", "5T"], + helpinghand: ["9M", "8M", "8L4", "7T", "7L7", "6T", "6L7", "5T", "5L7"], + hypervoice: ["9M", "8M", "8L44", "7T", "7L43", "6T", "6L43", "5T", "5L43"], + irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + knockoff: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + lastresort: ["9M", "8L48", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + mudslap: ["9M", "7E", "6E", "5E"], + playrough: ["9M", "8M"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + shockwave: ["7T", "6T"], + sing: ["9M", "8L12", "7L21", "6L21", "5L21"], + slam: ["9M", "8L40", "7L37", "6L37", "5L37"], + sleeptalk: ["9M", "8M", "7M", "7E", "6M", "6E", "5T", "5E"], + snore: ["8M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superfang: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M", "8L20", "7L19", "6L19", "5L19"], + tailslap: ["9M", "8M", "8L32", "7L25", "6L25", "5L25"], + tailwhip: ["9E", "8E", "7E", "6E", "5E"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + tickle: ["9M", "8L36", "7L9", "6L9", "5L9"], + tidyup: ["9E"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + uproar: ["9M", "8M", "7T", "6T", "5T"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + wakeupslap: ["7L31", "6L31", "5L31"], + workup: ["8M", "7M", "5M"], + }, + }, + cinccino: { + learnset: { + afteryou: ["9M", "8L1", "7T", "6T", "5T"], + alluringvoice: ["9M"], + aquatail: ["7T", "6T", "5T"], + attract: ["8M", "7M", "6M", "5M"], + babydolleyes: ["9M", "8L1"], + batonpass: ["9M"], + bulletseed: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + echoedvoice: ["9M", "8L1", "7M", "6M", "5M"], + encore: ["9M", "8M", "8L1"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gunkshot: ["9M", "8M", "7T", "6T", "5T"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "8M", "8L1", "7T", "6T", "5T"], + icespinner: ["9M"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + laserfocus: ["7T"], + lastresort: ["9M", "8L1", "7T", "6T", "5T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + mudslap: ["9M"], + playrough: ["9M", "8M"], + pound: ["9M", "8L1"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockblast: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + shockwave: ["7T", "6T"], + sing: ["9M", "8L1", "7L1", "6L1", "5L1"], + slam: ["9M", "8L1"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superfang: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M", "8L1"], + tailslap: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + tickle: ["9M", "8L1", "7L1", "6L1", "5L1"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + uproar: ["9M", "8M", "7T", "6T", "5T"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + workup: ["8M", "7M", "5M"], + }, + }, + gothita: { + learnset: { + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["7E", "6E", "5E"], + chargebeam: ["7M", "6M", "5M"], + charm: ["9M", "8M", "8L16", "7L46", "6L46", "5L46"], + confide: ["7M", "6M"], + confusion: ["9M", "8L1", "7L3", "6L3", "5L3"], + covet: ["7T", "6T", "5T"], + darkpulse: ["9M", "8M", "7M", "7E", "6M", "6E", "5E"], + doubleslap: ["7L14", "6L14", "5L14"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "7L19", "6M", "6L19", "5M", "5L19"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fakeout: ["9E", "8E"], + faketears: ["9M", "8M", "8L28", "7L10", "6L10", "5L10"], + feintattack: ["7L24", "6L24", "5L24"], + flash: ["6M", "5M"], + flatter: ["9M", "8L40", "7L28", "6L28", "5L28"], + fling: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L44", "7L31", "6L31", "5L31"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["9M", "7T", "6T", "5T"], + guardswap: ["8M"], + healbell: ["7T", "6T", "5T"], + healblock: ["7L33", "6L33", "5L33"], + healpulse: ["9E", "8E", "7E", "6E"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8L24"], + imprison: ["9M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magicroom: ["9M", "8M", "8L48", "7T", "7L48", "6T", "6L48", "5T", "5L48"], + meanlook: ["9E", "8E", "7E", "6E", "5E"], + miracleeye: ["7E", "6E", "5E"], + mirrorcoat: ["9E", "8E", "7E", "6E", "5E"], + nastyplot: ["9M", "8M"], + payback: ["8M", "7M", "6M", "5M"], + playnice: ["9M", "8L4", "7L8", "6L8"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psybeam: ["9M", "8L12", "7L16", "6L16", "5L16"], + psychic: ["9M", "8M", "8L36", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "8L33", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "8L20", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skillswap: ["9M", "8M", "7T", "6T", "5T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + telekinesis: ["7T", "7L40", "6L40", "5M", "5L40"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + tickle: ["9M", "8L8", "7L7", "6L7", "5L7"], + torment: ["9E", "8E", "7M", "6M", "5M"], + trick: ["9M", "8M", "7T", "6T", "5T"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + }, + gothorita: { + learnset: { + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + chargebeam: ["7M", "6M", "5M"], + charm: ["9M", "8M", "8L16", "7L50", "6L50", "5L50"], + confide: ["7M", "6M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1"], + covet: ["7T", "6T", "5T"], + darkpulse: ["9M", "8M", "7M", "6M"], + doubleslap: ["7L14", "6L14", "5L14"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "7L19", "6M", "6L19", "5M", "5L19"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M", "8L28", "7L10", "6L10", "5L1"], + feintattack: ["7L24", "6L24", "5L24"], + flash: ["6M", "5M"], + flatter: ["9M", "8L46", "7L28", "6L28", "5L28", "5S0", "5S1"], + fling: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L52", "7L31", "6L31", "5L31", "5S0", "5S1"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["9M", "7T", "6T", "5T"], + guardswap: ["8M"], + healbell: ["7T", "6T", "5T"], + healblock: ["7L34", "6L34", "5L34"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + hypnosis: ["9M", "8L24"], + imprison: ["9M", "5S1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magicroom: ["9M", "8M", "8L58", "7T", "7L53", "6T", "6L53", "5T", "5L53"], + metronome: ["9M"], + mirrorcoat: ["5S0"], + nastyplot: ["9M", "8M"], + payback: ["8M", "7M", "6M", "5M"], + playnice: ["9M", "8L1", "7L1", "6L1"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psybeam: ["9M", "8L12", "7L16", "6L16", "5L16"], + psychic: ["9M", "8M", "8L40", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "8L35", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "8L20", "7M", "7L25", "6M", "6L25", "5M", "5L25", "5S0", "5S1"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skillswap: ["9M", "8M", "7T", "6T", "5T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + telekinesis: ["7T", "7L43", "6L43", "5M", "5L43"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + tickle: ["9M", "8L1", "7L1", "6L1", "5L1"], + torment: ["7M", "6M", "5M"], + trick: ["9M", "8M", "7T", "6T", "5T"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 32, gender: "M", isHidden: true, moves: ["psyshock", "flatter", "futuresight", "mirrorcoat"] }, + { generation: 5, level: 32, gender: "M", isHidden: true, moves: ["psyshock", "flatter", "futuresight", "imprison"] }, + ], + encounters: [ + { generation: 5, level: 31 }, + ], + }, + gothitelle: { + learnset: { + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M", "5M"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + chargebeam: ["7M", "6M", "5M"], + charm: ["9M", "8M", "8L16", "7L54", "6L54", "5L54"], + confide: ["7M", "6M"], + confusion: ["9M", "8L1", "7L1", "6L1", "5L1"], + cosmicpower: ["8M"], + covet: ["7T", "6T", "5T"], + darkpulse: ["9M", "8M", "7M", "6M"], + doubleslap: ["7L14", "6L14", "5L14"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "7L19", "6M", "6L19", "5M", "5L19"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M", "8L28", "7L10", "6L10", "5L1"], + feintattack: ["7L24", "6L24", "5L24"], + flash: ["6M", "5M"], + flatter: ["9M", "8L48", "7L28", "6L28", "5L28"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L56", "7L31", "6L31", "5L31"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["9M", "7T", "6T", "5T"], + guardswap: ["8M"], + healbell: ["7T", "6T", "5T"], + healblock: ["7L34", "6L34", "5L34"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypnosis: ["9M", "8L24"], + imprison: ["9M", "8M"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magicroom: ["9M", "8M", "8L64", "7T", "7L59", "6T", "6L59", "5T", "5L59"], + metronome: ["9M"], + nastyplot: ["9M", "8M"], + payback: ["8M", "7M", "6M", "5M"], + playnice: ["9M", "8L1", "7L1", "6L1"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psybeam: ["9M", "8L12", "7L16", "6L16", "5L16"], + psychic: ["9M", "8M", "8L40", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "8L35", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "8L20", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skillswap: ["9M", "8M", "7T", "6T", "5T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + telekinesis: ["7T", "7L45", "6L45", "5M", "5L45"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + tickle: ["9M", "8L1", "7L1", "6L1", "5L1"], + torment: ["7M", "6M", "5M"], + trick: ["9M", "8M", "7T", "6T", "5T"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + encounters: [ + { generation: 5, level: 34 }, + ], + }, + solosis: { + learnset: { + acidarmor: ["9E", "8E", "7E", "6E", "5E"], + afteryou: ["7T", "6T", "5T"], + allyswitch: ["9M", "8M", "8L28", "7T"], + astonish: ["9E", "8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + charm: ["9M", "8M", "8L16", "7L19", "6L19", "5L19"], + confide: ["7M", "6M"], + confuseray: ["9M", "9E", "8E", "7E", "6E", "5E"], + confusion: ["9M", "8L1"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endeavor: ["9M", "8L8", "7T", "7L28", "6T", "6L28", "5T", "5L28"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + expandingforce: ["9M", "8T"], + explosion: ["7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L44", "7L31", "6L31", "5L31"], + gravity: ["9M", "7T", "6T", "5T"], + guardswap: ["8M"], + gyroball: ["9M", "8M", "7M", "6M", "5M"], + healblock: ["7L46", "6L46", "5L46"], + helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E"], + imprison: ["9M", "8M", "7E", "6E", "5E"], + infestation: ["7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T"], + lightscreen: ["9M", "8M", "8L24", "7M", "7L16", "6M", "6L16", "5M", "5L16"], + magiccoat: ["7T", "6T", "5T"], + nightshade: ["9M", "7E", "6E", "5E"], + painsplit: ["9M", "8L33", "7T", "7L33", "6T", "6L33", "5T", "5L33"], + powerswap: ["8M"], + protect: ["9M", "8M", "8L1", "7M", "6M", "5M"], + psybeam: ["9M", "8L12"], + psychic: ["9M", "8M", "8L36", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "8L20", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + psywave: ["7L1", "6L1", "5L1"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + recover: ["9M", "8L4", "7L24", "6L24", "5L24"], + reflect: ["9M", "8M", "8L24", "7M", "7L3", "6M", "6L3", "5M", "5L3"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + rollout: ["7L7", "6L7", "5L7"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["7E", "6M", "6E", "5E"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skillswap: ["9M", "8M", "8L40", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snatch: ["7T", "7L10", "6T", "6L10", "5T", "5L10"], + snore: ["8M", "7T", "6T", "5T"], + steelroller: ["8T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + trick: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + wonderroom: ["9M", "8M", "8L48", "7T", "7L48", "6T", "6L48", "5T", "5L48"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + }, + duosion: { + learnset: { + afteryou: ["7T", "6T", "5T"], + allyswitch: ["9M", "8M", "8L28", "7T"], + attract: ["8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + charm: ["9M", "8M", "8L16", "7L19", "6L19", "5L19"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endeavor: ["9M", "8L1", "7T", "7L28", "6T", "6L28", "5T", "5L28"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + expandingforce: ["9M", "8T"], + explosion: ["7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L52", "7L31", "6L31", "5L31"], + gravity: ["9M", "7T", "6T", "5T"], + guardswap: ["8M"], + gyroball: ["9M", "8M", "7M", "6M", "5M"], + healblock: ["7L50", "6L50", "5L50"], + helpinghand: ["9M", "8M", "7T", "6T"], + imprison: ["9M", "8M", "5D"], + infestation: ["7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T"], + lightscreen: ["9M", "8M", "8L24", "7M", "7L16", "6M", "6L16", "5M", "5L16"], + magiccoat: ["7T", "6T", "5T"], + nightshade: ["9M"], + painsplit: ["9M", "8L35", "7T", "7L34", "6T", "6L34", "5T", "5L34"], + powerswap: ["8M"], + protect: ["9M", "8M", "8L1", "7M", "6M", "5M"], + psybeam: ["9M", "8L12"], + psychic: ["9M", "8M", "8L40", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "8L20", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + psywave: ["7L1", "6L1", "5L1"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + recover: ["9M", "8L1", "7L24", "6L24", "5L24", "5D"], + reflect: ["9M", "8M", "8L24", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + rollout: ["7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skillswap: ["9M", "8M", "8L46", "7T", "7L43", "6T", "6L43", "5T", "5L43"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snatch: ["7T", "7L1", "6T", "6L1", "5T", "5L1"], + snore: ["8M", "7T", "6T", "5T"], + steelroller: ["8T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + trick: ["9M", "8M", "7T", "6T", "5T", "5D"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + wonderroom: ["9M", "8M", "8L58", "7T", "7L53", "6T", "6L53", "5T", "5L53"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + encounters: [ + { generation: 5, level: 31 }, + ], + }, + reuniclus: { + learnset: { + afteryou: ["7T", "6T", "5T"], + allyswitch: ["9M", "8M", "8L28", "7T"], + attract: ["8M", "7M", "6M", "5M"], + bodyslam: ["9M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + charm: ["9M", "8M", "8L16", "7L19", "6L19", "5L19"], + confide: ["7M", "6M"], + confuseray: ["9M"], + confusion: ["9M", "8L1"], + dizzypunch: ["7L1", "6L41", "5L41"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endeavor: ["9M", "8L1", "7T", "7L28", "6T", "6L28", "5T", "5L28"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + expandingforce: ["9M", "8T"], + explosion: ["7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], + flash: ["6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M", "5M"], + futuresight: ["9M", "8M", "8L56", "7L31", "6L31", "5L31"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["9M", "7T", "6T", "5T"], + guardswap: ["8M"], + gyroball: ["9M", "8M", "7M", "6M", "5M"], + hammerarm: ["9M", "8L0"], + healblock: ["7L54", "6L54", "5L54"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + imprison: ["9M", "8M"], + infestation: ["7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T"], + knockoff: ["9M", "7T", "6T", "5T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L24", "7M", "7L16", "6M", "6L16", "5M", "5L16"], + magiccoat: ["7T", "6T", "5T"], + megapunch: ["8M"], + nightshade: ["9M"], + painsplit: ["9M", "8L35", "7T", "7L34", "6T", "6L34", "5T", "5L34"], + powerswap: ["8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "8L1", "7M", "6M", "5M"], + psybeam: ["9M", "8L12"], + psychic: ["9M", "8M", "8L40", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "8L20", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + psywave: ["7L1", "6L1", "5L1"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + recover: ["9M", "8L1", "7L24", "6L24", "5L24"], + reflect: ["9M", "8M", "8L24", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + rollout: ["7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skillswap: ["9M", "8M", "8L48", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snatch: ["7T", "7L1", "6T", "6L1", "5T", "5L1"], + snore: ["8M", "7T", "6T", "5T"], + steelroller: ["8T"], + storedpower: ["9M", "8M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + trick: ["9M", "8M", "7T", "6T", "5T"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + wonderroom: ["9M", "8M", "8L64", "7T", "7L59", "6T", "6L59", "5T", "5L59"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + encounters: [ + { generation: 5, level: 34 }, + ], + }, + ducklett: { + learnset: { + aerialace: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + aircutter: ["9M", "7E", "6E", "5E"], + airslash: ["9M", "7L27", "6L27", "5L27"], + aquajet: ["9E", "7E"], + aquaring: ["9M", "7L24", "6L24", "5L24"], + attract: ["7M", "6M", "5M"], + bravebird: ["9M", "7L41", "6L41", "5L41"], + brine: ["9E", "7E", "6E", "5E", "5D"], + bubblebeam: ["9M", "7L19", "6L19", "5L19"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + defog: ["9M", "7T", "7L6", "6L6", "5L6", "5D"], + disarmingvoice: ["9M"], + dive: ["9E", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["9M", "9E", "7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + featherdance: ["9M", "7L21", "6L21", "5L21"], + fly: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gust: ["9E", "7E", "6E", "5E"], + hail: ["7M", "6M", "5M"], + helpinghand: ["9M"], + hurricane: ["9M", "7L46", "6L46", "5L46"], + icebeam: ["9M", "7M", "6M", "5M"], + icywind: ["9M", "7T", "6T", "5T"], + liquidation: ["9M", "7T"], + luckychant: ["7E", "6E", "5E"], + mefirst: ["7E", "6E", "5E", "5D"], + mirrormove: ["7E", "6E", "5E"], + mudsport: ["7E", "6E"], + pluck: ["5M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "7L34", "6M", "6L34", "5M", "5L34"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["9M", "7M", "7L30", "6M", "6L30", "5T", "5L30"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + steelwing: ["9E", "7M", "7E", "6M", "6E", "5E"], + substitute: ["9M", "7M", "6M", "5M"], + surf: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tailwind: ["9M", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + terablast: ["9M"], + trailblaze: ["9M"], + uproar: ["7T", "6T", "5T"], + watergun: ["9M", "7L1", "6L1", "5L1"], + waterpulse: ["9M", "7T", "7L13", "6T", "6L13", "5L13"], + watersport: ["7L3", "6L3", "5L3"], + whirlpool: ["9M"], + wingattack: ["9M", "7L9", "6L9", "5L9"], + }, + }, + swanna: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "7L15", "6M", "6L15", "5M", "5L15"], + aircutter: ["9M"], + airslash: ["9M", "7L27", "6L27", "5L27"], + alluringvoice: ["9M"], + aquaring: ["9M", "7L24", "6L24", "5L24"], + attract: ["7M", "6M", "5M"], + bravebird: ["9M", "7L47", "6L47", "5L47"], + bubblebeam: ["9M", "7L19", "6L19", "5L19"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + defog: ["9M", "7T", "7L1", "6L1", "5L1"], + disarmingvoice: ["9M"], + dive: ["6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["9M", "7T", "6T", "5T"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + featherdance: ["9M", "7L21", "6L21", "5L21"], + flipturn: ["9M"], + fly: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "7M", "6M", "5M"], + hail: ["7M", "6M", "5M"], + helpinghand: ["9M"], + hurricane: ["9M", "7L55", "6L55", "5L55"], + hydropump: ["9M"], + hyperbeam: ["9M", "7M", "6M", "5M"], + icebeam: ["9M", "7M", "6M", "5M"], + icywind: ["9M", "7T", "6T", "5T"], + knockoff: ["9M"], + liquidation: ["9M", "7T"], + pluck: ["5M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "7L34", "6M", "6L34", "5M", "5L34"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["9M", "7M", "7L30", "6M", "6L30", "5T", "5L30"], + round: ["7M", "6M", "5M"], + scald: ["7M", "6M", "5M"], + secretpower: ["6M"], + skyattack: ["7T", "6T", "5T"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + steelwing: ["7M", "6M"], + substitute: ["9M", "7M", "6M", "5M"], + surf: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tailwind: ["9M", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + terablast: ["9M"], + trailblaze: ["9M"], + uproar: ["7T", "6T", "5T"], + watergun: ["9M", "7L1", "6L1", "5L1"], + waterpulse: ["9M", "7T", "7L13", "6T", "6L13", "5L13"], + watersport: ["7L1", "6L1", "5L1"], + weatherball: ["9M"], + whirlpool: ["9M"], + wingattack: ["9M", "7L1", "6L1", "5L1"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + vanillite: { + learnset: { + acidarmor: ["9M", "8L32", "7L31", "6L31", "5L31"], + allyswitch: ["8M", "7T"], + astonish: ["8L1", "7L7", "6L7", "5L7"], + attract: ["8M", "7M", "6M", "5M"], + auroraveil: ["8E"], + autotomize: ["8E", "7E", "6E", "5E"], + avalanche: ["8M", "8L16", "7L19", "6L19", "5L19"], + blizzard: ["9M", "8M", "8L44", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + confide: ["7M", "6M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + explosion: ["9M", "8E", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + frostbreath: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + hail: ["8M", "8L20", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + harden: ["9M", "8L1", "7L4", "6L4", "5L4"], + hypervoice: ["9M", "8M"], + icebeam: ["9M", "8M", "8L40", "7M", "7L35", "6M", "6L35", "5M", "5L35"], + iceshard: ["8E", "7E", "6E", "5E"], + iciclecrash: ["9M", "8E"], + iciclespear: ["9M", "8M", "8L24", "7L1", "6L1", "5L1"], + icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13", "5T", "5L13"], + imprison: ["8M", "7E", "6E", "5E"], + irondefense: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magnetrise: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + mirrorcoat: ["8L36", "7L44", "6L44", "5L44"], + mirrorshot: ["7L26", "6L26", "5L26"], + mist: ["9M", "8L8", "7L16", "6L16", "5L16"], + naturalgift: ["7E", "6E", "5E"], + powdersnow: ["7E", "6E", "5E"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + selfdestruct: ["9M", "8M"], + sheercold: ["9M", "8L48", "7L53", "6L53", "5L53"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M"], + taunt: ["9M", "8M", "8L4", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + uproar: ["8M", "8L28", "7T", "7L10", "6T", "6L10", "5T", "5L10"], + waterpulse: ["7T", "7E", "6T", "6E", "5E"], + }, + }, + vanillish: { + learnset: { + acidarmor: ["9M", "8L32", "7L31", "6L31", "5L31"], + allyswitch: ["8M", "7T"], + astonish: ["8L1", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + avalanche: ["8M", "8L16", "7L19", "6L19", "5L19"], + blizzard: ["9M", "8M", "8L50", "7M", "7L53", "6M", "6L53", "5M", "5L53"], + confide: ["7M", "6M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + explosion: ["9M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + frostbreath: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + hail: ["8M", "8L20", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + harden: ["9M", "8L1", "7L1", "6L1", "5L1"], + hypervoice: ["9M", "8M"], + icebeam: ["9M", "8M", "8L44", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + iceshard: ["5D"], + iciclecrash: ["9M"], + iciclespear: ["9M", "8M", "8L24", "7L1", "6L1", "5L1"], + icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13", "5T", "5L13"], + imprison: ["8M", "5D"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magnetrise: ["7T", "6T", "5T"], + mirrorcoat: ["8L38", "7L47", "6L47", "5L47"], + mirrorshot: ["7L26", "6L26", "5L26", "5D"], + mist: ["9M", "8L1", "7L16", "6L16", "5L16"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + selfdestruct: ["9M", "8M"], + sheercold: ["9M", "8L56", "7L58", "6L58", "5L58"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M"], + taunt: ["9M", "8M", "8L1", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + uproar: ["8M", "8L28", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + waterpulse: ["7T", "6T"], + }, + }, + vanilluxe: { + learnset: { + acidarmor: ["9M", "8L32", "7L31", "6L31", "5L31"], + allyswitch: ["8M", "7T"], + astonish: ["8L1", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + avalanche: ["8M", "8L16", "7L19", "6L19", "5L19"], + beatup: ["8M"], + blizzard: ["9M", "8M", "8L52", "7M", "7L59", "6M", "6L59", "5M", "5L59"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + explosion: ["9M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + freezedry: ["9M", "8L1", "7L1", "6L1"], + frostbreath: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + hail: ["8M", "8L20", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + harden: ["9M", "8L1", "7L1", "6L1", "5L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "8M"], + icebeam: ["9M", "8M", "8L44", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + iciclecrash: ["9M", "8L1"], + iciclespear: ["9M", "8M", "8L24", "7L1", "6L1", "5L1"], + icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13", "5T", "5L13"], + imprison: ["8M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magnetrise: ["7T", "6T", "5T"], + mirrorcoat: ["8L38", "7L50", "6L50", "5L50"], + mirrorshot: ["7L26", "6L26", "5L26"], + mist: ["9M", "8L1", "7L16", "6L16", "5L16"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + selfdestruct: ["9M", "8M"], + sheercold: ["9M", "8L60", "7L1", "6L1", "5L67"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M"], + taunt: ["9M", "8M", "8L1", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + uproar: ["8M", "8L28", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + waterpulse: ["7T", "6T"], + weatherball: ["8M", "8L1", "7L1", "6L1", "5L1"], + }, + }, + deerling: { + learnset: { + agility: ["9M", "9E", "7E", "6E", "5E"], + aromatherapy: ["7L28", "6L28", "5L28", "5S0"], + attract: ["7M", "6M", "5M"], + batonpass: ["9M", "9E", "7E", "6E", "5E"], + bodyslam: ["9M"], + bounce: ["7T", "6T", "5T"], + bulldoze: ["9M"], + bulletseed: ["9M"], + camouflage: ["7L1", "6L1", "5L1"], + charm: ["9M", "7L36", "6L36", "5L36"], + confide: ["7M", "6M"], + dig: ["9M"], + doubleedge: ["9M", "7L46", "6L46", "5L46"], + doublekick: ["9M", "7L10", "6L10", "5L10"], + doubleteam: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M", "7M", "7L32", "6M", "6L32", "5M", "5L32"], + facade: ["9M", "7M", "6M", "5M"], + faketears: ["9M", "9E", "7E", "6E", "5E"], + feintattack: ["7L16", "6L16", "5L16", "5S0"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "7T", "6T", "5T"], + grassknot: ["9M", "7M", "6M", "5M"], + grasswhistle: ["7E", "6E", "5E"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9M", "7L4", "6L4", "5L4"], + headbutt: ["9E", "7E"], + helpinghand: ["9M"], + jumpkick: ["7L24", "6L24", "5L24", "5S0"], + lastresort: ["7T", "6T", "5T"], + leafstorm: ["9M"], + leechseed: ["9M", "7L13", "6L13", "5L13"], + lightscreen: ["9M", "7M", "6M", "5M"], + magicalleaf: ["9M"], + naturalgift: ["7E", "6E", "5E"], + naturepower: ["7M", "7L41", "6M", "6L41", "5L41"], + odorsleuth: ["7E", "6E", "5E"], + playrough: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + sandattack: ["9M", "7L7", "6L7", "5L7"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + shadowball: ["9M", "7M", "6M", "5M"], + sleeptalk: ["9M", "9E", "7M", "7E", "6M", "6E", "5T", "5E"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "7L51", "6M", "6L51", "5M", "5L51"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + synthesis: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M", "7L20", "6L20", "5L20", "5S0"], + terablast: ["9M"], + thunderwave: ["9M", "7M", "6M", "5M"], + trailblaze: ["9M"], + wildcharge: ["9M", "7M", "6M", "5M"], + workup: ["7M", "5M"], + worryseed: ["9E", "7T", "7E", "6T", "6E", "5T", "5E"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 5, level: 30, gender: "F", isHidden: true, moves: ["feintattack", "takedown", "jumpkick", "aromatherapy"] }, + ], + }, + sawsbuck: { + learnset: { + agility: ["9M"], + aromatherapy: ["7L28", "6L28", "5L28"], + attract: ["7M", "6M", "5M"], + batonpass: ["9M"], + bodyslam: ["9M"], + bounce: ["7T", "6T", "5T"], + bulldoze: ["9M"], + bulletseed: ["9M"], + camouflage: ["7L1", "6L1", "5L1"], + charm: ["9M", "7L36", "6L36", "5L36"], + confide: ["7M", "6M"], + curse: ["9M"], + cut: ["6M", "5M"], + dig: ["9M"], + doubleedge: ["9M", "7L52", "6L52", "5L52"], + doublekick: ["9M", "7L10", "6L10", "5L10"], + doubleteam: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M", "7M", "7L32", "6M", "6L32", "5M", "5L32"], + facade: ["9M", "7M", "6M", "5M"], + faketears: ["9M"], + feintattack: ["7L16", "6L16", "5L16"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "7T", "6T", "5T"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9M", "7L1", "6L1", "5L1"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hornleech: ["9M", "7L1", "6L37", "5L37"], + hyperbeam: ["9M", "7M", "6M", "5M"], + jumpkick: ["7L24", "6L24", "5L24"], + lastresort: ["7T", "6T", "5T"], + leafstorm: ["9M"], + leechseed: ["9M", "7L13", "6L13", "5L13"], + lightscreen: ["9M", "7M", "6M", "5M"], + magicalleaf: ["9M"], + megahorn: ["9M", "7L1", "6L1", "5L1"], + naturepower: ["7M", "7L44", "6M", "6L44", "5L44"], + petalblizzard: ["9M"], + playrough: ["9M"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["7M", "6M", "5M"], + sandattack: ["9M", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T", "5T"], + shadowball: ["9M", "7M", "6M", "5M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + smartstrike: ["9M"], + snore: ["7T", "6T", "5T"], + solarbeam: ["9M", "7M", "7L60", "6M", "6L60", "5M", "5L60"], + stompingtantrum: ["9M", "7T"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "7M", "6M", "5M"], + synthesis: ["7T", "6T", "5T"], + tackle: ["9M", "7L1", "6L1", "5L1"], + takedown: ["9M", "7L20", "6L20", "5L20"], + terablast: ["9M"], + throatchop: ["9M"], + thunderwave: ["9M", "7M", "6M", "5M"], + trailblaze: ["9M"], + wildcharge: ["9M", "7M", "6M", "5M"], + workup: ["7M", "5M"], + worryseed: ["7T", "6T", "5T"], + zenheadbutt: ["9M"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + emolga: { + learnset: { + acrobatics: ["8M", "8L25", "7M", "7L30", "6M", "6L30", "5M", "5L30"], + aerialace: ["7M", "6M", "5M"], + agility: ["9M", "8M", "8L55", "7L46", "6L46", "5L46"], + airslash: ["9M", "8M", "7E", "6E", "5E", "5D"], + astonish: ["8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M", "7E", "6E", "5E"], + charge: ["9M", "8L20", "7L10", "6L10", "5L10"], + chargebeam: ["9M", "7M", "6M", "5M"], + charm: ["9M", "8M", "7E", "6E", "5E", "5D"], + confide: ["7M", "6M"], + covet: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + cut: ["6M", "5M"], + defog: ["8E", "7T"], + discharge: ["9M", "8L50", "7L50", "6L50", "5L50"], + doubleteam: ["9M", "8L5", "7M", "7L19", "6M", "6L19", "5M", "5L19"], + dualwingbeat: ["9M", "8T"], + eerieimpulse: ["9M", "8M"], + electroball: ["8M", "7L26", "6L26", "5L26"], + electroweb: ["9M", "8M", "7T", "6T"], + encore: ["8M", "8L35", "7L38", "6L38", "5L38"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + fling: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + helpinghand: ["8M", "7T", "6T", "5T"], + iondeluge: ["7E", "6E"], + irontail: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + knockoff: ["7T", "6T", "5T"], + lastresort: ["7T", "6T", "5T"], + lightscreen: ["9M", "8M", "8L45", "7M", "7L34", "6M", "6L34", "5M", "5L34"], + nuzzle: ["9M", "8L1", "7L15", "6L15"], + protect: ["9M", "8M", "7M", "6M", "5M"], + pursuit: ["7L16", "6L16", "5L16"], + quickattack: ["9M", "8L10", "7L4", "6L4", "5L4", "5D"], + raindance: ["8M", "7M", "6M", "5M"], + razorwind: ["9M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + risingvoltage: ["8T"], + roost: ["8E", "7M", "7E", "6M", "6E", "5T", "5E"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shockwave: ["8E", "7T", "7L22", "7E", "6T", "6L22", "6E", "5L22", "5E"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M"], + spark: ["9M", "8L30", "7L13", "6L13", "5L13"], + speedswap: ["8M", "7E"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L7", "6L7", "5L7"], + tailwind: ["7T", "6T", "5T"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thundershock: ["9M", "8L15", "7L1", "6L1", "5L1"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + tickle: ["8E", "7E", "6E", "5E"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + voltswitch: ["9M", "8M", "8L40", "7M", "7L42", "6M", "6L42", "5M", "5L42"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + wingattack: ["9M"], + }, + }, + karrablast: { + learnset: { + acidspray: ["8L16"], + aerialace: ["7M", "6M", "5M"], + attract: ["8M", "7M", "6M", "5M"], + bugbite: ["8E", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + bugbuzz: ["8M", "8L44", "7L28", "6L28", "5L28", "5S0"], + confide: ["7M", "6M"], + counter: ["8E", "7E", "6E", "5E"], + cut: ["6M", "5M"], + doubleedge: ["8L48", "7L56", "6L56", "5L56"], + doubleteam: ["7M", "6M", "5M"], + drillrun: ["8M", "7T", "7E", "6T", "6E"], + encore: ["8M"], + endure: ["8M", "8L8", "7L8", "6L8", "5L8", "5D"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + falseswipe: ["8M", "8L12", "7M", "7L25", "6M", "6L25", "5M", "5L25", "5S0"], + feintattack: ["7E", "6E", "5E"], + flail: ["8L24", "7L49", "6L49", "5L49", "5S1"], + frustration: ["7M", "6M", "5M"], + furyattack: ["7L16", "6L16", "5L16", "5S0"], + furycutter: ["8L4", "7L13", "6L13", "5L13"], + gigadrain: ["8M", "7T", "6T", "5T"], + headbutt: ["8L20", "7L20", "6L20", "5L20", "5S0"], + hornattack: ["7E", "6E", "5E"], + infestation: ["7M", "6M"], + irondefense: ["8M", "7T", "6T", "5T"], + knockoff: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + leer: ["8L1", "7L4", "6L4", "5L4"], + megahorn: ["8M", "7E", "6E", "5E", "5D", "5S1"], + nightslash: ["8E"], + peck: ["8L1", "7L1", "6L1", "5L1"], + poisonjab: ["8M", "7M", "6M", "5M"], + protect: ["8M", "7M", "6M", "5M"], + pursuit: ["7E", "6E", "5E"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L28", "7L40", "6L40", "5L40"], + screech: ["8M", "7E", "6E", "5E"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + slash: ["8E", "7L32", "6L32", "5L32"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["8M", "8L36", "7M", "7L52", "6M", "6L52", "5M", "5L52"], + takedown: ["8L40", "7L37", "6L37", "5L37", "5S1"], + xscissor: ["8M", "8L32", "7M", "7L44", "6M", "6L44", "5M", "5L44", "5S1"], + }, + eventData: [ + { generation: 5, level: 30, moves: ["furyattack", "headbutt", "falseswipe", "bugbuzz"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["megahorn", "takedown", "xscissor", "flail"], pokeball: "cherishball" }, + ], + }, + escavalier: { + learnset: { + acidspray: ["8L16"], + aerialace: ["7M", "6M", "5M"], + agility: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bugbite: ["7T", "6T", "5T"], + bugbuzz: ["8M", "8L44", "7L28", "6L28", "5L28"], + closecombat: ["8M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleedge: ["8L1", "7L1", "6L1"], + doubleteam: ["7M", "6M", "5M"], + drillrun: ["8M", "7T", "6T"], + encore: ["8M"], + endure: ["8M", "8L1"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + falseswipe: ["8M", "8L12", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + fellstinger: ["8L1", "7L1", "6L1"], + flail: ["8L1"], + focusblast: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furyattack: ["7L16", "6L16", "5L16"], + furycutter: ["8L1"], + gigadrain: ["8M", "7T", "6T", "5T"], + gigaimpact: ["8M", "8L48", "7M", "7L56", "6M", "6L56", "5M", "5L56"], + headbutt: ["8L20", "7L20", "6L20", "5L20"], + hyperbeam: ["8M", "7M", "6M", "5M"], + infestation: ["7M", "6M"], + irondefense: ["8M", "8L28", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + ironhead: ["8M", "8L40", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + leer: ["8L1", "7L1", "6L1", "5L1"], + megahorn: ["8M"], + metalburst: ["8L52"], + peck: ["8L1", "7L1", "6L1", "5L1"], + poisonjab: ["8M", "7M", "6M", "5M"], + protect: ["8M", "7M", "6M", "5M"], + quickguard: ["8L1", "7L1", "6L1", "5L1"], + raindance: ["8M", "7M", "6M", "5M"], + razorshell: ["8M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["8M", "8L24", "7L49", "6L49", "5L49"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L1"], + screech: ["8M"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + slash: ["7L32", "6L32", "5L32"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "6T", "5T"], + steelbeam: ["8T"], + strugglebug: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["8M", "8L36", "7M", "7L52", "6M", "6L52", "5M", "5L52"], + takedown: ["8L1"], + taunt: ["8M"], + twineedle: ["7L1", "6L1", "5L1"], + xscissor: ["8M", "8L32", "7M", "7L44", "6M", "6L44", "5M", "5L44"], + }, + }, + foongus: { + learnset: { + absorb: ["9M", "8L1", "7L1", "6L1", "5L1"], + afteryou: ["7T", "6T", "5T"], + astonish: ["9M", "8L1", "7L8", "6L8", "5L8"], + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L12", "6L12", "5L12"], + bodyslam: ["9M", "8M", "7E", "6E", "5E"], + bulletseed: ["9M"], + clearsmog: ["9M", "8L20", "7L39", "6L39", "5L39"], + confide: ["7M", "6M"], + dazzlinggleam: ["9M"], + defensecurl: ["9E", "8E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M", "7E", "6E", "5E"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + feintattack: ["7L20", "6L20", "5L20"], + firstimpression: ["9M"], + flash: ["6M", "5M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["7T", "7E", "6T", "6E", "5T", "5E"], + gigadrain: ["9M", "8M", "8L28", "7T", "7L28", "6T", "6L28", "5T", "5L28"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + grassyterrain: ["9M"], + growth: ["9M", "8L4", "7L6", "7E", "6L6", "6E", "5L6", "5E"], + healblock: ["9M"], + ingrain: ["9M", "8L32", "7L18", "6L18", "5L18"], + leafstorm: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12", "7L15", "6L15", "5L15"], + mimic: ["9M"], + mudshot: ["9M"], + naturepower: ["7M", "6M"], + payback: ["8M", "7M", "6M", "5M"], + poisonpowder: ["9E", "8E", "7E", "6E", "5E"], + pollenpuff: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + ragepowder: ["9M", "8L40", "7L45", "6L45", "5L45"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rollout: ["9M", "9E", "8E", "7E", "6E", "5E"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "8L44", "7M", "7L43", "6M", "6L43", "5M", "5L43"], + spore: ["9M", "8L48", "7L50", "6L50", "5L50"], + stunspore: ["9M", "8L8", "7E", "6E", "5E"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + sweetscent: ["9M", "8L24", "7L24", "6L24", "5L24"], + synthesis: ["9M", "8L16", "7T", "7L35", "6T", "6L35", "5T", "5L35"], + terablast: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + worryseed: ["9E", "8E", "7T", "6T", "5T"], + }, + }, + amoonguss: { + learnset: { + absorb: ["9M", "8L1", "7L1", "6L1", "5L1"], + afteryou: ["7T", "6T", "5T"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L1", "6L1", "5L1"], + bodyslam: ["9M", "8M"], + bulletseed: ["9M"], + clearsmog: ["9M", "8L20", "8S0", "7L43", "6L43", "5L43"], + confide: ["7M", "6M"], + dazzlinggleam: ["9M"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + feintattack: ["7L20", "6L20", "5L20"], + firstimpression: ["9M"], + flash: ["6M", "5M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["7T", "6T", "5T"], + gigadrain: ["9M", "8M", "8L28", "7T", "7L28", "6T", "6L28", "5T", "5L28"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L1", "7L1", "6L1", "5L1"], + healblock: ["9M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + ingrain: ["9M", "8L32", "7L18", "6L18", "5L18"], + leafstorm: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12", "7L15", "6L15", "5L15"], + mimic: ["9M"], + mudshot: ["9M"], + naturepower: ["7M", "6M"], + payback: ["8M", "7M", "6M", "5M"], + pollenpuff: ["9M", "8M"], + protect: ["9M", "8M", "8S0", "7M", "6M", "5M"], + ragepowder: ["9M", "8L42", "8S0", "7L54", "6L54", "5L54"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rollout: ["9M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "8L48", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + spore: ["9M", "8L54", "8S0", "7L62", "6L62", "5L62"], + stompingtantrum: ["9M", "8M", "7T"], + stunspore: ["9M", "8L1"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["9M", "7M", "6M", "5M"], + sweetscent: ["9M", "8L24", "7L24", "6L24", "5L24"], + synthesis: ["9M", "8L16", "7T", "7L35", "6T", "6L35", "5T", "5L35"], + terablast: ["9M"], + torment: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + venoshock: ["9M", "8M", "7M", "6M", "5M"], + worryseed: ["7T", "6T", "5T"], + }, + eventData: [ + { generation: 8, level: 50, shiny: true, gender: "F", nature: "Sassy", ivs: { hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 0 }, isHidden: true, moves: ["clearsmog", "spore", "protect", "ragepowder"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 5, level: 37 }, + { generation: 5, level: 35, isHidden: true }, + ], + }, + frillish: { + learnset: { + absorb: ["8L1", "7L5", "6L5", "5L5"], + acidarmor: ["8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "6M", "5M"], + bind: ["7T", "6T", "5T"], + blizzard: ["8M", "7M", "6M", "5M"], + brine: ["8M", "8L24", "7L32", "6L32", "5L32"], + bubble: ["7L1", "6L1", "5L1"], + bubblebeam: ["8E", "7L13", "6L13", "5L13"], + confide: ["7M", "6M"], + confuseray: ["8E", "7E", "6E", "5E"], + constrict: ["7E", "6E", "5E"], + darkpulse: ["8M", "7M", "6M", "5T"], + dazzlinggleam: ["8M", "7M", "6M"], + destinybond: ["8L44"], + dive: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["8M", "7T", "6T", "5T"], + hail: ["8M", "7M", "6M", "5M"], + hex: ["8M", "8L20", "7L43", "6L43", "5L43"], + hydropump: ["8M", "8L41", "7L49", "6L49", "5L49"], + icebeam: ["8M", "7M", "6M", "5M"], + icywind: ["8M", "7T", "6T", "5T"], + imprison: ["8M"], + magiccoat: ["7T", "6T", "5T"], + mist: ["8E", "7E", "6E", "5E"], + nightshade: ["8L8", "7L9", "6L9", "5L9"], + ominouswind: ["7L27", "6L27", "5L27"], + painsplit: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + poisonsting: ["8L4"], + poltergeist: ["8T"], + protect: ["8M", "7M", "6M", "5M"], + psychic: ["8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + raindance: ["8M", "8L16", "7M", "7L37", "6M", "6L37", "5M", "5L37"], + recover: ["8L28", "7L17", "7E", "6L17", "6E", "5L17", "5E"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["8M", "8L32", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["8M", "7M", "6M", "5M"], + sludgewave: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + strengthsap: ["8E"], + substitute: ["8M", "7M", "6M", "5M"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + taunt: ["8M", "7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + waterfall: ["8M", "7M", "6M", "5M"], + watergun: ["8L1"], + waterpulse: ["8L12", "7T", "7L22", "6T", "6L22", "5L22"], + watersport: ["7L1", "6L1", "5L1"], + waterspout: ["8L48", "7L61", "6L61", "5L61"], + whirlpool: ["8M", "8L36"], + willowisp: ["8M", "7M", "6M", "5M"], + wringout: ["7L55", "6L55", "5L55"], + }, + }, + jellicent: { + learnset: { + absorb: ["8L1", "7L1", "6L1", "5L1"], + acidarmor: ["8L1"], + attract: ["8M", "7M", "6M", "5M"], + bind: ["7T", "6T", "5T"], + blizzard: ["8M", "7M", "6M", "5M"], + brine: ["8M", "8L24", "7L32", "6L32", "5L32", "5S0"], + bubble: ["7L1", "6L1", "5L1"], + bubblebeam: ["7L13", "6L13", "5L13"], + confide: ["7M", "6M"], + darkpulse: ["8M", "7M", "6M", "5T"], + dazzlinggleam: ["8M", "7M", "6M"], + destinybond: ["8L48"], + dive: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["8M", "7T", "6T", "5T"], + gigaimpact: ["8M", "7M", "6M", "5M"], + hail: ["8M", "7M", "6M", "5M"], + hex: ["8M", "8L20", "7L45", "6L45", "5L45"], + hydropump: ["8M", "8L43", "7L53", "6L53", "5L53"], + hyperbeam: ["8M", "7M", "6M", "5M"], + icebeam: ["8M", "7M", "6M", "5M"], + icywind: ["8M", "7T", "6T", "5T"], + imprison: ["8M"], + magiccoat: ["7T", "6T", "5T"], + muddywater: ["8M"], + nightshade: ["8L1", "7L1", "6L1", "5L1"], + ominouswind: ["7L27", "6L27", "5L27", "5S0"], + painsplit: ["7T", "6T", "5T"], + poisonsting: ["8L1"], + poltergeist: ["8T"], + protect: ["8M", "7M", "6M", "5M"], + psychic: ["8M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + raindance: ["8M", "8L16", "7M", "7L37", "6M", "6L37", "5M", "5L37", "5S0"], + recover: ["8L28", "7L17", "6L17", "5L17"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scald: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["8M", "8L32", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["8M", "7M", "6M", "5M"], + sludgewave: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["7T", "6T", "5T"], + substitute: ["8M", "7M", "6M", "5M"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + taunt: ["8M", "7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + waterfall: ["8M", "7M", "6M", "5M"], + watergun: ["8L1"], + waterpulse: ["8L12", "7T", "7L22", "6T", "6L22", "5L22", "5S0"], + watersport: ["7L1", "6L1", "5L1"], + waterspout: ["8L54", "7L1", "6L1", "5L69"], + whirlpool: ["8M", "8L36"], + willowisp: ["8M", "7M", "6M", "5M"], + wringout: ["7L1", "6L1", "5L61"], + }, + eventData: [ + { generation: 5, level: 40, isHidden: true, moves: ["waterpulse", "ominouswind", "brine", "raindance"] }, + ], + encounters: [ + { generation: 5, level: 5 }, + ], + }, + alomomola: { + learnset: { + acrobatics: ["9M"], + alluringvoice: ["9M"], + aquajet: ["9M", "7L9", "6L9", "5L9"], + aquaring: ["9M", "7L5", "6L5", "5L5", "5D"], + attract: ["7M", "6M", "5M"], + batonpass: ["9M"], + blizzard: ["9M", "7M", "6M", "5M"], + bodyslam: ["9M"], + bounce: ["9E", "7T", "6T", "5T"], + brine: ["9M", "7L41", "6L41", "5L41"], + calmmind: ["9M", "7M", "6M", "5M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + dive: ["6M", "5M"], + doubleslap: ["7L13", "6L13", "5L13"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "9E", "7E", "6E", "5E"], + facade: ["9M", "7M", "6M", "5M"], + flipturn: ["9M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M"], + hail: ["7M", "6M", "5M"], + healingwish: ["9M", "7L1", "6L1", "5L57"], + healpulse: ["7L17", "6L17", "5L17"], + helpinghand: ["9M", "7T", "7L1", "6T", "6L49", "5T", "5L49"], + hydropump: ["9M", "7L1", "6L1", "5L61"], + hyperbeam: ["9M"], + icebeam: ["9M", "7M", "6M", "5M"], + icywind: ["9M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + lightscreen: ["9M", "7M", "6M", "5M"], + liquidation: ["9M", "7T"], + magiccoat: ["7T", "6T", "5T"], + mirrorcoat: ["9E", "7E", "6E", "5E", "5D"], + mist: ["9E", "7E", "6E", "5E"], + mistyterrain: ["9M"], + painsplit: ["9M", "9E", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + playnice: ["9M", "7L1"], + playrough: ["9M"], + pound: ["9M", "7L1", "6L1", "5L1"], + protect: ["9M", "7M", "7L21", "6M", "6L21", "5M", "5L21"], + psychic: ["9M", "7M", "6M", "5M"], + psychup: ["7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M"], + refresh: ["7E", "6E", "5E"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + safeguard: ["9M", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + scald: ["9M", "7M", "6M", "5M"], + scaleshot: ["9M"], + secretpower: ["6M"], + shadowball: ["9M", "7M", "6M", "5M"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + snowscape: ["9M"], + soak: ["9M", "7L33", "6L33", "5L33"], + substitute: ["9M", "7M", "6M", "5M"], + surf: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M"], + terablast: ["9M"], + tickle: ["9E", "7E", "6E", "5E"], + wakeupslap: ["7L29", "6L29", "5L29"], + waterfall: ["9M", "7M", "6M", "5M"], + waterpulse: ["9M", "7T", "7L25", "6T", "6L25", "5L25"], + watersport: ["7L1", "6L1", "5L1"], + whirlpool: ["9M", "7L49"], + wideguard: ["9M", "7L1", "6L1", "5L53"], + wish: ["9M", "7L37", "6L37", "5L37"], + zenheadbutt: ["9M"], + }, + }, + joltik: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + agility: ["9M", "8M", "8L24", "7L37", "6L37", "5L37"], + attract: ["8M", "7M", "6M", "5M"], + bounce: ["8M", "7T", "6T", "5T"], + bugbite: ["9M", "8L8", "7T", "7L18", "6T", "6L18", "5T", "5L18"], + bugbuzz: ["9M", "8M", "8L48", "7L48", "6L48", "5L48"], + camouflage: ["7E", "6E"], + chargebeam: ["9M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crosspoison: ["8M", "7E", "6E", "5E"], + cut: ["6M", "5M"], + disable: ["7E", "6E", "5E"], + discharge: ["9M", "8L37", "7L45", "6L45", "5L45"], + doubleteam: ["9E", "8E", "7M", "6M", "5M"], + electroball: ["9M", "8M", "8L20", "7L29", "6L29", "5L29"], + electroweb: ["9M", "8M", "8L4", "7T", "7L15", "6T", "6L15", "5T", "5L15"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + feintattack: ["7E", "6E", "5E"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + furycutter: ["9M", "8L1", "7L12", "6L12", "5L12"], + gastroacid: ["9M", "8L44", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + gigadrain: ["9M", "8M", "7T", "6T", "5T"], + helpinghand: ["9M"], + infestation: ["9E", "8E", "7M", "6M"], + leechlife: ["9M", "8M", "7M", "6L1", "5L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + lunge: ["9M", "9E", "8E", "7E"], + magnetrise: ["7T", "6T", "5T"], + pinmissile: ["8M", "7E", "6E", "5E"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poisonsting: ["9E", "8E", "7E", "6E", "5E"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + pursuit: ["7E", "6E", "5E"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + risingvoltage: ["8T"], + rockclimb: ["7E", "6E", "5E"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L40", "7L7", "6L7", "5L7"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "7L34", "6T", "6L34", "5T", "5L34"], + skittersmack: ["9M", "8T"], + slash: ["9M", "8L32", "7L26", "6L26", "5L26"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + speedswap: ["8M"], + spiderweb: ["7L1", "6L1", "5L1"], + stringshot: ["9M", "8L12", "7L1", "6L1", "5L1"], + strugglebug: ["9M", "9E", "8E", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + suckerpunch: ["9M", "8L28", "7L40", "6L40", "5L40"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunder: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "8L16", "7M", "7L4", "6M", "6L4", "5M", "5L4"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + }, + galvantula: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + agility: ["9M", "8M", "8L24", "7L40", "6L40", "5L40"], + attract: ["8M", "7M", "6M", "5M"], + bounce: ["8M", "7T", "6T", "5T"], + bugbite: ["9M", "8L1", "7T", "7L18", "6T", "6L18", "5T", "5L18"], + bugbuzz: ["9M", "8M", "8L56", "7L60", "6L60", "5L60"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crosspoison: ["8M"], + cut: ["6M", "5M"], + disable: ["5D"], + discharge: ["9M", "8L39", "7L54", "6L54", "5L54"], + doubleteam: ["7M", "6M", "5M"], + electroball: ["9M", "8M", "8L20", "7L29", "6L29", "5L29", "5D"], + electroweb: ["9M", "8M", "8L1", "7T", "7L15", "6T", "6L15", "5T", "5L15"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + furycutter: ["9M", "8L1", "7L12", "6L12", "5L12"], + gastroacid: ["9M", "8L50", "7T", "7L23", "6T", "6L23", "5T", "5L23"], + gigadrain: ["9M", "8M", "7T", "6T", "5T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + infestation: ["7M", "6M"], + leechlife: ["9M", "8M", "7M", "6L1", "5L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + lunge: ["9M"], + magnetrise: ["7T", "6T", "5T"], + pinmissile: ["8M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + pursuit: ["5D"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + risingvoltage: ["8T"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L44", "7L7", "6L7", "5L7"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "7L34", "6T", "6L34", "5T", "5L34"], + skittersmack: ["9M", "8T"], + slash: ["9M", "8L32", "7L26", "6L26", "5L26"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + speedswap: ["8M"], + spiderweb: ["7L1", "6L1", "5L1"], + stickyweb: ["9M", "8L0", "7L1", "6L1"], + stringshot: ["9M", "8L12", "7L1", "6L1", "5L1"], + strugglebug: ["9M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + suckerpunch: ["9M", "8L28", "7L46", "6L46", "5L46"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + throatchop: ["9M", "8M", "7T"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "8L16", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + ferroseed: { + learnset: { + acidspray: ["8E", "7E", "6E"], + assurance: ["8M"], + attract: ["8M"], + bulletseed: ["8M", "7E", "6E", "5E"], + confide: ["7M", "6M"], + curse: ["8L41", "7L9", "6L9", "5L9"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + explosion: ["8L50", "7M", "7L55", "6M", "6L55", "5M", "5L55"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["8M", "8L20", "7M", "7L52", "6M", "6L52", "5M", "5L52"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["8M", "7T", "6T", "5T"], + gravity: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + gyroball: ["8M", "8L45", "7M", "7L21", "6M", "6L21", "5M", "5L21"], + harden: ["8L1", "7L1", "6L1", "5L1"], + honeclaws: ["6M", "5M"], + ingrain: ["8L15", "7L35", "6L35", "5L35"], + irondefense: ["8M", "8L35", "7T", "7L26", "6T", "6L26", "5T", "5L26"], + ironhead: ["8M", "8L25", "7T", "7L43", "6T", "6L43", "5T", "5L43"], + knockoff: ["8E", "7T", "6T"], + leechseed: ["8E", "7E", "6E", "5E"], + magnetrise: ["7T", "6T", "5T"], + metalclaw: ["8L5", "7L14", "6L14", "5L14"], + mirrorshot: ["7L30", "6L30", "5L30"], + naturepower: ["7M", "6M"], + payback: ["8M", "7M", "7L47", "6M", "6L47", "5M", "5L47"], + pinmissile: ["8M", "8L10", "7L18", "6L18", "5L18"], + poisonjab: ["8M", "7M", "6M", "5M"], + protect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + rockclimb: ["7E", "6E", "5E"], + rockpolish: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rollout: ["7L6", "6L6", "5L6"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + selfdestruct: ["8M", "8L30", "7L38", "6L38", "5L38"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + spikes: ["8M", "7E", "6E", "5E"], + stealthrock: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + steelbeam: ["8T"], + steelroller: ["8T"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + worryseed: ["7T", "7E", "6T", "6E", "5T", "5E"], + }, + }, + ferrothorn: { + learnset: { + aerialace: ["7M", "6M", "5M"], + assurance: ["8M"], + attract: ["8M"], + block: ["7T", "6T"], + bodypress: ["8M"], + brutalswing: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + bulletseed: ["8M"], + confide: ["7M", "6M"], + curse: ["8L43", "7L1", "6L1", "5L1"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + explosion: ["8L56", "7M", "7L67", "6M", "6L67", "5M", "5L67"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["8M", "8L20", "7M", "7L61", "6M", "6L61", "5M", "5L61"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["8M", "7T", "6T", "5T"], + gigaimpact: ["8M", "7M", "6M", "5M"], + grassknot: ["8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + gyroball: ["8M", "8L49", "7M", "7L21", "6M", "6L21", "5M", "5L21"], + harden: ["8L1", "7L1", "6L1", "5L1"], + heavyslam: ["8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["8M", "7M", "6M", "5M"], + ingrain: ["8L15", "7L35", "6L35", "5L35"], + irondefense: ["8M", "8L35", "7T", "7L26", "6T", "6L26", "5T", "5L26"], + ironhead: ["8M", "8L25", "7T", "7L46", "6T", "6L46", "5T", "5L46"], + knockoff: ["7T", "6T", "5T"], + magnetrise: ["7T", "6T", "5T"], + metalclaw: ["8L1", "7L14", "6L14", "5L14"], + mirrorshot: ["7L30", "6L30", "5L30"], + naturepower: ["7M", "6M"], + payback: ["8M", "7M", "7L53", "6M", "6L53", "5M", "5L53"], + pinmissile: ["8M", "8L1", "7L18", "6L18", "5L18"], + poisonjab: ["8M", "7M", "6M", "5M"], + powerwhip: ["8M", "8L0", "7L1", "6L40", "5L40"], + protect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + rockclimb: ["7L1", "6L1", "5L1"], + rockpolish: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rollout: ["7L1", "6L1", "5L1"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + seedbomb: ["8M", "7T", "6T", "5T"], + selfdestruct: ["8M", "8L30", "7L38", "6L38", "5L38"], + shadowclaw: ["8M", "7M", "6M", "5M"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + spikes: ["8M"], + stealthrock: ["8M", "7T", "6T", "5T"], + steelbeam: ["8T"], + steelroller: ["8T"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["8M", "7M", "6M", "5M"], + tackle: ["8L1", "7L1", "6L1", "5L1"], + thunder: ["8M", "7M", "6M", "5M"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + worryseed: ["7T", "6T", "5T"], + }, + }, + klink: { + learnset: { + assurance: ["8M"], + autotomize: ["8L20", "7L31", "6L31", "5L31"], + bind: ["8L4", "7T", "7L21", "6T", "6L21", "5T", "5L21"], + charge: ["8L8", "7L6", "6L6", "5L6"], + chargebeam: ["8L12", "7M", "7L26", "6M", "6L26", "5M", "5L26"], + confide: ["7M", "6M"], + discharge: ["8L24", "7L42", "6L42", "5L42"], + doubleteam: ["7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + geargrind: ["8L32", "7L16", "6L16", "5L16"], + gravity: ["7T", "6T", "5T"], + hyperbeam: ["8M", "8L48", "7M", "7L57", "6M", "6L57", "5M", "5L57"], + irondefense: ["8M", "7T", "6T", "5T"], + lockon: ["8L36", "7L50", "6L50", "5L51"], + magiccoat: ["7T", "6T", "5T"], + magnetrise: ["7T", "6T", "5T"], + metalsound: ["8L16", "7L45", "6L45", "5L45"], + mirrorshot: ["7L36", "6L36", "5L36"], + powergem: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + risingvoltage: ["8T"], + rockpolish: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + screech: ["8M", "8L28", "7L39", "6L39", "5L39"], + secretpower: ["6M"], + shiftgear: ["8L40", "7L48", "6L48", "5L48"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelbeam: ["8T"], + steelroller: ["8T"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + telekinesis: ["7T"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thundershock: ["8L1", "7L11", "6L11", "5L11"], + thunderwave: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + visegrip: ["8L1", "7L1", "6L1", "5L1"], + voltswitch: ["8M", "7M", "6M", "5M"], + wildcharge: ["8M", "7M", "6M", "5M"], + zapcannon: ["8L44", "7L54", "6L54", "5L54"], + }, + }, + klang: { + learnset: { + allyswitch: ["8M", "7T"], + assurance: ["8M"], + autotomize: ["8L20", "7L31", "6L31", "5L31"], + bind: ["8L1", "7T", "7L21", "6T", "6L21", "5T", "5L21"], + charge: ["8L1", "7L1", "6L1", "5L1"], + chargebeam: ["8L12", "7M", "7L26", "6M", "6L26", "5M", "5L26", "5D"], + confide: ["7M", "6M"], + discharge: ["8L24", "7L44", "6L44", "5L44"], + doubleteam: ["7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + geargrind: ["8L32", "7L1", "6L1", "5L1"], + gravity: ["7T", "6T", "5T", "5D"], + hyperbeam: ["8M", "8L54", "7M", "7L64", "6M", "6L64", "5M", "5L64"], + irondefense: ["8M", "7T", "6T", "5T"], + lockon: ["8L36", "7L56", "6L56", "5L56"], + magiccoat: ["7T", "6T", "5T"], + magnetrise: ["7T", "6T", "5T", "5D"], + metalsound: ["8L16", "7L48", "6L48", "5L48"], + mirrorshot: ["7L36", "6L36", "5L36"], + powergem: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + risingvoltage: ["8T"], + rockpolish: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + screech: ["8M", "8L28", "7L40", "6L40", "5L40"], + secretpower: ["6M"], + shiftgear: ["8L42", "7L52", "6L52", "5L52"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelbeam: ["8T"], + steelroller: ["8T"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + telekinesis: ["7T"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thundershock: ["8L1", "7L1", "6L1", "5L1"], + thunderwave: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + visegrip: ["8L1", "7L1", "6L1", "5L1"], + voltswitch: ["8M", "7M", "6M", "5M"], + wildcharge: ["8M", "7M", "6M", "5M"], + zapcannon: ["8L48", "7L60", "6L60", "5L60"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + klinklang: { + learnset: { + allyswitch: ["8M", "7T"], + assurance: ["8M"], + autotomize: ["8L20", "7L31", "6L31", "5L31"], + bind: ["8L1", "7T", "7L21", "6T", "6L21", "5T", "5L21"], + charge: ["8L1", "7L1", "6L1", "5L1"], + chargebeam: ["8L12", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + confide: ["7M", "6M"], + discharge: ["8L24", "7L44", "6L44", "5L44"], + doubleteam: ["7M", "6M", "5M"], + electricterrain: ["8M", "8L64"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + geargrind: ["8L32", "7L1", "6L1", "5L1"], + gearup: ["8L1", "7L1"], + gigaimpact: ["8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + hyperbeam: ["8M", "8L56", "7M", "7L72", "6M", "6L72", "5M", "5L72"], + irondefense: ["8M", "7T", "6T", "5T"], + lockon: ["8L36", "7L60", "6L60", "5L60"], + magiccoat: ["7T", "6T", "5T"], + magneticflux: ["8L1", "7L1", "6L1"], + magnetrise: ["7T", "6T", "5T"], + metalsound: ["8L16", "7L48", "6L48", "5L48"], + mirrorshot: ["7L36", "6L36", "5L36"], + powergem: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + risingvoltage: ["8T"], + rockpolish: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + screech: ["8M", "8L28", "7L40", "6L40", "5L40"], + secretpower: ["6M"], + shiftgear: ["8L42", "7L54", "6L54", "5L54"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelbeam: ["8T"], + steelroller: ["8T"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + telekinesis: ["7T"], + thunder: ["8M", "7M", "6M", "5M"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thundershock: ["8L1", "7L1", "6L1", "5L1"], + thunderwave: ["8M", "7M", "6M", "5M"], + trickroom: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + visegrip: ["8L1", "7L1", "6L1", "5L1"], + voltswitch: ["8M", "7M", "6M", "5M"], + wildcharge: ["8M", "7M", "6M", "5M"], + zapcannon: ["8L48", "7L66", "6L1", "5L66"], + }, + }, + tynamo: { + learnset: { + charge: ["9M"], + chargebeam: ["9M", "7M", "7L1", "6M", "6L1", "5L1"], + facade: ["9M"], + knockoff: ["9M"], + magnetrise: ["7T", "6T", "5T"], + protect: ["9M"], + spark: ["9M", "7L1", "6L1", "5L1"], + tackle: ["9M", "7L1", "6L1", "5L1"], + terablast: ["9M"], + thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5L1"], + }, + }, + eelektrik: { + learnset: { + acid: ["9M", "7L19", "6L19", "5L19"], + acidspray: ["9M", "7L49", "6L49", "5L49"], + acrobatics: ["9M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + attract: ["7M", "6M", "5M"], + bind: ["9M", "7T", "7L9", "6T", "6L9", "5T", "5L9"], + bodyslam: ["9M"], + bounce: ["7T", "6T", "5T"], + charge: ["9M"], + chargebeam: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + coil: ["9M", "7L54", "6L54", "5L54"], + confide: ["7M", "6M"], + crunch: ["9M", "7L1", "6L39", "5L39"], + discharge: ["9M", "7L29", "6L29", "5L29"], + doubleteam: ["7M", "6M", "5M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["9M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["9M", "7T", "7L64", "6T", "6L64", "5T", "5L64"], + gigadrain: ["9M", "7T", "6T", "5T"], + headbutt: ["9M", "7L1", "6L1", "5L1"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lightscreen: ["9M", "7M", "6M", "5M"], + lunge: ["9M"], + magnetrise: ["7T", "6T", "5T"], + protect: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + spark: ["9M", "7L1", "6L1", "5L1"], + substitute: ["9M", "7M", "6M", "5M"], + superfang: ["9M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "7L74", "6L74", "5L74"], + throatchop: ["9M", "7T"], + thunder: ["9M", "7M", "6M", "5M"], + thunderbolt: ["9M", "7M", "7L44", "6M", "6L44", "5M", "5L44"], + thunderfang: ["9M"], + thunderwave: ["9M", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + uturn: ["9M", "7M", "6M", "5M"], + voltswitch: ["9M", "7M", "6M", "5M"], + wildcharge: ["9M", "7M", "7L59", "6M", "6L59", "5M", "5L59"], + zapcannon: ["9M", "7L69", "6L69", "5L69"], + }, + }, + eelektross: { + learnset: { + acid: ["9M", "7L1", "6L1", "5L1"], + acidspray: ["9M"], + acrobatics: ["9M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + attract: ["7M", "6M", "5M"], + bind: ["7T", "6T", "5T"], + bodypress: ["9M"], + bodyslam: ["9M"], + bounce: ["7T", "6T", "5T"], + brickbreak: ["9M", "7M", "6M", "5M"], + bulkup: ["9M"], + bulldoze: ["9M"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M"], + closecombat: ["9M"], + coil: ["9M", "7L1", "6L1"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + crunch: ["9M", "7L1", "6L1", "5L1"], + crushclaw: ["9M", "7L1", "6L1", "5L1"], + cut: ["6M", "5M"], + discharge: ["9M", "7L1", "6L1", "5L1"], + doubleteam: ["7M", "6M", "5M"], + dragonclaw: ["9M", "7M", "6M", "5M"], + dragonpulse: ["9M", "7T", "6T"], + dragontail: ["9M", "7M", "6M", "5M"], + drainpunch: ["9M", "7T", "6T", "5T"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M", "7M", "6M", "5M"], + firepunch: ["9M", "7T", "6T", "5T"], + flamethrower: ["9M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["9M", "7M", "6M", "5M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["9M", "7T", "7L1", "6T", "6L1", "5T"], + gigadrain: ["9M", "7T", "6T", "5T"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + headbutt: ["9M", "7L1", "6L1", "5L1"], + heavyslam: ["9M"], + hex: ["9M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M"], + iondeluge: ["7L1", "6L1"], + irontail: ["7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lightscreen: ["9M", "7M", "6M", "5M"], + liquidation: ["9M"], + lunge: ["9M"], + magnetrise: ["7T", "6T", "5T"], + muddywater: ["9M"], + outrage: ["9M", "7T", "6T"], + poisonfang: ["9M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M", "5M"], + psychicfangs: ["9M"], + raindance: ["9M", "7M", "6M", "5M"], + rest: ["9M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["7M", "6M", "5M"], + rockslide: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "7M", "6M", "5M"], + round: ["7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snore: ["7T", "6T", "5T"], + spark: ["9M"], + stompingtantrum: ["9M"], + strength: ["6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + superfang: ["9M", "7T", "6T", "5T"], + superpower: ["7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "7L1", "6L1"], + throatchop: ["9M", "7T"], + thunder: ["9M", "7M", "6M", "5M"], + thunderbolt: ["9M", "7M", "6M", "5M"], + thunderfang: ["9M"], + thunderpunch: ["9M", "7T", "6T", "5T"], + thunderwave: ["9M", "7M", "6M", "5M"], + uturn: ["9M", "7M", "6M", "5M"], + voltswitch: ["9M", "7M", "6M", "5M"], + waterfall: ["9M"], + wildcharge: ["9M", "7M", "6M", "5M"], + zapcannon: ["9M", "7L1", "6L1"], + zenheadbutt: ["9M"], + }, + }, + elgyem: { + learnset: { + afteryou: ["7T", "6T", "5T"], + agility: ["8M"], + allyswitch: ["8M", "7T", "7E", "6E", "5M"], + astonish: ["8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "6M", "5M"], + barrier: ["7E", "6E", "5E", "5D"], + calmmind: ["8M", "8L48", "7M", "7L43", "6M", "6L43", "5M", "5L43"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + confusion: ["8L1", "7L1", "6L1", "5L1"], + cosmicpower: ["8M", "7E", "6E"], + darkpulse: ["8M", "7M", "6M", "5T"], + destinybond: ["8E"], + disable: ["8E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + growl: ["8L1", "7L4", "6L4", "5L4"], + guardsplit: ["8L24", "7L50", "6L50", "5L50"], + guardswap: ["8M", "7E", "6E", "5E"], + headbutt: ["8L30", "7L18", "6L18", "5L18"], + healblock: ["7L8", "6L8", "5L8", "5D"], + imprison: ["8M", "8L6", "7L25", "6L25", "5L25"], + lightscreen: ["8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + meteorbeam: ["8T"], + miracleeye: ["7L11", "6L11", "5L11"], + nastyplot: ["8M", "7E", "6E", "5E", "5D"], + painsplit: ["7T", "6T", "5T"], + powersplit: ["8L24", "7L50", "6L50", "5L50"], + powerswap: ["8M", "7E", "6E", "5E"], + protect: ["8M", "7M", "6M", "5M"], + psybeam: ["8L18", "7L15", "6L15", "5L15"], + psychic: ["8M", "8L60", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + psychup: ["8E", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + recover: ["8L43", "7L46", "6L46", "5L46"], + recycle: ["7T", "6T", "5T"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["8M", "7M", "6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + simplebeam: ["7L29", "6L29", "5L29"], + skillswap: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "6M"], + storedpower: ["8M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + synchronoise: ["7L53", "6L53", "5L53"], + telekinesis: ["7T", "5M"], + teleport: ["8L12", "7E", "6E", "5E"], + thief: ["8M", "7M", "6M", "5M"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + wonderroom: ["8M", "8L54", "7T", "7L56", "6T", "6L56", "5T", "5L56"], + zenheadbutt: ["8M", "8L36", "7T", "7L32", "6T", "6L32", "5T", "5L32"], + }, + }, + beheeyem: { + learnset: { + afteryou: ["7T", "6T", "5T"], + agility: ["8M"], + allyswitch: ["8M", "7T", "5M"], + attract: ["8M", "7M", "6M", "5M"], + calmmind: ["8M", "8L52", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + confusion: ["8L1", "7L1", "6L1", "5L1"], + cosmicpower: ["8M"], + darkpulse: ["8M", "7M", "6M", "5T"], + doubleteam: ["7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + expandingforce: ["8T"], + facade: ["8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["8M"], + frustration: ["7M", "6M", "5M"], + futuresight: ["8M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + growl: ["8L1", "7L1", "6L1", "5L1"], + guardsplit: ["8L24", "7L56", "6L56", "5L56"], + guardswap: ["8M"], + headbutt: ["8L30", "7L18", "6L18", "5L18"], + healblock: ["7L1", "6L1", "5L1"], + hyperbeam: ["8M", "7M", "6M", "5M"], + imprison: ["8M", "8L1", "7L25", "6L25", "5L25"], + lightscreen: ["8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + meteorbeam: ["8T"], + miracleeye: ["7L1", "6L1", "5L1"], + nastyplot: ["8M"], + painsplit: ["7T", "6T", "5T"], + powersplit: ["8L24", "7L58", "6L58", "5L58"], + powerswap: ["8M"], + protect: ["8M", "7M", "6M", "5M"], + psybeam: ["8L18", "7L15", "6L15", "5L15"], + psychic: ["8M", "8L68", "7M", "7L39", "6M", "6L39", "5M", "5L39"], + psychicterrain: ["8M", "8L1", "7L1"], + psychup: ["7M", "7L36", "6M", "6L36", "5M", "5L36"], + psyshock: ["8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + recover: ["8L45", "7L50", "6L50", "5L50"], + recycle: ["7T", "6T", "5T"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["8M", "7M", "6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + screech: ["8M"], + secretpower: ["6M"], + shadowball: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + simplebeam: ["7L29", "6L29", "5L29"], + skillswap: ["8M", "7T", "6T", "5T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "6M"], + storedpower: ["8M"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + synchronoise: ["7L1", "6L1", "5L63"], + telekinesis: ["7T", "5M"], + teleport: ["8L1"], + thief: ["8M", "7M", "6M", "5M"], + thunderbolt: ["8M", "7M", "6M", "5M"], + thunderwave: ["8M", "7M", "6M", "5M"], + triattack: ["8M"], + trick: ["8M", "7T", "6T", "5T"], + trickroom: ["8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + wonderroom: ["8M", "8L60", "7T", "7L1", "6T", "6L1", "5T", "5L68"], + zenheadbutt: ["8M", "8L36", "7T", "7L32", "6T", "6L32", "5T", "5L32"], + }, + }, + litwick: { + learnset: { + acid: ["7E", "6E", "5E"], + acidarmor: ["9M", "9E", "8E", "7E", "6E", "5E"], + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + captivate: ["7E", "6E", "5E"], + clearsmog: ["9E", "8E", "7E", "6E", "5E"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L12", "7L10", "6L10", "5L10"], + curse: ["9M", "8L32", "7L43", "6L43", "5L43"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + ember: ["9M", "8L4", "7L1", "6L1", "5L1"], + endure: ["9M", "8M", "7E", "6E", "5E"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fireblast: ["9M", "8M", "7M", "6M", "5M"], + firespin: ["9M", "8M", "8L24", "7L7", "6L7", "5L7"], + flameburst: ["7L20", "6L20", "5L20"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M"], + flamewheel: ["9M"], + flareblitz: ["9M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + haze: ["9M", "9E", "8E", "7E", "6E", "5E"], + healblock: ["9M"], + heatwave: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + hex: ["9M", "8M", "8L16", "7L28", "6L28", "5L28"], + imprison: ["9M", "8M", "8L44", "7L24", "6L24", "5L24"], + incinerate: ["6M", "5M"], + inferno: ["9M", "8L40", "7L38", "6L38", "5L38"], + memento: ["9M", "8L56", "7L33", "6L33", "5L33"], + minimize: ["9M", "8L8", "7L3", "6L3", "5L3"], + mysticalfire: ["8M"], + nightshade: ["9M", "8L28", "7L13", "6L13", "5L13"], + overheat: ["9M", "8M", "8L52", "7M", "7L61", "6M", "6L61", "5M", "5L61"], + painsplit: ["9M", "8L48", "7T", "7L55", "6T", "6L55", "5T", "5L55"], + payback: ["8M", "7M", "6M", "5M"], + poltergeist: ["9M", "8T"], + powersplit: ["9E", "8E", "7E", "6E"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "8L36", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + shockwave: ["7T", "6T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smog: ["9M", "8L1", "7L5", "6L5", "5L5"], + smokescreen: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + spite: ["9M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + trick: ["9M", "8M", "7T", "6T", "5T"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8L20", "7M", "7L16", "6M", "6L16", "5M", "5L16"], + }, + }, + lampent: { + learnset: { + acidarmor: ["9M"], + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L12", "7L10", "6L10", "5L10"], + curse: ["9M", "8L32", "7L45", "6L45", "5L45"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + ember: ["9M", "8L1", "7L1", "6L1", "5L1"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fireblast: ["9M", "8M", "7M", "6M", "5M"], + firespin: ["9M", "8M", "8L24", "7L7", "6L7", "5L7"], + flameburst: ["7L20", "6L20", "5L20"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M"], + flamewheel: ["9M"], + flareblitz: ["9M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + haze: ["9M"], + healblock: ["9M"], + heatwave: ["9M", "8M", "7T", "6T", "5T"], + hex: ["9M", "8M", "8L16", "7L28", "6L28", "5L28"], + imprison: ["9M", "8M", "8L46", "7L24", "6L24", "5L24"], + incinerate: ["6M", "5M"], + inferno: ["9M", "8L40", "7L38", "6L38", "5L38"], + lashout: ["9M"], + memento: ["9M", "8L64", "7L33", "6L33", "5L33"], + minimize: ["9M", "8L1", "7L1", "6L1", "5L1"], + mysticalfire: ["8M"], + nightshade: ["9M", "8L28", "7L13", "6L13", "5L13"], + ominouswind: ["9M"], + overheat: ["9M", "8M", "8L58", "7M", "7L69", "6M", "6L69", "5M", "5L69"], + painsplit: ["9M", "8L52", "7T", "7L61", "6T", "6L61", "5T", "5L61"], + payback: ["8M", "7M", "6M", "5M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "8L36", "7M", "7L53", "6M", "6L53", "5M", "5L53"], + shockwave: ["7T", "6T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smog: ["9M", "8L1", "7L1", "6L1", "5L1"], + smokescreen: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + spite: ["9M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + trick: ["9M", "8M", "7T", "6T", "5T"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8L20", "7M", "7L16", "6M", "6L16", "5M", "5L16"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + chandelure: { + learnset: { + acidarmor: ["9M"], + acidspray: ["9M"], + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1"], + attract: ["8M", "7M", "6M", "5M"], + burningjealousy: ["9M", "8T"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "7L1", "6L1", "5L1"], + curse: ["9M", "8L1"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doubleteam: ["9M", "7M", "6M", "5M"], + dreameater: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + ember: ["9M", "8L1"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M", "5S0"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fireblast: ["9M", "8M", "7M", "6M", "5M"], + firespin: ["9M", "8M", "8L1"], + flameburst: ["7L1", "6L1", "5L1"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M"], + flamewheel: ["9M"], + flareblitz: ["9M"], + flash: ["6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + haze: ["9M"], + healblock: ["9M"], + heatwave: ["9M", "8M", "7T", "6T", "5T", "5S0"], + hex: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + imprison: ["9M", "8M", "8L1"], + incinerate: ["6M", "5M"], + inferno: ["9M", "8L1"], + laserfocus: ["7T"], + lashout: ["9M"], + memento: ["9M", "8L1"], + minimize: ["9M", "8L1"], + mysticalfire: ["8M"], + nightshade: ["9M", "8L1"], + ominouswind: ["9M"], + overheat: ["9M", "8M", "8L1", "7M", "6M", "5M"], + painsplit: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M", "5S0"], + psychup: ["9M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "8L1", "7M", "6M", "5M", "5S0"], + shockwave: ["7T", "6T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smog: ["9M", "8L1", "7L1", "6L1", "5L1"], + smokescreen: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + spite: ["9M", "7T", "6T", "5T"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + telekinesis: ["7T", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "6T", "5T"], + trickroom: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "8L1", "7M", "6M", "5M"], + }, + eventData: [ + { generation: 5, level: 50, gender: "F", nature: "Modest", ivs: { spa: 31 }, abilities: ["flashfire"], moves: ["heatwave", "shadowball", "energyball", "psychic"], pokeball: "cherishball" }, + ], + }, + axew: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + aquatail: ["9E", "7T", "6T", "5T"], + assurance: ["9M", "8M", "8L9", "7L7", "6L7", "5L7"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["9M", "8L3"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "6E", "5E", "5D"], + crunch: ["9M", "8M", "8L24"], + cut: ["6M", "5M"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L18", "7M", "7L28", "6M", "6L28", "5M", "5L28", "5S1"], + dragondance: ["9M", "8M", "8L27", "7L32", "6L32", "5L32"], + dragonpulse: ["9M", "8M", "8L36", "7T", "7L41", "7E", "6T", "6L41", "6E", "5T", "5L41", "5E"], + dragonrage: ["7L10", "6L10", "5L10", "5D", "5S0", "5S1", "5S2"], + dragontail: ["9M"], + dualchop: ["8L30", "7T", "7L13", "6T", "6L13", "5T", "5L13"], + endeavor: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + endure: ["9M", "8M", "7E", "6E", "5E", "5S1"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "8L6", "7M", "7L24", "6M", "6L24", "5M", "5L24"], + firstimpression: ["9E", "8E"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M", "7E", "6E", "5E"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "8L48", "7M", "7L61", "6M", "6L61", "5M", "5L61", "5S2"], + guillotine: ["9M", "8L45", "7L50", "6L50", "5L51"], + harden: ["8E", "7E", "6E", "5E"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + ironhead: ["9M"], + irontail: ["9E", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + laserfocus: ["8L33"], + leer: ["9M", "8L1", "7L4", "6L4", "5L4"], + nightslash: ["9E", "8E", "7E", "6E", "5E", "5D"], + outrage: ["9M", "8M", "8L42", "7T", "7L56", "6T", "6L56", "5T", "5L56", "5S2"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + razorwind: ["7E", "6E", "5E"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M", "5S1"], + reversal: ["9M", "8M", "7E", "6E", "5E"], + roar: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L21", "7L16", "6L16", "5L16"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0", "5S2"], + secretpower: ["6M"], + shadowclaw: ["9M"], + shockwave: ["7T", "6T"], + slash: ["9M", "8L15", "7L20", "6L20", "5L20"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["9M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L39", "7M", "7L46", "6M", "6L46", "5M", "5L46"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L12", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + terablast: ["9M"], + trailblaze: ["9M"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + eventData: [ + { generation: 5, level: 1, shiny: 1, gender: "M", nature: "Naive", ivs: { spe: 31 }, abilities: ["moldbreaker"], moves: ["scratch", "dragonrage"], pokeball: "pokeball" }, + { generation: 5, level: 10, gender: "F", abilities: ["moldbreaker"], moves: ["dragonrage", "return", "endure", "dragonclaw"], pokeball: "cherishball" }, + { generation: 5, level: 30, gender: "M", nature: "Naive", abilities: ["rivalry"], moves: ["dragonrage", "scratch", "outrage", "gigaimpact"], pokeball: "cherishball" }, + ], + }, + fraxure: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + assurance: ["9M", "8M", "8L9", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["9M", "8L1"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L24"], + cut: ["6M", "5M"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L18", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + dragondance: ["9M", "8M", "8L27", "7L32", "6L32", "5L32"], + dragonpulse: ["9M", "8M", "8L36", "7T", "7L42", "6T", "6L42", "5T", "5L42"], + dragonrage: ["7L1", "6L1", "5L1"], + dragontail: ["9M", "7M", "6M", "5M"], + dualchop: ["8L30", "7T", "7L13", "6T", "6L13", "5T", "5L13"], + endeavor: ["9M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "8L1", "7M", "7L24", "6M", "6L24", "5M", "5L24"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "8L56", "7M", "7L66", "6M", "6L66", "5M", "5L66"], + guillotine: ["9M", "8L51", "7L54", "6L54", "5L54"], + honeclaws: ["6M", "5M"], + incinerate: ["6M", "5M"], + ironhead: ["9M"], + irontail: ["8M", "7T", "6T", "5T"], + laserfocus: ["8L33"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + outrage: ["9M", "8M", "8L46", "7T", "7L60", "6T", "6L60", "5T", "5L60"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L21", "7L16", "6L16", "5L16"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + slash: ["9M", "8L15", "7L20", "6L20", "5L20"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L41", "7M", "7L48", "6M", "6L48", "5M", "5L48"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L12", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + terablast: ["9M"], + trailblaze: ["9M"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + haxorus: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + assurance: ["9M", "8M", "8L9", "7L1", "6L1", "5L1"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["9M", "8L1"], + bodyslam: ["9M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L24"], + cut: ["6M", "5M"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L18", "7M", "7L28", "6M", "6L28", "5M", "5L28"], + dragondance: ["9M", "8M", "8L27", "7L32", "6L32", "5L32", "5S0"], + dragonpulse: ["9M", "8M", "8L36", "7T", "7L42", "6T", "6L42", "5T", "5L42"], + dragonrage: ["7L1", "6L1", "5L1"], + dragontail: ["9M", "7M", "6M", "5M"], + dualchop: ["8L30", "7T", "7L13", "6T", "6L13", "5T", "5L13", "5S0"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "5S0"], + endeavor: ["9M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "8L1", "7M", "7L24", "6M", "6L24", "5M", "5L24"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["9M", "8M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "8L60", "7M", "7L74", "6M", "6L74", "5M", "5L74"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + guillotine: ["9M", "8L53", "7L58", "6L58", "5L58"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + incinerate: ["6M", "5M"], + ironhead: ["9M"], + irontail: ["8M", "7T", "6T", "5T"], + laserfocus: ["8L33", "7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M"], + outrage: ["9M", "8M", "8L46", "7T", "7L1", "6T", "6L1", "5T", "5L66"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychocut: ["8M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L21", "7L16", "6L16", "5L16"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + slash: ["9M", "8L15", "7L20", "6L20", "5L20"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M", "8M"], + snore: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L41", "7M", "7L50", "6M", "6L50", "5M", "5L50"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L12", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + terablast: ["9M"], + trailblaze: ["9M"], + xscissor: ["9M", "8M", "7M", "6M", "5M", "5S0"], + }, + eventData: [ + { generation: 5, level: 59, gender: "F", nature: "Naive", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, abilities: ["moldbreaker"], moves: ["earthquake", "dualchop", "xscissor", "dragondance"], pokeball: "cherishball" }, + ], + }, + cubchoo: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + assurance: ["8M", "7E", "6E", "5E"], + attract: ["8M", "7M", "6M", "5M"], + avalanche: ["9M", "8M", "7E", "6E", "5E"], + bide: ["7L9", "6L9", "5L9", "5S0"], + blizzard: ["9M", "8M", "8L39", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + bodypress: ["9M"], + bodyslam: ["9M"], + brine: ["9M", "8M", "8L15", "7L21", "6L21", "5L21"], + bulldoze: ["9M"], + charm: ["9M", "8M", "8L27", "7L29", "6L29", "5L29"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M"], + cut: ["6M", "5M"], + dig: ["9M", "8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M", "7E", "6E", "5E"], + endeavor: ["9M"], + endure: ["9M", "8M", "8L3", "7L25", "6L25", "5L25"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flail: ["9M", "8L24", "7L36", "6L36", "5L36"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focuspunch: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5E"], + frostbreath: ["9M", "8L18", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["9M", "8L6", "7L17", "6L17", "5L17"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L5", "5S0"], + hail: ["8M", "8L30", "7M", "7L49", "6M", "6L49", "5M", "5L49"], + heavyslam: ["9M"], + honeclaws: ["6M", "5M"], + icebeam: ["9M", "8M", "7M", "6M", "5M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + iciclespear: ["9M"], + icywind: ["9M", "8M", "8L9", "7T", "7L13", "6T", "6L13", "5T", "5L13", "5S0"], + liquidation: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nightslash: ["9E", "8E", "7E", "6E", "5E"], + playnice: ["9M", "8L12", "7L15", "6L15"], + playrough: ["9M", "8M", "7E", "6E"], + powdersnow: ["9M", "8L1", "7L5", "6L5", "5L1", "5S0"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "8L36", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + return: ["7M", "6M", "5M"], + rockslide: ["9M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + sheercold: ["9M", "8L42", "7L57", "6L57", "5L57"], + slash: ["9M", "8L21", "7L33", "6L33", "5L33"], + sleeptalk: ["9M", "8M", "7M", "7E", "6M", "6E", "5T", "5E"], + snarl: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + snowscape: ["9M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "8L33", "7L53", "6L53", "5L53"], + trailblaze: ["9M"], + waterpulse: ["9M", "7T", "6T"], + xscissor: ["9M"], + yawn: ["9E", "8E", "7E", "6E", "5E"], + }, + eventData: [ + { generation: 5, level: 15, moves: ["powdersnow", "growl", "bide", "icywind"], pokeball: "cherishball" }, + ], + }, + beartic: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + aquajet: ["9M", "8L1", "7L1", "6L1", "5L1"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + avalanche: ["9M", "8M"], + bide: ["7L1", "6L1", "5L1"], + blizzard: ["9M", "8M", "8L41", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brine: ["9M", "8M", "8L15", "7L21", "6L21", "5L21"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + charm: ["9M", "8M", "8L1"], + chillingwater: ["9M"], + closecombat: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + crunch: ["9M"], + curse: ["9M"], + cut: ["6M", "5M"], + dig: ["9M", "8M", "6M", "5M"], + dive: ["8M", "6M", "5M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + earthquake: ["9M"], + echoedvoice: ["7M", "6M", "5M"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M", "8L1", "7L25", "6L25", "5L25"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flail: ["9M", "8L24", "7L36", "6L36", "5L36"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focuspunch: ["9M", "7T", "6T"], + frostbreath: ["9M", "8L18", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["9M", "8L1", "7L17", "6L17", "5L17"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + growl: ["9M", "8L1", "7L1", "6L1", "5L1"], + hail: ["8M", "8L30", "7M", "7L53", "6M", "6L53", "5M", "5L53"], + hardpress: ["9M"], + heavyslam: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icebeam: ["9M", "8M", "7M", "6M", "5M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + iciclecrash: ["9M", "8L0", "7L1", "6L37", "5L37"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L9", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + liquidation: ["9M", "8M"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playnice: ["9M", "8L12", "7L15", "6L9"], + playrough: ["9M", "8M"], + powdersnow: ["9M", "8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "8L36", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + return: ["7M", "6M", "5M"], + reversal: ["9M"], + roar: ["9M", "7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + sheercold: ["9M", "8L46", "7L1", "6L1", "5L66"], + slash: ["9M", "8L21", "7L33", "6L33", "5L33"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + snowscape: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["9M", "8M", "8L51", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + surf: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["9M", "8L27", "7M", "7L29", "6M", "6L29", "5M", "5L29"], + swordsdance: ["9M", "8M", "7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "8L33", "7L1", "6L1", "5L59"], + throatchop: ["9M", "8M", "7T"], + trailblaze: ["9M"], + waterpulse: ["9M", "7T", "6T"], + xscissor: ["9M"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + cryogonal: { + learnset: { + acidarmor: ["9M", "8L52", "7L17", "6L29", "5L29"], + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + ancientpower: ["9M", "8L24", "7L21"], + attract: ["7M", "6M", "5M"], + aurorabeam: ["9M", "8L28", "7L13", "6L25", "5L25"], + auroraveil: ["9E", "7M"], + avalanche: ["9M", "8M"], + bind: ["9M", "8L1", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + blizzard: ["9M", "8M", "7M", "6M", "5M"], + bodyslam: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L4", "7L41", "6L45", "5L45"], + defog: ["7T"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + explosion: ["9M", "9E", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + freezedry: ["9M", "8L36", "7L49", "6L50"], + frostbreath: ["9M", "9E", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M"], + hail: ["8M", "7M", "6M", "5M"], + haze: ["9M", "8L20", "7L9", "6L1", "5L21"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icebeam: ["9M", "8M", "8L48", "7M", "7L25", "6M", "6L33", "5M", "5L33"], + iceshard: ["9M", "8L1", "7L1", "6L1", "5L5"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L16", "7T", "7L5", "6T", "6L17", "5T", "5L17"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["8L12", "7T"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L29", "6M", "6L37", "5M", "5L37"], + magiccoat: ["7T", "6T", "5T"], + mist: ["9M", "8L20", "7L9", "6L1", "5L21"], + nightslash: ["9M", "8L32", "7L1", "6L1", "5L57"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rapidspin: ["9M", "8L8", "7L1", "6L13", "5L13"], + recover: ["9M", "8L44", "7L45", "6L49", "5L49"], + reflect: ["9M", "8M", "8L40", "7M", "7L33", "6M", "6L37", "5M", "5L37"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + selfdestruct: ["9M", "8M"], + sharpen: ["7L1", "6L9", "5L9"], + sheercold: ["9M", "8L60", "7L1", "6L1", "5L61"], + signalbeam: ["7T", "6T", "5T"], + slash: ["9M", "8L32", "7L37", "6L41", "5L41"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "8L56", "7M", "7L50", "6M", "6L53", "5M", "5L53"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M", "8T"], + waterpulse: ["9M", "7T", "6T"], + }, + }, + shelmet: { + learnset: { + absorb: ["8L1", "7L1"], + acid: ["8L4", "7L4", "6L4", "5L4", "5D"], + acidarmor: ["8L24", "7L32", "6L32", "5L32"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M", "7E", "6E", "5E", "5D"], + bide: ["7L8", "6L8", "5L8"], + bodyslam: ["8M", "8L36", "7L40", "6L40", "5L40", "5S1"], + bugbite: ["7T", "6T", "5T"], + bugbuzz: ["8M", "8L44", "7L44", "6L44", "5L44", "5S1"], + confide: ["7M", "6M"], + curse: ["8L8", "7L13", "6L13", "5L13"], + doubleedge: ["8E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M"], + encore: ["8M", "7E", "6E", "5E", "5D", "5S1"], + endure: ["8M", "7E", "6E", "5E"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + feint: ["8E", "7E", "6E", "5E"], + finalgambit: ["8L48", "7L56", "6L56", "5L56"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["7T", "6T", "5T"], + gigadrain: ["8M", "8L28", "7T", "7L37", "6T", "6L37", "5T", "5L37", "5S1"], + guardsplit: ["8E", "7E", "6E", "5E"], + guardswap: ["8M", "8L32", "7L50", "6L50", "5L52"], + infestation: ["7M", "6M"], + leechlife: ["8M", "7M", "6L1", "5L1"], + megadrain: ["8L12", "7L20", "6L20", "5L20", "5S0"], + mindreader: ["8E", "7E", "6E", "5E"], + mudshot: ["8M"], + mudslap: ["7E", "6E", "5E"], + protect: ["8M", "8L1", "7M", "7L28", "6M", "6L28", "5M", "5L28", "5S0"], + pursuit: ["7E", "6E", "5E"], + raindance: ["8M", "7M", "6M", "5M"], + recover: ["8L40", "7L49", "6L49", "5L49"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + signalbeam: ["7T", "6T", "5T"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + spikes: ["8M", "7E", "6E", "5E"], + strugglebug: ["8L16", "7L16", "6M", "6L16", "5M", "5L16", "5S0"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + toxicspikes: ["8M", "7E"], + venoshock: ["8M", "7M", "6M", "5M"], + yawn: ["8L20", "7L25", "6L25", "5L25", "5S0"], + }, + eventData: [ + { generation: 5, level: 30, moves: ["strugglebug", "megadrain", "yawn", "protect"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["encore", "gigadrain", "bodyslam", "bugbuzz"], pokeball: "cherishball" }, + ], + }, + accelgor: { + learnset: { + absorb: ["8L1", "7L1"], + acid: ["8L1"], + acidarmor: ["8L1"], + acidspray: ["8L1", "7L1", "6L1", "5L1"], + agility: ["8M", "8L24", "7L32", "6L32", "5L32"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M"], + bodyslam: ["8M", "8L1"], + bugbite: ["7T", "6T", "5T"], + bugbuzz: ["8M", "8L44", "7L44", "6L44", "5L44"], + confide: ["7M", "6M"], + curse: ["8L1"], + doubleteam: ["8L1", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + drainpunch: ["8M"], + encore: ["8M"], + endure: ["8M"], + energyball: ["8M", "7M", "6M", "5M"], + facade: ["8M", "7M", "6M", "5M"], + finalgambit: ["8L48", "7L1", "6L1", "5L56"], + focusblast: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gastroacid: ["7T", "6T", "5T"], + gigadrain: ["8M", "8L28", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + gigaimpact: ["8M", "7M", "6M", "5M"], + guardswap: ["8M", "8L1"], + hyperbeam: ["8M", "7M", "6M", "5M"], + infestation: ["7M", "6M"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["7T"], + leechlife: ["8M", "7M", "6L1", "5L1"], + mefirst: ["7L28", "6L28", "5L28"], + megadrain: ["8L12", "7L20", "6L20", "5L20"], + mudshot: ["8M"], + powerswap: ["8M", "8L32", "7L1", "6L1", "5L52"], + protect: ["8M", "7M", "6M", "5M"], + quickattack: ["8L1", "7L1", "6L1", "5L1"], + raindance: ["8M", "7M", "6M", "5M"], + recover: ["8L40", "7L49", "6L49", "5L49"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["8M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + signalbeam: ["7T", "6T", "5T"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + spikes: ["8M"], + strugglebug: ["8L16", "7L16", "6M", "6L16", "5M", "5L16"], + substitute: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["8M", "8L20", "7L25", "6L25", "5L25"], + toxicspikes: ["8M"], + uturn: ["8M", "8L36", "7M", "7L40", "6M", "6L40", "5M", "5L40"], + venomdrench: ["8M"], + venoshock: ["8M", "7M", "6M", "5M"], + watershuriken: ["8L1", "7L1", "6L1"], + yawn: ["8L1"], + }, + }, + stunfisk: { + learnset: { + aquatail: ["7T", "6T", "5T"], + astonish: ["8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "6M", "5M"], + bide: ["7L5", "6L5", "5L5"], + bounce: ["9M", "8M", "8L35", "7T", "7L35", "6T", "6L35", "5T", "5L35"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + camouflage: ["7L17", "6L17", "5L17"], + charge: ["9M", "8L20"], + confide: ["7M", "6M"], + curse: ["9M", "8E", "7E", "6E", "5E", "5D"], + dig: ["9M", "8M", "6M", "5M"], + discharge: ["9M", "8L45", "7L25", "6L25", "5L25"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + eerieimpulse: ["9M", "8M", "7E", "6E"], + electricterrain: ["8M", "8L30"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M", "8M", "8L5", "7L30", "6L30", "5L30"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fissure: ["9M", "8L55", "7L1", "6L1", "5L61"], + flail: ["8L50", "7L1", "6L1", "5L55"], + flash: ["6M", "5M"], + foulplay: ["8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + infestation: ["7M", "6M"], + lashout: ["8T"], + magnetrise: ["7T", "6T", "5T"], + mefirst: ["7E", "6E"], + mudbomb: ["7L21", "6L21", "5L21"], + muddywater: ["9M", "8M", "8L40", "7L40", "6L40", "5L40"], + mudshot: ["9M", "8M", "8L10", "7L13", "6L13", "5L13"], + mudslap: ["8L1", "7L1", "6L1", "5L1", "5D"], + mudsport: ["7L1", "6L1", "5L1"], + painsplit: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["8M", "7M", "6M", "5M"], + reflecttype: ["8E", "7E", "6E"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M", "8L15", "7L50", "6L50", "5L50"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M"], + shockwave: ["7T", "7E", "6T", "6E", "5E"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + spark: ["9M", "8E", "7E", "6E", "5E"], + spite: ["8E", "7T", "7E", "6T", "6E", "5T", "5E"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + suckerpunch: ["8L25"], + surf: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + thundershock: ["9M", "8L1", "7L9", "6L9", "5L9"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + watergun: ["9M", "8L1", "7L1", "6L1"], + waterpulse: ["7T", "6T"], + yawn: ["8E", "7E", "6E", "5E", "5D"], + }, + }, + stunfiskgalar: { + learnset: { + astonish: ["8E"], + attract: ["8M"], + bind: ["8E"], + bounce: ["9M", "8M", "8L35"], + bulldoze: ["9M", "8M"], + counter: ["8E"], + crunch: ["9M", "8M"], + curse: ["9M", "8E"], + dig: ["9M", "8M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endure: ["9M", "8M", "8L5"], + facade: ["9M", "8M"], + fissure: ["9M", "8L55"], + flail: ["8L50"], + flashcannon: ["9M", "8M"], + foulplay: ["8M"], + icefang: ["9M", "8M"], + irondefense: ["9M", "8M", "8L30"], + lashout: ["8T"], + magnetbomb: ["9M"], + metalclaw: ["9M", "8L1"], + metalsound: ["9M", "8L20"], + muddywater: ["9M", "8M", "8L40"], + mudshot: ["9M", "8M", "8L10"], + mudslap: ["8L1"], + painsplit: ["8E"], + payback: ["8M"], + protect: ["9M", "8M"], + raindance: ["8M"], + reflecttype: ["8E"], + rest: ["8M"], + revenge: ["8M", "8L15"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + sandstorm: ["8M"], + scald: ["9M", "8M"], + screech: ["9M", "8M"], + sleeptalk: ["8M"], + sludgebomb: ["9M", "8M"], + sludgewave: ["9M", "8M"], + snaptrap: ["8L45"], + snore: ["8M"], + spite: ["8E"], + stealthrock: ["9M", "8M"], + steelbeam: ["9M", "8T"], + stompingtantrum: ["8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + suckerpunch: ["8L25"], + surf: ["9M", "8M"], + tackle: ["9M", "8L1"], + terrainpulse: ["8T"], + thunderwave: ["9M", "8M"], + toxic: ["9M"], + uproar: ["8M"], + watergun: ["9M", "8L1"], + yawn: ["8E"], + }, + }, + mienfoo: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M"], + agility: ["9M", "8M"], + allyswitch: ["8M", "7T", "7E", "6E"], + attract: ["8M", "7M", "6M", "5M"], + aurasphere: ["9M", "8M", "8L45", "7L61", "6L61", "5L61"], + batonpass: ["9M", "8M", "7E", "6E", "5E"], + bounce: ["9M", "8M", "8L51", "7T", "7L49", "6T", "6L49", "5T", "5L49"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L55", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + detect: ["9M", "8L1", "7L9", "6L9", "5L9"], + dig: ["9M", "8M", "6M", "5M"], + doubleslap: ["7L17", "6L17", "5L17"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "8L35", "7T", "7L33", "6T", "6L33", "5T", "5L33"], + dualchop: ["7T", "6T", "5T"], + endure: ["9M", "8M", "7E", "6E", "5E"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fakeout: ["9M", "8L5", "7L13", "6L13", "5L13"], + feint: ["9E", "8E", "7E", "6E", "5E"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["8M"], + focuspunch: ["9M", "9E", "8E", "7T", "6T"], + forcepalm: ["9M", "8L25", "7L29", "6L29", "5L29"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["9M", "8L15"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + highjumpkick: ["9M", "8L60", "7L50", "6L50", "5L53"], + honeclaws: ["9M", "8L40"], + jumpkick: ["7L37", "6L37", "5L37"], + knockoff: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + lowkick: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + meditate: ["7L5", "6L5", "5L5"], + mefirst: ["7E", "6E", "5E"], + megakick: ["8M"], + megapunch: ["8M"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + quickguard: ["9M", "8L20", "7L45", "6L45", "5L45"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L10", "7L57", "6L57", "5L57"], + rockslide: ["8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smellingsalts: ["7E", "6E", "5E"], + snore: ["8M", "7T", "6T", "5T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M", "7L21", "6L21", "5L21"], + swordsdance: ["9M", "8M", "7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uturn: ["9M", "8M", "8L30", "7M", "7L41", "6M", "6L41", "5M", "5L41"], + vitalthrow: ["8E", "7E", "6E", "5E"], + workup: ["8M", "7M", "5M"], + }, + }, + mienshao: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["9M", "7M", "6M", "5M"], + agility: ["9M", "8M"], + allyswitch: ["8M", "7T"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + aurasphere: ["9M", "8M", "8L45", "7L1", "6L1", "5L70"], + batonpass: ["9M", "8M"], + blazekick: ["8M"], + bounce: ["9M", "8M", "8L53", "7T", "7L49", "6T", "6L49", "5T", "5L49"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "8L59", "7M", "7L25", "6M", "6L25", "5M", "5L25"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + detect: ["9M", "8L1", "7L1", "6L1", "5L1"], + dig: ["9M", "8M", "6M", "5M"], + doubleedge: ["9M"], + doubleslap: ["7L17", "6L17", "5L17"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "8L35", "7T", "7L33", "6T", "6L33", "5T", "5L33"], + dualchop: ["7T", "7S0", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fakeout: ["9M", "8L1", "7L1", "7S0", "6L1", "5L1"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focusenergy: ["8M"], + focuspunch: ["9M", "7T", "6T"], + forcepalm: ["9M", "8L25", "7L29", "6L29", "5L29"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["9M", "8L15"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + helpinghand: ["9M", "8M", "7T", "6T", "5T"], + highjumpkick: ["9M", "8L66", "7L56", "7S0", "6L56", "5L56"], + honeclaws: ["9M", "8L40"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icespinner: ["9M"], + jumpkick: ["7L37", "6L37", "5L37"], + knockoff: ["9M", "7T", "6T", "5T"], + laserfocus: ["7T"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + meditate: ["7L1", "6L1", "5L1"], + megakick: ["8M"], + megapunch: ["8M"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + quickguard: ["9M", "8L1"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L1", "7L1", "6L1", "5L63"], + rockslide: ["8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + secretpower: ["6M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M", "7L21", "6L21", "5L21"], + swordsdance: ["9M", "8M", "7M", "6M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M"], + upperhand: ["9M"], + uturn: ["9M", "8M", "8L30", "7M", "7L41", "7S0", "6M", "6L41", "5M", "5L41"], + vacuumwave: ["9M"], + wideguard: ["9M", "8L20", "7L45", "6L45", "5L45"], + workup: ["8M", "7M", "5M"], + }, + eventData: [ + { generation: 7, level: 65, gender: "M", abilities: ["innerfocus"], moves: ["fakeout", "dualchop", "highjumpkick", "uturn"], pokeball: "cherishball" }, + ], + }, + druddigon: { + learnset: { + aerialace: ["7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["8L5", "7L9", "6L9", "5L9", "5D"], + bodyslam: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + chargebeam: ["7M", "6M", "5M"], + chipaway: ["7L31", "6L31", "5L31"], + confide: ["7M", "6M"], + crunch: ["8M", "8L40", "7L25", "6L25", "5L25"], + crushclaw: ["7E", "6E", "5E"], + cut: ["6M", "5M"], + darkpulse: ["8M", "7M", "6M", "5T"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["8T", "7T", "6T", "5T"], + dragonclaw: ["8M", "8L30", "7M", "7L27", "6M", "6L27", "5M", "5L27"], + dragonpulse: ["8M", "7T", "6T", "5T"], + dragonrage: ["7L18", "6L18", "5L18"], + dragontail: ["8L10", "7M", "7L45", "6M", "6L45", "5M", "5L45"], + dualwingbeat: ["8T"], + earthquake: ["8M", "7M", "6M", "5M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + feintattack: ["7E", "6E", "5E"], + firefang: ["8M", "7E", "6E", "5E", "5D"], + firepunch: ["8M", "7T", "6T", "5T"], + flamethrower: ["8M", "7M", "6M", "5M"], + flashcannon: ["8M", "7M", "6M", "5M"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["8M", "7M", "6M", "5M"], + glare: ["8E", "7E", "6E", "5E"], + gunkshot: ["8M", "7T", "6T", "5T"], + heatwave: ["8M", "7T", "6T", "5T"], + honeclaws: ["8L35", "7L5", "6M", "6L5", "5M", "5L5"], + hyperbeam: ["8M", "7M", "6M", "5M"], + incinerate: ["6M", "5M"], + ironhead: ["8M", "8L45", "7T", "6T", "5T"], + irontail: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + lashout: ["8T"], + leer: ["8L1", "7L1", "6L1", "5L1", "5S0"], + megapunch: ["8M"], + metalclaw: ["8L15", "7E", "6E", "5E"], + nightslash: ["8E", "7L40", "6L40", "5L40"], + outrage: ["8M", "8L50", "7T", "7L62", "6T", "6L62", "5T", "5L62"], + payback: ["8M", "7M", "6M", "5M"], + poisontail: ["8E", "7E", "6E", "5E"], + poweruppunch: ["6M"], + protect: ["8M", "7M", "6M", "5M"], + pursuit: ["7E", "6E", "5E"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M", "7L35", "6L35", "5L35"], + roar: ["7M", "6M", "5M"], + rockclimb: ["7L49", "6L49", "5L49"], + rockslide: ["8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaleshot: ["8T"], + scaryface: ["8M", "8L20", "7L13", "6L13", "5L13"], + scratch: ["8L1", "7L1", "6L1", "5L1", "5S0"], + secretpower: ["6M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + slash: ["8L25", "7L21", "6L21", "5L21"], + sleeptalk: ["8M", "7M", "6M", "5T"], + sludgebomb: ["8M", "7M", "6M", "5M"], + smackdown: ["7M", "6M", "5M"], + snarl: ["8M", "7M", "6M", "5M"], + snatch: ["7T", "7E", "6T", "6E", "5T", "5E"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["8M", "7T", "6T", "5T"], + stompingtantrum: ["8M", "7T"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + suckerpunch: ["8E", "7E", "6E", "5E", "5D"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "8L55", "7T", "7L55", "6T", "6L55", "5T", "5L55"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + taunt: ["8M", "7M", "6M", "5M"], + thunderfang: ["8M", "7E", "6E", "5E"], + thunderpunch: ["8M", "7T", "6T", "5T"], + torment: ["7M", "6M", "5M"], + }, + eventData: [ + { generation: 5, level: 1, shiny: true, moves: ["leer", "scratch"], pokeball: "pokeball" }, + ], + }, + golett: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["9M", "8L16", "7L45", "6L40", "5L40"], + defensecurl: ["9M", "8L4", "7L1", "6L1", "5L1"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], + dynamicpunch: ["9M", "8L56", "7L35", "6L30", "5L30"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "8L52", "7M", "7L50", "6M", "6L45", "5M", "5L45"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T", "5D"], + flash: ["6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focuspunch: ["9M", "7T", "7L61", "6T", "6L55", "5L55"], + frustration: ["7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["9M", "7T", "6T", "5T"], + gyroball: ["9M", "8M", "7M", "6M", "5M"], + hammerarm: ["9M", "8L48", "7L55", "6L50", "5L50"], + harden: ["9M"], + heavyslam: ["9M", "8M", "8L40"], + helpinghand: ["9M", "8M"], + hex: ["9M"], + icebeam: ["9M", "8M", "7M", "6M", "5M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + icywind: ["9M", "8M", "7T", "6T", "5T"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M", "8L28", "7T", "7L17", "6T", "6L17", "5T", "5L17"], + ironhead: ["9M"], + knockoff: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magnetbomb: ["9M"], + magnitude: ["7L30", "6L25", "5L25"], + megakick: ["8M"], + megapunch: ["9M", "8M", "8L32", "7L25", "6L21", "5L21"], + mudshot: ["9M"], + mudslap: ["9M", "8L1", "7L5", "6L5", "5L5"], + nightshade: ["9M", "8L20", "7L40", "6L35", "5L35"], + phantomforce: ["9M", "8M", "8L44"], + poltergeist: ["9M", "8T"], + pound: ["9M", "8L8", "7L1", "6L1", "5L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + rollout: ["9M", "7L9", "6L9", "5L9", "5D"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + selfdestruct: ["9M", "8M"], + shadowball: ["9M", "8M", "8L36", "7M", "6M", "5M"], + shadowpunch: ["9M", "8L12", "7L13", "6L13", "5L13"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smackdown: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["9M", "8M", "8L24", "7L21"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "5D"], + }, + }, + golurk: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1"], + block: ["7T", "6T", "5T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + chargebeam: ["9M", "7M", "6M", "5M"], + closecombat: ["9M", "8M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + curse: ["9M", "8L16", "7L47", "6L40", "5L40"], + darkestlariat: ["8M"], + defensecurl: ["9M", "8L1", "7L1", "6L1", "5L1"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T"], + dynamicpunch: ["9M", "8L64", "7L35", "6L30", "5L30"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "8L58", "7M", "7L54", "6M", "6L50", "5M", "5L50"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firepunch: ["9M", "8M", "7T", "6T", "5T"], + fissure: ["9M"], + flash: ["6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focuspunch: ["9M", "8L1", "7T", "7L69", "6T", "6L1", "5L70"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["9M", "7T", "6T", "5T"], + gyroball: ["9M", "8M", "7M", "6M", "5M", "5S0"], + hammerarm: ["9M", "8L52", "7L61", "6L60", "5L60", "5S0"], + harden: ["9M"], + hardpress: ["9M"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M", "8L40", "7L1", "6L43", "5L43"], + helpinghand: ["9M", "8M"], + hex: ["9M"], + highhorsepower: ["9M", "8M", "8L1", "7L1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "5S0"], + icebeam: ["9M", "8M", "7M", "6M", "5M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + icywind: ["9M", "8M", "7T", "6T", "5T"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M", "8L28", "7T", "7L17", "6T", "6L17", "5T", "5L17"], + ironhead: ["9M"], + knockoff: ["9M"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magnetbomb: ["9M"], + magnitude: ["7L30", "6L25", "5L25"], + megakick: ["8M"], + megapunch: ["9M", "8M", "8L32", "7L25", "6L21", "5L21"], + mudshot: ["9M"], + mudslap: ["9M", "8L1", "7L1", "6L1", "5L1"], + nightshade: ["9M", "8L20", "7L40", "6L35", "5L35"], + phantomforce: ["9M", "8M", "8L46", "7L76", "6L1"], + poltergeist: ["9M", "8T"], + pound: ["9M", "8L1", "7L1", "6L1", "5L1"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + rollout: ["9M", "7L9", "6L9", "5L9"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + selfdestruct: ["9M", "8M"], + shadowball: ["9M", "8M", "8L36", "7M", "6M", "5M"], + shadowpunch: ["9M", "8L12", "7L13", "6L13", "5L13", "5S0"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smackdown: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["9M", "8M", "8L24", "7T", "7L21"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M"], + takedown: ["9M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + trick: ["9M", "8M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 70, shiny: true, abilities: ["ironfist"], moves: ["shadowpunch", "hyperbeam", "gyroball", "hammerarm"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 6, level: 30 }, + ], + }, + pawniard: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M"], + assurance: ["9M", "8M", "8L25", "7L33", "6L33", "5L33"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + dig: ["9M", "8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dualchop: ["7T", "6T", "5T"], + embargo: ["7M", "7L41", "6M", "6L41", "5M", "5L41"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M"], + feintattack: ["7L17", "6L17", "5L17"], + flashcannon: ["9M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + furycutter: ["9M", "8L5", "7L9", "6L9", "5L9", "5D"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + guillotine: ["9M", "8L65", "7L62", "6L62", "5L62"], + headbutt: ["9E", "8E", "7E", "6E", "5E"], + honeclaws: ["6M", "5M"], + irondefense: ["9M", "8M", "8L45", "7T", "7L46", "6T", "6L46", "5T", "5L46"], + ironhead: ["9M", "8M", "8L55", "7T", "7L54", "6T", "6L54", "5T", "5L54"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["8L50"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L6", "6L6", "5L6"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magnetrise: ["7T", "6T", "5T"], + meanlook: ["9E", "8E", "7E", "6E", "5E"], + metalclaw: ["9M", "8L10", "7L25", "6L25", "5L25"], + metalsound: ["9M", "8L30", "7L38", "6L38", "5L38"], + nightslash: ["9M", "8L40", "7L49", "6L49", "5L49"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychocut: ["8M", "7E", "6E", "5E", "5D"], + pursuit: ["7E", "6E", "5E"], + quickguard: ["9E", "8E", "7E", "6E"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["9M", "8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M", "7E", "6E", "5E"], + rockpolish: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L20", "7L22", "6L22", "5L22"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1"], + screech: ["8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + slash: ["9M", "8L35", "7L30", "6L30", "5L30"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + steelbeam: ["9M", "8T"], + stoneedge: ["9M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + suckerpunch: ["9E", "8E", "7E", "6E", "5E", "5D"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "8M", "8L60", "7M", "7L57", "6M", "6L57", "5M", "5L57"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["9M", "8L15", "7M", "7L14", "6M", "6L14", "5M", "5L14"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + }, + bisharp: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M", "8M"], + assurance: ["9M", "8M", "8L25", "7L33", "6L33", "5L33"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + dig: ["9M", "8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dualchop: ["7T", "6T", "5T"], + embargo: ["7M", "7L41", "6M", "6L41", "5M", "5L41"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M"], + feintattack: ["7L17", "6L17", "5L17"], + flashcannon: ["9M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + furycutter: ["9M", "8L1", "7L1", "6L1", "5L1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + guillotine: ["9M", "8L71", "7L1", "6L1", "5L71"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + irondefense: ["9M", "8M", "8L45", "7T", "7L46", "6T", "6L46", "5T", "5L46"], + ironhead: ["9M", "8M", "8L57", "7T", "7L1", "6T", "6L1", "5T", "5L57"], + knockoff: ["7T", "6T", "5T"], + laserfocus: ["8L50", "7T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lowkick: ["9M", "8M", "7T", "6T", "5T"], + lowsweep: ["9M", "8M", "7M", "6M", "5M"], + magnetrise: ["7T", "6T", "5T"], + metalburst: ["9M", "8L1", "7L1", "6L1", "5L1"], + metalclaw: ["9M", "8L1", "7L25", "6L25", "5L25"], + metalsound: ["9M", "8L30", "7L38", "6L38", "5L38"], + nightslash: ["9M", "8L40", "7L49", "6L49", "5L49"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychocut: ["8M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["9M", "8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M"], + rockpolish: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L20", "7L22", "6L22", "5L22"], + scratch: ["9M", "8L1", "7L1", "6L1", "5L1"], + screech: ["8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + slash: ["9M", "8L35", "7L30", "6L30", "5L30"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + steelbeam: ["9M", "8T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "8M", "8L64", "7M", "7L63", "6M", "6L63", "5M", "5L63"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + throatchop: ["9M", "8M", "7T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["9M", "8L15", "7M", "7L1", "6M", "6L1", "5M", "5L1"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + }, + encounters: [ + { generation: 7, level: 33 }, + ], + }, + kingambit: { + learnset: { + aerialace: ["9M"], + airslash: ["9M"], + assurance: ["9M"], + brickbreak: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + foulplay: ["9M"], + furycutter: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + guillotine: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + kowtowcleave: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metalburst: ["9M"], + metalclaw: ["9M"], + metalsound: ["9M"], + nightslash: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + scratch: ["9M"], + shadowclaw: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + spite: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunderwave: ["9M"], + torment: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + bouffalant: { + learnset: { + aerialace: ["7M", "6M", "5M"], + amnesia: ["8M", "7E", "6E", "5E"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + belch: ["8E", "7E", "6E"], + bodyslam: ["8M"], + bulldoze: ["8M", "7M", "6M", "5M"], + closecombat: ["8M"], + confide: ["7M", "6M"], + cottonguard: ["8E", "7E"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + earthquake: ["8M", "7M", "6M", "6S0", "5M"], + endeavor: ["8E", "7T", "6T", "5T"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "6S0", "5M"], + focusenergy: ["8M", "8L5", "7L36", "6L36", "5L36"], + frustration: ["7M", "6M", "5M"], + furyattack: ["8L10", "7L11", "6L11", "5L11"], + gigaimpact: ["8M", "8L55", "7M", "7L61", "6M", "6L61", "5M", "5L61"], + headbutt: ["8E", "7E", "6E", "5E"], + headcharge: ["8L40", "7L31", "6L31", "6S0", "5L31"], + highhorsepower: ["8M"], + hornattack: ["8L25", "7L16", "6L16", "5L16"], + ironhead: ["8M", "7T", "7E", "6T", "6E", "5T", "5E"], + lashout: ["8T"], + leer: ["8L1", "7L1", "6L1", "5L1"], + megahorn: ["8M", "8L50", "7L41", "6L41", "5L41"], + mudshot: ["8M", "7E", "6E", "5E"], + mudslap: ["8E", "7E", "6E", "5E"], + outrage: ["8M", "7T", "6T", "5T"], + payback: ["8M", "7M", "6M", "5M"], + poisonjab: ["8M", "7M", "6M", "5M"], + protect: ["8M", "7M", "6M", "5M"], + pursuit: ["7L1", "6L1", "5L1"], + rage: ["7L6", "6L6", "5L6"], + raindance: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M", "8L15", "7L26", "6L26", "5L26"], + reversal: ["8M", "8L30", "7L46", "6L46", "5L46"], + rockclimb: ["7E", "6E", "5E"], + rockslide: ["8M", "7M", "6M", "6S0", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["8M", "8L20", "7L21", "6L21", "5L21"], + secretpower: ["6M"], + skullbash: ["8E", "7E", "6E", "5E"], + sleeptalk: ["8M", "7M", "6M", "5T"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T", "6T", "5T"], + stomp: ["8E", "7E", "6E", "5E"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["8M", "8L45", "7M", "7L56", "6M", "6L56", "5M", "5L56"], + tackle: ["8L1"], + taunt: ["8M", "7M", "6M", "5M"], + thrash: ["7L50", "6L50", "5L51"], + throatchop: ["8M", "8L35"], + uproar: ["8M", "7T", "6T", "5T"], + wildcharge: ["8M", "7M", "6M", "5M"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 6, level: 50, nature: "Adamant", ivs: { hp: 31, atk: 31 }, isHidden: true, moves: ["headcharge", "facade", "earthquake", "rockslide"], pokeball: "cherishball" }, + ], + }, + rufflet: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "8L30", "7M", "7L23", "6M", "6L23", "5M", "5L23"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M", "8L55", "7L41", "6L41", "5L41"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + bodyslam: ["9M"], + bravebird: ["9M", "8M", "8L72", "7L59", "6L59", "5L59"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + crushclaw: ["9M", "8L48", "7L46", "6L46", "5L46"], + cut: ["6M", "5M"], + defog: ["9M", "8L60", "7T", "7L32", "6L32", "5L32"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + featherdance: ["9M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furyattack: ["7L5", "6L5", "5L5"], + heatwave: ["9M", "8M", "7T", "6T", "5T"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L6", "7L14", "6M", "6L14", "5M", "5L14"], + hurricane: ["9M", "8M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + peck: ["9M", "8L1", "7L1", "6L1", "5L1"], + pluck: ["5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["9E", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["9E", "7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L24", "7L19", "6L19", "5L19"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skydrop: ["7M", "7L50", "6M", "6L50", "5M", "5L50"], + slash: ["9M", "8L36", "7L28", "6L28", "5L28"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "6M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + tailwind: ["9M", "8L18", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L66", "7L64", "6L64", "5L64"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + whirlwind: ["9M", "8L42", "7L55", "6L55", "5L55"], + wingattack: ["9M", "8L12", "7L10", "6L10", "5L10"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["9M", "8M"], + }, + }, + braviary: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "8L30", "7M", "7L23", "6M", "6L23", "5M", "5L23", "5S0"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M", "8L57", "7L41", "6L41", "5L41"], + assurance: ["8M"], + attract: ["8M", "7M", "6M", "5M"], + bodyslam: ["9M"], + bravebird: ["9M", "8M", "8L80", "7L1", "6L1", "5L63"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + crushclaw: ["9M", "8L48", "7L46", "6L46", "5L46"], + cut: ["6M", "5M"], + defog: ["9M", "8L64", "7T", "7L32", "6L32", "5L32"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + featherdance: ["9M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furyattack: ["7L1", "6L1", "5L1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + heatwave: ["9M", "8M", "7T", "6T", "5T"], + helpinghand: ["9M"], + honeclaws: ["9M", "8L1", "7L14", "6M", "6L14", "5M", "5L14", "5S0"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + ironhead: ["9M", "8M"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + metalclaw: ["9M"], + peck: ["9M", "8L1", "7L1", "6L1", "5L1"], + pluck: ["5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L24", "7L19", "6L19", "5L19", "5S0"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + skyattack: ["9M", "8L1", "7T", "6T", "5T"], + skydrop: ["7M", "7L50", "6M", "6L50", "5M", "5L50"], + slash: ["9M", "8L36", "7L28", "6L28", "5L28"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelwing: ["8M", "7M", "6M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L1", "5T", "5L51"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + tailwind: ["9M", "8L18", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L72", "7L1", "6L1", "5L70"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + whirlwind: ["9M", "8L42", "7L1", "6L1", "5L57"], + wingattack: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], + workup: ["8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + eventData: [ + { generation: 5, level: 25, gender: "M", isHidden: true, moves: ["wingattack", "honeclaws", "scaryface", "aerialace"] }, + ], + encounters: [ + { generation: 6, level: 45 }, + ], + }, + braviaryhisui: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + bodyslam: ["9M"], + bravebird: ["9M"], + bulkup: ["9M"], + calmmind: ["9M"], + closecombat: ["9M"], + confuseray: ["9M"], + crushclaw: ["9M"], + dazzlinggleam: ["9M"], + defog: ["9M"], + doubleedge: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + esperwing: ["9M"], + expandingforce: ["9M"], + facade: ["9M"], + featherdance: ["9M"], + fly: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + leer: ["9M"], + metalclaw: ["9M"], + nightshade: ["9M"], + peck: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skyattack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superpower: ["9M"], + swift: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M"], + uturn: ["9M"], + vacuumwave: ["9M"], + whirlwind: ["9M"], + wingattack: ["9M"], + zenheadbutt: ["9M"], + }, + }, + vullaby: { + learnset: { + aerialace: ["7M", "6M", "5M"], + aircutter: ["9M"], + airslash: ["9M", "8M", "8L42", "7L41", "6L41", "5L41"], + assurance: ["8M"], + attract: ["9M", "8M", "8L66", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + bravebird: ["9M", "8M", "8L72", "7L59", "6L59", "5L59"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "8L48", "7M", "7L46", "6M", "6L46", "5T", "5L46"], + defog: ["9M", "8L60", "7T", "7L32", "6L32", "5L32"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + embargo: ["7M", "7L50", "6M", "6L50", "5M", "5L50"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M", "7E", "6E", "5E"], + featherdance: ["9M"], + feintattack: ["7L23", "6L23", "5L23"], + flatter: ["9M", "8L6", "7L19", "6L19", "5L19"], + fly: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "7T", "7E", "6T", "6E", "5T"], + frustration: ["7M", "6M", "5M"], + furyattack: ["7L5", "6L5", "5L5"], + gust: ["9M", "8L1", "7L1", "6L1", "5L1"], + heatwave: ["9M", "8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "8L30", "5T"], + knockoff: ["9M", "8L24", "7T", "7E", "6T", "6E", "5T", "5E"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + meanlook: ["9E", "8E", "7E", "6E", "5E"], + mirrormove: ["7L64", "6L64", "5L64"], + nastyplot: ["9M", "8M", "8L54", "7L14", "6L14", "5L14"], + payback: ["8M", "7M", "6M", "5M"], + pluck: ["9M", "8L12", "7L10", "6L10", "5M", "5L10"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + punishment: ["7L28", "6L28", "5L28"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["9E", "8E", "7M", "7E", "6M", "6E", "5T", "5E"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "7E", "6E", "5E"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M"], + steelwing: ["8M", "7M", "7E", "6M", "6E", "5E"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + tailwind: ["9M", "8L18", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + throatchop: ["9M"], + torment: ["7M", "6M", "5M"], + uproar: ["9M"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + whirlwind: ["9M", "8L36", "7L55", "6L55", "5L55"], + }, + }, + mandibuzz: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M", "6M", "5M"], + aircutter: ["9M"], + airslash: ["9M", "8M", "8L42", "7L41", "6L41", "5L41"], + assurance: ["8M"], + attract: ["9M", "8M", "8L72", "7M", "6M", "5M"], + block: ["7T", "6T", "5T"], + bonerush: ["9M", "8L0", "7L1", "6L1", "5L51"], + bravebird: ["9M", "8M", "8L80", "7L1", "6L1", "5L63"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "8L48", "7M", "7L46", "6M", "6L46", "5T", "5L46"], + defog: ["9M", "8L64", "7T", "7L32", "6L32", "5L32"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + embargo: ["7M", "7L50", "6M", "6L50", "5M", "5L50"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + faketears: ["9M", "8M"], + featherdance: ["9M"], + feintattack: ["7L23", "6L23", "5L23", "5S0"], + flatter: ["9M", "8L1", "7L19", "6L19", "5L19", "5S0"], + fly: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + furyattack: ["7L1", "6L1", "5L1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + gust: ["9M", "8L1", "7L1", "6L1", "5L1"], + heatwave: ["9M", "8M", "7T", "6T", "5T"], + hurricane: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + incinerate: ["6M", "5M"], + irondefense: ["9M", "8M", "8L30", "7T", "5T"], + knockoff: ["9M", "8L24", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + mirrormove: ["7L1", "6L1", "5L70"], + nastyplot: ["9M", "8M", "8L57", "7L14", "6L14", "5L14", "5S0"], + payback: ["8M", "7M", "6M", "5M"], + pluck: ["9M", "8L1", "7L1", "6L1", "5M", "5L1", "5S0"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + punishment: ["7L28", "6L28", "5L28"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + skyattack: ["9M", "8L1", "7T", "6T", "5T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M", "8M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M"], + steelwing: ["8M", "7M", "6M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + tailwind: ["9M", "8L18", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + throatchop: ["9M"], + torment: ["7M", "6M", "5M"], + uproar: ["9M"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + whirlwind: ["9M", "8L36", "7L1", "6L1", "5L57"], + }, + eventData: [ + { generation: 5, level: 25, gender: "F", isHidden: true, moves: ["pluck", "nastyplot", "flatter", "feintattack"] }, + ], + }, + heatmor: { + learnset: { + aerialace: ["7M", "6M", "5M"], + amnesia: ["8M", "8L45", "7L47", "6L44", "5L46"], + attract: ["8M", "7M", "6M", "5M"], + belch: ["8E", "7E", "6E"], + bind: ["8L30", "7T", "7L11", "6T", "6L11", "5T", "5L11"], + bodyslam: ["8M", "7E", "6E", "5E"], + brutalswing: ["8M"], + bugbite: ["8L15", "7T", "7L36", "6T", "6L36", "5T", "5L36"], + burningjealousy: ["8T"], + confide: ["7M", "6M"], + curse: ["8E", "7E", "6E", "5E"], + cut: ["6M", "5M"], + dig: ["8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + drainpunch: ["8M"], + endure: ["8M"], + facade: ["8M", "7M", "6M", "5M"], + feintattack: ["7E", "6E", "5E"], + fireblast: ["8M", "7M", "6M", "5M"], + firelash: ["8L35", "7L44"], + firepunch: ["8M", "7T", "6T", "5T"], + firespin: ["8M", "8L50", "7L16", "6L16", "5L16"], + flameburst: ["7L31", "6L31", "5L31"], + flamethrower: ["8M", "7M", "7L50", "6M", "6L47", "5M", "5L51"], + flareblitz: ["8M", "8L60", "7L61"], + fling: ["8M", "7M", "6M", "5M"], + focusblast: ["8M", "7M", "6M", "5M"], + focuspunch: ["7T", "6T"], + frustration: ["7M", "6M", "5M"], + furyswipes: ["8L5", "7L21", "6L21", "5L21"], + gastroacid: ["7T", "6T", "5T"], + gigadrain: ["8M", "7T", "6T", "5T", "5D"], + gigaimpact: ["8M", "7M", "6M", "5M"], + heatwave: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "5D"], + honeclaws: ["8L40", "7L1", "6M", "6L1", "5M"], + incinerate: ["8L10", "7L1", "6M", "6L1", "5M", "5L1", "5D"], + inferno: ["8L55", "7L66", "6L1", "5L61"], + knockoff: ["7T", "6T", "5T"], + lick: ["8L1", "7L1", "6L1", "5L1"], + lowkick: ["8M", "7T", "6T", "5T"], + nightslash: ["8E", "7E", "6E", "5E"], + odorsleuth: ["7L6", "6L6", "5L6"], + overheat: ["8M", "7M"], + poweruppunch: ["6M"], + protect: ["8M", "7M", "6M", "5M"], + pursuit: ["7E", "6E", "5E"], + raindance: ["8M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scorchingsands: ["8T"], + secretpower: ["6M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + slash: ["8L25", "7L41", "6L41", "5L41"], + sleeptalk: ["8M", "7M", "7E", "6M", "6E", "5T", "5E"], + snatch: ["7T", "7L26", "6T", "6L26", "5T", "5L26"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["8M", "7M", "6M", "5M"], + spitup: ["8L20", "7L56", "6L50", "5L56"], + stockpile: ["8L20", "7L56", "6L50", "5L56"], + stompingtantrum: ["8M", "7T"], + substitute: ["8M", "7M", "6M", "5M"], + suckerpunch: ["8E", "7E", "6E", "5E"], + sunnyday: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swallow: ["8L20", "7L56", "6L50", "5L56"], + tackle: ["8L1", "7L1", "6L1"], + taunt: ["8M", "7M", "6M", "5M"], + thief: ["8M", "7M", "6M", "5M"], + throatchop: ["8M", "7T"], + thunderpunch: ["8M", "7T", "6T", "5T"], + tickle: ["8E", "7E", "6E", "5E"], + willowisp: ["8M", "7M", "6M", "5M"], + wrap: ["7E", "6E", "5E"], + }, + }, + durant: { + learnset: { + aerialace: ["7M", "6M", "5M"], + agility: ["8M", "8L24", "7L6", "6L16", "5L16"], + attract: ["8M", "7M", "6M", "5M"], + batonpass: ["8M", "7E", "6E", "5E"], + beatup: ["8M", "8L12"], + bite: ["8L20", "7L1", "6L11", "5L11"], + bugbite: ["8L16", "7T", "7L16", "6T", "6L26", "5T", "5L26"], + confide: ["7M", "6M"], + crunch: ["8M", "8L36", "7L21", "6L31", "5L31"], + cut: ["6M", "5M"], + dig: ["8M", "8L28", "7L31", "6M", "6L41", "5M", "5L41"], + doubleteam: ["7M", "6M", "5M"], + endeavor: ["7T", "6T", "5T"], + endure: ["8M", "7E", "6E", "5E", "5D"], + energyball: ["8M", "7M", "6M", "5M"], + entrainment: ["8L48", "7L36", "6L46", "5L46"], + facade: ["8M", "7M", "6M", "5M"], + feintattack: ["7E", "6E", "5E"], + firstimpression: ["8E"], + flail: ["8E"], + flashcannon: ["8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furycutter: ["8L1", "7L1", "6L6", "5L6", "5D"], + gigaimpact: ["8M", "7M", "6M", "5M"], + guillotine: ["8L56", "7L1", "6L1", "5L61"], + helpinghand: ["8M"], + honeclaws: ["6M", "5M"], + infestation: ["8E"], + irondefense: ["8M", "8L52", "7T", "7L46", "6T", "6L1", "5T", "5L56"], + ironhead: ["8M", "8L44", "7T", "7L26", "6T", "6L36", "5T", "5L36"], + metalburst: ["8E"], + metalclaw: ["8L8", "7L11", "6L21", "5L21"], + metalsound: ["8L40", "7L1", "6L1", "5L66"], + protect: ["8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockclimb: ["7E", "6E", "5E"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sandattack: ["8L1", "7L1", "6L1", "5L1"], + sandstorm: ["8M", "7M", "6M", "5M"], + screech: ["8M", "7E", "6E", "5E"], + secretpower: ["6M"], + shadowclaw: ["8M", "7M", "6M", "5M"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + steelbeam: ["8T"], + stompingtantrum: ["8M"], + stoneedge: ["8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + strugglebug: ["8E", "6M", "5M"], + substitute: ["8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + thunderfang: ["8M", "7E", "6E", "5E", "5D"], + thunderwave: ["8M", "7M", "6M", "5M"], + visegrip: ["8L4", "7L1", "6L1", "5L1"], + xscissor: ["8M", "8L32", "7M", "7L41", "6M", "6L51", "5M", "5L51"], + }, + }, + deino: { + learnset: { + aquatail: ["7T", "6T", "5T"], + assurance: ["9M", "8M", "8L16", "7E", "6E", "5E"], + astonish: ["9E", "8E", "7E", "6E", "5E"], + attract: ["8M", "7M", "6M", "5M"], + belch: ["9E", "8E", "7E"], + bite: ["9M", "8L8", "7L9", "6L9", "5L9"], + bodyslam: ["9M", "8M", "8L44", "7L48", "6L48", "5L48"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L32", "7L25", "6L25", "5L25"], + darkpulse: ["9M", "8M", "7M", "7E", "6M", "6E", "5T", "5E"], + doublehit: ["9E", "8E", "7E", "6E", "5E"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T"], + dragonbreath: ["9M", "8L4", "7L17", "6L17", "5L17"], + dragoncheer: ["9M"], + dragonpulse: ["9M", "8M", "8L40", "7T", "7L32", "6T", "6L32", "5T", "5L32"], + dragonrage: ["7L1", "6L1", "5L1", "5S0"], + dragonrush: ["9M", "8L52", "7L42", "6L42", "5L42"], + dragontail: ["9M", "7M", "6M", "5M"], + earthpower: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firefang: ["9M", "8M", "7E", "6E", "5E"], + focusenergy: ["9M", "8M", "8L1", "7L4", "6L4", "5L4"], + frustration: ["7M", "6M", "5M"], + headbutt: ["9M", "8L20", "7L12", "6L12", "5L12"], + headsmash: ["9E", "8E", "7E", "6E", "5E"], + hypervoice: ["9M", "8M", "8L48", "7T", "7L58", "6T", "6L58", "5T", "5L58"], + icefang: ["9M", "8M", "7E", "6E", "5E"], + incinerate: ["6M", "5M"], + nastyplot: ["9M", "8M", "8L56"], + outrage: ["9M", "8M", "8L60", "7T", "7L62", "6T", "6L62", "5T", "5L62"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M", "8L12", "7M", "7L20", "6M", "6L20", "5M", "5L20"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L36", "7L50", "6L50", "5L52"], + screech: ["8M", "7E", "6E", "5E"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + slam: ["9M", "8L28", "7L28", "6L28", "5L28"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderfang: ["9M", "8M", "7E", "6E", "5E"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + workup: ["9M", "8M", "8L24", "7M", "7L38", "6L38", "5M", "5L38"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 1, shiny: true, moves: ["tackle", "dragonrage"], pokeball: "pokeball" }, + ], + }, + zweilous: { + learnset: { + aquatail: ["7T", "6T", "5T"], + assurance: ["9M", "8M", "8L16"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["8M"], + bite: ["9M", "8L1", "7L1", "6L1", "5L1"], + bodyslam: ["9M", "8M", "8L44", "7L48", "6L48", "5L48"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L32", "7L25", "6L25", "5L25"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doublehit: ["9M", "8L1", "7L1", "6L1", "5L1"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T"], + dragonbreath: ["9M", "8L1", "7L17", "6L17", "5L17"], + dragoncheer: ["9M"], + dragonpulse: ["9M", "8M", "8L40", "7T", "7L32", "6T", "6L32", "5T", "5L32"], + dragonrage: ["7L1", "6L1", "5L1"], + dragonrush: ["9M", "8L54", "7L42", "6L42", "5L42"], + dragontail: ["9M", "7M", "6M", "5M"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + firefang: ["9M", "8M"], + focusenergy: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + frustration: ["7M", "6M", "5M"], + headbutt: ["9M", "8L20", "7L12", "6L12", "5L12"], + helpinghand: ["9M", "8M"], + hypervoice: ["9M", "8M", "8L48", "7T", "7L64", "6T", "6L64", "5T", "5L64"], + icefang: ["9M", "8M"], + incinerate: ["6M", "5M"], + lashout: ["9M"], + nastyplot: ["9M", "8M", "8L60"], + outrage: ["9M", "8M", "8L66", "7T", "7L71", "6T", "6L71", "5T", "5L71"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M", "8L12", "7M", "7L20", "6M", "6L20", "5M", "5L20"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M", "8L36", "7L55", "6L55", "5L55"], + screech: ["8M"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + slam: ["9M", "8L28", "7L28", "6L28", "5L28"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + stompingtantrum: ["9M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thunderfang: ["9M", "8M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + uproar: ["8M", "7T", "6T", "5T"], + workup: ["9M", "8M", "8L24", "7M", "7L38", "6L38", "5M", "5L38"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + encounters: [ + { generation: 5, level: 49 }, + ], + }, + hydreigon: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aquatail: ["7T", "6T", "5T"], + assurance: ["9M", "8M", "8L16"], + attract: ["8M", "7M", "6M", "5M"], + beatup: ["8M"], + bite: ["9M", "8L1", "7L1", "6L1", "5L1"], + bodyslam: ["9M", "8M", "8L44", "7L48", "6L48", "5L48"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + chargebeam: ["7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L32", "7L25", "6L25", "6S1", "5L25"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + defog: ["7T"], + doublehit: ["9M", "8L1"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T"], + dragonbreath: ["9M", "8L1", "7L17", "6L17", "5L17", "5S0"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L40", "7T", "7L32", "6T", "6L32", "5T", "5L32"], + dragonrage: ["7L1", "6L1", "5L1"], + dragonrush: ["9M", "8L54", "7L42", "6L42", "6S1", "5L42"], + dragontail: ["9M", "7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fireblast: ["9M", "8M", "7M", "6M", "5M"], + firefang: ["9M", "8M"], + firespin: ["9M", "8M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M", "5S0"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "5S0"], + focusenergy: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + frustration: ["7M", "6M", "6S1", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + headbutt: ["9M", "8L20", "7L12", "6L12", "5L12"], + heatwave: ["9M", "8M", "7T", "6T", "5T"], + helpinghand: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L76", "7M", "6M", "5M"], + hypervoice: ["9M", "8M", "8L48", "7T", "7L1", "6T", "6L1", "5T", "5L68", "5S0"], + icefang: ["9M", "8M"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T"], + lashout: ["9M"], + nastyplot: ["9M", "8M", "8L60"], + outrage: ["9M", "8M", "8L68", "7T", "7L1", "6T", "6L1", "5T", "5L79"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M", "8L12", "7M", "7L20", "6M", "6L20", "5M", "5L20"], + rockslide: ["9M", "8M", "7M", "6M", "6S1", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L36", "7L55", "6L55", "5L55"], + screech: ["8M"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + slam: ["9M", "8L28", "7L28", "6L28", "5L28"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snarl: ["9M", "8M"], + snore: ["8M", "7T", "6T", "5T"], + spite: ["9M", "7T", "6T", "5T"], + stealthrock: ["9M"], + steelwing: ["8M", "7M", "6M"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tackle: ["9M", "8L1"], + tailwind: ["9M", "7T", "6T", "5T"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + throatchop: ["9M", "8M", "7T"], + thunderfang: ["9M", "8M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + triattack: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + uproar: ["8M", "7T", "6T", "5T"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + workup: ["9M", "8M", "8L24", "7M", "7L38", "6L38", "5M", "5L38"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 70, shiny: true, gender: "M", moves: ["hypervoice", "dragonbreath", "flamethrower", "focusblast"], pokeball: "cherishball" }, + { generation: 6, level: 52, gender: "M", perfectIVs: 2, moves: ["dragonrush", "crunch", "rockslide", "frustration"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 6, level: 59 }, + ], + }, + larvesta: { + learnset: { + absorb: ["9E", "8E", "7L10"], + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + amnesia: ["9M", "8M", "8L54", "7L80", "6L80", "5L80"], + attract: ["8M"], + bodyslam: ["9M"], + bugbite: ["9M", "8L24", "7T", "7L40", "6T", "6L40", "5T", "5L40"], + bugbuzz: ["9M", "8M", "8L42", "7L70", "6L70", "5L70"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + doubleedge: ["9M", "8L60", "7L50", "6L50", "5L50"], + doubleteam: ["7M", "6M", "5M"], + ember: ["9M", "8L1", "7L1", "6L1", "5L1"], + endure: ["9M", "8M", "7E", "6E", "5E"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fireblast: ["9M", "8M", "7M", "6M", "5M"], + firespin: ["9M"], + flamecharge: ["9M", "8L6", "7M", "7L30", "6M", "6L30", "5M", "5L30"], + flamethrower: ["9M", "8M", "7M", "6M", "5M"], + flamewheel: ["9M", "8L18", "7L60", "6L60", "5L60"], + flareblitz: ["9M", "8M", "8L66", "7L100", "6L100", "5L100"], + foresight: ["7E", "6E", "5E"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "7T", "6T", "5T"], + harden: ["9E", "8E", "7E", "6E", "5E"], + heatwave: ["9M", "8M", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + leechlife: ["9M", "8M", "8L36", "7M", "6L10", "5L10"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + lunge: ["9M"], + magnetrise: ["7T", "7E", "6T", "6E", "5T", "5E"], + morningsun: ["9E", "7E", "6E", "5E"], + overheat: ["9M", "8M", "7M", "6M", "5M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L30"], + secretpower: ["6M"], + signalbeam: ["7T", "6T", "5T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + stringshot: ["9M", "8L1", "7L1", "7E", "6L1", "6E", "5L1", "5E"], + strugglebug: ["9M", "8L12", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + takedown: ["9M", "8L48", "7L20", "6L20", "5L20"], + terablast: ["9M"], + thrash: ["9E", "8E", "7L90", "6L90", "5L90"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "7E", "6T", "6E", "5T", "5E"], + }, + }, + volcarona: { + learnset: { + absorb: ["7L1"], + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M"], + aircutter: ["9M"], + airslash: ["9M"], + amnesia: ["9M", "8M", "8L54", "7L1", "6L1"], + attract: ["8M"], + bodyslam: ["9M"], + bugbite: ["9M", "8L24", "7T", "6T", "5T"], + bugbuzz: ["9M", "8M", "8L42", "7L1", "6L1", "5L70", "5S1"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + defog: ["7T"], + doubleedge: ["9M", "8L1"], + doubleteam: ["7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + ember: ["9M", "8L1", "7L1", "6L1", "5L1"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fierydance: ["9M", "8L1", "7L1", "6L1", "5L100"], + fireblast: ["9M", "8M", "8L70", "7M", "6M", "5M"], + firespin: ["9M", "8M", "8L1", "7L30", "6L30", "5L30", "5S0"], + flamecharge: ["9M", "8L1", "7M", "6M", "5M"], + flamethrower: ["9M", "8M", "7M", "6M", "5M"], + flamewheel: ["9M", "8L18", "7L1", "6L1"], + flareblitz: ["9M", "8M", "8L1", "7L1", "6L1"], + fly: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "7T", "6T", "5T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + gust: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], + heatwave: ["9M", "8M", "8L48", "7T", "7L1", "6T", "6L1", "5T", "5L60"], + hurricane: ["9M", "8M", "8L62", "7L1", "6L1", "5L90"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "5S1"], + incinerate: ["6M", "5M"], + leechlife: ["9M", "8M", "8L36", "7M", "6L1", "5L1", "5S0"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + lunge: ["9M"], + magnetrise: ["7T", "6T", "5T"], + mysticalfire: ["8M"], + overheat: ["9M", "8M", "7M", "6M", "5M", "5S1"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + quiverdance: ["9M", "8L0", "7L1", "6L1", "5L59", "5S1"], + ragepowder: ["9M", "8L78", "7L1", "6L1", "5L80"], + raindance: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L30"], + secretpower: ["6M"], + signalbeam: ["7T", "6T", "5T"], + silverwind: ["7L50", "6L50", "5L50"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + stringshot: ["9M", "8L1", "7L1", "6L1", "5L1", "5S0"], + strugglebug: ["9M", "8L1", "6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + tailwind: ["9M", "7T", "6T", "5T"], + takedown: ["9M", "8L1"], + terablast: ["9M"], + thrash: ["7L1", "6L1"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + whirlwind: ["9M", "8L1", "7L40", "6L40", "5L40"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + willowisp: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 35, moves: ["stringshot", "leechlife", "gust", "firespin"] }, + { generation: 5, level: 77, gender: "M", nature: "Calm", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["bugbuzz", "overheat", "hyperbeam", "quiverdance"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 7, level: 41 }, + ], + }, + cobalion: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M", "8M"], + aurasphere: ["9M"], + block: ["7T", "6T", "5T"], + bodypress: ["9M"], + bodyslam: ["9M"], + bounce: ["9M", "8M", "7T", "6T", "5T"], + brickbreak: ["9M", "8M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "9S6", "8M", "8L70", "8S5", "7L1", "6L1", "5L73"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleedge: ["9M"], + doublekick: ["9M", "8L21", "7L1", "6L7", "5L7"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + headbutt: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + ironhead: ["9M", "9S6", "8M", "8L63", "8S5", "7T", "7L25", "7S4", "6T", "6L37", "6S3", "5T", "5L37", "5S0", "5S1"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + magnetrise: ["7T", "6T", "5T"], + megahorn: ["9M", "8M"], + metalburst: ["9M", "8L35", "7L1", "6L1", "5L67"], + metalclaw: ["9M", "8L7", "7L1", "6L13", "5L13"], + metalsound: ["9M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + quickattack: ["9M", "8L1", "7L1", "7S4", "6L1", "5L1"], + quickguard: ["9M", "8L14", "7L42", "6L1", "5L55", "5S2"], + raindance: ["9M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["9M", "8M", "8L28", "7L19", "6M", "6L31", "6S3", "5M", "5L31", "5S0", "5S1"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M", "6M", "5M"], + rockpolish: ["7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sacredsword: ["9M", "9S6", "8L49", "8S5", "7L31", "7S4", "6L42", "6S3", "5L42", "5S0", "5S1", "5S2"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smartstrike: ["9M", "8M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + steelbeam: ["9M", "8T"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "9S6", "8M", "8L56", "8S5", "7M", "7L37", "7S4", "6M", "6L49", "6S3", "5M", "5L49", "5S2"], + takedown: ["9M", "8L42", "7L7", "6L19", "5L19"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + workup: ["9M", "8M", "8L1", "7M", "7L49", "6L1", "5M", "5L61", "5S2"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 42, shiny: 1, moves: ["helpinghand", "retaliate", "ironhead", "sacredsword"] }, + { generation: 5, level: 45, shiny: 1, moves: ["helpinghand", "retaliate", "ironhead", "sacredsword"] }, + { generation: 5, level: 65, shiny: 1, moves: ["sacredsword", "swordsdance", "quickguard", "workup"] }, + { generation: 6, level: 50, shiny: 1, moves: ["retaliate", "ironhead", "sacredsword", "swordsdance"] }, + { generation: 7, level: 60, shiny: 1, moves: ["sacredsword", "swordsdance", "quickattack", "ironhead"] }, + { generation: 8, level: 70, shiny: 1, moves: ["sacredsword", "swordsdance", "ironhead", "closecombat"] }, + { generation: 9, level: 70, moves: ["closecombat", "ironhead", "swordsdance", "sacredsword"] }, + ], + eventOnly: true, + }, + terrakion: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M", "8M"], + aurasphere: ["9M"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M", "5M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "9S6", "8M", "8L70", "8S5", "7L1", "6L1", "5L73"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleedge: ["9M"], + doublekick: ["9M", "8L21", "7L1", "6L7", "5L7"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + headbutt: ["9M"], + headsmash: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + megahorn: ["9M", "8M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1"], + quickguard: ["9M", "8L14", "7L42", "6L1", "5L55", "5S2"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["9M", "8M", "8L28", "7L19", "6M", "6L31", "6S3", "5M", "5L31", "5S0", "5S1"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M", "6M", "5M"], + rockblast: ["9M", "8M"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "8L35", "7M", "7L25", "7S4", "6M", "6L37", "6S3", "5M", "5L37", "5S0", "5S1"], + rocksmash: ["6M", "5M"], + rockthrow: ["9M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sacredsword: ["9M", "9S6", "8L49", "8S5", "7L31", "7S4", "6L42", "6S3", "5L42", "5S0", "5S1", "5S2"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smackdown: ["9M", "8L7", "7M", "7L1", "6M", "6L13", "5M", "5L13"], + smartstrike: ["9M", "8M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "9S6", "8M", "8L63", "8S5", "7M", "7L55", "7S4", "6M", "6L67", "5M", "5L67"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "9S6", "8M", "8L56", "8S5", "7M", "7L37", "7S4", "6M", "6L49", "6S3", "5M", "5L49", "5S2"], + takedown: ["9M", "8L42", "7L7", "6L19", "5L19"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + upperhand: ["9M"], + workup: ["9M", "8M", "8L1", "7M", "7L49", "6L1", "5M", "5L61", "5S2"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 42, shiny: 1, moves: ["helpinghand", "retaliate", "rockslide", "sacredsword"] }, + { generation: 5, level: 45, shiny: 1, moves: ["helpinghand", "retaliate", "rockslide", "sacredsword"] }, + { generation: 5, level: 65, shiny: 1, moves: ["sacredsword", "swordsdance", "quickguard", "workup"] }, + { generation: 6, level: 50, shiny: 1, moves: ["retaliate", "rockslide", "sacredsword", "swordsdance"] }, + { generation: 7, level: 60, shiny: 1, moves: ["sacredsword", "swordsdance", "rockslide", "stoneedge"] }, + { generation: 8, level: 70, shiny: 1, moves: ["sacredsword", "swordsdance", "stoneedge", "closecombat"] }, + { generation: 9, level: 70, moves: ["closecombat", "stoneedge", "swordsdance", "sacredsword"] }, + ], + eventOnly: true, + }, + virizion: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M", "8M"], + aurasphere: ["9M"], + block: ["7T", "6T", "5T"], + bodyslam: ["9M"], + bounce: ["9M", "8M", "7T", "6T", "5T"], + brickbreak: ["9M", "8M"], + bulletseed: ["9M"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + closecombat: ["9M", "9S6", "8M", "8L70", "8S5", "7L1", "6L1", "5L73"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleedge: ["9M"], + doublekick: ["9M", "8L21", "7L1", "6L7", "5L7"], + doubleteam: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigadrain: ["9M", "8M", "8L35", "7T", "7L25", "7S4", "6T", "6L37", "6S3", "5T", "5L37", "5S0", "5S1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + grassyglide: ["9M", "8T"], + headbutt: ["9M"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L13", "6T", "6L25", "5T", "5L25", "5S0", "5S1"], + hornleech: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + irondefense: ["9M"], + laserfocus: ["7T"], + leafblade: ["9M", "9S6", "8M", "8L63", "8S5", "7L1", "7S4", "6L1", "5L67"], + leafstorm: ["9M", "8M"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magicalleaf: ["9M", "8M", "8L7", "7L1", "6L13", "5L13"], + megahorn: ["9M", "8M"], + naturepower: ["7M", "6M"], + poisonjab: ["9M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1"], + quickguard: ["9M", "8L14", "7L42", "6L1", "5L55", "5S2"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["9M", "8M", "8L28", "7L19", "6M", "6L31", "6S3", "5M", "5L31", "5S0", "5S1"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sacredsword: ["9M", "9S6", "8L49", "8S5", "7L31", "7S4", "6L42", "6S3", "5L42", "5S0", "5S1", "5S2"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + scaryface: ["9M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T", "5T"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smartstrike: ["9M", "8M"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + solarblade: ["9M", "8M"], + stealthrock: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "9S6", "8M", "8L56", "8S5", "7M", "7L37", "7S4", "6M", "6L49", "6S3", "5M", "5L49", "5S2"], + synthesis: ["9M", "7T", "6T", "5T"], + takedown: ["9M", "8L42", "7L7", "6L19", "5L19"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + workup: ["9M", "8M", "8L1", "7M", "7L49", "6L1", "5M", "5L61", "5S2"], + worryseed: ["7T", "6T", "5T"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 42, shiny: 1, moves: ["helpinghand", "retaliate", "gigadrain", "sacredsword"] }, + { generation: 5, level: 45, shiny: 1, moves: ["helpinghand", "retaliate", "gigadrain", "sacredsword"] }, + { generation: 5, level: 65, shiny: 1, moves: ["sacredsword", "swordsdance", "quickguard", "workup"] }, + { generation: 6, level: 50, shiny: 1, moves: ["retaliate", "gigadrain", "sacredsword", "swordsdance"] }, + { generation: 7, level: 60, shiny: 1, moves: ["sacredsword", "swordsdance", "gigadrain", "leafblade"] }, + { generation: 8, level: 70, shiny: 1, moves: ["sacredsword", "swordsdance", "leafblade", "closecombat"] }, + { generation: 9, level: 70, moves: ["closecombat", "leafblade", "swordsdance", "sacredsword"] }, + ], + eventOnly: true, + }, + tornadus: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M", "5M"], + aerialace: ["7M", "6M", "5M"], + agility: ["9M", "8M", "8L25", "8S7", "7L31", "6L37", "6S3", "5L37", "5S0"], + aircutter: ["9M", "8L20", "7L19", "6L25", "5L25", "5S0"], + airslash: ["9M", "8M", "8L35", "7L37", "7S4", "7S5", "6L43", "6S3", "5L43", "5S2"], + assurance: ["8M"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["9M", "8L15", "7L7", "6L13", "5L13"], + bleakwindstorm: ["9M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L40", "7L43", "7S4", "7S5", "6L49", "6S3", "5L49"], + darkpulse: ["9M", "8M", "7M", "7L67", "6M", "6L73", "5T", "5L73"], + defog: ["7T"], + doubleteam: ["7M", "6M", "5M"], + embargo: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + extrasensory: ["9M", "8L45", "7L25", "6L31", "6S3", "5L31", "5S0"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "7S6", "6M", "5M"], + gust: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1"], + hammerarm: ["9M", "8L55", "7L1", "6L1", "5L79", "5S2"], + heatwave: ["9M", "8M", "8S7", "7T", "7S6", "6T", "5T"], + hurricane: ["9M", "8M", "8L65", "8S7", "7L1", "7S6", "6L1", "5L67", "5S2"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icywind: ["9M", "8M", "8S7", "7T", "6T", "5T"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L5"], + metronome: ["9M"], + nastyplot: ["9M", "8M"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "8L60", "7M", "7L55", "7S4", "7S5", "6M", "6L61", "5M", "5L61"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M", "7L13", "6L19", "5L19", "5S0"], + reversal: ["9M"], + rocksmash: ["6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandstorm: ["9M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + snowscape: ["9M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["9M", "8L10", "7M", "7L1", "6M", "6L7", "5M", "5L7"], + tailwind: ["9M", "8L30", "7T", "7L49", "7S4", "7S5", "7S6", "6T", "6L1", "5T", "5L55"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thrash: ["9M", "8L70", "7L1", "6L1", "5L85"], + torment: ["7M", "6M", "5M"], + uproar: ["9M", "8M", "8L50", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + weatherball: ["9M", "8M"], + }, + eventData: [ + { generation: 5, level: 40, shiny: 1, moves: ["revenge", "aircutter", "extrasensory", "agility"] }, + { generation: 5, level: 5, isHidden: true, moves: ["uproar", "astonish", "gust"], pokeball: "dreamball" }, + { generation: 5, level: 70, moves: ["hurricane", "hammerarm", "airslash", "hiddenpower"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["extrasensory", "agility", "airslash", "crunch"] }, + { generation: 7, level: 60, shiny: 1, moves: ["airslash", "crunch", "tailwind", "raindance"] }, + { generation: 7, level: 60, moves: ["airslash", "crunch", "tailwind", "raindance"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["hurricane", "heatwave", "grassknot", "tailwind"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["hurricane", "agility", "icywind", "heatwave"] }, + { generation: 8, level: 70, moves: ["extrasensory", "crunch", "hurricane", "bleakwindstorm"], source: "gen8legends" }, + ], + eventOnly: true, + }, + tornadustherian: { + eventOnly: true, + }, + thundurus: { + learnset: { + acrobatics: ["9M"], + agility: ["9M", "8M", "8L25", "7L31", "6L37", "6S3", "5L37", "5S0"], + assurance: ["8M"], + astonish: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1"], + attract: ["8M", "7M", "6M", "5M"], + bite: ["9M", "8L15", "7L7", "6L13", "5L13"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + charge: ["9M", "8L30", "7L49", "7S4", "7S5", "6L1", "5L55"], + chargebeam: ["9M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L40", "7L43", "7S4", "7S5", "6L49", "6S3", "5L49"], + darkpulse: ["9M", "8M", "7M", "7L67", "6M", "6L73", "5T", "5L73"], + defog: ["7T"], + discharge: ["9M", "8L45", "7L37", "7S4", "7S5", "6L43", "6S3", "5L43"], + doubleteam: ["7M", "6M", "5M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "7T", "6T"], + embargo: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "7S6", "6M", "5M", "5S2"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "7S6", "6M", "5M"], + hammerarm: ["9M", "8L55", "7L1", "6L1", "5L79", "5S2"], + healblock: ["7L25", "6L31", "6S3", "5L31", "5S0"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L5"], + nastyplot: ["9M", "8M", "7L1", "7S4", "7S5", "7S6", "6L1", "5L61"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "8L60", "8S7", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + revenge: ["8M", "7L13", "6L19", "5L19", "5S0"], + risingvoltage: ["8T"], + rocksmash: ["6M", "5M"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + shockwave: ["9M", "8L20", "7T", "7L19", "6T", "6L25", "5L25", "5S0"], + skydrop: ["7M", "6M", "5M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + sludgewave: ["9M", "8M", "8S7", "7M", "6M", "5M"], + smackdown: ["9M", "7M", "6M", "5M"], + smartstrike: ["9M", "8M", "7M"], + snarl: ["9M"], + snore: ["8M", "7T", "6T", "5T"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["9M", "8L10", "7M", "7L1", "6M", "6L7", "5M", "5L7"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M"], + thrash: ["9M", "8L70", "7L1", "6L1", "5L85"], + thunder: ["9M", "8M", "8L65", "8S7", "7M", "7L61", "6M", "6L67", "5M", "5L67", "5S2"], + thunderbolt: ["9M", "8M", "7M", "7S6", "6M", "5M"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + thundershock: ["9M", "8L1", "7L1", "6L1", "5L1", "5S1"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + torment: ["7M", "6M", "5M"], + uproar: ["9M", "8M", "8L50", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + voltswitch: ["9M", "8M", "8L35", "7M", "6M", "5M"], + weatherball: ["9M", "8M", "8S7"], + wildboltstorm: ["9M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M", "5S2"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 5, level: 40, shiny: 1, moves: ["revenge", "shockwave", "healblock", "agility"] }, + { generation: 5, level: 5, isHidden: true, moves: ["uproar", "astonish", "thundershock"], pokeball: "dreamball" }, + { generation: 5, level: 70, moves: ["thunder", "hammerarm", "focusblast", "wildcharge"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["healblock", "agility", "discharge", "crunch"] }, + { generation: 7, level: 60, shiny: 1, moves: ["discharge", "crunch", "charge", "nastyplot"] }, + { generation: 7, level: 60, moves: ["discharge", "crunch", "charge", "nastyplot"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["thunderbolt", "focusblast", "grassknot", "nastyplot"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["thunder", "raindance", "weatherball", "sludgewave"] }, + { generation: 8, level: 70, moves: ["extrasensory", "crunch", "thunder", "wildboltstorm"], source: "gen8legends" }, + ], + eventOnly: true, + }, + thundurustherian: { + eventOnly: true, + }, + reshiram: { + learnset: { + ancientpower: ["9M", "8L1", "7L15", "6L15", "5L15"], + blueflare: ["9M", "8L88", "7L100", "7S6", "6L100", "5L100", "5S2"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L16", "7L71", "6L71", "5L71"], + cut: ["6M", "5M"], + defog: ["7T"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "7S6", "6T", "5T", "5S2"], + dragonbreath: ["9M", "8L1", "7L29", "6L29", "6S3", "5L29", "5S0"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8S7", "7M", "6M", "5M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L32", "7T", "7L54", "7S4", "7S5", "6T", "6L54", "5T", "5L54", "5S1"], + dragonrage: ["7L1", "6L1", "5L1"], + dragontail: ["9M", "7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "7S6", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + endure: ["9M", "8M"], + extrasensory: ["9M", "8L24", "8S7", "7L43", "7S4", "7S5", "6L43", "6S3", "5L43", "5S0", "5S1"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fireblast: ["9M", "9S8", "8M", "8L64", "7M", "7L78", "6M", "6L78", "5M", "5L78"], + firefang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "6M", "5M"], + flamethrower: ["9M", "9S8", "8M", "8L40", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + flareblitz: ["9M", "8M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + fusionflare: ["9M", "9S8", "8L48", "8S7", "7L50", "7S4", "7S5", "7S6", "6L50", "6S3", "5L50", "5S0", "5S1", "5S2"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "7T", "6T", "5T"], + helpinghand: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "9S8", "8M", "8L56", "7T", "7L92", "6T", "6L92", "5T", "5L92"], + imprison: ["9M", "8M", "8L72", "7L64", "6L8", "5L8", "5S1"], + incinerate: ["6M", "5M"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + mist: ["5S2"], + mysticalfire: ["8M"], + nobleroar: ["9M", "8L1", "8S7", "7L64"], + outrage: ["9M", "8M", "8L80", "7T", "7L85", "6T", "6L85", "5T", "5L85"], + overheat: ["9M", "8M", "7M", "6M", "5M"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + slash: ["9M", "8L8", "7L36", "7S4", "7S5", "6L36", "6S3", "5L36", "5S0"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "5M"], + steelwing: ["8M", "7M", "6M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + tailwind: ["9M", "7T", "6T", "5T"], + takedown: ["9M"], + terablast: ["9M"], + weatherball: ["9M", "8M"], + willowisp: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 50, moves: ["dragonbreath", "slash", "extrasensory", "fusionflare"] }, + { generation: 5, level: 70, moves: ["extrasensory", "fusionflare", "dragonpulse", "imprison"] }, + { generation: 5, level: 100, moves: ["blueflare", "fusionflare", "mist", "dracometeor"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["dragonbreath", "slash", "extrasensory", "fusionflare"] }, + { generation: 7, level: 60, shiny: 1, moves: ["slash", "extrasensory", "fusionflare", "dragonpulse"] }, + { generation: 7, level: 60, moves: ["slash", "extrasensory", "fusionflare", "dragonpulse"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["fusionflare", "blueflare", "dracometeor", "earthpower"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["nobleroar", "extrasensory", "fusionflare", "dragonclaw"] }, + { generation: 9, level: 70, moves: ["fireblast", "hypervoice", "fusionflare", "flamethrower"] }, + ], + eventOnly: true, + }, + zekrom: { + learnset: { + ancientpower: ["9M", "8L1", "7L15", "6L15", "5L15"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + boltstrike: ["9M", "8L88", "7L100", "7S6", "6L100", "5L100", "5S2"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M"], + brutalswing: ["8M", "7M"], + charge: ["9M"], + chargebeam: ["9M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L16", "7L71", "6L71", "5L71"], + cut: ["6M", "5M"], + defog: ["7T"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "5T"], + dragonbreath: ["9M", "8L1", "7L29", "6L29", "6S3", "5L29", "5S0"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L32", "8S7", "7M", "7L54", "7S4", "7S5", "6M", "6L54", "5M", "5L54", "5S1"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T", "6T", "5T"], + dragonrage: ["7L1", "6L1", "5L1"], + dragontail: ["9M", "7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + focuspunch: ["9M"], + frustration: ["7M", "6M", "5M"], + fusionbolt: ["9M", "9S8", "8L48", "8S7", "7L50", "7S4", "7S5", "7S6", "6L50", "6S3", "5L50", "5S0", "5S1", "5S2"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + haze: ["9M", "5S2"], + helpinghand: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "9S8", "8M", "8L56", "7T", "7L92", "6T", "6L92", "5T", "5L92"], + imprison: ["9M", "8M", "8L72", "7L64", "6L8", "5L8", "5S1"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + magnetrise: ["7T", "6T", "5T"], + nobleroar: ["9M", "8L1", "8S7", "7L64"], + outrage: ["9M", "8M", "8L80", "7T", "7L85", "7S6", "6T", "6L85", "5T", "5L85", "5S2"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + risingvoltage: ["8T"], + roar: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + slash: ["9M", "8L8", "8S7", "7L36", "7S4", "7S5", "6L36", "6S3", "5L36", "5S0"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M"], + steelwing: ["8M", "7M", "6M"], + stoneedge: ["9M", "8M", "7M", "7S6", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + tailwind: ["9M", "7T", "6T", "5T"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "9S8", "8M", "8L64", "7M", "7L78", "6M", "6L78", "5M", "5L78"], + thunderbolt: ["9M", "9S8", "8M", "8L40", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + thunderfang: ["9M", "8M", "8L1", "7L1", "6L1", "5L1"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + voltswitch: ["9M", "8M", "7M", "6M", "5M"], + weatherball: ["9M", "8M"], + wildcharge: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M", "8M", "8L24", "7T", "7L43", "7S4", "7S5", "6T", "6L43", "6S3", "5T", "5L43", "5S0", "5S1"], + }, + eventData: [ + { generation: 5, level: 50, moves: ["dragonbreath", "slash", "zenheadbutt", "fusionbolt"] }, + { generation: 5, level: 70, moves: ["zenheadbutt", "fusionbolt", "dragonclaw", "imprison"] }, + { generation: 5, level: 100, moves: ["boltstrike", "fusionbolt", "haze", "outrage"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: 1, moves: ["dragonbreath", "slash", "zenheadbutt", "fusionbolt"] }, + { generation: 7, level: 60, shiny: 1, moves: ["slash", "zenheadbutt", "fusionbolt", "dragonclaw"] }, + { generation: 7, level: 60, moves: ["slash", "zenheadbutt", "fusionbolt", "dragonclaw"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["fusionbolt", "boltstrike", "outrage", "stoneedge"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["nobleroar", "slash", "fusionbolt", "dragonclaw"] }, + { generation: 9, level: 70, moves: ["thunder", "hypervoice", "fusionbolt", "thunderbolt"] }, + ], + eventOnly: true, + }, + landorus: { + learnset: { + attract: ["8M", "7M", "6M", "5M"], + block: ["9M", "8L10", "7T", "7L1", "6T", "6L1", "5T", "5L1", "5S1"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "7M", "6M", "5M"], + bulldoze: ["9M", "8M", "8L15", "8S5", "7M", "7L13", "6M", "6L19", "5M", "5L19"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + crunch: ["9M"], + defog: ["7T"], + dig: ["9M", "8M", "6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["9M", "8M", "8L40", "7T", "7L37", "7S4", "6T", "6L43", "6S2", "5T", "5L43"], + earthquake: ["9M", "8M", "8L65", "7M", "7L49", "7S4", "6M", "6L55", "6S3", "5M", "5L55", "5S0"], + endure: ["9M", "8M"], + explosion: ["7M", "6M", "5M"], + extrasensory: ["9M", "8L45", "7L25", "6L31", "6S2", "5L31"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fissure: ["9M", "8L75", "7L1", "6L1", "5L67", "5S0"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "8S5", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + grassknot: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["9M", "7T", "6T", "5T"], + hammerarm: ["9M", "8L55", "7L1", "6L1", "5L79"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + imprison: ["9M", "8M", "8L30", "7L1", "6L7", "5L7"], + irontail: ["8M", "7T", "6T", "5T"], + knockoff: ["7T", "6T", "6S3", "5T"], + leer: ["9M", "8L5"], + mudshot: ["9M", "8M", "7L1", "6L1", "5L1", "5S1"], + mudslap: ["9M"], + nastyplot: ["9M"], + outrage: ["9M", "8M", "8L70", "7T", "7L1", "6T", "6L1", "5T", "5L85"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + punishment: ["7L7", "6L13", "5L13"], + raindance: ["9M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockpolish: ["7M", "6M", "5M"], + rockslide: ["9M", "8M", "8L35", "8S5", "7M", "7L43", "7S4", "6M", "6L49", "6S2", "5M", "5L49", "5S0"], + rocksmash: ["6M", "5M"], + rockthrow: ["8L1", "7L19", "6L25", "5L25"], + rocktomb: ["9M", "8M", "8L20", "7M", "7L1", "6M", "6L1", "6S3", "5M", "5L1", "5S1"], + roleplay: ["7T", "6T", "5T"], + round: ["8M", "7M", "6M", "5M"], + sandsearstorm: ["9M"], + sandstorm: ["9M", "8M", "8L60", "7M", "7L55", "7S4", "6M", "6L61", "5M", "5L61", "5S0"], + sandtomb: ["9M", "8M", "8L1", "8S5"], + scaryface: ["9M", "8M"], + scorchingsands: ["9M"], + secretpower: ["6M"], + selfdestruct: ["8M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + sludgebomb: ["9M", "8M", "7M", "6M", "5M"], + sludgewave: ["9M", "8M", "7M", "6M", "5M"], + smackdown: ["9M", "7M", "6M", "5M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M", "8M", "7T", "6T", "5T"], + stompingtantrum: ["9M"], + stoneedge: ["9M", "8M", "8L50", "7M", "7L67", "6M", "6L73", "5M", "5L73"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M"], + superpower: ["8M", "7T", "6T", "5T"], + swagger: ["7M", "6M", "5M"], + swordsdance: ["9M", "8M", "8L25", "7M", "7L31", "6M", "6L37", "6S2", "5M", "5L37"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + uturn: ["9M", "8M", "7M", "6M", "6S3", "5M"], + weatherball: ["9M", "8M"], + }, + eventData: [ + { generation: 5, level: 70, shiny: 1, moves: ["rockslide", "earthquake", "sandstorm", "fissure"] }, + { generation: 5, level: 5, isHidden: true, moves: ["block", "mudshot", "rocktomb"], pokeball: "dreamball" }, + { generation: 6, level: 65, shiny: 1, moves: ["extrasensory", "swordsdance", "earthpower", "rockslide"] }, + { generation: 6, level: 50, nature: "Adamant", ivs: { hp: 31, atk: 31, def: 31, spa: 1, spd: 31, spe: 24 }, moves: ["earthquake", "knockoff", "uturn", "rocktomb"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["earthpower", "rockslide", "earthquake", "sandstorm"] }, + { generation: 8, level: 70, shiny: 1, moves: ["sandtomb", "rockslide", "bulldoze", "focusblast"] }, + { generation: 8, level: 70, moves: ["extrasensory", "crunch", "earthpower", "sandsearstorm"], source: "gen8legends" }, + ], + eventOnly: true, + }, + landorustherian: { + eventOnly: true, + }, + kyurem: { + learnset: { + aerialace: ["9M"], + ancientpower: ["9M", "8L1", "7L15", "6L15", "5L15"], + avalanche: ["9M"], + blizzard: ["9M", "9S6", "8M", "8L56", "7M", "7L78", "6M", "6L78", "5M", "5L78"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "6S3", "5T"], + dragonbreath: ["9M", "8L1", "7L29", "6L29", "6S2", "5L29"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L24", "7T", "7L57", "7S4", "6T", "6L57", "5T", "5L57", "5S0", "5S1"], + dragonrage: ["7L1", "6L1", "5L1"], + dragontail: ["9M", "7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "8L16", "7T", "7L71", "6T", "6L71", "5T", "5L71", "5S0"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + freezedry: ["9M", "8L1"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + glaciate: ["9M", "8L80", "7L50", "7S4", "6L50", "6S2", "6S3", "5L50", "5S0", "5S1"], + hail: ["8M", "7M", "6M", "5M"], + helpinghand: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "9S6", "8M", "8L40", "8S5", "7T", "7L92", "6T", "6L92", "5T", "5L92"], + icebeam: ["9M", "8M", "8L32", "8S5", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + icefang: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + imprison: ["9M", "9S6", "8M", "8L64", "7L64", "6L8", "5L8", "5S0", "5S1"], + ironhead: ["9M", "8M", "7T", "6T", "6S3", "5T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + nobleroar: ["9M", "8L1", "7L64"], + outrage: ["9M", "8M", "8L72", "7T", "7L85", "6T", "6L85", "5T", "5L85"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "9S6", "8M", "8L48", "8S5", "7L43", "7S4", "6L43", "6S2", "6S3", "5L43", "5S1"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "8S5", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + sheercold: ["9M", "8L88"], + signalbeam: ["7T", "6T", "5T"], + slash: ["9M", "8L8", "7L36", "7S4", "6L36", "6S2", "5L36"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + snowscape: ["9M"], + steelwing: ["8M", "7M", "6M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + weatherball: ["9M", "8M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 75, shiny: 1, moves: ["glaciate", "dragonpulse", "imprison", "endeavor"] }, + { generation: 5, level: 70, shiny: 1, moves: ["scaryface", "glaciate", "dragonpulse", "imprison"] }, + { generation: 6, level: 50, shiny: 1, moves: ["dragonbreath", "slash", "scaryface", "glaciate"] }, + { generation: 6, level: 100, moves: ["glaciate", "scaryface", "dracometeor", "ironhead"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["slash", "scaryface", "glaciate", "dragonpulse"] }, + { generation: 8, level: 70, shiny: 1, moves: ["icebeam", "hypervoice", "shadowball", "scaryface"] }, + { generation: 9, level: 70, moves: ["imprison", "blizzard", "scaryface", "hypervoice"] }, + ], + eventOnly: true, + }, + kyuremblack: { + learnset: { + aerialace: ["9M"], + ancientpower: ["9M", "8L1", "7L15", "6L15", "5L15"], + avalanche: ["9M"], + blizzard: ["9M", "9S6", "8M", "8L56", "7M", "7L78", "6M", "6L78", "5M", "5L78"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "6S3", "5T"], + dragonbreath: ["9M", "8L1", "7L29", "6L29", "6S2", "5L29"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L24", "7T", "7L57", "7S4", "6T", "6L57", "5T", "5L57", "5S0", "5S1"], + dragonrage: ["7L1", "6L1", "5L1"], + dragontail: ["9M", "7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "8L16", "7T", "7L71", "6T", "6L71", "5T", "5L71", "5S0"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + freezedry: ["9M", "8L1"], + freezeshock: ["9M", "8L80", "7L50", "7S4", "6L50", "6S2", "6S3", "5L43", "5S0", "5S1"], + frustration: ["7M", "6M", "5M"], + fusionbolt: ["9M", "9S6", "8L48", "8S5", "7L43", "7S4", "6L43", "6S2", "6S3", "5L43", "5S1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + hail: ["8M", "7M", "6M", "5M"], + helpinghand: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "9S6", "8M", "8L40", "8S5", "7T", "7L92", "6T", "6L92", "5T", "5L92"], + icebeam: ["9M", "8M", "8L32", "8S5", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + icefang: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + imprison: ["9M", "9S6", "8M", "8L64", "7L64", "6L8", "5L8", "5S0", "5S1"], + ironhead: ["9M", "8M", "7T", "6T", "6S3", "5T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + nobleroar: ["9M", "8L1", "7L64"], + outrage: ["9M", "8M", "8L72", "7T", "7L85", "6T", "6L85", "5T", "5L85"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "8S5", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + sheercold: ["9M", "8L88"], + signalbeam: ["7T", "6T", "5T"], + slash: ["9M", "8L8", "7L36", "7S4", "6L36", "6S2", "5L36"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + snowscape: ["9M"], + steelwing: ["8M", "7M", "6M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + weatherball: ["9M", "8M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 75, shiny: 1, moves: ["freezeshock", "dragonpulse", "imprison", "endeavor"] }, + { generation: 5, level: 70, shiny: 1, moves: ["fusionbolt", "freezeshock", "dragonpulse", "imprison"] }, + { generation: 6, level: 50, shiny: 1, moves: ["dragonbreath", "slash", "fusionbolt", "freezeshock"] }, + { generation: 6, level: 100, moves: ["freezeshock", "fusionbolt", "dracometeor", "ironhead"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["slash", "fusionbolt", "freezeshock", "dragonpulse"] }, + { generation: 8, level: 70, shiny: 1, moves: ["icebeam", "hypervoice", "shadowball", "fusionbolt"] }, + { generation: 9, level: 70, moves: ["imprison", "blizzard", "fusionbolt", "hypervoice"] }, + ], + eventOnly: true, + }, + kyuremwhite: { + learnset: { + aerialace: ["9M"], + ancientpower: ["9M", "8L1", "7L15", "6L15", "5L15"], + avalanche: ["9M"], + blizzard: ["9M", "9S6", "8M", "8L56", "7M", "7L78", "6M", "6L78", "5M", "5L78"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + confide: ["7M", "6M"], + cut: ["6M", "5M"], + doubleteam: ["7M", "6M", "5M"], + dracometeor: ["9M", "8T", "7T", "6T", "6S3", "5T"], + dragonbreath: ["9M", "8L1", "7L29", "6L29", "6S2", "5L29"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M", "5M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L24", "7T", "7L57", "7S4", "6T", "6L57", "5T", "5L57", "5S0", "5S1"], + dragonrage: ["7L1", "6L1", "5L1"], + dragontail: ["9M", "7M", "6M", "5M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "7T", "6T", "5T"], + echoedvoice: ["7M", "6M", "5M"], + endeavor: ["9M", "8L16", "7T", "7L71", "6T", "6L71", "5T", "5L71", "5S0"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fling: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + freezedry: ["9M", "8L1"], + frustration: ["7M", "6M", "5M"], + fusionflare: ["9M", "9S6", "8L48", "8S5", "7L43", "7S4", "6L43", "6S2", "6S3", "5L43", "5S1"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + hail: ["8M", "7M", "6M", "5M"], + helpinghand: ["9M", "8M"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + hypervoice: ["9M", "9S6", "8M", "8L40", "8S5", "7T", "7L92", "6T", "6L92", "5T", "5L92"], + icebeam: ["9M", "8M", "8L32", "8S5", "7M", "7L22", "6M", "6L22", "5M", "5L22"], + iceburn: ["9M", "8L80", "7L50", "7S4", "6L50", "6S2", "6S3", "5L43", "5S0", "5S1"], + icefang: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + imprison: ["9M", "9S6", "8M", "8L64", "7L64", "6L8", "5L8", "5S0", "5S1"], + ironhead: ["9M", "8M", "7T", "6T", "6S3", "5T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + nobleroar: ["9M", "8L1", "7L64"], + outrage: ["9M", "8M", "8L72", "7T", "7L85", "6T", "6L85", "5T", "5L85"], + payback: ["8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + roar: ["9M"], + rockslide: ["9M", "8M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + rocktomb: ["9M", "8M", "7M", "6M", "5M"], + roost: ["7M", "6M", "5T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "8S5", "7M", "6M", "5M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + sheercold: ["9M", "8L88"], + signalbeam: ["7T", "6T", "5T"], + slash: ["9M", "8L8", "7L36", "7S4", "6L36", "6S2", "5L36"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + snowscape: ["9M"], + steelwing: ["8M", "7M", "6M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + weatherball: ["9M", "8M"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 75, shiny: 1, moves: ["iceburn", "dragonpulse", "imprison", "endeavor"] }, + { generation: 5, level: 70, shiny: 1, moves: ["fusionflare", "iceburn", "dragonpulse", "imprison"] }, + { generation: 6, level: 50, shiny: 1, moves: ["dragonbreath", "slash", "fusionflare", "iceburn"] }, + { generation: 6, level: 100, moves: ["iceburn", "fusionflare", "dracometeor", "ironhead"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["slash", "fusionflare", "iceburn", "dragonpulse"] }, + { generation: 8, level: 70, shiny: 1, moves: ["icebeam", "hypervoice", "shadowball", "fusionflare"] }, + { generation: 9, level: 70, moves: ["imprison", "blizzard", "fusionflare", "hypervoice"] }, + ], + eventOnly: true, + }, + keldeo: { + learnset: { + aerialace: ["9M", "7M", "6M", "5M"], + airslash: ["9M", "8M"], + aquajet: ["9M", "8L1", "7L1", "6L1", "6S2", "6S3", "5L1", "5S0", "5S1"], + aquatail: ["9M", "9S5", "9S6", "8L35", "7T", "7L37", "6T", "6L37", "5T", "5L37"], + aurasphere: ["9M", "8M"], + batonpass: ["9M"], + bodyslam: ["9M"], + bounce: ["9M", "8M", "7T", "6T", "5T"], + brickbreak: ["9M", "8M"], + bubblebeam: ["9M", "8L7", "7L1", "6L13", "6S3", "5L13", "5S0"], + calmmind: ["9M", "8M", "7M", "6M", "5M"], + chillingwater: ["9M"], + closecombat: ["9M", "8M", "8L70", "7L73", "6L73", "5L73"], + coaching: ["9M", "8T"], + confide: ["7M", "6M"], + covet: ["7T", "6T", "5T"], + cut: ["6M", "5M"], + doubleedge: ["9M"], + doublekick: ["9M", "9S6", "8L21", "7L1", "6L7", "6S2", "6S3", "5L7", "5S0"], + doubleteam: ["7M", "6M", "5M"], + earthpower: ["9M"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M", "5M"], + falseswipe: ["9M", "8M", "7M", "6M", "5M"], + flipturn: ["9M", "8T"], + focusblast: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + hail: ["8M", "7M", "6M", "5M"], + headbutt: ["9M"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L25", "6T", "6L25", "5T", "5L25"], + hydropump: ["9M", "8M", "8L63", "8S4", "7L67", "6L67", "6S2", "5L67", "5S1"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M"], + icebeam: ["9M"], + icywind: ["9M", "8M", "7T", "6T", "5T"], + lastresort: ["7T", "6T", "5T"], + leer: ["9M", "8L1", "7L1", "6L1", "6S2", "6S3", "5L1", "5S0"], + lightscreen: ["9M"], + liquidation: ["9M", "8M", "7T"], + lowkick: ["9M", "8M", "7T"], + megahorn: ["9M", "8M"], + muddywater: ["9M", "8M"], + painsplit: ["9M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychup: ["9M", "7M", "6M", "5M"], + quickguard: ["9M", "9S6", "8L14", "7L55", "6L55", "5L55"], + raindance: ["9M", "8M", "7M", "6M", "5M"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["9M", "8M", "7M", "6M", "5M"], + retaliate: ["9M", "9S5", "8M", "8L28", "7L31", "6M", "6L31", "5M", "5L31"], + return: ["7M", "6M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M", "6M", "5M"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + sacredsword: ["9M", "9S5", "9S6", "8L49", "8S4", "7L43", "6L43", "5L43", "5S1"], + safeguard: ["9M", "8M", "7M", "6M", "5M"], + scald: ["9M", "8M", "7M", "6M", "5M"], + secretpower: ["6M"], + secretsword: ["9M", "8L1", "8S4", "7T", "6T", "5T"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T"], + smartstrike: ["9M", "8M"], + snore: ["8M", "7T", "6T", "5T"], + stealthrock: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + sunnyday: ["9M", "8M"], + superpower: ["8M", "7T", "6T", "5T"], + surf: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L56", "8S4", "7M", "7L49", "6M", "6L49", "5M", "5L49", "5S1"], + takedown: ["9M", "9S5", "8L42", "7L19", "6L19", "5L19"], + taunt: ["9M", "8M", "7M", "6M", "5M"], + terablast: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + vacuumwave: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M", "7T", "6T"], + whirlpool: ["9M"], + workup: ["9M", "8M", "8L1", "7M", "7L61", "6L61", "5M", "5L61"], + xscissor: ["9M", "8M", "7M", "6M", "5M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 5, level: 15, moves: ["aquajet", "leer", "doublekick", "bubblebeam"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["sacredsword", "hydropump", "aquajet", "swordsdance"], pokeball: "cherishball" }, + { generation: 6, level: 15, moves: ["aquajet", "leer", "doublekick", "hydropump"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["aquajet", "leer", "doublekick", "bubblebeam"], pokeball: "cherishball" }, + { generation: 8, level: 65, moves: ["secretsword", "sacredsword", "swordsdance", "hydropump"] }, + { generation: 9, level: 50, nature: "Docile", moves: ["retaliate", "aquatail", "takedown", "sacredsword"], pokeball: "cherishball" }, + { generation: 9, level: 50, shiny: true, nature: "Modest", moves: ["quickguard", "doublekick", "aquatail", "sacredsword"], ivs: { hp: 31, atk: 20, def: 20, spa: 31, spd: 20, spe: 31 }, pokeball: "cherishball" }, + ], + eventOnly: true, + }, + keldeoresolute: { + eventOnly: true, + }, + meloetta: { + learnset: { + acrobatics: ["9M", "7M", "7L26", "6M", "6L26", "5M", "5L26"], + agility: ["9M"], + alluringvoice: ["9M"], + allyswitch: ["7T"], + batonpass: ["9M"], + brickbreak: ["9M", "7M", "6M", "5M"], + calmmind: ["9M", "7M", "6M", "5M"], + celebrate: ["7S3"], + chargebeam: ["9M", "7M", "6M", "5M"], + charm: ["9M"], + closecombat: ["9M", "7L78", "7S2", "6L78", "5L78", "5S1"], + coaching: ["9M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "7L1", "6L11", "5L11", "5S0"], + covet: ["7T", "6T", "5T"], + dazzlinggleam: ["9M", "7M", "6M"], + disarmingvoice: ["9M"], + doubleteam: ["9M", "7M", "6M", "5M"], + drainpunch: ["9M", "7T", "6T", "5T"], + dreameater: ["9M", "7M", "6M", "5M"], + dualchop: ["7T", "6T", "5T"], + echoedvoice: ["9M", "9S5", "7M", "7L36", "6M", "6L36", "5M", "5L36"], + embargo: ["7M", "6M", "5M"], + endure: ["9M"], + energyball: ["9M", "7M", "6M", "5M"], + facade: ["9M", "7M", "6M", "5M"], + faketears: ["9M"], + firepunch: ["9M", "7T", "6T", "5T"], + flash: ["6M", "5M"], + fling: ["9M", "7M", "6M", "5M"], + flipturn: ["9M"], + focusblast: ["9M", "7M", "6M", "5M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M", "5M"], + gigaimpact: ["9M", "7M", "6M", "5M"], + grassknot: ["9M", "7M", "6M", "5M"], + gravity: ["9M", "7T", "6T", "5T"], + healbell: ["7T", "6T", "5T"], + helpinghand: ["9M", "7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "7M", "6M", "5M"], + hypervoice: ["9M", "9S4", "7T", "7L64", "6T", "6L64", "5T", "5L64"], + icepunch: ["9M", "7T", "6T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + laserfocus: ["7T"], + lastresort: ["7T", "6T", "5T"], + lightscreen: ["9M", "7M", "6M", "5M"], + lowkick: ["9M", "7T", "6T", "5T"], + lowsweep: ["9M", "7M", "6M", "5M"], + magiccoat: ["7T", "6T", "5T"], + magicroom: ["7T", "6T", "5T"], + metronome: ["9M"], + mimic: ["9M"], + payback: ["7M", "6M", "5M"], + perishsong: ["9M", "7L85", "6L85", "5L85"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "7M", "6M", "5M"], + psybeam: ["9M", "9S5", "7L31", "6L31", "5L31"], + psychic: ["9M", "9S4", "7M", "7L57", "7S2", "6M", "6L57", "5M", "5L57", "5S1"], + psychup: ["9M", "7M", "6M", "5M"], + psyshock: ["9M", "7M", "6M", "5M"], + quickattack: ["9M", "7L1", "6L6", "5L6", "5S0"], + raindance: ["9M", "7M", "6M", "5M"], + recycle: ["7T", "6T", "5T"], + relicsong: ["9M", "9S4", "9S5", "7T", "7S3", "6T", "5T"], + rest: ["9M", "7M", "6M", "5M"], + retaliate: ["6M", "5M"], + return: ["7M", "6M", "5M"], + reversal: ["9M"], + rocksmash: ["6M", "5M"], + roleplay: ["9M", "7T", "7L71", "6T", "6L71", "5T", "5L71"], + round: ["9M", "7M", "7L1", "7S3", "6M", "6L1", "5M", "5L1", "5S0", "5S1"], + safeguard: ["7M", "6M", "5M"], + secretpower: ["6M"], + shadowball: ["9M", "7M", "6M", "5M"], + shadowclaw: ["9M", "7M", "6M", "5M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T", "5T"], + sing: ["9M", "9S4", "9S5", "7L1", "7S2", "7S3", "6L16", "5L16"], + skillswap: ["9M", "7T", "6T", "5T"], + sleeptalk: ["9M", "7M", "6M", "5T"], + snatch: ["7T", "6T", "5T"], + snore: ["7T", "6T", "5T"], + stoneedge: ["9M", "7M", "6M", "5M"], + strength: ["6M", "5M"], + substitute: ["9M", "7M", "6M", "5M"], + sunnyday: ["9M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M"], + swordsdance: ["9M"], + teeterdance: ["9M", "7L21", "6L21", "5L21", "5S1"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thunder: ["9M", "7M", "6M", "5M"], + thunderbolt: ["9M", "7M", "6M", "5M"], + thunderpunch: ["9M", "7T", "6T", "5T"], + thunderwave: ["9M", "7M", "6M", "5M"], + trick: ["9M", "7T", "6T", "5T"], + trickroom: ["9M", "7M", "6M", "5M"], + tripleaxel: ["9M"], + uproar: ["7T", "6T", "5T"], + uturn: ["9M", "7M", "7L43", "6M", "6L43", "5M", "5L43"], + wakeupslap: ["7L50", "6L50", "5L50"], + wonderroom: ["7T", "6T", "5T"], + workup: ["9M", "7M", "5M"], + zenheadbutt: ["9M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 15, moves: ["quickattack", "confusion", "round"], pokeball: "cherishball" }, + { generation: 5, level: 50, moves: ["round", "teeterdance", "psychic", "closecombat"], pokeball: "cherishball" }, + { generation: 7, level: 15, moves: ["sing", "psychic", "closecombat"], pokeball: "cherishball" }, + { generation: 7, level: 50, moves: ["sing", "celebrate", "round", "relicsong"], pokeball: "cherishball" }, + { generation: 9, level: 70, moves: ["relicsong", "hypervoice", "sing", "psychic"] }, + { generation: 9, level: 50, shiny: true, nature: "Modest", ivs: { hp: 20, atk: 20, def: 20, spa: 31, spd: 31, spe: 31 }, moves: ["relicsong", "echoedvoice", "psybeam", "sing"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + genesect: { + learnset: { + aerialace: ["7M", "6M", "5M"], + allyswitch: ["8M", "7T"], + ancientpower: ["9M"], + assurance: ["8M"], + blazekick: ["9M", "8M", "5S2"], + blizzard: ["9M", "8M", "7M", "6M", "5M"], + bugbite: ["7T", "6T", "5T"], + bugbuzz: ["9M", "8M", "8L56", "7L55", "6L55", "5L55"], + chargebeam: ["9M", "7M", "6M", "5M"], + confide: ["7M", "6M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T"], + doubleteam: ["7M", "6M", "5M"], + electroweb: ["9M", "8M", "7T", "6T", "5T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M", "5M"], + explosion: ["7M", "6M", "5M"], + extremespeed: ["5S2"], + facade: ["9M", "8M", "7M", "6M", "5M"], + fellstinger: ["8L21", "8S4", "7L1", "6L1"], + flamecharge: ["9M", "8L28", "7M", "7L18", "6M", "6L18", "5M", "5L18"], + flamethrower: ["9M", "8M", "7M", "6M", "5M"], + flash: ["6M", "5M"], + flashcannon: ["9M", "8M", "7M", "6M", "5M"], + fly: ["9M", "8M", "7M", "6M", "5M"], + frustration: ["7M", "6M", "5M"], + furycutter: ["8L1", "7L7", "6L7", "5L7"], + gigadrain: ["9M", "8M", "7T", "6T", "5T"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M"], + gravity: ["7T", "6T", "5T"], + gunkshot: ["9M", "8M", "7T", "6T", "5T"], + honeclaws: ["6M", "5M"], + hyperbeam: ["9M", "8M", "7M", "7L73", "6M", "6L73", "5M", "5L73"], + icebeam: ["9M", "8M", "7M", "6M", "5M"], + infestation: ["7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T", "5T"], + ironhead: ["9M", "8M", "7T", "6T", "5T"], + lastresort: ["7T", "6T", "5T"], + leechlife: ["9M", "8M"], + lightscreen: ["9M", "8M", "7M", "6M", "5M"], + lockon: ["8L77", "7L11", "6L11", "5L11"], + lunge: ["9M"], + magiccoat: ["7T", "6T", "5T"], + magnetbomb: ["9M", "7L22", "6L22", "6S3", "5L22", "5S0", "5S1"], + magnetrise: ["8L49", "7T", "7L1", "6T", "6L1", "5T", "5L1"], + metalclaw: ["9M", "8L14", "8S4", "7L1", "6L1", "5L1"], + metalsound: ["9M", "8L35", "7L33", "6L33", "5L33"], + protect: ["9M", "8M", "7M", "6M", "5M"], + psychic: ["9M", "8M", "7M", "6M", "5M"], + quickattack: ["9M", "8L1", "7L1", "6L1", "5L1"], + recycle: ["7T", "6T", "5T"], + reflect: ["9M", "8M", "7M", "6M", "5M"], + rest: ["8M", "7M", "6M", "5M"], + return: ["7M", "6M", "5M"], + rockpolish: ["7M", "6M", "5M"], + round: ["8M", "7M", "6M", "5M"], + screech: ["9M", "8M", "8L7", "7L1", "6L1", "5L1"], + secretpower: ["6M"], + selfdestruct: ["9M", "8M", "8L91", "7L77", "6L77", "5L77"], + shadowball: ["9M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M"], + shiftgear: ["5S2"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "7L40", "6T", "6L40", "6S3", "5T", "5L40", "5S0", "5S1"], + simplebeam: ["8L63", "7L62", "6L62", "5L62"], + skullbash: ["9M"], + slash: ["7L29", "6L29", "5L29"], + sleeptalk: ["8M", "7M", "6M", "5T"], + snore: ["8M", "7T", "6T", "5T"], + solarbeam: ["9M", "8M", "7M", "6M", "6S3", "5M", "5S0", "5S1"], + steelbeam: ["9M", "8T"], + strugglebug: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "6M", "5M"], + swagger: ["7M", "6M", "5M"], + swift: ["9M", "8M"], + technoblast: ["9M", "8L84", "8S4", "7L1", "6L1", "6S3", "5L1", "5S0", "5S1", "5S2"], + telekinesis: ["7T"], + thunder: ["9M", "8M", "7M", "6M", "5M"], + thunderbolt: ["9M", "8M", "7M", "6M", "5M"], + thunderwave: ["9M", "8M", "7M", "6M", "5M"], + triattack: ["9M", "8M", "7L44", "6L44", "5L44"], + uturn: ["9M", "8M", "7M", "6M", "5M"], + xscissor: ["9M", "8M", "8L42", "8S4", "7M", "7L51", "6M", "6L51", "5M", "5L51"], + zapcannon: ["9M", "8L70", "7L66", "6L66", "5L66"], + zenheadbutt: ["9M", "8M", "7T", "6T", "5T"], + }, + eventData: [ + { generation: 5, level: 50, moves: ["technoblast", "magnetbomb", "solarbeam", "signalbeam"], pokeball: "cherishball" }, + { generation: 5, level: 15, moves: ["technoblast", "magnetbomb", "solarbeam", "signalbeam"], pokeball: "cherishball" }, + { generation: 5, level: 100, shiny: true, nature: "Hasty", ivs: { atk: 31, spe: 31 }, moves: ["extremespeed", "technoblast", "blazekick", "shiftgear"], pokeball: "cherishball" }, + { generation: 6, level: 100, moves: ["technoblast", "magnetbomb", "solarbeam", "signalbeam"], pokeball: "cherishball" }, + { generation: 8, level: 60, moves: ["technoblast", "xscissor", "metalclaw", "fellstinger"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + genesectburn: { + eventOnly: true, + }, + genesectchill: { + eventOnly: true, + }, + genesectdouse: { + eventOnly: true, + }, + genesectshock: { + eventOnly: true, + }, + chespin: { + learnset: { + aerialace: ["9M", "7M", "6M"], + attract: ["7M", "6M"], + bellydrum: ["9E", "7E", "6E"], + bite: ["9M", "7L11", "6L11"], + bodyslam: ["9M", "7L42", "6L42"], + brickbreak: ["9M", "7M", "6M"], + bulkup: ["7M", "7L39", "6M", "6L39"], + bulldoze: ["9M", "7M", "6M"], + bulletseed: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "9E", "7E", "6E"], + cut: ["6M"], + defensecurl: ["7E", "6E"], + dig: ["9M", "6M"], + doubleteam: ["7M", "6M"], + drainpunch: ["9M", "7T", "6T"], + dualchop: ["7T", "6T"], + endeavor: ["9M", "7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + flash: ["6M"], + fling: ["9M", "7M", "6M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + grassknot: ["9M", "7M", "6M"], + grasspledge: ["9M", "7T", "6T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9M", "7L1", "6L1"], + growth: ["9M"], + gyroball: ["7M", "6M"], + headbutt: ["9M"], + helpinghand: ["9M", "7T", "6T"], + irondefense: ["7T", "6T"], + ironhead: ["9M", "7T", "6T"], + irontail: ["7T", "6T"], + leafstorm: ["9M"], + leechseed: ["9M", "7L15", "6L15"], + lowkick: ["9M", "7T", "6T"], + lowsweep: ["7M", "6M"], + magicalleaf: ["9M"], + metalclaw: ["9M"], + mudshot: ["9M", "7L35", "6L35"], + naturepower: ["7M", "6M"], + painsplit: ["9M", "7T", "7L45", "6T", "6L45"], + payback: ["7M", "6M"], + pinmissile: ["9M", "7L18", "6L18"], + poisonjab: ["9M", "7M", "6M"], + poweruppunch: ["7E", "6M"], + protect: ["9M", "7M", "6M"], + quickguard: ["9E", "7E", "6E"], + raindance: ["9M"], + reflect: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + retaliate: ["6M"], + return: ["7M", "6M"], + roar: ["9M", "7M", "6M"], + rockslide: ["9M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M", "7M", "6M"], + rollout: ["9M", "7L8", "7E", "6L8", "6E"], + round: ["7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "7L32", "6T", "6L32"], + shadowclaw: ["9M", "7M", "6M"], + sleeptalk: ["9M", "7M", "6M"], + sludgebomb: ["7M", "6M"], + smackdown: ["7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + spikes: ["9M", "9E", "7E", "6E"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["7M", "6M"], + strength: ["6M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + superfang: ["9M", "9E", "7T", "6T"], + superpower: ["7T", "6T"], + swagger: ["7M", "6M"], + swift: ["9M"], + swordsdance: ["7M", "6M"], + synthesis: ["9E", "7T", "7E", "6T", "6E"], + tackle: ["6L1"], + takedown: ["9M", "7L27", "6L27"], + taunt: ["7M", "6M"], + terablast: ["9M"], + thunderpunch: ["9M", "7T", "6T"], + trailblaze: ["9M"], + vinewhip: ["9M", "7L1", "6L5"], + wideguard: ["9E"], + woodhammer: ["9M", "7L48", "6L48"], + workup: ["7M"], + worryseed: ["7T", "6T"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + quilladin: { + learnset: { + aerialace: ["9M", "7M", "6M"], + attract: ["7M", "6M"], + bite: ["9M", "7L11", "6L11"], + bodyslam: ["9M", "7L48", "6L48"], + brickbreak: ["9M", "7M", "6M"], + bulkup: ["9M", "7M", "7L44", "6M", "6L44"], + bulldoze: ["9M", "7M", "6M"], + bulletseed: ["9M"], + confide: ["7M", "6M"], + curse: ["9M"], + cut: ["6M"], + dig: ["9M", "6M"], + doubleteam: ["7M", "6M"], + drainpunch: ["9M", "7T", "6T"], + dualchop: ["7T", "6T"], + endeavor: ["9M", "7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + flash: ["6M"], + fling: ["9M", "7M", "6M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + grassknot: ["9M", "7M", "6M"], + grasspledge: ["9M", "7T", "6T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9M", "7L1", "6L1"], + growth: ["9M"], + gyroball: ["9M", "7M", "6M"], + headbutt: ["9M"], + helpinghand: ["9M", "7T", "6T"], + honeclaws: ["6M"], + irondefense: ["9M", "7T", "6T"], + ironhead: ["9M", "7T", "6T"], + irontail: ["7T", "6T"], + leafstorm: ["9M"], + leechseed: ["9M", "7L15", "6L15"], + lowkick: ["9M", "7T", "6T"], + lowsweep: ["9M", "7M", "6M"], + magicalleaf: ["9M"], + metalclaw: ["9M"], + mudshot: ["9M", "7L39", "6L39"], + naturepower: ["7M", "6M"], + needlearm: ["7L1", "6L26"], + painsplit: ["9M", "7T", "7L52", "6T", "6L52"], + payback: ["7M", "6M"], + pinmissile: ["9M", "7L19", "6L20"], + poisonjab: ["9M", "7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M"], + raindance: ["9M"], + reflect: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + retaliate: ["6M"], + return: ["7M", "6M"], + roar: ["9M", "7M", "6M"], + rockslide: ["9M", "7M", "6M"], + rocksmash: ["9M", "6M"], + rocktomb: ["9M", "7M", "6M"], + rollout: ["9M", "7L8", "6L8"], + round: ["7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "7L35", "6T", "6L35"], + shadowclaw: ["9M", "7M", "6M"], + sleeptalk: ["9M", "7M", "6M"], + sludgebomb: ["7M", "6M"], + smackdown: ["7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + spikes: ["9M"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + superfang: ["9M", "7T", "6T"], + superpower: ["7T", "6T"], + swagger: ["7M", "6M"], + swift: ["9M"], + swordsdance: ["7M", "6M"], + synthesis: ["7T", "6T"], + tackle: ["6L1"], + takedown: ["9M", "7L29", "6L30"], + taunt: ["9M", "7M", "6M"], + terablast: ["9M"], + thunderpunch: ["9M", "7T", "6T"], + trailblaze: ["9M"], + vinewhip: ["9M", "7L1", "6L5"], + woodhammer: ["9M", "7L56", "6L55"], + workup: ["7M"], + worryseed: ["7T", "6T"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + chesnaught: { + learnset: { + aerialace: ["9M", "7M", "6M"], + attract: ["7M", "6M"], + bellydrum: ["7L1", "6L1"], + bite: ["9M", "7L11", "6L11"], + block: ["7T", "6T"], + bodypress: ["9M"], + bodyslam: ["9M", "7L54", "6L48"], + brickbreak: ["9M", "7M", "6M"], + bulkup: ["9M", "7M", "7L48", "6M", "6L44"], + bulldoze: ["9M", "7M", "6M"], + bulletseed: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M"], + curse: ["9M"], + cut: ["6M"], + dig: ["9M", "6M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M"], + dragonclaw: ["9M", "7M", "6M"], + drainpunch: ["9M", "7T", "6T"], + dualchop: ["9M", "7T", "6T"], + earthquake: ["9M", "7M", "6M"], + endeavor: ["9M", "7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + feint: ["9M", "7L1", "6L1"], + flash: ["6M"], + fling: ["9M", "7M", "6M"], + focusblast: ["9M", "7M", "6M"], + focuspunch: ["9M", "7T", "6T"], + frenzyplant: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + gigaimpact: ["9M", "7M", "7L78", "6M", "6L70"], + grassknot: ["9M", "7M", "6M"], + grasspledge: ["9M", "7T", "6T"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9M", "7L1", "6L1"], + growth: ["9M"], + gyroball: ["9M", "7M", "6M"], + hammerarm: ["9M", "7L1", "6L1"], + headbutt: ["9M"], + helpinghand: ["9M", "7T", "6T"], + highhorsepower: ["9M"], + honeclaws: ["6M"], + hyperbeam: ["9M", "7M", "6M"], + irondefense: ["9M", "7T", "6T"], + ironhead: ["9M", "7T", "6T"], + irontail: ["7T", "6T"], + knockoff: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M", "7L15", "6L15"], + lowkick: ["9M", "7T", "6T"], + lowsweep: ["9M", "7M", "6M"], + magicalleaf: ["9M"], + metalclaw: ["9M"], + mudshot: ["9M", "7L41", "6L41"], + mudslap: ["9M"], + naturepower: ["7M", "6M"], + needlearm: ["7L1", "6L26"], + painsplit: ["9M", "7T", "7L60", "6T", "6L52"], + payback: ["7M", "6M"], + pinmissile: ["9M", "7L19", "6L20"], + poisonjab: ["9M", "7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M"], + raindance: ["9M"], + reflect: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + retaliate: ["6M"], + return: ["7M", "6M"], + reversal: ["9M"], + roar: ["9M", "7M", "6M"], + rockslide: ["9M", "7M", "6M"], + rocksmash: ["9M", "6M"], + rocktomb: ["9M", "7M", "6M"], + rollout: ["9M", "7L1", "6L8"], + round: ["7M", "6M"], + scaryface: ["9M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "7L35", "6T", "6L35"], + shadowclaw: ["9M", "7M", "6M"], + skullbash: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + sludgebomb: ["7M", "6M"], + smackdown: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + solarblade: ["9M"], + spikes: ["9M"], + spikyshield: ["9M", "7L1", "6L36"], + stompingtantrum: ["9M", "7T"], + stoneedge: ["9M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + superfang: ["9M", "7T", "6T"], + superpower: ["7T", "6T"], + swagger: ["7M", "6M"], + swift: ["9M"], + swordsdance: ["9M", "7M", "6M"], + synthesis: ["7T", "6T"], + tackle: ["9M", "7L1", "6L1"], + takedown: ["9M", "7L29", "6L30"], + taunt: ["9M", "7M", "6M"], + terablast: ["9M"], + thunderpunch: ["9M", "7T", "6T"], + trailblaze: ["9M"], + vinewhip: ["9M", "7L1", "6L5"], + woodhammer: ["9M", "7L66", "6L55"], + workup: ["7M"], + worryseed: ["7T", "6T"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + fennekin: { + learnset: { + agility: ["9M"], + attract: ["7M", "6M"], + burningjealousy: ["9M"], + calmmind: ["9M"], + charm: ["9M"], + confide: ["7M", "6M"], + copycat: ["9E"], + covet: ["7T", "6T"], + cut: ["6M"], + doubleteam: ["7M", "6M"], + dreameater: ["7M", "6M"], + echoedvoice: ["7M", "6M"], + embargo: ["7M", "6M"], + ember: ["9M", "7L5", "6L5"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M", "7M", "6M"], + fireblast: ["9M", "7M", "7L48", "6M", "6L48"], + firepledge: ["9M", "7T", "6T"], + firespin: ["9M", "7L20", "6L20"], + flamecharge: ["9M", "7M", "7L14", "6M", "6L14"], + flamethrower: ["9M", "7M", "7L35", "6M", "6L35", "6S0"], + flareblitz: ["9M"], + foulplay: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + grassknot: ["9M", "7M", "6M"], + heatwave: ["9M", "9E", "7T", "7E", "6T", "6E"], + helpinghand: ["9M"], + howl: ["9M", "7L11", "6L11"], + hypnosis: ["9E", "7E", "6E"], + imprison: ["9M"], + incinerate: ["6M"], + irontail: ["7T", "6T"], + lightscreen: ["9M", "7M", "7L27", "6M", "6L27"], + luckychant: ["7L25", "6L25"], + magiccoat: ["7T", "7E", "6T", "6E"], + magicroom: ["9E", "7T", "7L46", "6T", "6L46"], + mudshot: ["9M"], + mudslap: ["9M"], + overheat: ["9M", "7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M"], + psybeam: ["9M", "7L17", "6L17"], + psychic: ["9M", "7M", "7L41", "6M", "6L41"], + psychicterrain: ["9M", "7E"], + psychup: ["7M", "6M"], + psyshock: ["9M", "7M", "7L31", "6M", "6L31"], + raindance: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + round: ["7M", "6M"], + safeguard: ["7M", "6M"], + scratch: ["9M", "7L1", "6L1", "6S0"], + secretpower: ["6M"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "7L43", "6M", "6L43"], + swagger: ["7M", "6M"], + swift: ["9M"], + tackle: ["9M"], + tailwhip: ["9M", "7L1", "6L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + trick: ["9M"], + trickroom: ["9M"], + willowisp: ["9M", "7M", "7L38", "6M", "6L38"], + wish: ["9E", "7E", "6E"], + workup: ["7M"], + }, + eventData: [ + { generation: 6, level: 15, gender: "F", nature: "Hardy", moves: ["scratch", "flamethrower", "hiddenpower"], pokeball: "cherishball" }, + ], + }, + braixen: { + learnset: { + agility: ["9M"], + allyswitch: ["7T"], + attract: ["7M", "6M"], + burningjealousy: ["9M"], + calmmind: ["9M"], + charm: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + cut: ["6M"], + doubleteam: ["7M", "6M"], + dreameater: ["7M", "6M"], + echoedvoice: ["7M", "6M"], + embargo: ["7M", "6M"], + ember: ["9M", "7L1", "6L5"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M", "7M", "6M"], + fireblast: ["9M", "7M", "7L59", "6M", "6L55"], + firepledge: ["9M", "7T", "6T"], + firepunch: ["9M", "7T", "6T"], + firespin: ["9M", "7L22", "6L22"], + flamecharge: ["9M", "7M", "7L14", "6M", "6L14"], + flamethrower: ["9M", "7M", "7L41", "6M", "6L41"], + flareblitz: ["9M"], + foulplay: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + grassknot: ["9M", "7M", "6M"], + heatwave: ["9M", "7T", "6T"], + helpinghand: ["9M"], + howl: ["9M", "7L11", "6L11"], + imprison: ["9M"], + incinerate: ["6M"], + irontail: ["7T", "6T"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "7L31", "6M", "6L30"], + lowkick: ["9M", "7T", "6T"], + luckychant: ["7L28", "6L27"], + magiccoat: ["7T", "6T"], + magicroom: ["9M", "7T", "7L56", "6T", "6L53"], + mudshot: ["9M"], + mudslap: ["9M"], + overheat: ["9M", "7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M"], + psybeam: ["9M", "7L18", "6L18"], + psychic: ["9M", "7M", "7L49", "6M", "6L48"], + psychicterrain: ["9M"], + psychup: ["7M", "6M"], + psyshock: ["9M", "7M", "7L36", "6M", "6L34"], + raindance: ["9M", "7M", "6M"], + recycle: ["7T", "6T"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + round: ["7M", "6M"], + safeguard: ["7M", "6M"], + scratch: ["9M", "7L1", "6L1"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + skillswap: ["9M", "7T", "6T"], + sleeptalk: ["9M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "7L52", "6M", "6L51"], + swagger: ["7M", "6M"], + swift: ["9M"], + tackle: ["9M"], + tailwhip: ["9M", "7L1", "6L1"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + thunderpunch: ["9M", "7T", "6T"], + trick: ["9M", "7T", "6T"], + trickroom: ["9M"], + willowisp: ["9M", "7M", "7L45", "6M", "6L45"], + wonderroom: ["7T", "6T"], + workup: ["7M"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + delphox: { + learnset: { + agility: ["9M"], + allyswitch: ["7T"], + attract: ["7M", "6M"], + blastburn: ["9M", "7T", "6T"], + burningjealousy: ["9M"], + calmmind: ["9M", "7M", "6M"], + chargebeam: ["9M"], + charm: ["9M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + covet: ["7T", "6T"], + cut: ["6M"], + dazzlinggleam: ["9M", "7M", "6M"], + doubleteam: ["9M", "7M", "6M"], + dreameater: ["9M", "7M", "6M"], + echoedvoice: ["7M", "6M"], + embargo: ["7M", "6M"], + ember: ["9M", "7L1", "6L5"], + encore: ["9M"], + endure: ["9M"], + expandingforce: ["9M"], + facade: ["9M", "7M", "6M"], + fireblast: ["9M", "7M", "7L74", "6M", "6L61"], + firepledge: ["9M", "7T", "6T"], + firepunch: ["9M", "7T", "6T"], + firespin: ["9M", "7L22", "6L22"], + flamecharge: ["9M", "7M", "7L14", "6M", "6L14"], + flamethrower: ["9M", "7M", "7L45", "6M", "6L42"], + flareblitz: ["9M"], + focusblast: ["9M"], + foulplay: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + futuresight: ["9M", "7L1", "6L1"], + gigaimpact: ["9M", "7M", "6M"], + grassknot: ["9M", "7M", "6M"], + healblock: ["9M"], + heatwave: ["9M", "7T", "6T"], + helpinghand: ["9M"], + hex: ["9M"], + howl: ["9M", "7L1", "6L11"], + hyperbeam: ["9M", "7M", "6M"], + hypervoice: ["9M"], + imprison: ["9M"], + incinerate: ["6M"], + irontail: ["7T", "6T"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "7L31", "6M", "6L30"], + lowkick: ["9M", "7T", "6T"], + luckychant: ["7L28", "6L27"], + magiccoat: ["7T", "6T"], + magicroom: ["9M", "7T", "7L68", "6T", "6L58"], + metronome: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + mysticalfire: ["9M", "7L1", "6L36"], + nastyplot: ["9M"], + nightshade: ["9M"], + ominouswind: ["9M"], + overheat: ["9M", "7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M"], + psybeam: ["9M", "7L18", "6L18"], + psychic: ["9M", "7M", "7L57", "6M", "6L51"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M", "7M", "7L38", "6M", "6L34"], + raindance: ["9M", "7M", "6M"], + razorwind: ["9M"], + recycle: ["7T", "6T"], + reflect: ["9M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + roleplay: ["9M", "7T", "7L1", "6T", "6L1"], + round: ["7M", "6M"], + safeguard: ["9M", "7M", "6M"], + scorchingsands: ["9M"], + scratch: ["9M", "7L1", "6L1"], + secretpower: ["6M"], + shadowball: ["9M", "7M", "7L1", "6M", "6L1"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T"], + silverwind: ["9M"], + skillswap: ["9M", "7T", "6T"], + sleeptalk: ["9M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "7L62", "6M", "6L55"], + swagger: ["7M", "6M"], + swift: ["9M"], + switcheroo: ["9M", "7L1", "6L1"], + tackle: ["9M"], + tailwhip: ["9M", "7L1", "6L1"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + thunderpunch: ["9M", "7T", "6T"], + trick: ["9M", "7T", "6T"], + trickroom: ["9M", "7M", "6M"], + willowisp: ["9M", "7M", "7L51", "6M", "6L47"], + wonderroom: ["7T", "6T"], + workup: ["7M"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + froakie: { + learnset: { + acrobatics: ["9M", "7M", "6M"], + aerialace: ["9M", "7M", "6M"], + attract: ["7M", "6M"], + bestow: ["7E", "6E"], + blizzard: ["9M", "7M", "6M"], + bounce: ["9M", "7T", "7L39", "6T", "6L39"], + bubble: ["7L5", "6L5", "6S0"], + bubblebeam: ["9M"], + camouflage: ["7E", "6E"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["9E"], + cut: ["6M"], + dig: ["9M", "6M"], + dive: ["6M"], + doubleteam: ["9M", "7M", "7L43", "6M", "6L43"], + echoedvoice: ["7M", "6M"], + endure: ["9M"], + facade: ["9M", "7M", "6M"], + falseswipe: ["9M"], + fling: ["9M", "7M", "7L25", "6M", "6L25"], + frustration: ["7M", "6M"], + grassknot: ["9M", "7M", "6M"], + growl: ["9M", "7L1", "6L1", "6S0"], + helpinghand: ["9M"], + hydropump: ["9M", "7L48", "6L48"], + icebeam: ["9M", "7M", "6M"], + icywind: ["9M", "7T", "6T"], + lick: ["9M", "7L10", "6L10"], + liquidation: ["9M"], + mindreader: ["7E", "6E"], + mudshot: ["9M"], + mudslap: ["9M"], + mudsport: ["7E", "6E"], + nightslash: ["9M"], + pound: ["9M", "7L1", "6L1", "6S0"], + poweruppunch: ["7E", "6M"], + protect: ["9M", "7M", "6M"], + quickattack: ["9M", "7L8", "6L8"], + raindance: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + retaliate: ["9E"], + return: ["7M", "6M", "6S0"], + rockslide: ["9M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M", "7M", "6M"], + roleplay: ["7T", "6T"], + round: ["9M", "7M", "7L21", "6M", "6L21"], + scald: ["7M", "6M"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "6M"], + smackdown: ["9M", "7M", "7L29", "6M", "6L29"], + smokescreen: ["9M", "7L18", "6L18"], + snatch: ["7T", "6T"], + snore: ["7T", "6T"], + snowscape: ["9M"], + spikes: ["9M", "9E"], + spite: ["7T", "6T"], + strength: ["6M"], + substitute: ["9M", "7M", "7L35", "6M", "6L35"], + surf: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + switcheroo: ["9E"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + toxicspikes: ["9M", "9E", "7E", "6E"], + trailblaze: ["9M"], + uturn: ["9M", "7M", "6M"], + waterfall: ["9M", "7M", "6M"], + watergun: ["9M"], + waterpledge: ["9M", "7T", "6T"], + waterpulse: ["9M", "7T", "7L14", "6T", "6L14"], + watersport: ["7E", "6E"], + workup: ["7M"], + }, + eventData: [ + { generation: 6, level: 7, moves: ["pound", "growl", "bubble", "return"], pokeball: "cherishball" }, + ], + }, + frogadier: { + learnset: { + acrobatics: ["9M", "7M", "6M"], + aerialace: ["9M", "7M", "6M"], + attract: ["7M", "6M"], + blizzard: ["9M", "7M", "6M"], + bounce: ["9M", "7T", "7L45", "6T", "6L44"], + brickbreak: ["9M"], + bubble: ["7L1", "6L5"], + bubblebeam: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + cut: ["6M"], + darkpulse: ["9M", "7M", "6M"], + dig: ["9M", "6M"], + dive: ["6M"], + doubleteam: ["9M", "7M", "7L50", "6M", "6L48"], + echoedvoice: ["7M", "6M"], + endure: ["9M"], + facade: ["9M", "7M", "6M"], + falseswipe: ["9M"], + fling: ["9M", "7M", "7L28", "6M", "6L28"], + flipturn: ["9M"], + frustration: ["7M", "6M"], + grassknot: ["9M", "7M", "6M"], + growl: ["9M", "7L1", "6L1"], + gunkshot: ["9M", "7T", "6T"], + headbutt: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M", "7L56", "6L55"], + icebeam: ["9M", "7M", "6M"], + icepunch: ["9M", "7T", "6T"], + icywind: ["9M", "7T", "6T"], + lick: ["9M", "7L10", "6L10"], + liquidation: ["9M"], + lowkick: ["9M", "7T", "6T"], + mudshot: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M"], + pound: ["9M", "7L1", "6L1"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M"], + quickattack: ["9M", "7L8", "6L8"], + raindance: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M", "7M", "6M"], + roleplay: ["7T", "6T"], + round: ["9M", "7M", "7L23", "6M", "6L23"], + scald: ["7M", "6M"], + secretpower: ["6M"], + shadowsneak: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + smackdown: ["9M", "7M", "7L33", "6M", "6L33"], + smokescreen: ["9M", "7L19", "6L20"], + snatch: ["7T", "6T"], + snore: ["7T", "6T"], + snowscape: ["9M"], + spikes: ["9M"], + spite: ["7T", "6T"], + strength: ["6M"], + substitute: ["9M", "7M", "7L40", "6M", "6L38"], + surf: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "7M", "6M"], + waterfall: ["9M", "7M", "6M"], + watergun: ["9M"], + waterpledge: ["9M", "7T", "6T"], + waterpulse: ["9M", "7T", "7L14", "6T", "6L14"], + workup: ["7M"], + }, + }, + greninja: { + learnset: { + acrobatics: ["9M", "7M", "6M"], + aerialace: ["9M", "7M", "6M"], + attract: ["7M", "6M"], + blizzard: ["9M", "7M", "6M"], + bounce: ["9M", "7T", "6T"], + brickbreak: ["9M"], + brutalswing: ["7M"], + bubble: ["7L1", "6L5"], + bubblebeam: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + cut: ["6M"], + darkpulse: ["9M", "7M", "6M"], + dig: ["9M", "6M"], + dive: ["6M"], + doubleteam: ["9M", "7M", "7L56", "6M", "6L52"], + echoedvoice: ["7M", "6M"], + endure: ["9M"], + extrasensory: ["9M", "7L49", "6L49"], + facade: ["9M", "7M", "6M"], + falseswipe: ["9M"], + feintattack: ["7L33", "6L33"], + fling: ["9M", "7M", "6M"], + flipturn: ["9M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "7M", "6M"], + grassknot: ["9M", "7M", "6M"], + growl: ["9M", "7L1", "6L1"], + gunkshot: ["9M", "7T", "6T", "6S1"], + happyhour: ["6S1"], + haze: ["9M", "7L1", "6L56"], + headbutt: ["9M"], + helpinghand: ["9M"], + hydrocannon: ["9M", "7T", "6T", "6S1"], + hydropump: ["9M", "7L68", "6L60", "6S0"], + hyperbeam: ["9M", "7M", "6M"], + icebeam: ["9M", "7M", "6M"], + icepunch: ["9M", "7T", "6T"], + icywind: ["9M", "7T", "6T"], + lick: ["9M", "7L10", "6L10"], + liquidation: ["9M"], + lowkick: ["9M", "7T", "6T"], + lowsweep: ["9M"], + matblock: ["7L1", "6L1", "6S1"], + mudshot: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M", "7L1", "6L1"], + pound: ["9M", "7L1", "6L1"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M"], + psyshock: ["9M"], + quickattack: ["9M", "7L1", "6L8"], + raindance: ["9M", "7M", "6M"], + razorwind: ["9M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M", "7M", "6M"], + roleplay: ["9M", "7T", "7L1", "6T", "6L1"], + round: ["7M", "6M"], + scald: ["7M", "6M"], + secretpower: ["6M"], + shadowsneak: ["9M", "7L23", "6L23", "6S0"], + sleeptalk: ["9M", "7M", "6M"], + sludgewave: ["9M"], + smackdown: ["9M", "7M", "6M"], + smokescreen: ["9M", "7L19", "6L20"], + snatch: ["7T", "6T"], + snore: ["7T", "6T"], + snowscape: ["9M"], + spikes: ["9M", "7L28", "6L28"], + spite: ["7T", "6T"], + strength: ["6M"], + substitute: ["9M", "7M", "7L42", "6M", "6L43", "6S0"], + surf: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uturn: ["9M", "7M", "6M"], + vacuumwave: ["9M"], + waterfall: ["9M", "7M", "6M"], + watergun: ["9M"], + waterpledge: ["9M", "7T", "6T"], + waterpulse: ["9M", "7T", "7L14", "6T", "6L14"], + watershuriken: ["9M", "7L1", "6L36", "6S0"], + weatherball: ["9M"], + workup: ["7M"], + }, + eventData: [ + { generation: 6, level: 36, ivs: { spe: 31 }, isHidden: true, moves: ["watershuriken", "shadowsneak", "hydropump", "substitute"], pokeball: "cherishball" }, + { generation: 6, level: 100, isHidden: true, moves: ["hydrocannon", "gunkshot", "matblock", "happyhour"], pokeball: "cherishball" }, + ], + }, + greninjabond: { + learnset: { + acrobatics: ["9M", "7M"], + aerialace: ["9M", "7M", "7S0"], + attract: ["7M"], + blizzard: ["9M", "7M"], + bounce: ["9M", "7T"], + brickbreak: ["9M"], + brutalswing: ["7M"], + bubble: ["7L1"], + bubblebeam: ["9M"], + chillingwater: ["9M"], + confide: ["7M"], + darkpulse: ["9M", "7M"], + dig: ["9M"], + doubleteam: ["9M", "7M", "7L56", "7S0"], + echoedvoice: ["7M"], + endure: ["9M"], + extrasensory: ["9M", "7L49"], + facade: ["9M", "7M"], + falseswipe: ["9M"], + feintattack: ["7L33"], + fling: ["9M", "7M"], + flipturn: ["9M"], + frustration: ["7M"], + gigaimpact: ["9M", "7M"], + grassknot: ["9M", "7M"], + growl: ["9M", "7L1"], + gunkshot: ["9M", "7T"], + haze: ["9M", "7L1"], + headbutt: ["9M"], + helpinghand: ["9M"], + hydrocannon: ["9M", "7T"], + hydropump: ["9M", "7L68"], + hyperbeam: ["9M", "7M"], + icebeam: ["9M", "7M"], + icepunch: ["9M", "7T"], + icywind: ["9M", "7T"], + lick: ["9M", "7L10"], + liquidation: ["9M"], + lowkick: ["9M", "7T"], + lowsweep: ["9M"], + matblock: ["7L1"], + mudshot: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M", "7L1", "7S0"], + pound: ["9M", "7L1"], + protect: ["9M", "7M"], + psyshock: ["9M"], + quickattack: ["9M", "7L1"], + raindance: ["9M", "7M"], + rest: ["9M", "7M"], + return: ["7M"], + rockslide: ["9M", "7M"], + rocktomb: ["9M", "7M"], + roleplay: ["9M", "7T", "7L1"], + round: ["7M"], + scald: ["7M"], + shadowsneak: ["9M", "7L23"], + sleeptalk: ["9M", "7M"], + sludgewave: ["9M"], + smackdown: ["9M", "7M"], + smokescreen: ["9M", "7L19"], + snatch: ["7T"], + snore: ["7T"], + snowscape: ["9M"], + spikes: ["9M", "7L28"], + spite: ["7T"], + substitute: ["9M", "7M", "7L42"], + surf: ["9M", "7M"], + swagger: ["7M"], + swift: ["9M"], + switcheroo: ["9E"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M"], + terablast: ["9M"], + thief: ["9M", "7M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uturn: ["9M", "7M"], + vacuumwave: ["9M"], + waterfall: ["9M", "7M"], + watergun: ["9M"], + waterpledge: ["9M", "7T"], + waterpulse: ["9M", "7T", "7L14"], + watershuriken: ["9M", "7L1", "7S0"], + weatherball: ["9M"], + workup: ["7M"], + }, + eventData: [ + { generation: 7, level: 36, ivs: { hp: 20, atk: 31, def: 20, spa: 31, spd: 20, spe: 31 }, moves: ["watershuriken", "aerialace", "doubleteam", "nightslash"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + bunnelby: { + learnset: { + agility: ["9M", "8M", "7L1", "6L1"], + attract: ["8M", "7M", "6M"], + bounce: ["9M", "8M", "8L27", "7T", "7L38", "6T", "6L38"], + brickbreak: ["9M", "8M", "7M", "6M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "7M", "6M"], + bulldoze: ["9M", "8M", "8L21", "7M", "6M"], + confide: ["7M", "6M"], + cut: ["6M"], + defensecurl: ["8E", "7E", "6E"], + dig: ["9M", "8M", "8L24", "7L33", "6M", "6L33"], + doublekick: ["8L18", "7L20", "6L20"], + doubleslap: ["7L10", "6L10"], + doubleteam: ["7M", "6M"], + earthpower: ["9M"], + earthquake: ["9M", "8M", "8L36", "7M", "7L49", "6M", "6L49"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "7L47", "6M", "6L47"], + flail: ["8L15", "7L29", "6L29"], + fling: ["8M", "7M", "6M"], + frustration: ["7M", "6M"], + grassknot: ["8M", "7M", "6M"], + headbutt: ["9M"], + ironhead: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + laserfocus: ["8L6"], + lastresort: ["7T", "6T"], + leer: ["9M", "8L1", "7L1", "6L1"], + mudshot: ["9M", "8M", "8L12", "7L18", "6L18"], + mudslap: ["8L1", "7L13", "6L13"], + naturepower: ["7M", "6M"], + odorsleuth: ["7L25", "6L25"], + payback: ["8M", "7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M"], + quickattack: ["9M", "8L9", "7L7", "6L7"], + recycle: ["7T", "6T"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["9M", "6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + rollout: ["8E", "7E", "6E"], + round: ["8M", "7M", "6M"], + sandstorm: ["8M", "7M", "6M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + smackdown: ["7M", "6M"], + snore: ["8M", "7T", "6T"], + spikes: ["9M", "8M", "7E", "6E"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + superfang: ["9M", "8L39", "7T", "7L42", "6T", "6L42"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L33"], + tackle: ["9M", "8L3", "7L1", "6L1"], + takedown: ["9M", "8L30", "7L15", "6L15"], + thief: ["8M", "7M", "6M"], + torment: ["7M", "6M"], + uturn: ["9M", "8M", "7M", "6M"], + wildcharge: ["9M", "8M", "7M", "6M"], + workup: ["8M", "7M"], + }, + }, + diggersby: { + learnset: { + agility: ["9M", "8M", "7L1", "6L1"], + attract: ["8M", "7M", "6M"], + bodyslam: ["9M", "8M"], + bounce: ["9M", "8M", "8L33", "7T", "7L43", "6T", "6L42"], + brickbreak: ["9M", "8M", "7M", "6M"], + brutalswing: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M", "6M"], + bulldoze: ["9M", "8M", "8L23", "7M", "7L1", "6M", "6L1"], + circlethrow: ["9M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + cut: ["6M"], + dig: ["9M", "8M", "8L28", "7L37", "6M", "6L37"], + doublekick: ["8L18", "7L21", "6L20"], + doubleslap: ["7L13"], + doubleteam: ["7M", "6M"], + drainpunch: ["9M"], + earthpower: ["9M", "8M", "7T", "6T"], + earthquake: ["9M", "8M", "8L48", "7M", "7L57", "6M", "6L57"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "7L54", "6M", "6L53"], + firepunch: ["9M", "8M", "7T", "6T"], + fissure: ["9M"], + flail: ["8L15", "7L32", "6L31"], + fling: ["8M", "7M", "6M"], + focuspunch: ["7T", "6T"], + foulplay: ["8M", "7T", "6T"], + frustration: ["7M", "6M"], + gastroacid: ["7T", "6T"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["8M", "7M", "6M"], + gunkshot: ["9M", "8M", "7T", "6T"], + hammerarm: ["8L58", "7L1", "6L1"], + headbutt: ["9M"], + highhorsepower: ["8M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + icepunch: ["9M", "8M", "7T", "6T"], + ironhead: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + knockoff: ["7T", "6T"], + laserfocus: ["8L1"], + lastresort: ["7T", "6T"], + leer: ["9M", "8L1", "7L1", "6L1"], + lowkick: ["8M", "7T", "6T"], + megakick: ["8M"], + megapunch: ["8M"], + mudshot: ["9M", "8M", "8L12", "7L18", "6L18"], + mudslap: ["8L1", "7L13", "6L13"], + naturepower: ["7M", "6M"], + odorsleuth: ["7L27", "6L26"], + payback: ["8M", "7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M"], + quickattack: ["9M", "8L9", "7L7", "6L7"], + recycle: ["7T", "6T"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["9M", "6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + rototiller: ["7L1", "6L1"], + round: ["8M", "7M", "6M"], + sandstorm: ["8M", "7M", "6M"], + sandtomb: ["8M"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + skullbash: ["9M"], + sleeptalk: ["8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + smackdown: ["7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + spikes: ["9M", "8M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + superfang: ["9M", "8L53", "7T", "7L48", "6T", "6L48"], + superpower: ["8M", "7T", "6T"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L43", "7M", "7L1", "6M", "6L1"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M", "8L38", "7L15", "6L15"], + thief: ["8M", "7M", "6M"], + thunderpunch: ["9M", "8M", "7T", "6T"], + torment: ["7M", "6M"], + uproar: ["8M", "7T", "6T"], + uturn: ["9M", "8M", "7M", "6M"], + wildcharge: ["9M", "8M", "7M", "6M"], + workup: ["8M", "7M"], + }, + }, + fletchling: { + learnset: { + acrobatics: ["9M", "8M", "8L20", "7M", "7L39", "6M", "6L39"], + aerialace: ["9M", "8L30", "7M", "6M"], + agility: ["9M", "8M", "8L25", "7L13", "6L13"], + aircutter: ["9M"], + airslash: ["9M"], + attract: ["8M", "7M", "6M"], + bravebird: ["9M"], + confide: ["7M", "6M"], + defog: ["9E", "8E", "7T"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "6M"], + dualwingbeat: ["9M", "8T"], + ember: ["9M", "8L10"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + featherdance: ["9M"], + flail: ["9M", "8L15", "7L16", "6L16"], + flamecharge: ["9M", "9E", "8E", "7M", "7L34", "6M", "6L34"], + flamewheel: ["9M"], + flareblitz: ["9M"], + fly: ["9M", "8M", "8L50", "7M", "6M"], + frustration: ["7M", "6M"], + growl: ["9M", "8L1", "7L1", "6L1"], + heatwave: ["9M", "8M", "7T", "6T"], + hurricane: ["9M"], + mefirst: ["7L41", "6L41"], + naturalgift: ["7L29", "6L29"], + overheat: ["9M", "8M", "7M", "6M"], + peck: ["9M", "8L1", "7L10", "6L10"], + protect: ["9M", "8M", "7M", "6M"], + quickattack: ["9M", "8L5", "7L6", "6L6"], + quickguard: ["9E", "8E", "7E", "6E"], + raindance: ["9M"], + razorwind: ["7L25", "6L25"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["9M", "8L45", "7M", "7L21", "6M", "6L21"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "7E", "6T", "6E"], + snore: ["8M", "7T", "6T"], + steelwing: ["9M", "8M", "8L40", "7M", "7L48", "6M", "6L48"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "6M"], + tackle: ["7L1", "6L1"], + tailwind: ["9M", "8L35", "7T", "7L45", "7E", "6T", "6L45", "6E"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + uturn: ["9M", "8M", "7M", "6M"], + whirlwind: ["9M"], + willowisp: ["9M", "8M"], + workup: ["8M", "7M"], + }, + }, + fletchinder: { + learnset: { + acrobatics: ["9M", "8M", "8L22", "7M", "7L42", "6M", "6L42"], + aerialace: ["9M", "8L36", "7M", "6M"], + agility: ["9M", "8M", "8L29", "7L13", "6L13"], + aircutter: ["9M"], + airslash: ["9M"], + attract: ["8M", "7M", "6M"], + bravebird: ["9M"], + confide: ["7M", "6M"], + defog: ["7T"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "6M"], + dualwingbeat: ["9M", "8T"], + ember: ["9M", "8L1", "7L1", "6L17"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + featherdance: ["9M"], + feint: ["9M", "8L1"], + fireblast: ["9M", "8M", "7M", "6M"], + firespin: ["9M", "8M"], + flail: ["9M", "8L15", "7L16", "6L16"], + flamecharge: ["9M", "8L0", "7M", "7L38", "6M", "6L38"], + flamethrower: ["9M", "8M", "7M", "6M"], + flamewheel: ["9M"], + flareblitz: ["9M"], + fly: ["9M", "8M", "8L64", "7M", "6M"], + frustration: ["7M", "6M"], + growl: ["9M", "8L1", "7L1", "6L1"], + heatwave: ["9M", "8M", "7T", "6T"], + hurricane: ["9M"], + incinerate: ["6M"], + mefirst: ["7L46", "6L46"], + naturalgift: ["7L31", "6L31"], + overheat: ["9M", "8M", "7M", "6M"], + peck: ["9M", "8L1", "7L10", "6L10"], + protect: ["9M", "8M", "7M", "6M"], + quickattack: ["9M", "8L1", "7L1", "6L6"], + raindance: ["9M"], + razorwind: ["7L27", "6L27"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["9M", "8L57", "7M", "7L25", "6M", "6L25"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + steelwing: ["9M", "8M", "8L50", "7M", "7L55", "6M", "6L55"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "6M"], + tackle: ["7L1", "6L1"], + tailwind: ["9M", "8L43", "7T", "7L51", "6T", "6L51"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + uturn: ["9M", "8M", "7M", "6M"], + vacuumwave: ["9M"], + whirlwind: ["9M"], + willowisp: ["9M", "8M", "7M", "6M"], + wingattack: ["9M"], + workup: ["8M", "7M"], + }, + encounters: [ + { generation: 7, level: 16 }, + ], + }, + talonflame: { + learnset: { + acrobatics: ["9M", "9S0", "8M", "8L22", "7M", "7L44", "6M", "6L44"], + aerialace: ["9M", "8L38", "7M", "6M"], + agility: ["9M", "8M", "8L29", "7L13", "6L13"], + aircutter: ["9M"], + airslash: ["9M"], + attract: ["8M", "7M", "6M"], + blazekick: ["9M"], + bravebird: ["9M", "8M", "8L83", "7L1", "6L1"], + bulkup: ["9M", "8M", "7M", "6M"], + confide: ["7M", "6M"], + defog: ["7T"], + doubleedge: ["9M"], + doubleteam: ["9M", "7M", "6M"], + dualwingbeat: ["9M", "8T"], + ember: ["9M", "8L1", "7L1", "6L17"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + featherdance: ["9M"], + feint: ["9M", "8L1"], + fireblast: ["9M", "8M", "7M", "6M"], + firespin: ["9M", "8M"], + flail: ["9M", "8L15", "7L16", "6L16"], + flamecharge: ["9M", "8L1", "7M", "7L39", "6M", "6L39"], + flamethrower: ["9M", "8M", "7M", "6M"], + flamewheel: ["9M"], + flareblitz: ["9M", "8M", "8L1", "7L1", "6L1"], + fly: ["9M", "8M", "8L74", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + growl: ["9M", "8L1", "7L1", "6L1"], + heatwave: ["9M", "8M", "7T", "6T"], + honeclaws: ["6M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + incinerate: ["6M"], + mefirst: ["7L49", "6L49"], + naturalgift: ["7L31", "6L31"], + overheat: ["9M", "8M", "7M", "6M"], + peck: ["9M", "8L1", "7L1", "6L10"], + protect: ["9M", "9S0", "8M", "7M", "6M"], + quickattack: ["9M", "8L1", "7L1", "6L6"], + quickguard: ["9S0"], + raindance: ["9M"], + razorwind: ["7L27", "6L27"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["9M", "8L65", "7M", "7L25", "6M", "6L25"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + skyattack: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + solarbeam: ["9M", "8M", "7M", "6M"], + steelwing: ["9M", "8M", "8L56", "7M", "7L60", "6M", "6L60"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "6M"], + tackle: ["7L1", "6L1"], + tailwind: ["9M", "9S0", "8L47", "7T", "7L55", "6T", "6L55"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + upperhand: ["9M"], + uturn: ["9M", "8M", "7M", "6M"], + vacuumwave: ["9M"], + whirlwind: ["9M"], + willowisp: ["9M", "8M", "7M", "6M"], + wingattack: ["9M"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 9, level: 50, gender: "M", nature: "Adamant", isHidden: true, perfectIVs: 6, moves: ["acrobatics", "tailwind", "protect", "quickguard"], pokeball: "cherishball" }, + ], + }, + scatterbug: { + learnset: { + bugbite: ["9M", "7T", "7L15", "6T", "6L15"], + endure: ["9M"], + facade: ["9M"], + poisonpowder: ["9E", "7E", "6E"], + pounce: ["9M"], + protect: ["9M"], + ragepowder: ["9E", "7E", "6E"], + stringshot: ["9M", "7L1", "6L1"], + strugglebug: ["9M"], + stunspore: ["9M", "7L6", "7E", "6L6", "6E"], + tackle: ["9M", "7L1", "6L1"], + terablast: ["9M"], + }, + }, + spewpa: { + learnset: { + bugbite: ["9M", "7T", "6T"], + electroweb: ["7T", "6T"], + endure: ["9M"], + facade: ["9M"], + harden: ["9M", "7L1", "6L1"], + infestation: ["9M"], + irondefense: ["9M", "7T", "6T"], + poisonpowder: ["9M"], + pounce: ["9M"], + protect: ["9M", "7M", "7L1", "6M", "6L9"], + stringshot: ["9M"], + strugglebug: ["9M"], + stunspore: ["9M"], + tackle: ["9M"], + terablast: ["9M"], + }, + }, + vivillon: { + learnset: { + acrobatics: ["9M", "7M", "6M"], + aerialace: ["7M", "6M"], + aircutter: ["9M"], + airslash: ["9M"], + aromatherapy: ["7L31", "6L31"], + attract: ["7M", "6M"], + bugbite: ["9M", "7T", "6T"], + bugbuzz: ["9M", "7L35", "6L35"], + calmmind: ["7M", "6M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + defog: ["7T"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "7L25", "6L25"], + dreameater: ["7M", "6M"], + dualwingbeat: ["9M"], + electroweb: ["7T", "6T"], + endeavor: ["7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + flash: ["6M"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + gigaimpact: ["9M", "7M", "6M"], + gust: ["9M", "7L1", "6L1"], + harden: ["9M"], + hurricane: ["9M", "7L50", "6L50"], + hyperbeam: ["9M", "7M", "6M"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "7L12", "6M", "6L1"], + ominouswind: ["9M"], + petaldance: ["9M"], + poisonpowder: ["9M", "7L1", "6L1"], + pollenpuff: ["9M"], + pounce: ["9M"], + powder: ["7L1", "6L1"], + protect: ["9M", "7M", "6M"], + psybeam: ["9M", "7L17", "6L17"], + psychic: ["9M", "7M", "6M"], + psychup: ["7M", "6M"], + quiverdance: ["9M", "7L45", "6L45"], + raindance: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["7M", "6M"], + round: ["7M", "6M"], + safeguard: ["9M", "7M", "7L41", "6M", "6L41"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + silverwind: ["9M"], + skittersmack: ["9M"], + sleeppowder: ["9M", "7L1", "6L1"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + stringshot: ["9M"], + strugglebug: ["9M", "7L1", "6M", "6L12"], + stunspore: ["9M", "7L1", "6L1"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + supersonic: ["9M", "7L21", "6L21"], + swagger: ["7M", "6M"], + swift: ["9M"], + tackle: ["9M"], + tailwind: ["9M", "7T", "6T"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + uturn: ["9M", "7M", "6M"], + weatherball: ["9M"], + whirlwind: ["9M"], + }, + }, + vivillonfancy: { + learnset: { + acrobatics: ["9M", "7M", "6M"], + aerialace: ["7M", "6M"], + aircutter: ["9M"], + airslash: ["9M"], + aromatherapy: ["7L31", "6L31"], + attract: ["7M", "6M"], + bugbite: ["7T", "6T"], + bugbuzz: ["9M", "7L35", "6L35"], + calmmind: ["7M", "6M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + defog: ["7T"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "7L25", "6L25"], + dreameater: ["7M", "6M"], + electroweb: ["7T", "6T"], + endeavor: ["7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + flash: ["6M"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + gigaimpact: ["9M", "7M", "6M"], + gust: ["9M", "7L1", "6L1", "6S0"], + holdhands: ["6S0"], + hurricane: ["9M", "7L50", "6L50"], + hyperbeam: ["9M", "7M", "6M"], + infestation: ["7M", "6M"], + irondefense: ["9M"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "7L12", "6M", "6L1", "6S0"], + poisonpowder: ["9M", "7L1", "6L1"], + pollenpuff: ["9M"], + pounce: ["9M"], + powder: ["7L1", "6L1"], + protect: ["9M", "7M", "6M"], + psybeam: ["9M", "7L17", "6L17"], + psychic: ["9M", "7M", "6M"], + psychup: ["7M", "6M"], + quiverdance: ["9M", "7L45", "6L45"], + raindance: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["7M", "6M"], + round: ["7M", "6M"], + safeguard: ["9M", "7M", "7L41", "6M", "6L41"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + sleeppowder: ["9M", "7L1", "6L1"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + strugglebug: ["9M", "7L1", "6M", "6L12", "6S0"], + stunspore: ["9M", "7L1", "6L1"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + supersonic: ["9M", "7L21", "6L21"], + swagger: ["7M", "6M"], + swift: ["9M"], + tailwind: ["9M", "7T", "6T"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + uturn: ["9M", "7M", "6M"], + }, + eventData: [ + { generation: 6, level: 12, moves: ["gust", "lightscreen", "strugglebug", "holdhands"], pokeball: "cherishball" }, + ], + }, + vivillonpokeball: { + learnset: { + acrobatics: ["9M", "7M", "6M"], + aerialace: ["7M", "6M"], + aircutter: ["9M"], + airslash: ["9M"], + aromatherapy: ["7L31", "6L31"], + attract: ["7M", "6M"], + bugbite: ["7T", "6T"], + bugbuzz: ["9M", "7L35", "6L35"], + calmmind: ["7M", "6M"], + confide: ["7M", "6M"], + confuseray: ["9M"], + defog: ["7T"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "7L25", "6L25"], + dreameater: ["7M", "6M"], + electroweb: ["7T", "6T"], + endeavor: ["7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + flash: ["6M"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + gigaimpact: ["9M", "7M", "6M"], + gust: ["9M", "7L1", "6L1", "6S0"], + hurricane: ["9M", "7L50", "6L50"], + hyperbeam: ["9M", "7M", "6M"], + infestation: ["7M", "6M"], + irondefense: ["9M"], + laserfocus: ["7T"], + lightscreen: ["9M", "7M", "7L12", "6M", "6L1", "6S0"], + poisonpowder: ["9M", "7L1", "6L1"], + pollenpuff: ["9M"], + pounce: ["9M"], + powder: ["7L1", "6L1"], + protect: ["9M", "7M", "6M"], + psybeam: ["9M", "7L17", "6L17"], + psychic: ["9M", "7M", "6M"], + psychup: ["7M", "6M"], + quiverdance: ["9M", "7L45", "6L45"], + raindance: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["7M", "6M"], + round: ["7M", "6M"], + safeguard: ["9M", "7M", "7L41", "6M", "6L41"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + sleeppowder: ["9M", "7L1", "6L1"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + strugglebug: ["9M", "7L1", "6M", "6L12", "6S0"], + stunspore: ["9M", "7L1", "6L1", "6S0"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + supersonic: ["9M", "7L21", "6L21"], + swagger: ["7M", "6M"], + swift: ["9M"], + tailwind: ["9M", "7T", "6T"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + uturn: ["9M", "7M", "6M"], + }, + eventData: [ + { generation: 6, level: 12, moves: ["stunspore", "gust", "lightscreen", "strugglebug"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + litleo: { + learnset: { + acrobatics: ["9M"], + attract: ["7M", "6M"], + bodyslam: ["9M"], + bulldoze: ["9M", "7M", "6M"], + confide: ["7M", "6M"], + crunch: ["9M", "7L39", "6L39"], + darkpulse: ["7M", "6M"], + dig: ["9M", "6M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M"], + earthpower: ["9M"], + echoedvoice: ["9M", "7M", "7L33", "6M", "6L33"], + ember: ["9M", "7L5", "6L5"], + endeavor: ["9M", "7T", "7L28", "6T", "6L28"], + endure: ["9M"], + entrainment: ["9E", "7E", "6E"], + facade: ["9M", "7M", "6M"], + fireblast: ["9M", "7M", "6M"], + firefang: ["9M", "7L23", "6L23"], + firespin: ["9M", "9E", "7E", "6E"], + flamecharge: ["9M", "7M", "6M"], + flamethrower: ["9M", "7M", "7L36", "6M", "6L36"], + flareblitz: ["9M", "9E", "7E"], + frustration: ["7M", "6M"], + headbutt: ["9M", "7L11", "6L11"], + heatwave: ["9M", "7T", "6T"], + helpinghand: ["9M", "7T", "6T"], + hypervoice: ["9M", "7T", "7L43", "6T", "6L43"], + incinerate: ["9M", "7L46", "6M", "6L46"], + irontail: ["7T", "6T"], + leer: ["9M", "7L1", "6L1"], + mudslap: ["9M"], + nobleroar: ["9M", "7L15", "6L15"], + overheat: ["9M", "7M", "7L50", "6M", "6L50"], + payback: ["7M", "6M"], + protect: ["9M", "7M", "6M"], + psychicfangs: ["9M"], + raindance: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + retaliate: ["6M"], + return: ["7M", "6M"], + roar: ["9M", "7M", "6M"], + rocksmash: ["6M"], + round: ["7M", "6M"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "6M"], + snarl: ["9M", "7M", "6M"], + snatch: ["7T", "7E", "6T", "6E"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + tackle: ["9M", "7L1", "6L1"], + takedown: ["9M", "7L20", "6L20"], + taunt: ["9M", "7M", "6M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M", "7M", "6M"], + willowisp: ["9M", "7M", "6M"], + workup: ["9M", "7M", "7L8", "6L8"], + yawn: ["9E", "7E", "6E"], + }, + }, + pyroar: { + learnset: { + acrobatics: ["9M"], + attract: ["7M", "6M"], + bodyslam: ["9M"], + bounce: ["7T", "6T"], + bulldoze: ["9M", "7M", "6M"], + burningjealousy: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "7L42", "6L42"], + darkpulse: ["9M", "7M", "6M", "6S0"], + dig: ["9M", "6M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M"], + earthpower: ["9M"], + echoedvoice: ["9M", "7M", "7L33", "6M", "6L33"], + ember: ["9M", "7L1", "6L5"], + endeavor: ["9M", "7T", "7L28", "6T", "6L28"], + endure: ["9M"], + facade: ["9M", "7M", "6M"], + fireblast: ["9M", "7M", "6M", "6S0"], + firefang: ["9M", "7L23", "6L23"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "6M"], + flamethrower: ["9M", "7M", "7L38", "6M", "6L38"], + flareblitz: ["9M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "7M", "6M"], + headbutt: ["9M", "7L11", "6L11"], + heatwave: ["9M", "7T", "6T"], + helpinghand: ["9M", "7T", "6T"], + hyperbeam: ["9M", "7M", "7L1", "6M", "6L1"], + hypervoice: ["9M", "7T", "7L48", "6T", "6L48", "6S0"], + incinerate: ["9M", "7L51", "6M", "6L51"], + irontail: ["7T", "6T"], + leer: ["9M", "7L1", "6L1"], + mudslap: ["9M"], + nobleroar: ["9M", "7L15", "6L15"], + overheat: ["9M", "7M", "7L57", "6M", "6L57"], + payback: ["7M", "6M"], + protect: ["9M", "7M", "6M"], + psychicfangs: ["9M"], + raindance: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + retaliate: ["6M"], + return: ["7M", "6M"], + roar: ["9M", "7M", "6M"], + rocksmash: ["6M"], + round: ["7M", "6M"], + secretpower: ["6M"], + sleeptalk: ["9M", "7M", "6M"], + snarl: ["9M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + tackle: ["9M", "7L1", "6L1"], + takedown: ["9M", "7L20", "6L20"], + taunt: ["9M", "7M", "6M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M", "7M", "6M"], + willowisp: ["9M", "7M", "6M"], + workup: ["9M", "7M", "7L1", "6L8"], + }, + eventData: [ + { generation: 6, level: 49, gender: "M", perfectIVs: 2, abilities: ["unnerve"], moves: ["hypervoice", "fireblast", "darkpulse"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 6, level: 30 }, + ], + }, + flabebe: { + learnset: { + afteryou: ["7T", "6T"], + alluringvoice: ["9M"], + allyswitch: ["7T"], + aromatherapy: ["7L33", "6L33"], + attract: ["7M", "6M"], + batonpass: ["9M"], + calmmind: ["9M", "7M", "6M"], + camouflage: ["7E", "6E"], + captivate: ["7E", "6E"], + celebrate: ["9S0"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + copycat: ["9E", "7E", "6E"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "7M", "6M"], + disarmingvoice: ["9M"], + doubleteam: ["9M", "7M", "6M"], + drainingkiss: ["9M"], + echoedvoice: ["7M", "6M"], + endeavor: ["9M", "9E", "7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + fairywind: ["9M", "9S0", "7L6", "6L6"], + flash: ["6M"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + grassknot: ["9M", "7M", "6M"], + grassyterrain: ["9M", "7L24", "6L24"], + healbell: ["7T", "6T"], + helpinghand: ["9M", "7T", "6T"], + lightscreen: ["9M"], + luckychant: ["7L10", "6L10"], + magicalleaf: ["9M", "7L22", "6L22"], + magiccoat: ["7T", "6T"], + mistyterrain: ["9M", "7L37", "6L37"], + moonblast: ["9M", "7L41", "6L41"], + naturepower: ["7M", "6M"], + petalblizzard: ["9M", "7L28", "6L28"], + petaldance: ["9M", "7L45", "6L45"], + pollenpuff: ["9M"], + protect: ["9M", "7M", "6M"], + psychic: ["9M", "7M", "6M"], + raindance: ["9M", "7M", "6M"], + razorleaf: ["9M", "7L15", "6L15"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + round: ["7M", "6M"], + safeguard: ["9M", "7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "7L48", "6M", "6L48"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + synthesis: ["9M", "7T", "6T"], + tackle: ["9M", "7L1", "6L1"], + tearfullook: ["9E", "7E"], + terablast: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9M", "9S0", "7L1", "6L1"], + wish: ["9M", "9S0", "7L20", "6L20"], + worryseed: ["7T", "6T"], + }, + eventData: [ + { generation: 9, level: 5, abilities: ["flowerveil"], moves: ["vinewhip", "fairywind", "wish", "celebrate"], pokeball: "cherishball" }, + ], + }, + floette: { + learnset: { + afteryou: ["7T", "6T"], + alluringvoice: ["9M"], + allyswitch: ["7T"], + aromatherapy: ["7L38", "6L38"], + attract: ["7M", "6M"], + batonpass: ["9M"], + calmmind: ["9M", "7M", "6M"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "7M", "6M"], + disarmingvoice: ["9M"], + doubleteam: ["9M", "7M", "6M"], + drainingkiss: ["9M"], + echoedvoice: ["7M", "6M"], + endeavor: ["9M", "7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + fairywind: ["9M", "7L1", "6L6"], + flash: ["6M"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + grassknot: ["9M", "7M", "6M"], + grassyterrain: ["9M", "7L27", "6L27"], + healbell: ["7T", "6T"], + helpinghand: ["9M", "7T", "6T"], + lightscreen: ["9M"], + luckychant: ["7L10", "6L10"], + magicalleaf: ["9M", "7L25", "6L25"], + magiccoat: ["7T", "6T"], + metronome: ["9M"], + mistyterrain: ["9M", "7L43", "6L43"], + moonblast: ["9M", "7L46", "6L46"], + naturepower: ["7M", "6M"], + ominouswind: ["9M"], + petalblizzard: ["9M", "7L33", "6L33"], + petaldance: ["9M", "7L51", "6L51"], + pollenpuff: ["9M"], + protect: ["9M", "7M", "6M"], + psychic: ["9M", "7M", "6M"], + raindance: ["9M", "7M", "6M"], + razorleaf: ["9M", "7L15", "6L15"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + round: ["7M", "6M"], + safeguard: ["9M", "7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T"], + silverwind: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "7L58", "6M", "6L58"], + solarblade: ["9M"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + synthesis: ["9M", "7T", "6T"], + tackle: ["9M", "7L1", "6L1"], + terablast: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + vinewhip: ["9M", "7L1", "6L1"], + wish: ["9M", "7L20", "6L20"], + worryseed: ["7T", "6T"], + }, + }, + floetteeternal: { + learnset: { + aromatherapy: ["9M"], + calmmind: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + dazzlinggleam: ["9M"], + doubleteam: ["9M"], + drainingkiss: ["9M"], + endure: ["9M"], + energyball: ["9M", "9S0", "9M"], + facade: ["9M"], + fairywind: ["9M"], + gigadrain: ["9M", "9S0", "9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + lightofruin: ["9M", "9S0", "9M"], + lightscreen: ["9M"], + luckychant: ["9M"], + magicalleaf: ["9M"], + metronome: ["9M"], + mistyterrain: ["9M"], + moonblast: ["9M"], + ominouswind: ["9M"], + petalblizzard: ["9M"], + petaldance: ["9M"], + protect: ["9M"], + psychic: ["9M"], + raindance: ["9M"], + razorleaf: ["9M"], + rest: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + silverwind: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + synthesis: ["9M", "9S0"], + tackle: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9M"], + wish: ["9M"], + }, + eventData: [ + { generation: 9, level: 72, nature: "Modest", moves: ["lightofruin", "energyball", "gigadrain", "synthesis"], source: "gen9legends" }, + ], + eventOnly: true, + }, + florges: { + learnset: { + afteryou: ["7T", "6T"], + alluringvoice: ["9M"], + allyswitch: ["7T"], + aromatherapy: ["7L1", "6L1"], + attract: ["7M", "6M"], + batonpass: ["9M"], + calmmind: ["9M", "7M", "6M"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "7M", "6M"], + defog: ["7T"], + disarmingvoice: ["9M", "7L1", "6L1"], + doubleteam: ["9M", "7M", "6M"], + drainingkiss: ["9M"], + echoedvoice: ["7M", "6M"], + endeavor: ["9M", "7T", "6T"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + fairywind: ["9M"], + flash: ["6M"], + flowershield: ["7L1", "6L1"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + gigaimpact: ["9M", "7M", "6M"], + grassknot: ["9M", "7M", "7L1", "6M", "6L1"], + grassyterrain: ["9M", "7L1", "6L1"], + healbell: ["7T", "6T"], + helpinghand: ["9M", "7T", "6T"], + hyperbeam: ["9M", "7M", "6M"], + lightscreen: ["9M", "7M", "6M"], + luckychant: ["7L1", "6L1"], + magicalleaf: ["9M", "7L1", "6L1"], + magiccoat: ["7T", "6T"], + metronome: ["9M"], + mistyexplosion: ["9M"], + mistyterrain: ["9M", "7L1", "6L1"], + moonblast: ["9M", "7L1", "6L1"], + naturepower: ["7M", "6M"], + ominouswind: ["9M"], + petalblizzard: ["9M", "7L1", "6L1"], + petaldance: ["9M", "7L1", "6L1"], + pollenpuff: ["9M"], + protect: ["9M", "7M", "6M"], + psychic: ["9M", "7M", "6M"], + psychicnoise: ["9M"], + raindance: ["9M", "7M", "6M"], + razorleaf: ["9M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + round: ["7M", "6M"], + safeguard: ["9M", "7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "6T"], + silverwind: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + solarblade: ["9M"], + storedpower: ["9M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + synthesis: ["9M", "7T", "6T"], + tackle: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + vinewhip: ["9M"], + wish: ["9M", "7L1", "6L1"], + worryseed: ["7T", "6T"], + }, + }, + skiddo: { + learnset: { + attract: ["7M", "6M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M", "6M"], + bulkup: ["9M", "7M", "7L34", "6M", "6L34"], + bulldoze: ["9M", "7M", "7L26", "6M", "6L26"], + bulletseed: ["9M"], + confide: ["7M", "6M"], + defensecurl: ["9E", "7E", "6E"], + dig: ["9M", "6M"], + doubleedge: ["9M", "7L38", "6L38"], + doubleteam: ["7M", "6M"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + grassknot: ["9M", "7M", "6M"], + grassyglide: ["9M"], + grassyterrain: ["9M", "9E", "7E"], + growth: ["9M", "7L1", "6L1"], + helpinghand: ["9M"], + hornleech: ["9M", "7L42", "6L42"], + irontail: ["7T", "6T"], + leafblade: ["9M", "7L45", "6L45"], + leafstorm: ["9M"], + leechseed: ["9M", "7L12", "6L12"], + magicalleaf: ["9M"], + megahorn: ["9M"], + milkdrink: ["9E", "7L50", "7E", "6L50", "6E"], + mudshot: ["9M"], + mudslap: ["9M"], + naturepower: ["7M", "6M"], + payback: ["7M", "6M"], + playrough: ["9M"], + protect: ["9M", "7M", "6M"], + raindance: ["9M", "7M", "6M"], + razorleaf: ["9M", "7L13", "6L13"], + rest: ["9M", "7M", "6M"], + retaliate: ["6M"], + return: ["7M", "6M"], + roar: ["9M", "7M", "6M"], + rockslide: ["9M", "7M", "6M"], + rocksmash: ["6M"], + rollout: ["9E", "7E", "6E"], + round: ["7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "7L30", "6T", "6L30"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + stompingtantrum: ["9M"], + strength: ["6M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + surf: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + synthesis: ["9M", "7T", "7L20", "6T", "6L20"], + tackle: ["9M", "7L1", "6L1"], + tailwhip: ["9M", "7L9", "6L9"], + takedown: ["9M", "7L22", "6L22"], + terablast: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9M", "7L7", "6L7"], + wildcharge: ["9M", "7M", "6M"], + workup: ["7M"], + worryseed: ["9M", "7T", "7L16", "6T", "6L16"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + gogoat: { + learnset: { + aerialace: ["9M", "7M", "7L1", "6M", "6L1"], + attract: ["7M", "6M"], + bodyslam: ["9M"], + bounce: ["7T", "6T"], + brickbreak: ["9M", "7M", "6M"], + bulkup: ["9M", "7M", "7L34", "6M", "6L34"], + bulldoze: ["9M", "7M", "7L26", "6M", "6L26"], + bulletseed: ["9M"], + confide: ["7M", "6M"], + dig: ["9M", "6M"], + doubleedge: ["9M", "7L40", "6L40"], + doubleteam: ["7M", "6M"], + earthquake: ["9M", "7M", "7L1", "6M", "6L60"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + facade: ["9M", "7M", "6M"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "7T", "6T"], + gigaimpact: ["9M", "7M", "6M"], + grassknot: ["9M", "7M", "6M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M", "7L1", "6L1"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hornleech: ["9M", "7L47", "6L47"], + hyperbeam: ["9M", "7M", "6M"], + irontail: ["7T", "6T"], + leafblade: ["9M", "7L55", "6L55"], + leafstorm: ["9M"], + leechseed: ["9M", "7L12", "6L12"], + magicalleaf: ["9M"], + megahorn: ["9M"], + milkdrink: ["9M", "7L58", "6L58"], + mudshot: ["9M"], + mudslap: ["9M"], + naturepower: ["7M", "6M"], + payback: ["7M", "6M"], + playrough: ["9M"], + protect: ["9M", "7M", "6M"], + raindance: ["9M", "7M", "6M"], + razorleaf: ["9M", "7L13", "6L13"], + rest: ["9M", "7M", "6M"], + retaliate: ["6M"], + return: ["7M", "6M"], + roar: ["9M", "7M", "6M"], + rockslide: ["9M", "7M", "6M"], + rocksmash: ["6M"], + round: ["7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "7T", "7L30", "6T", "6L30"], + skullbash: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + solarbeam: ["9M", "7M", "6M"], + solarblade: ["9M"], + stompingtantrum: ["9M", "7T"], + strength: ["6M"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + superpower: ["7T", "6T"], + surf: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + synthesis: ["9M", "7T", "7L20", "6T", "6L20"], + tackle: ["9M", "7L1", "6L1"], + tailwhip: ["9M", "7L1", "6L9"], + takedown: ["9M", "7L22", "6L22"], + terablast: ["9M"], + throatchop: ["9M"], + trailblaze: ["9M"], + vinewhip: ["9M", "7L1", "6L7"], + wildcharge: ["9M", "7M", "6M"], + workup: ["7M"], + worryseed: ["9M", "7T", "7L16", "6T", "6L16"], + zenheadbutt: ["9M", "7T", "6T"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + pancham: { + learnset: { + aerialace: ["7M", "6M"], + armthrust: ["8L4", "7L7", "6L7", "6S0"], + attract: ["8M", "7M", "6M"], + block: ["7T", "6T"], + bodyslam: ["9M", "8M", "8L36", "7L33", "6L33"], + brickbreak: ["9M", "8M", "7M", "6M"], + bulkup: ["9M", "8M", "7M", "6M"], + bulldoze: ["9M", "8M", "7M", "6M"], + circlethrow: ["9M", "8L12", "7L25", "6L25"], + coaching: ["8T"], + cometpunch: ["9M", "7L15", "6L15"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + crunch: ["9M", "8M", "8L33", "7L39", "6L39"], + cut: ["6M"], + darkpulse: ["8M", "7M", "6M", "6S0"], + detect: ["9M"], + dig: ["9M", "8M", "6M"], + doubleteam: ["7M", "6M"], + drainpunch: ["9M", "8M", "7T", "6T"], + dualchop: ["7T", "6T"], + echoedvoice: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + entrainment: ["8L44", "7L42", "6L42"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + firepunch: ["9M", "8M", "7T", "6T"], + fling: ["8M", "7M", "6M"], + focuspunch: ["7T", "6T"], + foulplay: ["8M", "7T", "7E", "6T", "6E"], + frustration: ["7M", "6M"], + grassknot: ["8M", "7M", "6M"], + gunkshot: ["8M", "7T", "6T"], + helpinghand: ["8M", "7T", "6T"], + hypervoice: ["9M", "8M", "7T", "6T"], + icepunch: ["9M", "8M", "7T", "6T"], + ironhead: ["8M", "7T", "6T"], + karatechop: ["7L12", "6L12"], + knockoff: ["7T", "6T"], + lashout: ["8T"], + leer: ["9M", "8L1", "7L1", "6L1"], + lowkick: ["8M", "7T", "6T"], + lowsweep: ["9M", "8M", "8L16", "7M", "6M"], + mefirst: ["7E", "6E"], + megakick: ["8M"], + megapunch: ["8M"], + partingshot: ["9M", "8L40", "7L45", "6L45"], + payback: ["8M", "7M", "6M"], + powertrip: ["8E", "7E"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M"], + quash: ["8E", "7E", "6E"], + quickguard: ["8E", "7E", "6E"], + raindance: ["8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + retaliate: ["8M", "6M"], + return: ["7M", "6M"], + roar: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + seismictoss: ["8E"], + shadowclaw: ["9M", "8M", "7M", "6M"], + skyuppercut: ["7L48", "6L48"], + slash: ["9M", "8L24", "7L20", "6L20"], + sleeptalk: ["8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + spite: ["7T", "6T"], + stoneedge: ["9M", "8M", "7M", "6M", "6S0"], + stormthrow: ["9M", "8E", "7E", "6E"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + taunt: ["9M", "8M", "8L8"], + thunderpunch: ["9M", "8M", "7T", "6T"], + torment: ["7M", "6M"], + uproar: ["8M", "7T", "6T"], + vitalthrow: ["8L28", "7L27", "6L27"], + workup: ["9M", "8M", "8L20", "7M", "7L10", "6L10"], + zenheadbutt: ["8M", "7T", "6T"], + }, + eventData: [ + { generation: 6, level: 30, gender: "M", nature: "Adamant", abilities: ["moldbreaker"], moves: ["armthrust", "stoneedge", "darkpulse"], pokeball: "cherishball" }, + ], + }, + pangoro: { + learnset: { + aerialace: ["7M", "6M"], + armthrust: ["8L1", "7L1", "6L7"], + attract: ["8M", "7M", "6M"], + beatup: ["8M"], + block: ["7T", "6T"], + bodyslam: ["9M", "8M", "8L40", "7L35", "6L35"], + brickbreak: ["9M", "8M", "7M", "6M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "7M", "6M"], + bulldoze: ["9M", "8M", "7M", "6M"], + bulletpunch: ["9M", "8L1", "7L1"], + circlethrow: ["9M", "8L12", "7L25", "6L25"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + cometpunch: ["9M", "7L15", "6L15"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + crunch: ["9M", "8M", "8L35", "7L42", "6L42"], + cut: ["6M"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M", "7M", "6M"], + detect: ["9M"], + dig: ["9M", "8M", "6M"], + doubleteam: ["7M", "6M"], + dragonclaw: ["9M", "8M", "7M", "6M"], + drainpunch: ["9M", "8M", "7T", "6T"], + dualchop: ["9M", "7T", "6T"], + earthquake: ["9M", "8M", "7M", "6M"], + echoedvoice: ["7M", "6M"], + embargo: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + entrainment: ["8L52", "7L1", "6L1"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + firepunch: ["9M", "8M", "7T", "6T"], + fling: ["8M", "7M", "6M"], + focusblast: ["9M", "8M", "7M", "6M"], + focusenergy: ["9M", "8M"], + focuspunch: ["7T", "6T"], + foulplay: ["8M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["8M", "7M", "6M"], + gunkshot: ["9M", "8M", "7T", "6T"], + hammerarm: ["8L58", "7L1", "6L1"], + helpinghand: ["8M", "7T", "6T"], + honeclaws: ["6M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypervoice: ["9M", "8M", "7T", "6T"], + icepunch: ["9M", "8M", "7T", "6T"], + infestation: ["7M", "6M"], + ironhead: ["9M", "8M", "7T", "6T"], + karatechop: ["7L12", "6L12"], + knockoff: ["9M", "7T", "6T"], + laserfocus: ["7T"], + lashout: ["8T"], + leer: ["9M", "8L1", "7L1", "6L1"], + lowkick: ["8M", "7T", "6T"], + lowsweep: ["9M", "8M", "8L16", "7M", "7L1", "6M", "6L70"], + megakick: ["8M"], + megapunch: ["8M"], + nightslash: ["9M", "8L0"], + outrage: ["9M", "8M", "7T", "6T"], + partingshot: ["9M", "8L46", "7L48", "6L48"], + payback: ["8M", "7M", "6M"], + poisonjab: ["9M", "8M", "7M", "6M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M"], + quash: ["7M", "6M"], + raindance: ["8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + retaliate: ["8M", "6M"], + return: ["7M", "6M"], + revenge: ["8M"], + reversal: ["8M"], + roar: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["9M", "6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + scaryface: ["8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + skyuppercut: ["7L52", "6L52"], + slash: ["9M", "8L24", "7L20", "6L20"], + sleeptalk: ["8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + snarl: ["8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + spite: ["7T", "6T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M"], + stormthrow: ["9M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + taunt: ["9M", "8M", "8L1", "7M", "7L65", "6M", "6L65"], + thief: ["8M", "7M", "6M"], + throatchop: ["8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T"], + torment: ["7M", "6M"], + uproar: ["8M", "7T", "6T"], + vitalthrow: ["8L28", "7L27", "6L27"], + workup: ["9M", "8M", "8L20", "7M", "7L1", "6L10"], + xscissor: ["8M", "7M", "6M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + encounters: [ + { generation: 7, level: 24 }, + ], + }, + furfrou: { + learnset: { + attract: ["7M", "6M"], + babydolleyes: ["7L9", "6L9"], + bite: ["9M", "7L22", "6L22"], + captivate: ["7E", "6E"], + chargebeam: ["9M", "7M", "6M"], + charm: ["9M", "7L38", "6L38"], + confide: ["7M", "6M"], + cottonguard: ["9M", "7L48", "6L48"], + crunch: ["9M"], + darkpulse: ["9M", "7M", "6M"], + dig: ["9M", "6M"], + doubleedge: ["9M"], + doublehit: ["9M"], + doubleteam: ["9M", "7M", "6M"], + echoedvoice: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M"], + facade: ["9M", "7M", "6M"], + firefang: ["9M"], + flash: ["6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "7M", "6M"], + grassknot: ["7M", "6M"], + growl: ["9M", "7L1", "6L1"], + headbutt: ["9M", "7L12", "6L12"], + helpinghand: ["7T", "6T"], + hyperbeam: ["9M"], + hypervoice: ["9M", "7T", "6T"], + icefang: ["9M"], + irontail: ["9M", "7T", "6T"], + lastresort: ["7T", "6T"], + mimic: ["9M", "7E", "6E"], + odorsleuth: ["7L27", "6L27"], + protect: ["9M", "7M", "6M"], + psychicfangs: ["9M"], + raindance: ["7M", "6M"], + refresh: ["7E", "6E"], + rest: ["7M", "6M"], + retaliate: ["7L33", "6M", "6L33"], + return: ["7M", "6M"], + roar: ["9M", "7M", "6M"], + rocksmash: ["9M", "6M"], + roleplay: ["7T", "7E", "6T", "6E"], + round: ["7M", "6M"], + sandattack: ["7L5", "6L5"], + secretpower: ["6M"], + skullbash: ["9M"], + sleeptalk: ["7M", "6M"], + snarl: ["9M", "7M", "6M"], + snore: ["7T", "6T"], + substitute: ["9M", "7M", "6M"], + suckerpunch: ["7L42", "6L42"], + sunnyday: ["7M", "6M"], + surf: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M", "7L1", "6L1"], + tailwhip: ["9M", "7L15", "6L15"], + takedown: ["9M", "7L35", "6L35"], + thunderfang: ["9M"], + thunderwave: ["9M", "7M", "6M"], + triattack: ["9M"], + uproar: ["7T", "6T"], + uturn: ["9M", "7M", "6M"], + wildcharge: ["9M", "7M", "6M"], + workup: ["9M", "7M", "7E", "6E"], + zenheadbutt: ["9M", "7T", "6T"], + }, + }, + espurr: { + learnset: { + allyswitch: ["8M", "7T"], + assist: ["7E", "6E"], + attract: ["8M", "7M", "6M"], + barrier: ["7E", "6E"], + calmmind: ["9M", "8M", "7M", "6M"], + chargebeam: ["9M", "7M", "6M"], + charm: ["9M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L9", "7L9", "6L9"], + covet: ["9M", "8L18", "7T", "7L5", "6T", "6L5"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + disarmingvoice: ["9M", "8L6", "7L22", "6L22"], + doubleteam: ["7M", "6M"], + dreameater: ["7M", "6M"], + echoedvoice: ["7M", "6M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M"], + fakeout: ["9M", "8L3", "7L19", "6L19"], + faketears: ["9M", "8M"], + flash: ["6M"], + frustration: ["7M", "6M"], + gravity: ["9M", "7T", "6T"], + healbell: ["7T", "6T"], + helpinghand: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + leer: ["9M", "8L1", "7L1", "6L1"], + lightscreen: ["9M", "8M", "8L30", "7M", "7L13", "6M", "6L13"], + magiccoat: ["7T", "6T"], + magicroom: ["8M", "7T", "6T"], + nastyplot: ["9M", "8M"], + payback: ["8M", "7M", "6M"], + payday: ["8M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M"], + psybeam: ["9M", "8L21", "7L17", "6L17"], + psychic: ["9M", "8M", "7M", "6M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M", "8M", "8L33", "7M", "7L25", "6M", "6L25"], + raindance: ["9M", "8M", "7M", "6M"], + recycle: ["7T", "6T"], + reflect: ["9M", "8M", "8L30", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roleplay: ["7T", "6T"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + scratch: ["9M", "8L1", "7L1", "6L1"], + secretpower: ["6M"], + shadowball: ["9M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T"], + skillswap: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + tackle: ["9M"], + telekinesis: ["7T"], + teleport: ["9M"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "7M", "6M"], + tickle: ["9E", "8E"], + torment: ["7M", "6M"], + trick: ["9M", "8M", "7T", "7E", "6T", "6E"], + trickroom: ["9M", "8M", "7M", "6M"], + wonderroom: ["8M", "7T", "6T"], + workup: ["9M", "8M", "7M"], + yawn: ["9E", "8E", "7E", "6E"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + }, + meowstic: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M"], + batonpass: ["9M"], + calmmind: ["9M", "8M", "7M", "6M"], + chargebeam: ["9M", "7M", "6M"], + charm: ["9M", "8M", "8L15", "7L28", "6L28"], + confide: ["7M", "6M"], + confusion: ["9M", "8L9", "7L1", "6L9"], + covet: ["9M", "8L18", "7T", "7L1", "6T", "6L5"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M"], + disarmingvoice: ["9M", "8L1", "7L22", "6L22"], + doubleteam: ["9M", "7M", "6M"], + dreameater: ["7M", "6M"], + echoedvoice: ["7M", "6M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M"], + fakeout: ["9M", "8L1", "7L19", "6L19"], + faketears: ["9M", "8M"], + flash: ["6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gravity: ["9M", "7T", "6T"], + healbell: ["7T", "6T"], + healblock: ["9M"], + helpinghand: ["9M", "8M", "8L12", "7T", "7L1", "6T", "6L1"], + hyperbeam: ["9M", "8M", "7M", "6M"], + imprison: ["9M", "8M", "8L44", "7L45", "6L45"], + irontail: ["8M", "7T", "6T"], + leer: ["9M", "8L1", "7L1", "6L1"], + lightscreen: ["9M", "8M", "8L34", "7M", "7L13", "6M", "6L13"], + magiccoat: ["7T", "6T"], + magicroom: ["8M", "7T", "6T"], + meanlook: ["9M", "8L1", "7L1", "6L1"], + miracleeye: ["7L31", "6L31"], + mistyterrain: ["9M", "8M", "8L59", "7L50", "6L50"], + moonblast: ["9M"], + nastyplot: ["9M", "8M"], + ominouswind: ["9M"], + payback: ["8M", "7M", "6M"], + payday: ["9M", "8M"], + playrough: ["9M", "8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M"], + psybeam: ["9M", "8L21", "7L17", "6L17"], + psychic: ["9M", "8M", "8L54", "7M", "7L40", "6M", "6L40"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M", "8M", "8L39", "7M", "7L25", "6M", "6L25"], + quickguard: ["9M", "8L49", "7L1", "6L1"], + raindance: ["9M", "8M", "7M", "6M"], + recycle: ["7T", "6T"], + reflect: ["9M", "8M", "8L34", "7M", "7L35", "6M", "6L35"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roleplay: ["9M", "8L29", "7T", "7L43", "6T", "6L43"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + scratch: ["9M", "8L1", "7L1", "6L1"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T"], + skillswap: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + spikes: ["9M"], + stealthrock: ["9M"], + storedpower: ["9M"], + substitute: ["9M", "8M", "7M", "6M"], + suckerpunch: ["9M", "8L24", "7L48", "6L48"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + tackle: ["9M"], + tailslap: ["8M"], + taunt: ["9M"], + telekinesis: ["7T"], + teleport: ["9M"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "7M", "6M"], + torment: ["7M", "6M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + trick: ["9M", "8M", "7T", "6T"], + trickroom: ["9M", "8M", "7M", "6M"], + wish: ["9M"], + wonderroom: ["8M", "7T", "6T"], + workup: ["9M", "8M", "7M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + }, + meowsticf: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M"], + batonpass: ["9M"], + calmmind: ["9M", "8M", "7M", "6M"], + chargebeam: ["9M", "8L15", "7M", "7L28", "6M", "6L28"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + confusion: ["9M", "8L9", "7L1", "6L9"], + covet: ["9M", "8L18", "7T", "7L1", "6L5"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M"], + disarmingvoice: ["9M", "8L1", "7L22", "6L22"], + doubleteam: ["7M", "6M"], + dreameater: ["7M", "6M"], + earthpower: ["9M"], + echoedvoice: ["7M", "6M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + expandingforce: ["9M", "8T"], + extrasensory: ["9M", "8L44", "7L35", "6L35"], + facade: ["9M", "8M", "7M", "6M"], + fakeout: ["9M", "8L1", "7L19", "6L19"], + faketears: ["9M", "8M"], + flash: ["6M"], + frustration: ["7M", "6M"], + futuresight: ["9M", "8M", "8L59", "7L50", "6L50"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gravity: ["9M", "7T"], + healbell: ["7T"], + helpinghand: ["9M", "8M", "7T"], + hyperbeam: ["9M", "8M", "7M", "6M"], + irontail: ["8M", "7T"], + leer: ["9M", "8L1", "7L1", "6L1"], + lightscreen: ["9M", "8M", "8L34", "7M", "7L13", "6M", "6L13"], + magicalleaf: ["9M", "8M", "8L1", "7L1", "6L1"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + mefirst: ["7L1", "6L1"], + moonblast: ["9M"], + nastyplot: ["9M", "8M"], + ominouswind: ["9M"], + payback: ["8M", "7M", "6M"], + payday: ["9M", "8M"], + playrough: ["9M", "8M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M"], + psybeam: ["9M", "8L21", "7L17", "6L17"], + psychic: ["9M", "8M", "8L54", "7M", "7L40", "6M", "6L40"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M", "8M", "8L39", "7M", "7L25", "6M", "6L25"], + raindance: ["9M", "8M", "7M", "6M"], + recycle: ["7T"], + reflect: ["9M", "8M", "8L34", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roleplay: ["9M", "8L29", "7T", "7L43", "6L43"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + scratch: ["9M", "8L1", "7L1", "6L1"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "8L49", "7M", "7L31", "6M", "6L31"], + shockwave: ["7T"], + signalbeam: ["7T", "7L45", "6L45"], + skillswap: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T"], + snore: ["8M", "7T"], + storedpower: ["9M", "8M", "8L12", "7L1", "6L1"], + substitute: ["9M", "8M", "7M", "6M"], + suckerpunch: ["9M", "8L24", "7L48", "6L48"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + tackle: ["9M"], + tailslap: ["8M"], + telekinesis: ["7T"], + teleport: ["9M"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "7M", "6M"], + torment: ["7M", "6M"], + trailblaze: ["9M"], + triattack: ["9M"], + trick: ["9M", "8M", "7T"], + trickroom: ["9M", "8M", "7M", "6M"], + waterpulse: ["9M"], + wonderroom: ["8M", "7T"], + workup: ["9M", "8M", "7M"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + honedge: { + learnset: { + aerialace: ["9M", "8L12", "7M", "7L22", "6M", "6L22"], + afteryou: ["7T", "6T"], + attract: ["8M", "7M", "6M"], + autotomize: ["8L8", "7L18", "6L18"], + block: ["8E"], + brickbreak: ["9M", "8M", "7M", "6M"], + brutalswing: ["8M", "7M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + cut: ["6M"], + destinybond: ["8E", "7E", "6E"], + doubleteam: ["7M", "6M"], + endure: ["8M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + furycutter: ["8L1", "7L5", "6L5"], + gyroball: ["8M", "7M", "6M"], + headbutt: ["9M"], + irondefense: ["9M", "8M", "8L32", "7T", "7L32", "6T", "6L32"], + ironhead: ["9M", "8M", "8L36", "7T", "7L42", "6T", "6L42"], + laserfocus: ["7T"], + magnetrise: ["7T", "6T"], + metalsound: ["9M", "8L16", "7L8", "7E", "6L8", "6E"], + nightslash: ["9M", "8L24", "7L35", "6L35"], + powertrick: ["8L40", "7L39", "6L39"], + protect: ["9M", "8M", "7M", "6M"], + psychocut: ["9M", "8M"], + pursuit: ["7L13", "6L13"], + raindance: ["8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + retaliate: ["8M", "8L28", "7L26", "6M", "6L26"], + return: ["7M", "6M"], + reversal: ["8M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + round: ["8M"], + sacredsword: ["9M", "8L48", "7L47", "6L47"], + screech: ["9M", "8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + shadowsneak: ["9M", "8L4", "7L20", "7E", "6L20", "6E"], + shockwave: ["7T", "6T"], + slash: ["9M", "8L20", "7L29", "6L29"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + solarblade: ["9M", "8M"], + spite: ["7T", "6T"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L44", "7M", "7L1", "6M", "6L1"], + tackle: ["9M", "8L1", "7L1", "6L1"], + wideguard: ["8E", "7E", "6E"], + }, + }, + doublade: { + learnset: { + aerialace: ["9M", "8L12", "7M", "7L22", "6M", "6L22"], + afteryou: ["7T", "6T"], + attract: ["8M", "7M", "6M"], + autotomize: ["8L1", "7L18", "6L18"], + brickbreak: ["9M", "8M", "7M", "6M"], + brutalswing: ["8M", "7M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + cut: ["6M"], + doublehit: ["9M"], + doubleteam: ["7M", "6M"], + dualchop: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + furycutter: ["8L1", "7L1", "6L5"], + gyroball: ["8M", "7M", "6M"], + headbutt: ["9M"], + irondefense: ["9M", "8M", "8L32", "7T", "7L32", "6T", "6L32"], + ironhead: ["9M", "8M", "8L38", "7T", "7L45", "6T", "6L45"], + laserfocus: ["7T"], + magnetrise: ["7T", "6T"], + metalsound: ["9M", "8L16", "7L8", "6L8"], + nightslash: ["9M", "8L24", "7L36", "6L36"], + powertrick: ["8L44", "7L41", "6L41"], + protect: ["9M", "8M", "7M", "6M"], + psychocut: ["9M", "8M"], + pursuit: ["7L13", "6L13"], + raindance: ["8M", "7M", "6M"], + razorwind: ["9M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + retaliate: ["8M", "8L28", "7L26", "6M", "6L26"], + return: ["7M", "6M"], + reversal: ["8M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + round: ["8M"], + sacredsword: ["9M", "8L56", "7L51", "6L51"], + screech: ["9M", "8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + shadowsneak: ["9M", "8L1", "7L20", "6L20"], + shockwave: ["7T", "6T"], + slash: ["9M", "8L20", "7L29", "6L29"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + solarblade: ["9M", "8M"], + spite: ["7T", "6T"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L50", "7M", "7L1", "6M", "6L1"], + tackle: ["9M", "8L1", "7L1", "6L1"], + zenheadbutt: ["9M"], + }, + }, + aegislash: { + learnset: { + aerialace: ["9M", "8L1", "7M", "7L1", "6M", "6L1"], + afteryou: ["7T", "6T"], + airslash: ["8M"], + attract: ["8M", "7M", "6M"], + autotomize: ["8L1", "7L1", "6L1"], + block: ["7T", "6T"], + brickbreak: ["9M", "8M", "7M", "6M"], + brutalswing: ["8M", "7M"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + cut: ["6M"], + doublehit: ["9M"], + doubleteam: ["7M", "6M"], + dualchop: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + flashcannon: ["9M", "8M", "7M", "6M", "6S0"], + frustration: ["7M", "6M"], + furycutter: ["8L1", "7L1", "6L1"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gyroball: ["8M", "7M", "6M"], + headbutt: ["9M"], + headsmash: ["9M", "8L1", "7L1", "6L1"], + hyperbeam: ["9M", "8M", "7M", "6M"], + irondefense: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1"], + ironhead: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1"], + kingsshield: ["9M", "8L0", "7L1", "6L1", "6S0"], + laserfocus: ["7T"], + magnetrise: ["7T", "6T"], + metalsound: ["9M", "8L1"], + nightslash: ["9M", "8L1", "7L1", "6L1"], + ominouswind: ["9M"], + powertrick: ["8L1", "7L1", "6L1"], + protect: ["9M", "8M", "7M", "6M"], + psychocut: ["9M", "8M"], + pursuit: ["7L1", "6L1"], + raindance: ["8M", "7M", "6M"], + razorwind: ["9M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + retaliate: ["8M", "8L1", "6M"], + return: ["7M", "6M"], + reversal: ["8M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + round: ["8M", "7M", "6M"], + sacredsword: ["9M", "8L1", "7L1", "6L1"], + screech: ["9M", "8M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M", "6S0"], + shadowclaw: ["9M", "8M", "7M", "6M"], + shadowsneak: ["9M", "8L1", "7L1", "6L1"], + shockwave: ["7T", "6T"], + slash: ["9M", "8L1", "7L1", "6L1"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + solarblade: ["9M", "8M"], + spite: ["7T", "6T"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1"], + tackle: ["9M", "8L1"], + wideguard: ["6S0"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 6, level: 50, gender: "F", nature: "Quiet", moves: ["wideguard", "kingsshield", "shadowball", "flashcannon"], pokeball: "cherishball" }, + ], + }, + spritzee: { + learnset: { + afteryou: ["8E", "7T", "6T"], + allyswitch: ["8M", "7T"], + aromatherapy: ["8L12", "7L25", "6L25"], + attract: ["8M", "8L18", "7M", "7L29", "6M", "6L29"], + calmmind: ["9M", "8M", "8L33", "7M", "7L17", "6M", "6L17"], + captivate: ["7E", "6E"], + chargebeam: ["7M", "6M"], + charm: ["9M", "8M", "8L30", "7L35", "6L35"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + disable: ["8E", "7E", "6E"], + disarmingvoice: ["9M", "7L50", "6L50"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "8M", "8L9", "7L21", "6L21"], + dreameater: ["7M", "6M"], + echoedvoice: ["8L6", "7M", "7L13", "6M", "6L13"], + encore: ["8M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + fairywind: ["9M", "8L1", "7L1", "6L1"], + faketears: ["9M", "8M"], + flail: ["8L21", "7L38", "6L38"], + flash: ["6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gyroball: ["8M", "7M", "6M"], + healbell: ["7T", "6T"], + healblock: ["9M"], + helpinghand: ["8M", "7T", "6T"], + hypnosis: ["9M"], + lightscreen: ["9M", "8M", "7M", "6M"], + magiccoat: ["7T", "6T"], + mistyexplosion: ["8T"], + mistyterrain: ["8M", "8L24", "7L42", "6L42"], + moonblast: ["9M", "8L36", "7L31", "6L31"], + nastyplot: ["9M", "8M", "7E"], + odorsleuth: ["7L8", "6L8"], + protect: ["9M", "8M", "7M", "6M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L27", "7M", "7L48", "6M", "6L48"], + psychup: ["7M", "6M"], + raindance: ["8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "6M"], + refresh: ["7E", "6E"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + skillswap: ["8M", "8L39", "7T", "7L44", "6T", "6L44"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + sweetkiss: ["8L3", "7L6", "6L6"], + sweetscent: ["8L1", "7L1", "6L1"], + telekinesis: ["7T"], + thunderbolt: ["9M", "8M", "7M", "6M"], + torment: ["7M", "6M"], + trickroom: ["8M", "7M", "6M"], + wish: ["9M", "8E", "7E", "6E"], + }, + }, + aromatisse: { + learnset: { + afteryou: ["7T", "6T"], + allyswitch: ["8M", "7T"], + aromatherapy: ["8L12", "7L25", "6L25"], + aromaticmist: ["8L1", "7L1", "6L1"], + attract: ["8M", "8L18", "7M", "7L29", "6M", "6L29"], + calmmind: ["9M", "8M", "8L33", "7M", "7L17", "6M", "6L17"], + chargebeam: ["9M", "7M", "6M"], + charm: ["9M", "8M", "8L30", "7L35", "6L35"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + disable: ["6S0"], + disarmingvoice: ["9M", "8L9", "7L53", "6L53"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "8M", "8L15", "7L21", "6L21"], + drainpunch: ["9M", "8M", "7T", "6T"], + dreameater: ["9M", "7M", "6M"], + echoedvoice: ["8L1", "7M", "7L13", "6M", "6L13"], + encore: ["8M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + fairywind: ["9M", "8L1", "7L1", "6L1"], + faketears: ["9M", "8M"], + flail: ["8L21", "7L38", "6L38"], + flash: ["6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gyroball: ["8M", "7M", "6M"], + healbell: ["7T", "6T"], + healblock: ["9M"], + healpulse: ["8L1", "7L1", "6L1", "6S0"], + helpinghand: ["8M", "7T", "6T"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypnosis: ["9M"], + lightscreen: ["9M", "8M", "7M", "6M"], + magiccoat: ["7T", "6T"], + metronome: ["9M", "8M"], + mistyexplosion: ["8T"], + mistyterrain: ["8M", "8L24", "7L42", "6L42"], + moonblast: ["9M", "8L36", "7L31", "6L31", "6S0"], + nastyplot: ["9M", "8M"], + odorsleuth: ["7L1", "6L8"], + ominouswind: ["9M"], + protect: ["9M", "8M", "7M", "6M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L27", "7M", "7L48", "6M", "6L48"], + psychup: ["8L42", "7M", "7L64", "6M", "6L64"], + psyshock: ["9M", "8M", "7M", "6M"], + raindance: ["8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "7L57", "6M", "6L57"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + silverwind: ["9M"], + skillswap: ["8M", "8L39", "7T", "7L44", "6T", "6L44"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + sweetkiss: ["8L1", "7L1", "6L6"], + sweetscent: ["8L1", "7L1", "6L1"], + telekinesis: ["7T"], + thunder: ["8M", "7M", "6M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + torment: ["7M", "6M"], + trickroom: ["8M", "7M", "6M", "6S0"], + wish: ["9M"], + }, + eventData: [ + { generation: 6, level: 50, nature: "Relaxed", isHidden: true, moves: ["trickroom", "healpulse", "disable", "moonblast"], pokeball: "cherishball" }, + ], + }, + swirlix: { + learnset: { + afteryou: ["8E", "7T", "7E", "6T", "6E"], + amnesia: ["9M", "8M"], + aromatherapy: ["8L9", "7L26", "6L26"], + attract: ["8M", "7M", "6M"], + bellydrum: ["7E", "6E"], + calmmind: ["9M", "8M", "7M", "6M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + copycat: ["8E", "7E", "6E"], + cottonguard: ["9M", "8L36", "7L41", "6L41"], + cottonspore: ["8L24", "7L17", "6L17"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "8M", "8L12", "7L31", "6L31"], + dreameater: ["7M", "6M"], + endeavor: ["8L39", "7T", "7L21", "6T", "6L21"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L27", "7M", "7L36", "6M", "6L36"], + facade: ["9M", "8M", "7M", "6M"], + fairywind: ["9M", "8L6", "7L5", "6L5"], + faketears: ["9M", "8M", "8L15", "7L10", "6L10"], + flamethrower: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + frustration: ["7M", "6M"], + gastroacid: ["7T", "6T"], + healbell: ["7T", "6T"], + helpinghand: ["8M", "7T", "6T"], + lightscreen: ["9M", "8M", "7M", "7L58", "6M", "6L58"], + magiccoat: ["7T", "6T"], + mistyexplosion: ["8T"], + playnice: ["8L3", "7L8", "6L8"], + playrough: ["9M", "8M", "8L33", "7L49", "6L49"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychup: ["7M", "6M"], + raindance: ["8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + round: ["8M", "8L18", "7M", "7L13", "6M", "6L13"], + safeguard: ["9M", "8M", "7M", "7L67", "6M", "6L67"], + secretpower: ["6M"], + selfdestruct: ["9M"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + stickyweb: ["9M", "8E", "7E"], + stringshot: ["9M", "8L21"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + sweetscent: ["8L1", "7L1", "6L1"], + swordsdance: ["9M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + thief: ["8M", "7M", "6M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + wish: ["9M", "8L30", "7L45", "6L45"], + yawn: ["8E", "7E", "6E"], + }, + }, + slurpuff: { + learnset: { + afteryou: ["7T", "6T"], + amnesia: ["9M", "8M"], + aromatherapy: ["8L9", "7L26", "6L26"], + attract: ["8M", "7M", "6M"], + calmmind: ["9M", "8M", "7M", "6M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + cottonguard: ["9M", "8L36", "7L41", "6L41"], + cottonspore: ["8L24", "7L17", "6L17"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "8M", "8L12", "7L31", "6L31"], + drainpunch: ["9M", "8M", "7T", "6T"], + dreameater: ["9M", "7M", "6M"], + endeavor: ["8L39", "7T", "7L21", "6T", "6L21"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L27", "7M", "7L36", "6M", "6L36"], + facade: ["9M", "8M", "7M", "6M"], + fairywind: ["9M", "8L1", "7L1", "6L5"], + faketears: ["9M", "8M", "8L15", "7L10", "6L10"], + flamethrower: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + frustration: ["7M", "6M"], + gastroacid: ["7T", "6T"], + gigaimpact: ["9M", "8M", "7M", "6M"], + healbell: ["7T", "6T"], + helpinghand: ["8M", "7T", "6T"], + hyperbeam: ["9M", "8M", "7M", "6M"], + lightscreen: ["9M", "8M", "7M", "7L58", "6M", "6L58"], + magiccoat: ["7T", "6T"], + metronome: ["9M", "8M"], + mistyexplosion: ["8T"], + ominouswind: ["9M"], + playnice: ["8L1", "7L1", "6L8"], + playrough: ["9M", "8M", "8L33", "7L49", "6L49"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychup: ["7M", "6M"], + raindance: ["8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + round: ["8M", "8L18", "7M", "7L13", "6M", "6L13"], + safeguard: ["9M", "8M", "7M", "7L67", "6M", "6L67"], + secretpower: ["6M"], + selfdestruct: ["9M"], + silverwind: ["9M"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + stickyweb: ["9M", "8L42"], + stringshot: ["9M", "8L21"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + sweetscent: ["8L1", "7L1", "6L1"], + swordsdance: ["9M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + thief: ["8M", "7M", "6M"], + thunder: ["8M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + wish: ["9M", "8L30", "7L45", "6L45"], + }, + }, + inkay: { + learnset: { + acupressure: ["9E", "8E"], + aerialace: ["9M", "7M", "6M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M"], + batonpass: ["9M", "8M"], + bind: ["7T", "6T"], + calmmind: ["9M", "8M", "7M", "6M"], + camouflage: ["7E", "6E"], + closecombat: ["9M"], + confide: ["7M", "6M"], + constrict: ["7L1", "6L1"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + destinybond: ["9E", "8E", "7E", "6E"], + disable: ["9E", "8E"], + doubleteam: ["7M", "6M"], + embargo: ["7M", "6M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M"], + faketears: ["9M", "8M"], + flamethrower: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + flatter: ["7E", "6E"], + fling: ["9M", "8M", "7M", "6M"], + foulplay: ["9M", "8M", "8L33", "7T", "7L8", "6T", "6L8", "6S0"], + frustration: ["7M", "6M"], + futuresight: ["9M", "8M"], + gravity: ["9M"], + guardswap: ["8M", "7E"], + happyhour: ["6S0"], + headbutt: ["9M"], + helpinghand: ["9M"], + hypnosis: ["9M", "8L3", "7L18", "6L18", "6S0"], + knockoff: ["9M", "7T", "6T"], + lashout: ["9M", "8T"], + lightscreen: ["9M", "8M", "7M", "7L31", "6M", "6L31"], + liquidation: ["9M", "8M"], + lunge: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M"], + nightslash: ["9M", "8L24", "7L46", "6L46"], + payback: ["9M", "8M", "8L9", "7M", "7L27", "6M", "6L27"], + peck: ["9M", "8L1", "7L1", "6L1"], + pluck: ["9M", "8L12", "7L35", "6L35"], + powersplit: ["7E", "6E"], + protect: ["9M", "8M", "7M", "6M"], + psybeam: ["9M", "8L15", "7L21", "6L21"], + psychic: ["9M", "8M", "7M", "6M"], + psychocut: ["9M", "8M", "8L27", "7L39", "6L39"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M"], + psywave: ["7L13", "6L13"], + raindance: ["9M", "8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "7L4", "6M", "6L4"], + rest: ["9M", "8M", "7M", "6M"], + retaliate: ["8M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + roleplay: ["7T", "6T"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + simplebeam: ["7E", "6E"], + skillswap: ["9M"], + slash: ["9M", "8L21", "7L43", "6L43"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + spite: ["9M", "7T", "6T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superpower: ["9M", "8M", "8L39", "7T", "7L48", "6T", "6L48"], + swagger: ["9M", "8L18", "7M", "7L12", "6M", "6L12"], + swift: ["9M"], + switcheroo: ["9M", "8L31", "7L23", "6L23"], + tackle: ["9M", "8L1", "7L1", "6L1"], + taunt: ["9M", "8M", "7M", "6M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + topsyturvy: ["9M", "8L36", "7L15", "6L15", "6S0"], + torment: ["7M", "6M"], + trick: ["9M"], + trickroom: ["9M", "8M", "7M", "6M"], + wrap: ["9M", "8L6"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 6, level: 10, moves: ["happyhour", "foulplay", "hypnosis", "topsyturvy"], pokeball: "cherishball" }, + ], + }, + malamar: { + learnset: { + aerialace: ["9M", "7M", "6M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M"], + batonpass: ["9M", "8M"], + bind: ["7T", "6T"], + block: ["7T", "6T"], + brutalswing: ["8M", "7M"], + bulkup: ["9M"], + calmmind: ["9M", "8M", "7M", "6M"], + circlethrow: ["9M"], + closecombat: ["9M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + constrict: ["7L1", "6L1"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + doublehit: ["9M"], + doubleteam: ["9M", "7M", "6M"], + embargo: ["7M", "6M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "6M", "6S0"], + faketears: ["9M", "8M"], + flamethrower: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + fling: ["9M", "8M", "7M", "6M"], + foulplay: ["9M", "8M", "8L37", "7T", "7L8", "6T", "6L8"], + frustration: ["7M", "6M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gravity: ["9M"], + guardswap: ["8M"], + headbutt: ["9M"], + healblock: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypnosis: ["9M", "8L1", "7L18", "6L18"], + knockoff: ["9M", "7T", "6T", "6S0"], + lashout: ["9M", "8T"], + lightscreen: ["9M", "8M", "7M", "7L31", "6M", "6L31"], + liquidation: ["9M", "8M"], + lunge: ["9M"], + mimic: ["9M"], + nastyplot: ["9M", "8M"], + nightslash: ["9M", "8L24", "7L46", "6L46"], + octolock: ["9M"], + payback: ["9M", "8M", "8L9", "7M", "7L27", "6M", "6L27"], + peck: ["9M", "8L1", "7L1", "6L1"], + pluck: ["9M", "8L12", "7L35", "6L35"], + poisonjab: ["9M"], + protect: ["9M", "8M", "7M", "6M"], + psybeam: ["9M", "8L15", "7L21", "6L21"], + psychic: ["9M", "8M", "7M", "6M"], + psychicnoise: ["9M"], + psychocut: ["9M", "8M", "8L27", "7L39", "6L39"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M", "8M", "7M", "6M"], + psywave: ["7L13", "6L13"], + raindance: ["9M", "8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "7L1", "6M", "6L4"], + rest: ["9M", "8M", "7M", "6M"], + retaliate: ["8M", "6M"], + return: ["7M", "6M"], + reversal: ["9M", "8M", "8L1", "7L1", "6L1"], + rockslide: ["9M", "8M", "7M", "6M", "6S0"], + roleplay: ["7T", "6T"], + round: ["8M", "7M", "6M"], + scaryface: ["9M", "8M"], + secretpower: ["6M"], + signalbeam: ["7T", "6T"], + skillswap: ["9M"], + slash: ["9M", "8L21", "7L43", "6L43"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + spite: ["9M", "7T", "6T"], + stealthrock: ["9M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superpower: ["9M", "8M", "8L47", "7T", "7L48", "6T", "6L1", "6S0"], + swagger: ["9M", "8L18", "7M", "7L12", "6M", "6L12"], + swift: ["9M"], + switcheroo: ["9M", "8L33", "7L23", "6L23"], + tackle: ["9M", "8L1", "7L1", "6L1"], + taunt: ["9M", "8M", "7M", "6M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + throatchop: ["9M", "8M", "7T"], + thunderbolt: ["9M", "8M", "7M", "6M"], + topsyturvy: ["9M", "8L42", "7L15", "6L15"], + torment: ["9M", "7M", "6M"], + trailblaze: ["9M"], + trick: ["9M"], + trickroom: ["9M", "8M", "7M", "6M"], + wrap: ["9M", "8L1"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 6, level: 50, nature: "Adamant", ivs: { hp: 31, atk: 31 }, abilities: ["contrary"], moves: ["superpower", "knockoff", "facade", "rockslide"], pokeball: "cherishball" }, + ], + }, + binacle: { + learnset: { + aerialace: ["7M", "6M"], + ancientpower: ["9M", "8L20", "7L28", "6L28"], + assurance: ["8M"], + attract: ["8M", "7M", "6M"], + beatup: ["8M"], + blizzard: ["9M", "8M", "7M", "6M"], + brickbreak: ["9M", "8M", "7M", "6M"], + bubblebeam: ["9M"], + bulldoze: ["9M", "8M", "7M", "6M"], + clamp: ["7L20", "6L20"], + confide: ["7M", "6M"], + crosschop: ["8L44", "7L49", "6L49"], + cut: ["6M"], + dig: ["9M", "8M", "6M"], + doubleteam: ["7M", "6M"], + dualchop: ["7T", "6T"], + earthquake: ["9M", "8M", "7M", "6M"], + embargo: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + fling: ["8M", "7M", "6M"], + frustration: ["7M", "6M"], + furycutter: ["8L12", "7L37", "6L37"], + furyswipes: ["8L16", "7L10", "6L10"], + grassknot: ["8M", "7M", "6M"], + helpinghand: ["8M", "7T", "7E", "6T", "6E"], + honeclaws: ["8L32", "7L32", "6M", "6L32"], + icebeam: ["9M", "8M", "7M", "6M"], + icywind: ["8M", "7T", "6T"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T"], + liquidation: ["9M", "8M", "7T"], + mudshot: ["9M", "8M"], + mudslap: ["8L1", "7L18", "6L18"], + naturepower: ["7M", "6M"], + nightslash: ["9M", "8E", "7L41", "6L41"], + payback: ["8M", "7M", "6M"], + poisonjab: ["9M", "8M", "7M", "6M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M"], + raindance: ["8M", "7M", "6M"], + razorshell: ["8M", "8L36", "7L45", "6L45"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + rockblast: ["9M", "8M"], + rockpolish: ["8L24", "7M", "7L24", "6M", "6L24"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rockthrow: ["9M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + sandattack: ["8E", "7L1", "6L1"], + sandstorm: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], + scratch: ["8L1", "7L1", "6L1"], + screech: ["9M", "8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + shellsmash: ["8L40", "7L1", "6L1"], + slash: ["9M", "8L28", "7L13", "6L13"], + sleeptalk: ["8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["8M", "7M", "6M"], + smackdown: ["7M", "6M"], + snore: ["8M", "7T", "6T"], + stealthrock: ["9M", "8M", "7T", "6T"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + switcheroo: ["8E", "7E", "6E"], + swordsdance: ["9M", "8M", "7M", "6M"], + taunt: ["9M", "8M", "7M", "6M"], + thief: ["8M", "7M", "6M"], + tickle: ["7E", "6E"], + torment: ["7M", "6M"], + uproar: ["8M"], + waterfall: ["9M"], + watergun: ["9M", "8L8", "7L4", "6L4"], + waterpulse: ["7T", "6T"], + watersport: ["7E", "6E"], + withdraw: ["8L4", "7L7", "6L7"], + xscissor: ["9M", "8M", "7M", "6M"], + }, + }, + barbaracle: { + learnset: { + aerialace: ["7M", "6M"], + ancientpower: ["9M", "8L20", "7L28", "6L28"], + assurance: ["8M"], + attract: ["8M", "7M", "6M"], + beatup: ["8M"], + blizzard: ["9M", "8M", "7M", "6M"], + brickbreak: ["9M", "8M", "7M", "6M"], + brutalswing: ["8M", "7M"], + bubblebeam: ["9M"], + bulkup: ["9M", "8M", "7M", "6M"], + bulldoze: ["9M", "8M", "7M", "6M"], + clamp: ["7L20", "6L20"], + closecombat: ["9M"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + crosschop: ["8L48", "7L55", "6L55"], + cut: ["6M"], + dig: ["9M", "8M", "6M"], + dive: ["8M"], + doublehit: ["9M"], + doubleteam: ["7M", "6M"], + dragonclaw: ["9M", "8M", "7M", "6M"], + dualchop: ["9M", "7T", "6T"], + earthpower: ["8M", "7T", "6T"], + earthquake: ["9M", "8M", "7M", "6M"], + embargo: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + fling: ["8M", "7M", "6M"], + focusblast: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + furycutter: ["8L12", "7L37", "6L37"], + furyswipes: ["8L16", "7L10", "6L10"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["8M", "7M", "6M"], + helpinghand: ["8M", "7T", "6T"], + honeclaws: ["8L32", "7L32", "6M", "6L32"], + hyperbeam: ["9M", "8M", "7M", "6M"], + icebeam: ["9M", "8M", "7M", "6M"], + icywind: ["8M", "7T", "6T"], + infestation: ["9M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T"], + laserfocus: ["7T"], + liquidation: ["9M", "8M", "7T"], + lowkick: ["8M", "7T", "6T"], + meteorbeam: ["9M", "8T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + mudslap: ["8L1", "7L18", "6L18"], + naturepower: ["7M", "6M"], + nightslash: ["9M", "7L44", "6L44"], + payback: ["8M", "7M", "6M"], + poisonjab: ["9M", "8M", "7M", "6M"], + poweruppunch: ["9M", "6M"], + protect: ["9M", "8M", "7M", "6M"], + raindance: ["8M", "7M", "6M"], + razorshell: ["8M", "8L36", "7L48", "6L48"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + rockblast: ["9M", "8M"], + rockpolish: ["8L24", "7M", "7L24", "6M", "6L24"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rockthrow: ["9M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + sandattack: ["7L1", "6L1"], + sandstorm: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], + scratch: ["8L1", "7L1", "6L1"], + screech: ["9M", "8M"], + secretpower: ["6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + shellsmash: ["8L42", "7L1", "6L1"], + skullbash: ["9M", "8L1", "7L1", "6L1"], + slash: ["9M", "8L28", "7L13", "6L13"], + sleeptalk: ["8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["8M", "7M", "6M"], + smackdown: ["7M", "6M"], + snore: ["8M", "7T", "6T"], + stealthrock: ["9M", "8M", "7T", "6T"], + stoneedge: ["9M", "8M", "8L54", "7M", "7L1", "6M", "6L1"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "7M", "6M"], + taunt: ["9M", "8M", "7M", "6M"], + thief: ["8M", "7M", "6M"], + torment: ["7M", "6M"], + uproar: ["8M"], + waterfall: ["9M"], + watergun: ["9M", "8L1", "7L1", "6L4"], + waterpulse: ["7T", "6T"], + whirlpool: ["8M"], + withdraw: ["8L1", "7L7", "6L7"], + xscissor: ["9M", "8M", "7M", "6M"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + skrelp: { + learnset: { + acid: ["9M", "8L5", "7L15", "6L15"], + acidarmor: ["9E", "8E", "7E", "6E"], + acidspray: ["9M"], + aquatail: ["9M", "8L45", "7T", "7L35", "6T", "6L35"], + attract: ["8M", "7M", "6M"], + bounce: ["8M", "7T", "6T"], + bubble: ["7L12", "6L12"], + bubblebeam: ["9M"], + camouflage: ["7L19", "6L19"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + dive: ["8M", "6M"], + doubleteam: ["9M", "8L20", "7M", "7L28", "6M", "6L28"], + dragonpulse: ["9M", "8M", "8L40", "7T", "7L49", "6T", "6L49"], + dragontail: ["9M", "9E", "8E"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + feintattack: ["7L5", "6L5"], + flipturn: ["9M", "8T"], + frustration: ["7M", "6M"], + gunkshot: ["9M", "8M", "7T", "6T"], + hail: ["8M", "7M", "6M"], + haze: ["9M", "9E", "8E", "7E", "6E"], + hydropump: ["9M", "8M", "8L55", "7L42", "6L42"], + icywind: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + outrage: ["9M", "8M", "7T", "6T"], + playrough: ["9M", "8M", "7E", "6E"], + poisonjab: ["9M"], + poisontail: ["9M", "8L25", "7L23", "6L23"], + protect: ["9M", "8M", "7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + round: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M"], + shockwave: ["7T", "6T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "8L50", "7M", "7L38", "6M", "6L38"], + sludgewave: ["9M", "8M", "7M", "6M"], + smokescreen: ["9M", "8L1", "7L1", "6L1"], + snore: ["8M", "7T", "6T"], + snowscape: ["9M"], + spite: ["9M"], + substitute: ["9M", "8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + tailwhip: ["9M", "8L15", "7L9", "6L9"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + toxic: ["9M"], + toxicspikes: ["9M", "8M", "7E", "6E"], + twister: ["9E", "8E"], + venomdrench: ["8M", "7E", "6E"], + venoshock: ["9M", "8M", "7M", "6M"], + waterfall: ["9M", "8M", "7M", "6M"], + watergun: ["9M", "8L10", "7L1", "6L1"], + waterpulse: ["9M", "8L30", "7T", "7L25", "6T", "6L25"], + whirlpool: ["9M"], + }, + }, + dragalge: { + learnset: { + acid: ["9M", "8L1", "7L15", "6L15"], + acidspray: ["9M"], + aquatail: ["9M", "8L45", "7T", "7L35", "6T", "6L35"], + attract: ["8M", "7M", "6M"], + bounce: ["8M", "7T", "6T"], + bubble: ["7L12", "6L12"], + bubblebeam: ["9M"], + camouflage: ["7L19", "6L19"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + dive: ["8M", "6M"], + doubleteam: ["9M", "8L20", "7M", "7L28", "6M", "6L28"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragonpulse: ["9M", "8M", "8L40", "7T", "7L53", "6T", "6L53"], + dragontail: ["7M", "7L1", "6M", "6L1"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + feintattack: ["7L1", "6L5"], + flipturn: ["9M", "8T"], + focusblast: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gunkshot: ["9M", "8M", "7T", "6T"], + hail: ["8M", "7M", "6M"], + haze: ["9M"], + hydropump: ["9M", "8M", "8L59", "7L42", "6L42"], + hyperbeam: ["9M", "8M", "7M", "6M"], + icywind: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + outrage: ["9M", "8M", "8L66", "7T", "6T"], + playrough: ["9M", "8M"], + poisonjab: ["9M"], + poisontail: ["9M", "8L25", "7L23", "6L23"], + protect: ["9M", "8M", "7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + round: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M"], + shockwave: ["7T", "6T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "8L52", "7M", "7L38", "6M", "6L38"], + sludgewave: ["9M", "8M", "7M", "6M"], + smokescreen: ["9M", "8L1", "7L1", "6L1"], + snore: ["8M", "7T", "6T"], + snowscape: ["9M"], + spite: ["9M"], + substitute: ["9M", "8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + tailwhip: ["9M", "8L15", "7L9", "6L9"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M", "8M", "7M", "6M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + toxic: ["9M"], + toxicspikes: ["9M", "8M"], + twister: ["7L1", "6L1"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M", "6M"], + waterfall: ["9M", "8M", "7M", "6M"], + watergun: ["9M", "8L1", "7L1", "6L1"], + waterpulse: ["9M", "8L30", "7T", "7L25", "6T", "6L25"], + whirlpool: ["9M"], + }, + encounters: [ + { generation: 6, level: 35 }, + ], + }, + clauncher: { + learnset: { + aquajet: ["9M", "8L15", "7L43", "7E", "6L43", "6E"], + aquatail: ["9E", "8E", "7T", "6T"], + attract: ["8M", "7M", "6M"], + aurasphere: ["9M", "8M", "8L40"], + blizzard: ["9M"], + bounce: ["9M", "8M", "8L45", "7T", "6T"], + bubble: ["7L12", "6L12"], + bubblebeam: ["9M", "9E", "8E", "7L20", "6L20"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crabhammer: ["9M", "8L55", "7L30", "7E", "6L30", "6E"], + cut: ["6M"], + darkpulse: ["9M"], + dive: ["8M", "6M"], + doubleteam: ["7M", "6M"], + dragonpulse: ["9M", "8M", "7T", "6T"], + endure: ["9M", "8M", "7E", "6E"], + entrainment: ["9E", "8E", "7E", "6E"], + facade: ["9M", "8M", "7M", "6M"], + flail: ["9M", "8L10", "7L16", "6L16"], + flashcannon: ["9M", "8M", "7M", "6M"], + flipturn: ["9M", "8T"], + frustration: ["7M", "6M"], + helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E"], + honeclaws: ["9M", "8L25"], + hydropump: ["9M"], + icebeam: ["9M", "8M", "7M", "6M"], + icywind: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + liquidation: ["9M"], + muddywater: ["9M", "8M", "8L50", "7L48", "6L48"], + mudshot: ["9M"], + mudslap: ["9M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + scald: ["8M", "7M", "6M"], + secretpower: ["6M"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["8M", "7M", "6M"], + sludgewave: ["9M", "8M", "7M", "6M"], + smackdown: ["9M", "8L20", "7M", "7L39", "6M", "6L39"], + snore: ["8M", "7T", "6T"], + splash: ["9M", "8L1", "7L1", "6L1"], + substitute: ["9M", "8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L35", "7M", "7L25", "6M", "6L25"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + thief: ["9M"], + uturn: ["9M", "8M", "7M", "6M"], + venoshock: ["9M", "8M", "7M", "6M"], + visegrip: ["9M", "8L5", "7L9", "6L9"], + waterfall: ["9M", "8M", "7M", "6M"], + watergun: ["9M", "8L1", "7L1", "6L1"], + waterpulse: ["9M", "8L30", "7T", "7L34", "6T", "6L34"], + watersport: ["7L7", "6L7"], + weatherball: ["9M"], + }, + }, + clawitzer: { + learnset: { + acidspray: ["9M"], + aquajet: ["9M", "8L15", "7L49", "6L47"], + aquatail: ["7T", "6T"], + attract: ["8M", "7M", "6M"], + aurasphere: ["9M", "8M", "8L42", "7L1", "6L1"], + blizzard: ["9M"], + bodyslam: ["9M"], + bounce: ["9M", "8M", "8L49", "7T", "6T"], + bubble: ["7L12", "6L12"], + bubblebeam: ["9M", "7L20", "6L20"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crabhammer: ["9M", "8L63", "7L30", "6L30"], + cut: ["6M"], + darkpulse: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1"], + dive: ["8M", "6M"], + doubleteam: ["7M", "6M"], + dragonpulse: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flail: ["9M", "8L1", "7L16", "6L16"], + flashcannon: ["9M", "8M", "7M", "6M"], + flipturn: ["9M", "8T"], + focusblast: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + healpulse: ["9M", "8L1", "7L1", "6L1"], + helpinghand: ["9M", "8M", "7T", "6T"], + honeclaws: ["9M", "8L25"], + hydropump: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + icebeam: ["9M", "8M", "7M", "6M"], + icywind: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + laserfocus: ["7T"], + liquidation: ["9M", "8M", "7T"], + muddywater: ["9M", "8M", "8L56", "7L57", "6L53"], + mudshot: ["9M"], + mudslap: ["9M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], + scaryface: ["9M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["9M", "8M", "7M", "6M"], + smackdown: ["9M", "8L20", "7M", "7L42", "6M", "6L42"], + snore: ["8M", "7T", "6T"], + splash: ["9M", "8L1", "7L1", "6L1"], + substitute: ["9M", "8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swordsdance: ["9M", "8M", "8L35", "7M", "7L25", "6M", "6L25"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + thief: ["9M"], + uturn: ["9M", "8M", "7M", "6M"], + venoshock: ["9M", "8M", "7M", "6M"], + visegrip: ["9M", "8L1", "7L1", "6L9"], + waterfall: ["9M", "8M", "7M", "6M"], + watergun: ["9M", "8L1", "7L1", "6L1"], + waterpulse: ["9M", "8L30", "7T", "7L34", "6T", "6L34"], + watersport: ["7L1", "6L7"], + weatherball: ["9M"], + }, + encounters: [ + { generation: 6, level: 35 }, + ], + }, + helioptile: { + learnset: { + agility: ["9M", "8M", "7E", "6E"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M"], + breakingswipe: ["9M"], + bulldoze: ["9M", "8M", "8L20", "7M", "7L35", "6M", "6L35"], + camouflage: ["7E", "6E"], + charge: ["9M", "8L16", "7L11", "6L11"], + chargebeam: ["7M", "6M"], + confide: ["7M", "6M"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M"], + discharge: ["9M"], + doubleteam: ["7M", "6M"], + dragonrush: ["8E"], + dragontail: ["8E", "7M", "6M"], + electricterrain: ["8M", "7E", "6E"], + electrify: ["8L40", "7L45", "6L45"], + electroball: ["8M"], + electroweb: ["9M", "8M", "7T", "6T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + frustration: ["7M", "6M"], + glare: ["8E", "7E", "6E"], + grassknot: ["8M", "7M", "6M"], + irontail: ["8M", "7T", "6T"], + lightscreen: ["9M", "8M", "7M", "6M"], + lowsweep: ["9M", "8M", "7M", "6M"], + magnetrise: ["7T", "6T"], + morningsun: ["9M"], + mudslap: ["8L1", "7L13", "6L13"], + paraboliccharge: ["9M", "8L28", "7L25", "6L25"], + pound: ["8L4", "7L1", "6L1"], + protect: ["9M", "8M", "7M", "6M"], + psychup: ["7M", "6M"], + quickattack: ["9M", "8L12", "7L17", "6L17"], + raindance: ["8M", "7M", "6M"], + razorwind: ["7L22", "6L22"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + risingvoltage: ["8T"], + rockslide: ["9M", "8M", "7M", "6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + sandstorm: ["8M", "7M", "6M"], + scaleshot: ["9M", "8T"], + secretpower: ["6M"], + seedbomb: ["9M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + substitute: ["9M", "8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1", "7L1", "6L1"], + thunder: ["9M", "8M", "8L44", "7M", "6M"], + thunderbolt: ["9M", "8M", "8L36", "7M", "7L49", "6M", "6L49"], + thundershock: ["9M", "8L8", "7L6", "6L6"], + thunderwave: ["9M", "8M", "8L32", "7M", "7L31", "6M", "6L31"], + uturn: ["9M", "8M", "7M", "6M"], + voltswitch: ["9M", "8M", "8L24", "7M", "7L40", "6M", "6L40"], + wildcharge: ["9M", "8M", "7M", "6M"], + }, + }, + heliolisk: { + learnset: { + agility: ["9M", "8M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "8L1", "7M", "6M"], + charge: ["9M", "8L1", "7L1", "6L1"], + chargebeam: ["9M", "7M", "6M"], + confide: ["7M", "6M"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M"], + discharge: ["9M", "8L1"], + doubleteam: ["7M", "6M"], + dragonpulse: ["9M", "8M", "7T", "6T"], + dragontail: ["7M", "6M"], + eerieimpulse: ["8M", "8L1", "7L1", "6L1"], + electricterrain: ["8M"], + electrify: ["8L1", "7L1", "6L1"], + electroball: ["8M"], + electroweb: ["9M", "8M", "7T", "6T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + firepunch: ["9M", "8M", "7T", "6T"], + flash: ["6M"], + focusblast: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["8M", "7M", "6M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypervoice: ["9M", "8M", "7T", "6T"], + irontail: ["9M", "8M", "7T", "6T"], + lightscreen: ["9M", "8M", "7M", "6M"], + lowkick: ["8M", "7T", "6T"], + lowsweep: ["9M", "8M", "7M", "6M"], + magnetrise: ["7T", "6T"], + megakick: ["8M"], + megapunch: ["8M"], + morningsun: ["9M"], + mudslap: ["8L1"], + paraboliccharge: ["9M", "8L1", "7L1", "6L1"], + pound: ["8L1"], + protect: ["9M", "8M", "7M", "6M"], + psychup: ["7M", "6M"], + quickattack: ["9M", "8L1", "7L1", "6L1"], + raindance: ["8M", "7M", "6M"], + razorwind: ["9M", "7L1", "6L1"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + risingvoltage: ["8T"], + rockslide: ["9M", "8M", "7M", "6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + sandstorm: ["8M", "7M", "6M"], + scaleshot: ["9M", "8T"], + secretpower: ["6M"], + seedbomb: ["9M"], + shedtail: ["9M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + solarbeam: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1"], + thunder: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1"], + thunderbolt: ["9M", "8M", "8L1", "7M", "6M"], + thunderpunch: ["9M", "8M", "7T", "6T"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M", "8L1", "7M", "6M"], + uturn: ["9M", "8M", "7M", "6M"], + voltswitch: ["9M", "8M", "8L1", "7M", "6M"], + weatherball: ["8M"], + wildcharge: ["9M", "8M", "7M", "6M"], + }, + }, + tyrunt: { + learnset: { + aerialace: ["7M", "6M"], + ancientpower: ["9M", "8L8", "7L26", "6L26"], + assurance: ["8M"], + attract: ["8M", "7M", "6M"], + bide: ["7L12", "6L12"], + bite: ["9M", "8L16", "7L17", "6L17"], + block: ["7T", "6T"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M"], + bulldoze: ["9M", "8M", "7M", "6M"], + charm: ["9M", "8M", "8L12", "7L20", "6L20"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L32", "7L34", "6L34"], + curse: ["8E", "7E", "6E"], + darkpulse: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M"], + doubleteam: ["7M", "6M"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragonclaw: ["9M", "8M", "8L36", "7M", "7L37", "6M", "6L37"], + dragondance: ["8M", "7E", "6E"], + dragonpulse: ["9M", "8M", "7T", "6T"], + dragontail: ["8L20", "7M", "7L30", "6M", "6L30"], + earthpower: ["9M", "8M", "7T", "6T"], + earthquake: ["9M", "8M", "8L44", "7M", "7L44", "6M", "6L44"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + firefang: ["9M", "8M", "7E", "6E"], + frustration: ["7M", "6M"], + honeclaws: ["6M"], + horndrill: ["8L48", "7L49", "6L49"], + hypervoice: ["9M", "8M", "7T", "6T"], + icefang: ["9M", "8M", "7E", "6E"], + irondefense: ["9M", "8M", "7T", "6T"], + ironhead: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + lashout: ["8T"], + meteorbeam: ["9M", "8T"], + outrage: ["9M", "8M", "7T", "6T"], + playrough: ["9M", "8M"], + poisonfang: ["9M", "8E", "7E", "6E"], + protect: ["9M", "8M", "7M", "6M"], + psychicfangs: ["9M", "8M"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + roar: ["9M", "8L4", "7M", "7L6", "6M", "6L6", "6S0"], + rockblast: ["9M", "8M"], + rockpolish: ["8E", "7M", "7E", "6M", "6E"], + rockslide: ["9M", "8M", "8L28", "7M", "6M"], + rocksmash: ["6M"], + rockthrow: ["9M", "8E"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + sandstorm: ["8M", "7M", "6M"], + scaleshot: ["9M", "8T"], + scaryface: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + stealthrock: ["9M", "8M", "7T", "7L15", "6T", "6L15"], + stomp: ["8L24", "7L10", "6L10", "6S0"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1", "6S0"], + tailwhip: ["9M", "8L1", "7L1", "6L1", "6S0"], + thrash: ["8L40", "7L40", "6L40"], + thunderfang: ["9M", "8M", "7E", "6E"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + eventData: [ + { generation: 6, level: 10, isHidden: true, moves: ["tailwhip", "tackle", "roar", "stomp"], pokeball: "cherishball" }, + ], + }, + tyrantrum: { + learnset: { + aerialace: ["7M", "6M"], + ancientpower: ["9M", "8L1", "7L26", "6L26"], + assurance: ["8M"], + attract: ["8M", "7M", "6M"], + bide: ["7L12", "6L12"], + bite: ["9M", "8L16", "7L17", "6L17"], + block: ["7T", "6T"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M"], + charm: ["9M", "8M", "8L12", "7L20", "6L20"], + closecombat: ["9M", "8M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L32", "7L34", "6L34"], + darkpulse: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M"], + doubleteam: ["7M", "6M"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragonclaw: ["9M", "8M", "8L36", "7M", "7L37", "6M", "6L37"], + dragondance: ["8M"], + dragonpulse: ["9M", "8M", "7T", "6T"], + dragontail: ["8L20", "7M", "7L30", "6M", "6L30"], + earthpower: ["9M", "8M", "7T", "6T"], + earthquake: ["9M", "8M", "8L48", "7M", "7L47", "6M", "6L47"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + firefang: ["9M", "8M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "8L60", "7M", "7L68", "6M", "6L75"], + headsmash: ["9M", "8L66", "7L1", "6L1"], + highhorsepower: ["8M"], + honeclaws: ["6M"], + horndrill: ["8L54", "7L53", "6L53"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypervoice: ["9M", "8M", "7T", "6T"], + icefang: ["9M", "8M"], + irondefense: ["9M", "8M", "7T", "6T"], + ironhead: ["9M", "8M", "7T", "6T"], + irontail: ["9M", "8M", "7T", "6T"], + lashout: ["8T"], + meteorbeam: ["9M", "8T"], + outrage: ["9M", "8M", "7T", "6T"], + playrough: ["9M", "8M"], + poisonfang: ["9M"], + protect: ["9M", "8M", "7M", "6M"], + psychicfangs: ["9M", "8M"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + roar: ["9M", "8L1", "7M", "7L1", "6M", "6L6"], + rockblast: ["9M", "8M"], + rockpolish: ["7M", "6M"], + rockslide: ["9M", "8M", "8L28", "7M", "7L1", "6M", "6L68"], + rocksmash: ["6M"], + rockthrow: ["9M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + sandstorm: ["8M", "7M", "6M"], + scaleshot: ["9M", "8T"], + scaryface: ["8M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + stealthrock: ["9M", "8M", "7T", "7L15", "6T", "6L15"], + stomp: ["8L24", "7L1", "6L10"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + tailwhip: ["9M", "8L1", "7L1", "6L1"], + thrash: ["8L42", "7L42", "6L42"], + thunderfang: ["9M", "8M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + }, + amaura: { + learnset: { + ancientpower: ["9M", "8L8", "7L26", "6L26"], + aquatail: ["7T", "6T"], + attract: ["8M", "7M", "6M"], + aurorabeam: ["8L24", "7L20", "6L20"], + auroraveil: ["8E"], + avalanche: ["8M", "7L34", "6L34"], + barrier: ["7E", "6E"], + blizzard: ["9M", "8M", "8L52", "7M", "7L65", "6M", "6L65"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M"], + calmmind: ["9M", "8M", "7M", "6M"], + chargebeam: ["7M", "6M"], + confide: ["7M", "6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + discharge: ["8E", "7E", "6E"], + doubleteam: ["7M", "6M"], + dragontail: ["7M", "6M"], + dreameater: ["7M", "6M"], + earthpower: ["9M", "8M", "7T", "6T"], + echoedvoice: ["7M", "6M"], + encore: ["8M", "8L4", "7L44", "6L44"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + freezedry: ["9M", "8L36"], + frostbreath: ["7M", "6M"], + frustration: ["7M", "6M"], + growl: ["9M", "8L1", "7L1", "6L1", "6S0"], + hail: ["8M", "8L48", "7M", "7L38", "6M", "6L38"], + haze: ["8E", "7E", "6E"], + hyperbeam: ["9M", "8M", "8L56", "7M", "7L57", "6M", "6L57"], + hypervoice: ["9M", "8M", "7T", "6T"], + icebeam: ["9M", "8M", "8L40", "7M", "7L50", "6M", "6L50"], + icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13"], + irondefense: ["9M", "8M", "7T", "6T"], + ironhead: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + lightscreen: ["9M", "8M", "8L44", "7M", "7L47", "6M", "6L47"], + magnetrise: ["7T", "7E", "6T", "6E"], + meteorbeam: ["9M", "8T"], + mirrorcoat: ["8E", "7E", "6E"], + mist: ["9M", "8L20", "7L18", "6L18"], + mudshot: ["8M"], + naturepower: ["8L32", "7M", "7L41", "6M", "6L41"], + outrage: ["9M", "8M", "7T", "6T"], + powdersnow: ["8L1", "7L1", "6L1", "6S0"], + protect: ["9M", "8M", "7M", "6M"], + psychup: ["7M", "6M"], + raindance: ["8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + roar: ["7M", "6M"], + rockblast: ["9M", "8M"], + rockpolish: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rockthrow: ["9M", "8E", "7L10", "6L10", "6S0"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "8L16", "7M", "7L30", "6M", "6L30"], + safeguard: ["9M", "8M", "7M", "6M"], + sandstorm: ["8M", "7M", "6M"], + secretpower: ["6M"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + stealthrock: ["9M", "8M", "7T", "6T"], + stoneedge: ["9M", "8M", "7M", "6M"], + substitute: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M"], + takedown: ["9M", "8E", "7L15", "6L15"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "8L28", "7M", "7L5", "6M", "6L5", "6S0"], + waterpulse: ["7T", "6T"], + weatherball: ["8M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + eventData: [ + { generation: 6, level: 10, isHidden: true, moves: ["growl", "powdersnow", "thunderwave", "rockthrow"], pokeball: "cherishball" }, + ], + }, + aurorus: { + learnset: { + ancientpower: ["9M", "8L1", "7L26", "6L26"], + aquatail: ["7T", "6T"], + attract: ["8M", "7M", "6M"], + aurorabeam: ["8L24", "7L20", "6L20"], + avalanche: ["8M", "7L34", "6L34"], + blizzard: ["9M", "8M", "8L60", "7M", "7L74", "6M", "6L74"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M", "6M"], + calmmind: ["9M", "8M", "7M", "6M"], + chargebeam: ["9M", "7M", "6M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + doubleteam: ["7M", "6M"], + dragontail: ["7M", "6M"], + dreameater: ["7M", "6M"], + earthpower: ["9M", "8M", "7T", "6T"], + earthquake: ["9M", "8M", "7M", "6M"], + echoedvoice: ["7M", "6M"], + encore: ["8M", "8L1", "7L46", "6L46"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + freezedry: ["9M", "8L36", "7L1", "6L1"], + frostbreath: ["7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + growl: ["9M", "8L1", "7L1", "6L1"], + hail: ["8M", "8L54", "7M", "7L38", "6M", "6L38"], + hyperbeam: ["9M", "8M", "8L66", "7M", "7L63", "6M", "6L63"], + hypervoice: ["9M", "8M", "7T", "6T"], + icebeam: ["9M", "8M", "8L42", "7M", "7L56", "6M", "6L56"], + icehammer: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L12", "7T", "7L13", "6T", "6L13"], + irondefense: ["9M", "8M", "7T", "6T"], + ironhead: ["9M", "8M", "7T", "6T"], + irontail: ["9M", "8M", "7T", "6T"], + lightscreen: ["9M", "8M", "8L48", "7M", "7L50", "6M", "6L50"], + magnetrise: ["7T", "6T"], + meteorbeam: ["9M", "8T"], + mist: ["9M", "8L20", "7L18", "6L18"], + mudshot: ["8M"], + naturepower: ["8L32", "7M", "7L43", "6M", "6L43"], + outrage: ["9M", "8M", "7T", "6T"], + powdersnow: ["8L1", "7L1", "6L1"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychup: ["7M", "6M"], + raindance: ["8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + roar: ["7M", "6M"], + rockblast: ["9M", "8M"], + rockpolish: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rockthrow: ["9M", "7L1", "6L10"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "8L16", "7M", "7L30", "6M", "6L30"], + safeguard: ["9M", "8M", "7M", "6M"], + sandstorm: ["8M", "7M", "6M"], + secretpower: ["6M"], + sheercold: ["9M"], + sleeptalk: ["8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + stealthrock: ["9M", "8M", "7T", "6T"], + stoneedge: ["9M", "8M", "7M", "6M"], + substitute: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M"], + takedown: ["9M", "7L15", "6L15"], + thunder: ["9M", "8M", "7M", "6M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "8L28", "7M", "7L1", "6M", "6L5"], + waterpulse: ["7T", "6T"], + weatherball: ["8M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + }, + sylveon: { + learnset: { + alluringvoice: ["9M"], + attract: ["8M", "7M", "6M"], + babydolleyes: ["9M", "8L15", "7L9", "6S1"], + batonpass: ["9M", "8M", "8L1"], + bite: ["9M", "8L1"], + bodyslam: ["9M", "8M"], + calmmind: ["9M", "8M", "7M", "7S2", "6M"], + celebrate: ["6S0"], + charm: ["9M", "8M", "8L1"], + confide: ["7M", "6M"], + copycat: ["9M", "8L1"], + covet: ["9M", "8L1", "7T", "6T"], + curse: ["9M"], + cut: ["6M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + dig: ["9M", "8M", "6M"], + disarmingvoice: ["9M", "8L0", "7L1", "6L1", "6S1"], + doubleedge: ["9M", "8L1"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "8M", "8L30", "7L20", "7S2", "6L20", "6S1"], + echoedvoice: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + fairywind: ["7L1", "6L9", "6S0"], + faketears: ["9M", "8M"], + flash: ["6M"], + focusenergy: ["8M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + growl: ["9M", "8L1"], + healbell: ["7T", "6T"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "6T", "6L1", "6S0"], + hyperbeam: ["9M", "9S3", "8M", "7M", "7S2", "6M"], + hypervoice: ["9M", "9S3", "8M", "7T", "6T"], + irontail: ["9M", "8M", "7T", "6T"], + laserfocus: ["7T"], + lastresort: ["9M", "8L55", "7T", "7L41", "6T", "6L41"], + lightscreen: ["9M", "8M", "8L25", "7M", "7L33", "6M", "6L33"], + magicalleaf: ["9M", "8M"], + magiccoat: ["7T", "6T"], + mimic: ["9M"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M", "8L35", "7L29", "6L29"], + moonblast: ["9M", "8L50", "7L37", "6L37"], + mudslap: ["9M"], + mysticalfire: ["8M"], + payday: ["8M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M"], + psychup: ["9M", "8L45", "7M", "7L45", "6M", "6L45"], + psyshock: ["9M", "8M", "7M", "7S2", "6M"], + quickattack: ["9M", "8L10", "7L13", "6L13", "6S1"], + raindance: ["9M", "8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + retaliate: ["8M", "6M"], + return: ["7M", "6M"], + roar: ["9M"], + round: ["8M", "7M", "6M"], + safeguard: ["8M", "7M", "6M"], + sandattack: ["9M", "8L5", "7L5", "6L5", "6S0"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M"], + skillswap: ["9M", "8M", "8L40", "7T", "7L25", "6T", "6L25"], + skullbash: ["9M"], + sleeptalk: ["9M", "9S3", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M", "8L20", "7L17", "6L17"], + tackle: ["9M", "8L1", "7L1", "6L1"], + tailwhip: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M", "8L1"], + taunt: ["9M"], + telekinesis: ["7T"], + terablast: ["9M", "9S3"], + trailblaze: ["9M"], + weatherball: ["9M", "8M"], + wish: ["9M"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 6, level: 10, moves: ["celebrate", "helpinghand", "sandattack", "fairywind"], pokeball: "cherishball" }, + { generation: 6, level: 10, gender: "F", moves: ["disarmingvoice", "babydolleyes", "quickattack", "drainingkiss"], pokeball: "cherishball" }, + { generation: 7, level: 50, gender: "F", isHidden: true, moves: ["hyperbeam", "drainingkiss", "psyshock", "calmmind"], pokeball: "cherishball" }, + { generation: 9, level: 50, gender: "M", nature: "Modest", isHidden: true, perfectIVs: 6, moves: ["hypervoice", "terablast", "hyperbeam", "sleeptalk"], pokeball: "cherishball" }, + ], + }, + hawlucha: { + learnset: { + acrobatics: ["9M", "8M", "7M", "6M"], + aerialace: ["9M", "8L12", "7M", "7L16", "6M", "6L16"], + agility: ["9M", "8M", "7E", "6E"], + airslash: ["9M"], + allyswitch: ["8M", "7T", "7E", "6E"], + assurance: ["8M"], + attract: ["8M", "7M", "6M"], + batonpass: ["9M", "8M", "7E", "6E"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + bounce: ["9M", "8M", "8L28", "7T", "7L32", "6T", "6L32"], + bravebird: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M"], + bulkup: ["9M", "8M", "7M", "6M"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + cometpunch: ["9M"], + confide: ["7M", "6M"], + crosschop: ["9E", "8E"], + cut: ["6M"], + defog: ["9E", "8E", "7T"], + detect: ["9M", "8L8", "7L1", "6L1"], + dig: ["9M", "8M", "6M"], + doubleteam: ["7M", "6M"], + drainpunch: ["9M", "8M", "7T", "6T"], + dualchop: ["9M", "7T", "6T"], + dualwingbeat: ["9M", "8T"], + encore: ["9M", "8M", "8L16", "7L20", "6L20"], + endeavor: ["9M", "8L52", "7T", "7L36", "6T", "6L36"], + endure: ["9M", "8M"], + entrainment: ["9E", "8E", "7E", "6E"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + featherdance: ["9M", "8L20", "7L40", "6L40"], + feint: ["9E", "8E", "7E"], + firepunch: ["9M", "8M", "7T", "6T"], + fling: ["9M", "8M", "7M", "7L24", "6M", "6L24"], + fly: ["9M", "8M", "7M", "6M"], + flyingpress: ["9M", "8L44", "7L28", "6L28"], + focusblast: ["9M", "8M", "7M", "6M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["9M", "8M", "7M", "6M"], + helpinghand: ["9M", "8M", "7T", "6T"], + highjumpkick: ["9M", "8L48", "7L44", "6L44"], + honeclaws: ["9M", "8L1", "7L1", "6M", "6L1"], + hyperbeam: ["9M"], + ironhead: ["9M", "8M", "7T", "6T"], + karatechop: ["7L4", "6L4"], + laserfocus: ["7T"], + lastresort: ["7T", "6T"], + lowkick: ["9M", "8M", "7T", "6T"], + lowsweep: ["9M", "8M", "7M", "6M"], + lunge: ["9M"], + meanlook: ["9E", "8E"], + mefirst: ["7E", "6E"], + megakick: ["8M"], + megapunch: ["8M"], + mudsport: ["7E", "6E"], + payback: ["8M", "7M", "6M"], + poisonjab: ["9M", "8M", "7M", "6M"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M"], + quickguard: ["9E", "8E", "7E", "6E"], + raindance: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + retaliate: ["8M", "6M"], + return: ["7M", "6M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + roost: ["9M", "8L36", "7M", "7L12", "6M", "6L12"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + skullbash: ["9M"], + skyattack: ["9M", "8L56", "7T", "7L48", "6T", "6L48"], + skydrop: ["7M", "7L55", "6M", "6L55"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + steelwing: ["8M", "7M", "6M"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + submission: ["8L24"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L40", "7M", "7L60", "6M", "6L60"], + tackle: ["9M", "8L1", "7L1", "6L1"], + tailwind: ["7T", "6T"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L32", "7M", "6M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M", "8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T"], + torment: ["7M", "6M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["9M"], + uturn: ["9M", "8M", "7M", "6M"], + wingattack: ["9M", "8L4", "7L8", "6L8"], + workup: ["8M", "7M"], + xscissor: ["9M", "8M", "7M", "6M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + }, + dedenne: { + learnset: { + aerialace: ["7M", "6M"], + agility: ["9M"], + allyswitch: ["8M", "7T"], + attract: ["8M", "7M", "6M"], + charge: ["9M", "8L10", "7L11", "6L11"], + chargebeam: ["9M", "7M", "7L34", "6M", "6L34"], + charm: ["9M", "8M", "8L20", "7L14", "6L14"], + confide: ["7M", "6M"], + covet: ["9E", "8E", "7T", "7E", "6T", "6E"], + cut: ["6M"], + dazzlinggleam: ["9M", "8M"], + dig: ["9M", "8M", "6M"], + discharge: ["9M", "8L40", "7L50", "6L50"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M"], + eerieimpulse: ["9M", "8M", "7E", "6E"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "7T", "6T"], + endeavor: ["9M"], + endure: ["9M", "8M"], + entrainment: ["9M", "8L55", "7L39", "6L39"], + facade: ["9M", "8M", "7M", "6M"], + fakeout: ["9M"], + flash: ["6M"], + fling: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["9M", "8M", "7M", "6M"], + helpinghand: ["9M", "8M", "7T", "7E", "6T", "6E"], + hyperbeam: ["9M"], + irontail: ["8M", "7T", "6T"], + lastresort: ["7T", "6T"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + magnetrise: ["9E", "8E", "7T", "6T"], + mistyterrain: ["9M"], + naturalgift: ["7E", "6E"], + nuzzle: ["9M", "8L1", "7L20", "6L20"], + paraboliccharge: ["9M", "8L25", "7L17", "6L17"], + playrough: ["9M", "8M", "8L45", "7L42", "6L42"], + protect: ["9M", "8M", "7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + recycle: ["7T", "6T"], + rest: ["9M", "8M", "8L35", "7M", "7L30", "6M", "6L30"], + retaliate: ["8M", "6M"], + return: ["7M", "6M"], + risingvoltage: ["8T"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["9M", "8M", "8L35", "7T", "7L31", "6T", "6L31"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superfang: ["9M", "8L50", "7T", "6T"], + swagger: ["7M", "6M"], + swift: ["9M"], + tackle: ["9M", "8L5", "7L1", "6L1"], + tailwhip: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M"], + tearfullook: ["9E", "8E", "7E"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + thunder: ["9M", "8M", "8L60", "7M", "7L45", "6M", "6L45"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderpunch: ["9M", "8M", "7T", "6T"], + thundershock: ["9M", "8L15", "7L7", "6L7"], + thunderwave: ["9M", "8M", "7M", "7L23", "6M", "6L23"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M", "6M"], + voltswitch: ["9M", "8M", "8L30", "7M", "7L26", "6M", "6L26"], + wildcharge: ["9M", "8M", "7M", "6M"], + }, + }, + carbink: { + learnset: { + afteryou: ["7T", "6T"], + allyswitch: ["8M", "7T"], + ancientpower: ["9M", "8L20", "7L31", "6L31"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + calmmind: ["9M", "8M", "7M", "6M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M"], + earthpower: ["9M", "8M", "7T", "6T"], + endeavor: ["9M"], + endure: ["9M", "8M"], + explosion: ["7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + flail: ["9M", "8L15", "7L35", "6L35"], + flash: ["6M"], + flashcannon: ["9M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M"], + gravity: ["9M", "7T", "6T"], + guardsplit: ["9M", "8L5", "7L27", "6L27"], + guardswap: ["8M"], + gyroball: ["9M", "8M", "7M", "6M"], + hail: ["8M", "7M", "6M"], + harden: ["9M", "8L1", "7L1", "6L1"], + heavyslam: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M", "8M", "7T", "6T"], + ironhead: ["9M"], + lightscreen: ["9M", "8M", "8L30", "7M", "7L60", "6M", "6L60"], + magiccoat: ["7T", "6T"], + magnetbomb: ["9M"], + magnetrise: ["7T", "6T"], + meteorbeam: ["9M", "8T"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M"], + moonblast: ["9M", "8L55", "7L50", "6L50"], + naturepower: ["7M", "6M"], + powergem: ["9M", "8M", "8L45", "7L46", "6L46"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychup: ["9M", "7M", "6M"], + raindance: ["9M"], + reflect: ["9M", "8M", "7M", "7L18", "6M", "6L18"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockblast: ["9M"], + rockpolish: ["9M", "8L25", "7M", "6M"], + rockslide: ["9M", "8M", "8L35", "7M", "6M"], + rockthrow: ["9M", "7L5", "6L5"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + safeguard: ["8M", "7M", "7L70", "6M", "6L70"], + sandstorm: ["9M", "8M", "7M", "6M"], + sandtomb: ["9M", "8M"], + secretpower: ["6M"], + selfdestruct: ["9M"], + sharpen: ["7L8", "6L8"], + skillswap: ["9M", "8M", "8L40", "7T", "7L40", "6T", "6L40"], + sleeptalk: ["9M", "8M", "7M", "6M"], + smackdown: ["9M", "8L10", "7M", "7L12", "6M", "6L12"], + snore: ["8M", "7T", "6T"], + spikes: ["9M"], + stealthrock: ["9M", "8M", "8L50", "7T", "7L21", "6T", "6L21"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L60", "7M", "7L49", "6M", "6L49"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M"], + terrainpulse: ["8T"], + trickroom: ["9M", "8M", "7M", "6M"], + wonderroom: ["8M", "7T", "6T"], + }, + }, + goomy: { + learnset: { + absorb: ["9M", "8L1", "7L5", "6L5"], + acidarmor: ["7E", "6E"], + attract: ["8M", "7M", "6M"], + bide: ["7L13", "6L13"], + bodyslam: ["9M", "8M", "8L45", "7L32", "7S0", "6L32"], + bubble: ["7L1", "6L1"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + counter: ["9E", "8E", "7E", "7S0", "6E"], + curse: ["9M", "8L41", "7E", "6E"], + doubleteam: ["7M", "6M"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragonbreath: ["9M", "8L10", "7L18", "6L18"], + dragonpulse: ["9M", "8M", "8L35", "7T", "7L42", "7S0", "6T", "6L42"], + endure: ["9M", "8M", "7E", "6E"], + facade: ["9M", "8M", "7M", "6M"], + flail: ["9M", "8L20", "7L28", "6L28"], + frustration: ["7M", "6M"], + infestation: ["7M", "6M"], + irontail: ["8M", "7T", "7E", "6T", "6E"], + lifedew: ["9E", "8E"], + muddywater: ["9M", "8M", "8L50", "7L38", "6L38"], + mudshot: ["9M", "8M"], + outrage: ["9M", "8M", "7T", "6T"], + poisontail: ["7E", "6E"], + protect: ["9M", "8M", "8L15", "7M", "7L9", "6M", "6L9"], + raindance: ["9M", "8M", "8L30", "7M", "7L25", "6M", "6L25"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + surf: ["9M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + toxic: ["9M"], + watergun: ["9M", "8L5"], + waterpulse: ["9M", "8L25", "7T", "6T"], + }, + eventData: [ + { generation: 7, level: 1, shiny: 1, isHidden: true, moves: ["bodyslam", "dragonpulse", "counter"], pokeball: "cherishball" }, + ], + }, + sliggoo: { + learnset: { + absorb: ["9M", "8L1", "7L1", "6L5"], + acidarmor: ["9M"], + acidspray: ["9M", "8L0"], + attract: ["8M", "7M", "6M"], + bide: ["7L13", "6L13"], + blizzard: ["9M", "8M", "7M", "6M"], + bodyslam: ["9M", "8M", "8L49", "7L32", "6L32"], + bubble: ["7L1", "6L1"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "8L43"], + doubleteam: ["7M", "6M"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragonbreath: ["9M", "8L1", "7L18", "6L18"], + dragonpulse: ["9M", "8M", "8L35", "7T", "7L47", "6T", "6L47"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flail: ["9M", "8L20", "7L28", "6L28"], + frustration: ["7M", "6M"], + icebeam: ["9M", "8M", "7M", "6M"], + infestation: ["7M", "6M"], + irontail: ["8M", "7T", "6T"], + muddywater: ["9M", "8M", "8L56", "7L38", "6L38"], + mudshot: ["9M", "8M"], + outrage: ["9M", "8M", "7T", "6T"], + protect: ["9M", "8M", "8L15", "7M", "7L9", "6M", "6L9"], + raindance: ["9M", "8M", "8L30", "7M", "7L25", "6M", "6L25"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + surf: ["9M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + toxic: ["9M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "8L25", "7T", "6T"], + }, + encounters: [ + { generation: 6, level: 30 }, + ], + }, + sliggoohisui: { + learnset: { + absorb: ["9M"], + acidarmor: ["9M"], + acidspray: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragonpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + flail: ["9M"], + flashcannon: ["9M"], + gyroball: ["9M"], + heavyslam: ["9M"], + icebeam: ["9M"], + icespinner: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + magnetbomb: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + shelter: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + surf: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + toxic: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + }, + }, + goodra: { + learnset: { + absorb: ["9M", "8L1", "7L1", "6L5"], + acidarmor: ["9M"], + acidspray: ["9M", "8L1"], + aquatail: ["9M", "8L0", "7T", "7L1", "6T", "6L50"], + assurance: ["8M"], + attract: ["8M", "7M", "6M"], + bide: ["7L13", "6L13"], + blizzard: ["9M", "8M", "7M", "6M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L49", "7L32", "6L32"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + bubble: ["7L1", "6L1"], + bulldoze: ["9M", "8M", "7M", "6M"], + charm: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + curse: ["9M", "8L43"], + doubleteam: ["7M", "6M"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragonbreath: ["9M", "8L1", "7L18", "6L18"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "8M", "8L35", "7T", "7L47", "6T", "6L47"], + dragontail: ["9M", "7M", "6M"], + earthquake: ["9M", "8M", "7M", "6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + feint: ["9M", "8L1", "7L1", "6L1"], + fireblast: ["9M", "8M", "7M", "6M"], + firepunch: ["9M", "8M", "7T", "6T"], + flail: ["9M", "8L20", "7L28", "6L28"], + flamethrower: ["9M", "8M", "7M", "6M"], + focusblast: ["9M", "8M", "7M", "6M"], + focuspunch: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + hail: ["8M", "7M", "6M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + icebeam: ["9M", "8M", "7M", "6M"], + incinerate: ["6M"], + infestation: ["7M", "6M"], + irontail: ["8M", "7T", "6T"], + knockoff: ["9M"], + laserfocus: ["7T"], + megakick: ["8M"], + megapunch: ["8M"], + muddywater: ["9M", "8M", "8L58", "7L38", "6L38"], + mudshot: ["9M", "8M"], + outrage: ["9M", "8M", "7T", "7L1", "6T", "6L1"], + poisontail: ["9M", "8L1"], + powerwhip: ["9M", "8M", "8L67", "7L50", "6L55"], + protect: ["9M", "8M", "8L15", "7M", "7L1", "6M", "6L9"], + raindance: ["9M", "8M", "8L30", "7M", "7L25", "6M", "6L25"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + round: ["8M", "7M", "6M"], + scald: ["9M"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + stompingtantrum: ["9M", "8M", "7T"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + surf: ["9M", "8M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M"], + tearfullook: ["9M", "8L1"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M", "6M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderpunch: ["9M", "8M", "7T", "6T"], + toxic: ["9M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "8L25", "7T", "6T"], + weatherball: ["9M", "8M"], + }, + }, + goodrahisui: { + learnset: { + absorb: ["9M"], + acidarmor: ["9M"], + acidspray: ["9M"], + ancientpower: ["9M"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + feint: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flail: ["9M"], + flamethrower: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gyroball: ["9M"], + heavyslam: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icespinner: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + magnetbomb: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + shelter: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + steelbeam: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + surf: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + tearfullook: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + toxic: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + weatherball: ["9M"], + }, + }, + klefki: { + learnset: { + astonish: ["9M", "8L1", "7L8", "6L8"], + attract: ["8M", "7M", "6M"], + calmmind: ["9M", "8M", "7M", "6M"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + craftyshield: ["8L16", "7L23", "6L23"], + cut: ["6M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + defog: ["7T"], + doubleteam: ["9M", "7M", "6M"], + drainingkiss: ["9M", "8M", "8L24", "7L18", "6L18"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + fairylock: ["9M", "8L1", "7L1", "6L1"], + fairywind: ["9M", "8L8", "7L5", "6L5"], + flashcannon: ["9M", "8M", "8L36", "7M", "6M"], + foulplay: ["9M", "8M", "8L48", "7T", "7L27", "6T", "6L27"], + frustration: ["7M", "6M"], + futuresight: ["9M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + healblock: ["9M", "7L50", "6L50"], + hyperbeam: ["9M", "8M", "7M", "6M"], + imprison: ["9M", "8M", "8L32", "7L36", "6L36"], + irondefense: ["9M", "8M", "7T", "7E", "6T", "6E"], + lastresort: ["9M", "8L52", "7T", "6T"], + lightscreen: ["9M", "8M", "7M", "6M"], + lockon: ["7E", "6E"], + magiccoat: ["7T", "6T"], + magicroom: ["9M", "8M", "8L44", "7T", "7L44", "6T", "6L44"], + magnetbomb: ["9M"], + magnetrise: ["9E", "8E", "7T", "6T"], + metalclaw: ["9M"], + metalsound: ["9M", "8L20", "7L12", "6L12"], + mirrorshot: ["7L34", "6L34"], + mistyterrain: ["9M", "8M"], + playrough: ["9M", "8M", "8L40", "7L43", "6L43"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M", "8M", "7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + recycle: ["9M", "8L28", "7T", "7L40", "6T", "6L40"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + round: ["8M", "7M", "6M"], + safeguard: ["8M", "7M", "6M"], + sandstorm: ["9M"], + secretpower: ["6M"], + skittersmack: ["9M"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + spikes: ["9M", "8M", "7L15", "6L15"], + steelbeam: ["9M", "8T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + switcheroo: ["9E", "8E", "7E", "6E"], + tackle: ["9M", "8L4", "7L1", "6L1"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "7E", "6M", "6E"], + thunderwave: ["9M", "8M", "7M", "6M"], + torment: ["9M", "8L12", "7M", "7L32", "6M", "6L32"], + trickroom: ["9M"], + }, + }, + phantump: { + learnset: { + allyswitch: ["9E", "8M", "7T"], + astonish: ["9M", "8L1", "7L5", "6L5"], + attract: ["8M", "7M", "6M"], + bestow: ["7E", "6E"], + branchpoke: ["9M", "8L4"], + bulldoze: ["9M", "8M", "7M", "6M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L12", "7L1", "6L1"], + curse: ["9M", "8L32", "7L28", "6L28"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + destinybond: ["9M", "8L48", "7L39", "6L39"], + dig: ["9M", "8M", "6M"], + disable: ["9E", "8E"], + doubleteam: ["7M", "6M"], + dreameater: ["7M", "6M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + feintattack: ["7L19", "6L19"], + forestscurse: ["9M", "8L52", "7L35", "6L35"], + foulplay: ["9M", "8M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "8M", "7T", "6T"], + grassknot: ["9M", "8M", "7M", "6M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growth: ["9M", "8L24", "7L8", "6L8"], + grudge: ["8E", "7E", "6E"], + healblock: ["9M"], + hex: ["9M", "8M", "8L20"], + hornleech: ["9M", "8L28", "7L54", "6L54"], + imprison: ["9M", "8M", "7E", "6E"], + ingrain: ["9M", "8L40", "7L13", "6L13"], + lashout: ["9M"], + leechseed: ["9M", "8L8", "7L23", "6L23"], + magicalleaf: ["9M", "8M"], + magiccoat: ["7T", "6T"], + naturepower: ["7M", "6M"], + nightshade: ["9M"], + painsplit: ["9M", "7T", "6T"], + phantomforce: ["9M", "8M", "8L36", "7L45", "6L45"], + poisonjab: ["9M", "8M", "7M", "6M"], + poltergeist: ["9M", "8T"], + poweruppunch: ["7E"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychup: ["9M"], + raindance: ["9M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + roleplay: ["7T", "6T"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T"], + shadowball: ["9M", "8M", "7M", "6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + skillswap: ["9M", "8M", "7T", "6T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + solarbeam: ["9M", "8M", "7M", "6M"], + spite: ["9M", "7T", "6T"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + suckerpunch: ["9E", "8E"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "6T"], + trickroom: ["9M", "8M", "7M", "6M"], + venomdrench: ["8M", "7E", "6E"], + willowisp: ["9M", "8M", "8L16", "7M", "7L31", "6M", "6L31"], + woodhammer: ["9M", "8L44", "7L49", "6L49"], + worryseed: ["7T", "6T"], + }, + }, + trevenant: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["9M", "8L1", "7L1", "6L5"], + attract: ["8M", "7M", "6M"], + block: ["7T", "6T"], + branchpoke: ["9M", "8L1"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M", "6M"], + burningjealousy: ["9M"], + calmmind: ["9M", "8M", "7M", "6M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L12", "7L1", "6L1"], + curse: ["9M", "8L32", "7L28", "6L28"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + destinybond: ["9M", "8L48", "7L39", "6L39"], + dig: ["9M", "8M", "6M"], + doubleteam: ["7M", "6M"], + drainpunch: ["9M", "8M", "7T", "6T"], + dreameater: ["9M", "7M", "6M"], + earthquake: ["9M", "8M", "7M", "6M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + feintattack: ["7L19", "6L19"], + focusblast: ["9M", "8M", "7M", "6M"], + forestscurse: ["9M", "8L52", "7L35", "6L35"], + foulplay: ["9M", "8M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "8M", "7T", "6T"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["9M", "8M", "7M", "6M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growth: ["9M", "8L24", "7L1", "6L8"], + haze: ["9M"], + healblock: ["9M"], + hex: ["9M", "8M", "8L20"], + honeclaws: ["6M"], + hornleech: ["9M", "8L28", "7L1", "6L1"], + hyperbeam: ["9M", "8M", "7M", "6M"], + imprison: ["9M", "8M"], + ingrain: ["9M", "8L40", "7L13", "6L13"], + knockoff: ["9M"], + lashout: ["9M"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L1", "7L23", "6L23"], + magicalleaf: ["9M", "8M"], + magiccoat: ["7T", "6T"], + naturepower: ["7M", "6M"], + nightshade: ["9M"], + painsplit: ["9M", "7T", "6T"], + phantomforce: ["9M", "8M", "8L36", "7L45", "6L45"], + poisonjab: ["9M", "8M", "7M", "6M"], + poltergeist: ["9M", "8T"], + poweruppunch: ["6M"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychicnoise: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + roleplay: ["7T", "6T"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + scaryface: ["9M"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "7T", "6T"], + shadowball: ["9M", "8M", "7M", "6M"], + shadowclaw: ["9M", "8M", "8L0", "7M", "7L1", "6M", "6L55"], + shadowpunch: ["9M"], + skillswap: ["9M", "8M", "7T", "6T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + solarbeam: ["9M", "8M", "7M", "6M"], + spite: ["9M", "7T", "6T"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["9M", "7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "6T"], + trickroom: ["9M", "8M", "7M", "6M"], + venomdrench: ["8M"], + willowisp: ["9M", "8M", "8L16", "7M", "7L31", "6M", "6L31"], + woodhammer: ["9M", "8L44", "7L49", "6L49"], + worryseed: ["7T", "6T"], + xscissor: ["9M", "8M", "7M", "6M"], + }, + }, + pumpkaboo: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["8L1", "7L1", "6L1"], + attract: ["8M", "7M", "6M"], + bestow: ["7E", "6E"], + brutalswing: ["9M"], + bulletseed: ["9M", "8M", "8L20", "7L26", "6L26"], + chargebeam: ["7M", "6M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L8", "7L1", "6L1"], + curse: ["9M", "8E", "7E"], + darkpulse: ["9M", "8M", "7M", "6M"], + destinybond: ["8E", "7E", "6E"], + disable: ["8E", "7E", "6E"], + doubleteam: ["7M", "6M"], + dreameater: ["7M", "6M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + explosion: ["7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + fireblast: ["9M", "8M", "7M", "6M"], + firespin: ["9M"], + flamecharge: ["7M", "6M"], + flamethrower: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + foulplay: ["8M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "8M", "7T", "6T"], + grassknot: ["8M", "7M", "6M"], + grassyglide: ["8T"], + gyroball: ["8M", "7M", "6M"], + hex: ["8M"], + hypnosis: ["9M"], + imprison: ["8M"], + incinerate: ["6M"], + leechseed: ["9M", "8L16", "7L20", "6L20"], + lightscreen: ["9M", "8M", "7M", "6M"], + magiccoat: ["7T", "6T"], + mysticalfire: ["9M", "8M"], + naturepower: ["7M", "6M"], + painsplit: ["8L44", "7T", "7L42", "6T", "6L42"], + poltergeist: ["8T"], + powerwhip: ["9M"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + razorleaf: ["9M", "8L12", "7L16", "6L16"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + roleplay: ["7T", "6T"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + scaryface: ["8M", "8L24", "7L4", "6L4"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "8L32", "7T", "7L48", "6T", "6L48"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L36", "7M", "7L36", "6M", "6L36"], + shadowsneak: ["9M", "8L4", "7L30", "6L30"], + skillswap: ["8M", "7T", "6T"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + snore: ["8M"], + solarbeam: ["9M", "8M", "7M", "6M"], + spite: ["7T", "6T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + synthesis: ["7T", "6T"], + tackle: ["9M"], + telekinesis: ["7T"], + thief: ["8M", "7M", "6M"], + trick: ["8M", "8L40", "7T", "7L1", "6T", "6L1"], + trickortreat: ["9M", "8L1", "7L23", "6L6"], + trickroom: ["8M", "7M", "6M"], + willowisp: ["9M", "8M", "7M", "6M"], + worryseed: ["8L28", "7T", "7L11", "6T", "6L11"], + }, + }, + pumpkaboosuper: { + learnset: { + astonish: ["6S0"], + scaryface: ["6S0"], + shadowsneak: ["6S0"], + trickortreat: ["6S0"], + }, + eventData: [ + { generation: 6, level: 50, moves: ["trickortreat", "astonish", "scaryface", "shadowsneak"], pokeball: "cherishball" }, + ], + }, + gourgeist: { + learnset: { + allyswitch: ["8M", "7T"], + astonish: ["8L1", "7L1", "6L1"], + attract: ["8M", "7M", "6M"], + brutalswing: ["9M", "8M"], + bulletseed: ["9M", "8M", "8L20", "7L26", "6L26"], + chargebeam: ["7M", "6M"], + confide: ["7M", "6M"], + confuseray: ["9M", "8L1", "7L1", "6L1"], + curse: ["9M"], + darkpulse: ["9M", "8M", "7M", "6M"], + doubleteam: ["7M", "6M"], + dreameater: ["7M", "6M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "6M"], + explosion: ["9M", "8L1", "7M", "7L1", "6M", "6L1"], + facade: ["9M", "8M", "7M", "6M"], + fireblast: ["9M", "8M", "7M", "6M"], + firespin: ["9M"], + flamecharge: ["9M", "7M", "6M"], + flamethrower: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + focusblast: ["8M", "7M", "6M"], + foulplay: ["8M", "7T", "6T"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "8M", "7T", "6T"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["8M", "7M", "6M"], + grassyglide: ["8T"], + gyroball: ["8M", "7M", "6M"], + hex: ["8M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypnosis: ["9M"], + imprison: ["8M"], + incinerate: ["6M"], + leechseed: ["9M", "8L16", "7L20", "6L20"], + lightscreen: ["9M", "8M", "7M", "6M"], + magiccoat: ["7T", "6T"], + moonblast: ["9M", "8L1"], + mysticalfire: ["9M", "8M"], + nastyplot: ["9M", "8M"], + naturepower: ["7M", "6M"], + ominouswind: ["9M"], + painsplit: ["8L44", "7T", "7L42", "6T", "6L42"], + phantomforce: ["9M", "8M", "8L48", "7L1", "6L1"], + poltergeist: ["8T"], + powerwhip: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + razorleaf: ["9M", "8L12", "7L16", "6L16"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + roleplay: ["7T", "6T"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "6M"], + scaryface: ["8M", "8L24", "7L1", "6L4"], + secretpower: ["6M"], + seedbomb: ["9M", "8M", "8L32", "7T", "7L48", "6T", "6L48"], + selfdestruct: ["9M"], + shadowball: ["9M", "8M", "8L36", "7M", "7L36", "6M", "6L36"], + shadowclaw: ["9M"], + shadowsneak: ["9M", "8L1", "7L30", "6L30"], + silverwind: ["9M"], + skillswap: ["8M", "7T", "6T"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + snore: ["8M"], + solarbeam: ["9M", "8M", "7M", "6M"], + spite: ["7T", "6T"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + synthesis: ["7T", "6T"], + tackle: ["9M"], + telekinesis: ["7T"], + thief: ["8M", "7M", "6M"], + trick: ["8M", "8L40", "7T", "7L1", "6T", "6L1"], + trickortreat: ["9M", "8L1", "7L23", "6L6"], + trickroom: ["8M", "7M", "6M"], + willowisp: ["9M", "8M", "7M", "6M"], + worryseed: ["8L28", "7T", "7L11", "6T", "6L11"], + }, + }, + bergmite: { + learnset: { + afteryou: ["7T", "6T"], + attract: ["8M", "7M", "6M"], + auroraveil: ["9E", "8E"], + avalanche: ["9M", "8M", "8L18", "7L39", "6L39"], + barrier: ["7E", "6E"], + bite: ["9M", "8L21", "7L1", "6L1"], + blizzard: ["9M", "8M", "8L39", "7M", "7L43", "6M", "6L43"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L33"], + curse: ["9M", "8L9", "7L22", "6L22"], + doubleedge: ["9M", "8L42", "7L49", "6L49"], + doubleteam: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + flashcannon: ["8M", "7M", "6M"], + frostbreath: ["7M", "6M"], + frustration: ["7M", "6M"], + gyroball: ["9M", "8M", "7M", "6M"], + hail: ["8M", "7M", "6M"], + harden: ["9M", "8L1", "7L1", "6L1"], + iceball: ["7L30", "6L30"], + icebeam: ["9M", "8M", "7M", "6M"], + icefang: ["9M", "8M", "8L24", "7L26", "6L26"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L12", "7T", "7L10", "6T", "6L10"], + irondefense: ["9M", "8M", "8L27", "7T", "6T"], + mirrorcoat: ["9E", "8E", "7E", "6E"], + mist: ["9E", "8E", "7E", "6E"], + powdersnow: ["9M", "8L6", "7L5", "6L5"], + protect: ["9M", "8M", "8L15", "7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + rapidspin: ["9M", "8L1", "7L35", "6L35"], + recover: ["9M", "8L30", "7L47", "7E", "6L47", "6E"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockpolish: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + safeguard: ["8M", "7M", "6M"], + secretpower: ["6M"], + sharpen: ["7L20", "6L20"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + snowscape: ["9M"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + surf: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L3", "7L1", "6L1"], + takedown: ["9M", "8L36", "7L15", "6L15"], + terablast: ["9M"], + waterpulse: ["7T", "6T"], + }, + }, + avalugg: { + learnset: { + afteryou: ["7T", "6T"], + attract: ["8M", "7M", "6M"], + avalanche: ["9M", "8M", "8L18", "7L42", "6L42"], + bite: ["9M", "8L21", "7L1", "6L1"], + blizzard: ["9M", "8M", "8L41", "7M", "7L46", "6M", "6L46"], + block: ["7T", "6T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L0", "7L1"], + bulldoze: ["9M", "8M", "7M", "6M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M", "8L33", "7L1", "6L1"], + curse: ["9M", "8L9", "7L22", "6L22"], + doubleedge: ["9M", "8L46", "7L56", "6L56"], + doubleteam: ["7M", "6M"], + earthquake: ["9M", "8M", "7M", "6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + frostbreath: ["9M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gyroball: ["9M", "8M", "7M", "6M"], + hail: ["8M", "7M", "6M"], + harden: ["9M", "8L1", "7L1", "6L1"], + heavyslam: ["9M", "8M"], + highhorsepower: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + iceball: ["7L30", "6L30"], + icebeam: ["9M", "8M", "7M", "6M"], + icefang: ["9M", "8M", "8L24", "7L26", "6L26"], + icespinner: ["9M"], + iciclecrash: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L12", "7T", "7L10", "6T", "6L10"], + irondefense: ["9M", "8M", "8L27", "7T", "7L1", "6T", "6L1"], + ironhead: ["9M", "8M", "7T", "6T"], + powdersnow: ["9M", "8L1", "7L1", "6L5"], + protect: ["9M", "8M", "8L15", "7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + rapidspin: ["9M", "8L1", "7L35", "6L35"], + recover: ["9M", "8L30", "7L51", "6L51"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roar: ["7M", "6M"], + rockpolish: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + safeguard: ["8M", "7M", "6M"], + scaryface: ["9M"], + secretpower: ["6M"], + sharpen: ["7L20", "6L20"], + sheercold: ["9M"], + skullbash: ["9M", "8L51", "7L1", "6L1"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + snowscape: ["9M"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M", "8L36", "7L15", "6L15"], + terablast: ["9M"], + waterpulse: ["7T", "6T"], + wideguard: ["9M", "8L1", "7L1"], + }, + }, + avalugghisui: { + learnset: { + ancientpower: ["9M"], + avalanche: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gyroball: ["9M"], + harden: ["9M"], + hardpress: ["9M"], + heavyslam: ["9M"], + highhorsepower: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icespinner: ["9M"], + iciclespear: ["9M"], + icywind: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mountaingale: ["9M"], + powdersnow: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rapidspin: ["9M"], + recover: ["9M"], + rest: ["9M"], + rockblast: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + sheercold: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + wideguard: ["9M"], + }, + }, + noibat: { + learnset: { + absorb: ["9M", "8L1", "7L5"], + acrobatics: ["9M", "8M", "7M", "6M"], + aerialace: ["9M", "7M", "6M"], + agility: ["9M", "8M", "7L18", "6L18"], + aircutter: ["9M", "8L24", "7L23", "6L23"], + airslash: ["9M", "8M", "8L36", "7L48", "6L48"], + attract: ["8M", "7M", "6M"], + bite: ["9M", "8L20", "7L13", "6L13"], + brickbreak: ["9M", "8M", "7M", "6M"], + confide: ["7M", "6M"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + defog: ["9E", "8E", "7T"], + doubleteam: ["9M", "8L12", "7M", "6M"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragonclaw: ["9M"], + dragonpulse: ["9M", "8M", "7T", "6T"], + dragonrush: ["9E", "8E"], + dreameater: ["7M", "6M"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + fly: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gust: ["9M", "8L4", "7L11", "6L11"], + heatwave: ["9M", "8M", "7T", "6T"], + hurricane: ["9M", "8M", "8L52", "7L58", "6L58"], + hypervoice: ["9M", "8M", "7T", "6T"], + irontail: ["8M", "7T", "6T"], + leechlife: ["9M", "8M", "7M", "6L5"], + outrage: ["9M", "8M", "7T", "7E", "6T", "6E"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + razorwind: ["7L31", "6L31"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["9M", "8L44", "7M", "7L27", "6M", "6L27"], + round: ["8M", "7M", "6M"], + screech: ["9M", "8M", "8L40", "7L1", "6L1"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + skyattack: ["7T", "6T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "7E", "6T", "6E"], + snore: ["8M", "7T", "6T"], + solarbeam: ["9M", "8M", "7M", "6M"], + steelwing: ["8M", "7M", "6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superfang: ["9M", "8L32", "7T", "7L43", "6T", "6L43"], + supersonic: ["9M", "8L8", "7L1", "6L1"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + switcheroo: ["9E", "7E", "6E"], + tackle: ["9M", "8L1", "7L1", "6L1"], + tailwind: ["9M", "8L49", "7T", "7L35", "7E", "6T", "6L35", "6E"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + torment: ["7M", "6M"], + uproar: ["9M", "8M", "7T", "6T"], + uturn: ["9M", "8M", "7M", "6M"], + waterpulse: ["7T", "6T"], + whirlwind: ["9M", "8L28", "7L40", "6L40"], + wildcharge: ["9M", "8M", "7M", "6M"], + wingattack: ["9M", "8L16", "7L16", "6L16"], + xscissor: ["9M", "8M", "7M", "6M"], + }, + }, + noivern: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + acrobatics: ["9M", "8M", "7M", "6M"], + aerialace: ["9M", "7M", "6M"], + agility: ["9M", "8M", "7L18", "6L18"], + aircutter: ["9M", "8L24", "7L23", "6L23"], + airslash: ["9M", "8M", "8L36", "7L53", "6L53"], + attract: ["8M", "7M", "6M"], + bite: ["9M", "8L20", "7L13", "6L13"], + bodyslam: ["9M"], + boomburst: ["9M", "8L62", "7L1", "6L1"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "7M", "6M"], + confide: ["7M", "6M"], + cut: ["6M"], + darkpulse: ["9M", "8M", "7M", "6M"], + defog: ["7T"], + doubleedge: ["9M"], + doubleteam: ["9M", "8L12", "7M", "6M"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "6M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L0", "7T", "7L1", "6T", "6L1"], + dragontail: ["9M"], + dreameater: ["7M", "6M"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flamethrower: ["9M", "8M", "7M", "6M"], + fly: ["9M", "8M", "7M", "6M"], + focusblast: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gust: ["9M", "8L1", "7L11", "6L11"], + heatwave: ["9M", "8M", "7T", "6T"], + honeclaws: ["6M"], + hurricane: ["9M", "8M", "8L56", "7L1", "6L1"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypervoice: ["9M", "8M", "7T", "6T"], + irontail: ["9M", "8M", "7T", "6T"], + laserfocus: ["7T"], + leechlife: ["9M", "8M", "7M", "6L5"], + moonlight: ["9M", "8L1", "7L1", "6L1"], + outrage: ["9M", "8M", "7T", "6T"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychicnoise: ["9M"], + razorwind: ["9M", "7L31", "6L31"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roost: ["9M", "8L44", "7M", "7L27", "6M", "6L27"], + round: ["8M", "7M", "6M"], + scaleshot: ["9M"], + scaryface: ["9M"], + screech: ["9M", "8M", "8L40", "7L1", "6L1"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + skyattack: ["9M", "7T", "6T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["8M", "7T", "6T"], + solarbeam: ["9M", "8M", "7M", "6M"], + steelwing: ["8M", "7M", "6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superfang: ["9M", "8L32", "7T", "7L43", "6T", "6L43"], + supersonic: ["9M", "8L1", "7L1", "6L1"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + tailwind: ["9M", "8L51", "7T", "7L35", "6T", "6L35"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + torment: ["9M", "7M", "6M"], + uproar: ["9M", "8M", "7T", "6T"], + uturn: ["9M", "8M", "7M", "6M"], + waterpulse: ["9M", "7T", "6T"], + whirlwind: ["9M", "8L28", "7L40", "6L40"], + wildcharge: ["9M", "8M", "7M", "6M"], + wingattack: ["9M", "8L16", "7L16", "6L16"], + xscissor: ["9M", "8M", "7M", "6M"], + }, + }, + xerneas: { + learnset: { + aromatherapy: ["8L25", "7L1", "6L1", "6S1"], + aurorabeam: ["8L10", "7L10", "6L10"], + block: ["7T", "6T"], + bodyslam: ["9M", "8M"], + calmmind: ["9M", "8M", "7M", "6M"], + closecombat: ["9M", "8M", "8L75", "7L80", "6L80"], + confide: ["7M", "6M"], + cut: ["6M"], + dazzlinggleam: ["9M", "8M", "8S5", "7M", "6M"], + defog: ["7T"], + doubleteam: ["7M", "6M"], + drainingkiss: ["8M"], + echoedvoice: ["7M", "6M"], + endeavor: ["7T", "6T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flash: ["6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + focusblast: ["9M", "8M", "7M", "7S4", "6M", "6S1"], + frustration: ["7M", "6M"], + geomancy: ["9M", "9S6", "8L55", "7L26", "7S2", "7S3", "7S4", "6L26", "6S0", "6S1"], + gigaimpact: ["9M", "8M", "8L85", "7M", "7L88", "6M", "6L88"], + grassknot: ["8M", "7M", "7S4", "6M"], + gravity: ["8L1", "7T", "7L18", "6T", "6L18", "6S0"], + hail: ["8M", "7M", "6M"], + healpulse: ["8L65", "7L1", "6L1"], + hornleech: ["9M", "9S6", "8L35", "8S5", "7L55", "7S2", "7S3", "6L55"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypervoice: ["9M", "8M", "7T", "6T"], + ingrain: ["8L45", "8S5", "7L1", "6L1"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "8L5", "7M", "7L5", "6M", "6L5"], + megahorn: ["9M", "9S6", "8M", "8L70", "7L44", "6L44", "6S0"], + mistyexplosion: ["8T"], + mistyterrain: ["8M", "8L40", "7L63", "6L63"], + moonblast: ["9M", "9S6", "8L60", "8S5", "7L35", "7S2", "7S3", "7S4", "6L35", "6S0", "6S1"], + naturepower: ["8L15", "7M", "7L72", "6M", "6L72"], + nightslash: ["9M", "8L20", "7L51", "7S2", "7S3", "6L51"], + outrage: ["9M", "8M", "8L80", "7T", "7L93", "6T", "6L93"], + petaldance: ["9M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychup: ["8L30", "7M", "7L59", "6M", "6L59"], + psyshock: ["9M", "8M", "7M", "6M"], + raindance: ["8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "6M"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + roar: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + seedbomb: ["9M"], + silverwind: ["9M"], + sleeptalk: ["8M", "7M", "6M"], + smartstrike: ["8M"], + snore: ["8M", "7T", "6T"], + solarblade: ["9M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M", "8L50", "7L1", "6L1"], + terrainpulse: ["8T"], + thunder: ["9M", "8M", "7M", "6M"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thunderwave: ["9M", "8M", "7M", "6M"], + trailblaze: ["9M"], + wonderroom: ["8M", "7T", "6T"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + eventData: [ + { generation: 6, level: 50, moves: ["gravity", "geomancy", "moonblast", "megahorn"] }, + { generation: 6, level: 100, shiny: true, moves: ["geomancy", "moonblast", "aromatherapy", "focusblast"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["geomancy", "hornleech", "nightslash", "moonblast"] }, + { generation: 7, level: 60, moves: ["geomancy", "hornleech", "nightslash", "moonblast"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["geomancy", "focusblast", "grassknot", "moonblast"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["ingrain", "dazzlinggleam", "moonblast", "hornleech"] }, + { generation: 9, level: 75, moves: ["megahorn", "moonblast", "hornleech", "geomancy"], source: "gen9legends" }, + ], + eventOnly: true, + }, + yveltal: { + learnset: { + acrobatics: ["8M", "7M", "6M"], + aerialace: ["7M", "6M"], + airslash: ["9M", "8M", "8L35", "7L10", "6L10"], + block: ["7T", "6T"], + bodyslam: ["9M", "8M"], + confide: ["7M", "6M"], + cut: ["6M"], + darkpulse: ["9M", "9S6", "8M", "8L40", "7M", "7L44", "7S2", "7S3", "7S4", "6M", "6L44", "6S0", "6S1"], + defog: ["7T"], + disable: ["8L15", "7L35", "6L35", "6S0"], + doubleteam: ["9M", "8L1", "7M", "7L5", "6M", "6L5"], + dragonclaw: ["9M", "8M", "7M", "6M"], + dragonrush: ["9M", "8L65", "8S5", "7L63", "6L63"], + dreameater: ["9M", "7M", "6M"], + dualwingbeat: ["9M", "8T"], + embargo: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + fly: ["9M", "8M", "7M", "6M"], + focusblast: ["9M", "8M", "8L75", "7M", "7L72", "6M", "6L72"], + foulplay: ["8M", "8L60", "7T", "7L51", "6T", "6L51", "6S1"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gust: ["9M", "8L1"], + healblock: ["9M"], + heatwave: ["9M", "8M", "7T", "7S4", "6T"], + honeclaws: ["6M"], + hurricane: ["9M", "9S6", "8M", "8L70", "7L1", "6L1"], + hyperbeam: ["9M", "8M", "8L85", "7M", "7L88", "6M", "6L88"], + hypervoice: ["9M", "8M", "7T", "6T"], + knockoff: ["7T", "6T"], + laserfocus: ["7T"], + lashout: ["8T"], + oblivionwing: ["9M", "9S6", "8L50", "8S5", "7L26", "7S2", "7S3", "7S4", "6L26", "6S0", "6S1"], + ominouswind: ["9M"], + payback: ["8M"], + phantomforce: ["9M", "8M", "8L55", "7L55", "7S2", "7S3", "6L55"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "9S6", "8M", "8L45", "7M", "7L59", "7S2", "7S3", "6M", "6L59"], + raindance: ["8M", "7M", "6M"], + razorwind: ["9M", "7L1", "6L1"], + rest: ["8M", "7M", "6M"], + return: ["7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + roost: ["8L30", "7M", "7L1", "6M", "6L1"], + round: ["8M", "7M", "6M"], + secretpower: ["6M"], + shadowball: ["9M", "8M", "7M", "6M"], + shadowclaw: ["9M", "8M", "7M", "6M"], + skyattack: ["9M", "8L80", "7T", "7L93", "6T", "6L93"], + skydrop: ["7M", "6M"], + sleeptalk: ["8M", "7M", "6M"], + snarl: ["9M", "8M", "8L10", "7M", "7L18", "6M", "6L18", "6S0"], + snore: ["8M", "7T", "6T"], + steelwing: ["8M", "7M", "6M"], + substitute: ["9M", "8M", "7M", "6M"], + suckerpunch: ["8L20", "8S5", "7L80", "6L80", "6S1"], + sunnyday: ["8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + tailwind: ["8L25", "7T", "7S4", "6T"], + taunt: ["9M", "8M", "8L5", "8S5", "7M", "7L1", "6M", "6L1"], + thief: ["8M", "7M", "6M"], + torment: ["7M", "6M"], + uturn: ["9M", "8M", "7M", "6M"], + vacuumwave: ["9M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + eventData: [ + { generation: 6, level: 50, moves: ["snarl", "oblivionwing", "disable", "darkpulse"] }, + { generation: 6, level: 100, shiny: true, moves: ["oblivionwing", "suckerpunch", "darkpulse", "foulplay"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: 1, moves: ["oblivionwing", "darkpulse", "phantomforce", "psychic"] }, + { generation: 7, level: 60, moves: ["oblivionwing", "darkpulse", "phantomforce", "psychic"], pokeball: "cherishball" }, + { generation: 7, level: 100, moves: ["oblivionwing", "darkpulse", "heatwave", "tailwind"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["taunt", "oblivionwing", "dragonrush", "suckerpunch"] }, + { generation: 9, level: 75, moves: ["hurricane", "darkpulse", "psychic", "oblivionwing"], source: "gen9legends" }, + ], + eventOnly: true, + }, + zygarde: { + learnset: { + bind: ["8L1", "8S9", "7T", "7L18", "7S2", "7S3", "7S4", "6T", "6L18"], + bite: ["9M", "8L1", "7L1", "6L1"], + block: ["7T", "6T"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M"], + bulldoze: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1"], + camouflage: ["7L59", "6L59", "6S0"], + coil: ["8L72", "7L72", "6L80"], + confide: ["7M", "6M"], + coreenforcer: ["9M", "8L1", "7T"], + crunch: ["9M", "8M", "8L32", "7L51", "6L51", "6S0"], + dig: ["9M", "8M", "8L16", "7L10", "7S2", "6M", "6L10"], + doubleteam: ["7M", "6M"], + dracometeor: ["9M", "8T", "7T", "6T"], + dragonbreath: ["9M", "8L1", "7L1", "7S5", "7S6", "6L1"], + dragondance: ["8M", "7T", "7S7", "7S8", "6L72"], + dragonpulse: ["9M", "8M", "8L40", "8S9", "7T", "7L63", "6T", "6L63", "6S0"], + dragontail: ["7M", "6M"], + earthpower: ["9M", "8M", "7T", "6T"], + earthquake: ["9M", "8M", "8L80", "7M", "7L55", "6M", "6L55", "6S0"], + endure: ["9M", "8M"], + extremespeed: ["9M", "7T", "7S7", "7S8", "6L88", "6S1"], + facade: ["9M", "8M", "7M", "6M"], + fissure: ["9M"], + focusblast: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + glare: ["9M", "8L56", "7L1", "7S5", "7S6", "6L1", "6S1"], + grassknot: ["8M", "7M", "6M"], + haze: ["9M", "8L8", "7L44", "7S3", "7S4", "6L44"], + highhorsepower: ["8M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + hypervoice: ["9M", "8M", "7T", "6T"], + ironhead: ["9M"], + irontail: ["8M", "7T", "6T"], + landswrath: ["9M", "8L48", "8S9", "7L26", "7S2", "7S3", "7S4", "7S5", "7S6", "6L26", "6S1"], + magnetbomb: ["9M"], + outrage: ["9M", "8M", "8L88", "7T", "7L80", "7S7", "7S8", "6T", "6L93", "6S1"], + painsplit: ["7T", "6T"], + payback: ["8M"], + poisonfang: ["9M"], + protect: ["9M", "8M", "7M", "6M"], + psychicfangs: ["9M"], + rest: ["8M", "7M", "6M"], + retaliate: ["8M"], + return: ["7M", "6M"], + reversal: ["8M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "8L24", "7M", "7L5", "7S2", "7S5", "7S6", "6M", "6L5"], + sandstorm: ["8M", "8L64", "7M", "7L35", "7S3", "7S4", "6M", "6L35"], + scaleshot: ["9M", "8T"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + shockwave: ["7T", "6T"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M", "6M"], + sludgewave: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + spite: ["7T", "6T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + swagger: ["7M", "6M"], + swift: ["9M", "8M"], + thousandarrows: ["9M", "8L1", "8S9", "7T", "7S7", "7S8"], + thousandwaves: ["9M", "8L1", "7T"], + triattack: ["9M"], + zenheadbutt: ["9M", "8M", "7T", "6T"], + }, + eventData: [ + { generation: 6, level: 70, moves: ["crunch", "earthquake", "camouflage", "dragonpulse"] }, + { generation: 6, level: 100, moves: ["landswrath", "extremespeed", "glare", "outrage"], pokeball: "cherishball" }, + { generation: 7, level: 30, moves: ["safeguard", "dig", "bind", "landswrath"] }, + { generation: 7, level: 50, moves: ["bind", "landswrath", "sandstorm", "haze"] }, + { generation: 7, level: 50, isHidden: true, moves: ["bind", "landswrath", "sandstorm", "haze"] }, + { generation: 7, level: 60, shiny: true, moves: ["landswrath", "glare", "safeguard", "dragonbreath"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: true, isHidden: true, moves: ["landswrath", "glare", "safeguard", "dragonbreath"], pokeball: "cherishball" }, + { generation: 7, level: 100, shiny: true, moves: ["thousandarrows", "outrage", "extremespeed", "dragondance"], pokeball: "cherishball" }, + { generation: 7, level: 100, shiny: true, isHidden: true, moves: ["thousandarrows", "outrage", "extremespeed", "dragondance"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["thousandarrows", "landswrath", "dragonpulse", "bind"] }, + ], + eventOnly: true, + }, + zygarde10: { + learnset: { + bind: ["8S5", "7S0", "7S1", "7S2"], + coreenforcer: ["9M", "9S6"], + dig: ["7S0", "7S2"], + dragonbreath: ["7S3"], + dragondance: ["7S4"], + dragonpulse: ["8S5"], + extremespeed: ["7S4"], + glare: ["7S3"], + haze: ["7S1"], + landswrath: ["9M", "9S6", "8S5", "7S0", "7S1", "7S2", "7S3"], + outrage: ["7S4"], + safeguard: ["7S0", "7S2", "7S3"], + sandstorm: ["7S1"], + thousandarrows: ["9M", "9S6", "8S5", "7S4"], + thousandwaves: ["9M", "9S6"], + }, + eventData: [ + { generation: 7, level: 30, moves: ["safeguard", "dig", "bind", "landswrath"] }, + { generation: 7, level: 50, isHidden: true, moves: ["bind", "landswrath", "sandstorm", "haze"] }, + { generation: 7, level: 50, isHidden: true, moves: ["safeguard", "dig", "bind", "landswrath"] }, + { generation: 7, level: 60, shiny: true, isHidden: true, moves: ["landswrath", "glare", "safeguard", "dragonbreath"], pokeball: "cherishball" }, + { generation: 7, level: 100, shiny: true, isHidden: true, moves: ["thousandarrows", "outrage", "extremespeed", "dragondance"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, isHidden: true, moves: ["thousandarrows", "landswrath", "dragonpulse", "bind"] }, + { generation: 9, level: 84, ivs: { hp: 31, atk: 31, def: 15, spa: 31, spd: 28, spe: 19 }, nature: "Quiet", moves: ["coreenforcer", "thousandarrows", "thousandwaves", "landswrath"], source: "gen9legends" }, + ], + eventOnly: true, + }, + diancie: { + learnset: { + afteryou: ["7T", "6T"], + allyswitch: ["8M"], + amnesia: ["9M", "8M"], + ancientpower: ["9M", "8L28", "7L27", "6L31"], + batonpass: ["9M", "8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M", "8M", "7M", "6M"], + charm: ["9M", "8M"], + confide: ["7M", "6M"], + covet: ["7T", "6T"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + diamondstorm: ["9M", "9S2", "8L91", "7L50", "6L50", "6S0", "6S1"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "9S2", "8M"], + earthpower: ["9M", "8M", "7T", "6T"], + encore: ["9M", "8M"], + endeavor: ["9M", "7T", "6T"], + endure: ["9M", "8M"], + explosion: ["7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + faketears: ["9M", "8M"], + flail: ["9M", "8L21", "7L31", "6L35"], + flash: ["6M"], + flashcannon: ["9M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gravity: ["9M", "7T", "6T"], + guardsplit: ["9M", "8L7", "7L21", "6L27"], + guardswap: ["8M"], + gyroball: ["9M", "8M", "7M", "6M"], + hail: ["8M", "7M", "6M"], + harden: ["9M", "8L1", "7L1", "6L1"], + healbell: ["7T", "6T"], + helpinghand: ["9M", "8M", "7T", "6T"], + hyperbeam: ["9M", "8M", "7M", "6M"], + irondefense: ["9M", "8M", "7T", "6T"], + lastresort: ["7T", "6T"], + lightscreen: ["9M", "8M", "8L42", "7M", "7L60", "6M", "6L60"], + magnetbomb: ["9M"], + magnetrise: ["7T", "6T"], + meteorbeam: ["9M", "8T"], + metronome: ["9M", "8M"], + mistyexplosion: ["9M", "8T"], + moonblast: ["9M", "9S2", "8L77", "7L50", "6L50", "6S0", "6S1"], + mysticalfire: ["8M"], + naturepower: ["7M", "6M"], + playrough: ["9M", "8M"], + powergem: ["9M", "8M", "8L63", "7L40"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M", "8M", "7M", "6M"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M", "8M", "7M", "6M"], + raindance: ["9M"], + reflect: ["9M", "8M", "7M", "7L12", "6M", "6L18", "6S0", "6S1"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M", "6S0", "6S1"], + rockpolish: ["9M", "8L35", "7M", "6M"], + rockslide: ["9M", "8M", "8L49", "7M", "6M"], + rockthrow: ["9M", "7L1", "6L5"], + rocktomb: ["9M", "8M", "7M", "6M"], + round: ["8M", "7M", "6M"], + safeguard: ["9M", "8M", "7M", "7L70", "6M", "6L70"], + sandstorm: ["9M", "8M", "7M", "6M"], + sandtomb: ["9M", "8M"], + scorchingsands: ["9M"], + secretpower: ["6M"], + sharpen: ["7L5", "6L8"], + silverwind: ["9M"], + skillswap: ["9M", "8M", "8L56", "7T", "7L35", "6T", "6L40"], + sleeptalk: ["9M", "8M", "7M", "6M"], + smackdown: ["9M", "8L14", "7M", "7L8", "6M", "6L12"], + snore: ["8M", "7T", "6T"], + snowscape: ["9M"], + spikes: ["9M"], + stealthrock: ["9M", "9S2", "8M", "8L70", "7T", "7L18", "6T", "6L21"], + stoneedge: ["9M", "8M", "8L84", "7M", "7L49", "6M", "6L49"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + tackle: ["9M", "8L1", "7L1", "6L1"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M"], + terrainpulse: ["8T"], + trickroom: ["9M", "8M", "7M", "7L46", "6M", "6L46"], + wonderroom: ["8M", "7T", "6T"], + }, + eventData: [ + { generation: 6, level: 50, moves: ["diamondstorm", "reflect", "return", "moonblast"], pokeball: "cherishball" }, + { generation: 6, level: 50, shiny: true, moves: ["diamondstorm", "moonblast", "reflect", "return"], pokeball: "cherishball" }, + { generation: 9, level: 70, moves: ["diamondstorm", "moonblast", "stealthrock", "drainingkiss"], source: "gen9legends" }, + ], + eventOnly: true, + }, + hoopa: { + learnset: { + allyswitch: ["9M", "7T", "7L1", "6L1"], + astonish: ["9M", "7L6", "6L6", "6S0"], + block: ["7T", "6T"], + brickbreak: ["9M", "7M", "6M"], + calmmind: ["9M", "7M", "6M"], + chargebeam: ["9M", "7M", "6M"], + confide: ["7M", "6M"], + confusion: ["9M", "7L1", "6L1"], + covet: ["7T", "6T"], + darkpulse: ["9M", "7M", "7L55", "6L55"], + destinybond: ["9M", "7L1", "6L1"], + doubleteam: ["7M", "6M"], + drainpunch: ["9M", "7T", "6T"], + dreameater: ["9M", "7M", "6M"], + dualchop: ["7T", "6T"], + embargo: ["7M", "6M"], + endure: ["9M"], + energyball: ["9M", "7M", "6M"], + expandingforce: ["9M"], + facade: ["9M", "7M", "6M"], + firepunch: ["9M", "7T", "6T"], + flash: ["6M"], + fling: ["9M", "7M", "6M"], + focusblast: ["9M", "7M", "6M"], + focuspunch: ["9M", "7T", "6T"], + foulplay: ["9M", "7T", "6T"], + frustration: ["7M", "6M"], + futuresight: ["9M"], + gigaimpact: ["9M", "7M", "6M"], + grassknot: ["9M", "7M", "6M"], + gravity: ["9M", "7T", "6T"], + guardsplit: ["9M", "7L29", "6L29"], + gunkshot: ["9M", "7T", "6T"], + healblock: ["9M"], + hyperbeam: ["9M", "7M", "6M"], + hyperspacefury: ["9M", "7L1", "6L1"], + hyperspacehole: ["9M", "7L1", "7S1", "6L1", "6S0"], + icepunch: ["9M", "7T", "6T"], + knockoff: ["9M", "7T", "7L46", "6T", "6L46"], + laserfocus: ["7T"], + lashout: ["9M"], + lastresort: ["7T", "6T"], + lightscreen: ["9M", "7M", "7L15", "6M", "6L15"], + magiccoat: ["7T", "7L10", "6T", "6L10"], + magicroom: ["7T", "6T"], + nastyplot: ["9M", "7L68", "7S1", "6L68", "6S0"], + ominouswind: ["9M"], + phantomforce: ["9M", "7L35", "6L35"], + powersplit: ["9M", "7L29", "6L29"], + poweruppunch: ["6M"], + protect: ["9M", "7M", "6M"], + psybeam: ["9M", "7L19", "6L15"], + psychic: ["9M", "7M", "7L75", "7S1", "6M", "6L75", "6S0"], + psychicfangs: ["9M"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M", "7M", "6M"], + psyshock: ["9M", "7M", "6M"], + quash: ["7M", "6M"], + raindance: ["9M", "7M", "6M"], + recycle: ["7T", "6T"], + reflect: ["9M", "7M", "6M"], + rest: ["9M", "7M", "6M"], + return: ["7M", "6M"], + rocktomb: ["9M"], + roleplay: ["7T", "6T"], + round: ["7M", "6M"], + safeguard: ["7M", "6M"], + sandstorm: ["9M"], + scaryface: ["9M"], + secretpower: ["6M"], + shadowball: ["9M", "7M", "7L55", "7S1", "6M", "6L55"], + shadowpunch: ["9M"], + shockwave: ["7T", "6T"], + signalbeam: ["7T", "6T"], + silverwind: ["9M"], + skillswap: ["9M", "7T", "7L25", "6T", "6L25"], + skittersmack: ["9M"], + sleeptalk: ["9M", "7M", "6M"], + snatch: ["7T", "6T"], + snore: ["7T", "6T"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "7M", "6M"], + swagger: ["7M", "6M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M", "7M", "6M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "7M", "6M"], + throatchop: ["9M", "7T"], + thunderbolt: ["9M", "7M", "6M"], + thunderpunch: ["9M", "7T", "6T"], + thunderwave: ["9M", "7M", "6M"], + torment: ["7M", "6M"], + trick: ["9M", "7T", "7L1", "6T", "6L1"], + trickroom: ["9M", "7M", "7L50", "6M", "6L50"], + uproar: ["7T", "6T"], + wonderroom: ["9M", "7T", "7L50", "6T", "6L50"], + zenheadbutt: ["9M", "7T", "7L46", "6T", "6L46"], + }, + eventData: [ + { generation: 6, level: 50, moves: ["hyperspacehole", "nastyplot", "psychic", "astonish"], pokeball: "cherishball" }, + { generation: 7, level: 15, moves: ["shadowball", "nastyplot", "psychic", "hyperspacehole"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + hoopaunbound: { + eventOnly: true, + }, + volcanion: { + learnset: { + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "7L46", "6L46"], + brickbreak: ["9M", "8M", "7M", "6M"], + bulldoze: ["9M", "8M", "7M", "6M"], + confide: ["7M", "6M"], + cut: ["6M"], + defog: ["7T"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M", "6M"], + earthpower: ["9M", "8M", "7T", "6T"], + earthquake: ["9M", "8M", "7M", "6M"], + endure: ["9M", "8M"], + explosion: ["9M", "8L90", "7M", "7L76", "6M", "6L76", "6S1"], + facade: ["9M", "8M", "7M", "6M"], + fireblast: ["9M", "8M", "7M", "6M"], + firefang: ["9M"], + firespin: ["9M", "8M", "8L1"], + flamecharge: ["9M", "8L18", "7M", "7L15", "6M", "6L15"], + flamethrower: ["9M", "8M", "7M", "6M", "6S1"], + flareblitz: ["9M", "8M", "8L78", "8S2", "7L1", "6L1"], + flashcannon: ["9M", "8M", "7M", "6M"], + fling: ["9M", "8M", "7M", "6M"], + focusblast: ["9M", "8M", "7M", "6M"], + focusenergy: ["8M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gyroball: ["9M", "8M", "7M", "6M"], + haze: ["9M", "8L60", "8S2", "7L11", "6L11"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "7T", "6T"], + heavyslam: ["9M", "8M"], + hydropump: ["9M", "8M", "8L66", "7L50", "6L50", "6S0", "6S1"], + hyperbeam: ["9M", "8M", "7M", "6M"], + incinerate: ["9M", "8L36", "8S2", "6M"], + leer: ["9M", "8L6"], + liquidation: ["9M", "8M", "7T"], + mist: ["9M", "8L60", "7L8", "6L8", "6S0"], + mistyterrain: ["9M", "8M"], + mudshot: ["9M", "8M"], + overheat: ["9M", "8M", "8L84", "7M", "7L65", "6M", "6L65", "6S0"], + protect: ["9M", "8M", "7M", "6M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + roar: ["9M", "7M", "6M"], + rockslide: ["9M", "8M", "7M", "6M"], + rocksmash: ["6M"], + rocktomb: ["9M"], + round: ["8M", "7M", "6M"], + sandstorm: ["9M", "8M", "7M", "6M"], + scald: ["9M", "8M", "8L48", "7M", "7L32", "6M", "6L32"], + scaryface: ["9M", "8M", "8L30"], + scorchingsands: ["9M", "8T"], + secretpower: ["6M"], + selfdestruct: ["9M", "8M"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["9M", "8M", "7M", "6M"], + smackdown: ["9M", "7M", "6M"], + snore: ["8M", "7T", "6T"], + solarbeam: ["9M", "8M", "7M", "6M"], + steameruption: ["9M", "8L72", "8S2", "7L1", "6L1", "6S0", "6S1"], + stomp: ["9M", "8L42", "7L28", "6L28"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M", "6M"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superpower: ["8M", "7T", "6T"], + swagger: ["7M", "6M"], + takedown: ["9M", "8L54", "7L1", "6L1"], + taunt: ["9M"], + terablast: ["9M"], + thunderfang: ["9M", "8M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "8L24", "7T", "7L21", "6T", "6L21"], + weatherball: ["9M", "8M", "8L12", "7L40", "6L40"], + wildcharge: ["9M"], + willowisp: ["9M", "8M", "7M", "6M"], + }, + eventData: [ + { generation: 6, level: 70, moves: ["steameruption", "overheat", "hydropump", "mist"], pokeball: "cherishball" }, + { generation: 6, level: 70, moves: ["steameruption", "flamethrower", "hydropump", "explosion"], pokeball: "cherishball" }, + { generation: 8, level: 60, moves: ["steameruption", "flareblitz", "incinerate", "haze"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + rowlet: { + learnset: { + aerialace: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + astonish: ["9M", "8L6", "7L11"], + attract: ["8M", "7M"], + batonpass: ["8M", "7E"], + bravebird: ["9M", "8M", "8L36", "7L43"], + bulletseed: ["9M"], + confide: ["7M"], + confuseray: ["9M", "9E", "8E", "7E"], + covet: ["7T"], + curse: ["7E"], + defog: ["9E", "8E", "7T", "7E"], + doubleteam: ["9E", "8E", "7M"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + featherdance: ["9M", "8L33", "7L39"], + foresight: ["7L18"], + frustration: ["7M"], + furyattack: ["7L29"], + gigadrain: ["9M", "8M", "7T"], + grassknot: ["9M", "8M", "7M"], + grasspledge: ["9M", "8T", "7T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growl: ["9M", "8L1", "7L4"], + haze: ["9M", "7E"], + helpinghand: ["9M"], + knockoff: ["9M", "9E", "8E"], + leafage: ["9M", "8L3", "7L1"], + leafblade: ["9M", "8M", "8L30", "7L36"], + leafstorm: ["9M"], + lightscreen: ["9M", "8M", "7M"], + magicalleaf: ["9M"], + nastyplot: ["9M", "8M", "8L24", "7L46"], + naturepower: ["7M"], + nightshade: ["9M"], + ominouswind: ["7L16", "7E"], + peck: ["9M", "8L9", "7L8"], + pluck: ["9M", "8L21", "7L22"], + protect: ["9M", "8M", "7M"], + raindance: ["9M"], + razorleaf: ["9M", "8L15", "7L14"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roost: ["9E", "7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + shadowclaw: ["9M", "8M", "7M"], + shadowsneak: ["9M", "8L12"], + skyattack: ["7T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + steelwing: ["8M", "7M"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["9M", "8L27", "7L32"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L18", "7T", "7L25"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + workup: ["8M", "7M"], + worryseed: ["7T"], + }, + }, + dartrix: { + learnset: { + aerialace: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + astonish: ["9M", "8L1", "7L11"], + attract: ["8M", "7M"], + batonpass: ["9M", "8M"], + bravebird: ["9M", "8M", "8L50", "7L51"], + bulletseed: ["9M"], + confide: ["7M"], + confuseray: ["9M"], + covet: ["7T"], + defog: ["7T"], + doubleteam: ["7M"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + featherdance: ["9M", "8L45", "7L46"], + foresight: ["7L19"], + frustration: ["7M"], + furyattack: ["7L33"], + gigadrain: ["9M", "8M", "7T"], + grassknot: ["9M", "8M", "7M"], + grasspledge: ["9M", "8T", "7T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growl: ["9M", "8L1", "7L1"], + haze: ["9M"], + helpinghand: ["9M"], + knockoff: ["9M"], + leafage: ["9M", "8L1", "7L1"], + leafblade: ["9M", "8M", "8L40", "7L42"], + leafstorm: ["9M"], + lightscreen: ["9M", "8M", "7M"], + magicalleaf: ["9M"], + nastyplot: ["9M", "8M", "8L30", "7L55"], + naturepower: ["7M"], + nightshade: ["9M"], + ominouswind: ["7L16"], + peck: ["9M", "8L9", "7L1"], + pluck: ["9M", "8L25", "7L24"], + protect: ["9M", "8M", "7M"], + raindance: ["9M"], + razorleaf: ["9M", "8L15", "7L14"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roost: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + shadowclaw: ["9M", "8M", "7M"], + shadowsneak: ["9M", "8L12"], + skyattack: ["7T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + steelwing: ["8M", "7M"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["9M", "8L35", "7L37"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L20", "7T", "7L28"], + tackle: ["9M", "8L1", "7L1"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + workup: ["8M", "7M"], + worryseed: ["7T"], + }, + }, + decidueye: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + aerialace: ["9M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + astonish: ["9M", "8L1", "7L11"], + attract: ["8M", "7M"], + batonpass: ["9M", "8M"], + bravebird: ["9M", "8M", "8L58", "7L55", "7S0"], + bulletseed: ["9M"], + confide: ["7M"], + confuseray: ["9M"], + covet: ["7T"], + curse: ["9M"], + defog: ["7T"], + doubleteam: ["7M"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + featherdance: ["9M", "8L51", "7L49"], + foresight: ["7L19"], + frenzyplant: ["9M", "8T", "7T"], + frustration: ["7M"], + furyattack: ["7L33"], + gigadrain: ["9M", "8M", "7T"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["9M", "8M", "7M"], + grasspledge: ["9M", "8T", "7T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growl: ["9M", "8L1", "7L1"], + haze: ["9M"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + knockoff: ["9M"], + laserfocus: ["7T"], + leafage: ["9M", "8L1", "7L1"], + leafblade: ["9M", "8M", "8L44", "7L44", "7S0"], + leafstorm: ["9M", "8M", "8L1", "7L1"], + lightscreen: ["9M", "8M", "7M"], + lowkick: ["9M"], + lowsweep: ["9M", "8M", "7M"], + magicalleaf: ["9M"], + nastyplot: ["9M", "8M", "8L30", "7L60"], + naturepower: ["7M"], + nightshade: ["9M"], + ominouswind: ["7L16"], + peck: ["9M", "8L9", "7L1"], + phantomforce: ["9M", "8M", "8L1", "7L1", "7S0"], + pluck: ["9M", "8L25", "7L24"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M"], + psychocut: ["8M"], + raindance: ["9M"], + razorleaf: ["9M", "8L15", "7L14"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roost: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + shadowball: ["9M", "8M", "7M"], + shadowclaw: ["9M", "8M", "7M"], + shadowsneak: ["9M", "8L12", "7L1", "7S0"], + skittersmack: ["9M", "8T"], + skyattack: ["7T"], + sleeptalk: ["9M", "8M", "7M"], + smackdown: ["9M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + solarblade: ["9M", "8M"], + spiritshackle: ["9M", "8L0", "7L1"], + spite: ["9M", "8L1", "7T"], + steelwing: ["8M", "7M"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["9M", "8L37", "7L38"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L20", "7T", "7L28"], + tackle: ["9M", "8L1", "7L1"], + tailwind: ["9M", "7T"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "8L1", "7M", "7L1"], + workup: ["8M", "7M"], + worryseed: ["7T"], + }, + eventData: [ + { generation: 7, level: 50, isHidden: true, moves: ["leafblade", "phantomforce", "shadowsneak", "bravebird"], pokeball: "pokeball" }, + ], + }, + decidueyehisui: { + learnset: { + aerialace: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + aurasphere: ["9M"], + batonpass: ["9M"], + bravebird: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + bulletseed: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + confuseray: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + featherdance: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + frenzyplant: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grasspledge: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growl: ["9M"], + haze: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + leafage: ["9M"], + leafblade: ["9M"], + leafstorm: ["9M"], + lightscreen: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + magicalleaf: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + peck: ["9M"], + pluck: ["9M"], + protect: ["9M"], + raindance: ["9M"], + razorleaf: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + synthesis: ["9M"], + tackle: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + triplearrows: ["9M"], + upperhand: ["9M"], + uturn: ["9M"], + }, + }, + litten: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + attract: ["8M", "7M"], + bite: ["9M", "8L15", "7L22"], + bodyslam: ["9M", "8M", "7E"], + bulkup: ["9M", "8M", "7M"], + confide: ["7M"], + covet: ["7T"], + crunch: ["9M", "8M", "7E"], + doubleedge: ["9M"], + doublekick: ["9M", "8L18", "7L16"], + doubleteam: ["7M"], + ember: ["9M", "8L3", "7L1"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["9E", "8E", "7E"], + fireblast: ["9M", "8M", "7M"], + firefang: ["9M", "8M", "8L21", "7L14"], + firepledge: ["9M", "8T", "7T"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "8L30", "7M", "7L36"], + flareblitz: ["9M", "8M", "8L36", "7L43"], + frustration: ["7M"], + furyswipes: ["9M", "8L12", "7L29"], + growl: ["9M", "8L1", "7L4"], + heatwave: ["9M", "8M", "7T", "7E"], + helpinghand: ["9M"], + leechlife: ["9M", "8M", "7M"], + leer: ["7L11"], + lick: ["9M", "8L6", "7L8"], + nastyplot: ["9M", "8M", "7E"], + outrage: ["9M", "8M", "7T", "7L46"], + overheat: ["9M", "8M", "7M"], + partingshot: ["9E", "8E"], + payday: ["8M"], + powertrip: ["9E", "8E", "7E"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + revenge: ["8M", "7E"], + roar: ["9M", "8L9", "7M", "7L18"], + round: ["8M", "7M"], + scaryface: ["9M", "8M", "8L24", "7L39"], + scratch: ["9M", "8L1", "7L1"], + shadowclaw: ["9M", "8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["9M", "8L27", "7M", "7L25"], + swordsdance: ["9M", "8M", "7M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + temperflare: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L33", "7L32"], + torment: ["7M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M"], + willowisp: ["9M", "8M", "7M"], + workup: ["8M", "7M"], + }, + }, + torracat: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + attract: ["8M", "7M"], + bite: ["9M", "8L15", "7L24"], + bodyslam: ["9M", "8M"], + bulkup: ["9M", "8M", "7M"], + confide: ["7M"], + covet: ["7T"], + crunch: ["9M", "8M"], + doubleedge: ["9M"], + doublekick: ["9M", "8L20", "7L16"], + doubleteam: ["7M"], + dualchop: ["7T"], + ember: ["9M", "8L1", "7L1"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fireblast: ["9M", "8M", "7M"], + firefang: ["9M", "8M", "8L25", "7L14"], + firepledge: ["9M", "8T", "7T"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "8L40", "7M", "7L42"], + flareblitz: ["9M", "8M", "8L50", "7L51"], + frustration: ["7M"], + furyswipes: ["9M", "8L12", "7L33"], + growl: ["9M", "8L1", "7L1"], + heatwave: ["9M", "8M", "7T"], + helpinghand: ["9M"], + leechlife: ["9M", "8M", "7M"], + leer: ["7L11"], + lick: ["9M", "8L1", "7L1"], + nastyplot: ["9M", "8M"], + outrage: ["9M", "8M", "7T", "7L55"], + overheat: ["9M", "8M", "7M"], + payday: ["8M"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + revenge: ["8M"], + roar: ["9M", "8L9", "7M", "7L19"], + round: ["8M", "7M"], + scaryface: ["9M", "8M", "8L30", "7L46"], + scratch: ["9M", "8L1", "7L1"], + shadowclaw: ["9M", "8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["9M", "8L35", "7M", "7L28"], + swordsdance: ["9M", "8M", "7M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + temperflare: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L45", "7L37"], + torment: ["7M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M"], + willowisp: ["9M", "8M", "7M"], + workup: ["8M", "7M"], + }, + }, + incineroar: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + aerialace: ["9M"], + assurance: ["8M"], + attract: ["8M", "7M"], + batonpass: ["9M"], + bind: ["7T"], + bite: ["9M", "8L15", "7L24"], + blastburn: ["9M", "8T", "7T"], + blazekick: ["8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "8L1", "7M", "7L1"], + bulldoze: ["9M", "8M", "7M"], + burningjealousy: ["9M", "8T"], + closecombat: ["9M", "8M"], + confide: ["7M"], + covet: ["7T"], + crosschop: ["9M", "8L1", "7L66"], + crunch: ["9M", "8M"], + darkestlariat: ["9M", "8M", "8L0", "7L1", "7S0"], + darkpulse: ["9M", "8M", "7M"], + doubleedge: ["9M"], + doublekick: ["9M", "8L20", "7L16"], + doubleteam: ["7M"], + drainpunch: ["9M", "8M", "7T"], + dualchop: ["7T"], + earthquake: ["9M", "8M", "7M"], + embargo: ["7M"], + ember: ["9M", "8L1", "7L1"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["7S0"], + fireblast: ["9M", "8M", "7M"], + firefang: ["9M", "8M", "8L25", "7L14"], + firepledge: ["9M", "8T", "7T"], + firepunch: ["9M", "8M", "7T"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "8L44", "7M", "7L44"], + flareblitz: ["9M", "8M", "8L58", "7L55", "7S0"], + fling: ["9M", "8M", "7M"], + focusblast: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + furyswipes: ["9M", "8L12", "7L33"], + gigaimpact: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L1"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "7T"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "7M"], + ironhead: ["9M", "8M", "7T"], + knockoff: ["9M", "7T"], + lashout: ["9M", "8T"], + leechlife: ["9M", "8M", "7M"], + leer: ["7L11"], + lick: ["9M", "8L1", "7L1"], + lowkick: ["9M", "8M", "7T"], + lowsweep: ["9M", "8M", "7M"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M"], + outrage: ["9M", "8M", "7T", "7L60"], + overheat: ["9M", "8M", "7M"], + payday: ["8M"], + protect: ["9M", "8M", "7M"], + quash: ["7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M", "8L9", "7M", "7L19"], + round: ["8M", "7M"], + scaryface: ["9M", "8M", "8L30", "7L49"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "7L1"], + shadowclaw: ["9M", "8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + stompingtantrum: ["9M", "8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + superpower: ["8M", "7T"], + swagger: ["9M", "8L32", "7M", "7L28"], + swordsdance: ["9M", "8M", "7M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "8L51", "7L38"], + throatchop: ["9M", "8M", "8L1", "7T", "7L1"], + thunderpunch: ["9M", "8M", "7T"], + torment: ["7M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M", "7S0"], + willowisp: ["9M", "8M", "7M"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 50, isHidden: true, moves: ["fakeout", "uturn", "darkestlariat", "flareblitz"], pokeball: "pokeball" }, + ], + }, + popplio: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + amnesia: ["9M", "8M", "7E"], + aquajet: ["9M", "8L9", "7L14"], + aquaring: ["9E", "8E", "7E"], + aquatail: ["7T"], + aromaticmist: ["7E"], + attract: ["8M", "7M"], + babydolleyes: ["9M", "8L12", "7L11"], + blizzard: ["9M", "8M", "7M"], + brine: ["8M"], + bubblebeam: ["9M", "8L21", "7L22"], + captivate: ["7L39"], + charm: ["9M", "8M", "7E"], + chillingwater: ["9M"], + confide: ["7M"], + covet: ["7T"], + disarmingvoice: ["9M", "8L6", "7L8"], + dive: ["8M"], + doubleslap: ["7L29"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + encore: ["9M", "8M", "8L24", "7L18"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + flipturn: ["9M", "8T"], + frustration: ["7M"], + growl: ["9M", "8L1", "7L4"], + hail: ["8M", "7M"], + helpinghand: ["9M", "8M", "7T"], + hydropump: ["9M", "8M", "8L36", "7L43"], + hypervoice: ["9M", "8M", "8L30", "7T", "7L32"], + icebeam: ["9M", "8M", "7M"], + icespinner: ["9M"], + icywind: ["9M", "8M", "8L15", "7T", "7L16"], + irontail: ["8M", "7T"], + lifedew: ["9E", "8E"], + mistyterrain: ["9M", "8M", "8L27", "7L46"], + moonblast: ["9M", "8L33", "7L36"], + perishsong: ["9E", "8E", "7E"], + playrough: ["9M", "8M"], + pound: ["9M", "8L1", "7L1"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + scald: ["8M", "7M"], + sing: ["9M", "8L18", "7L25"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M", "8T"], + uproar: ["9M", "8M", "7T"], + waterfall: ["9M", "8M", "7M"], + watergun: ["9M", "8L3", "7L1"], + waterpledge: ["9M", "8T", "7T"], + waterpulse: ["9M", "7T"], + whirlpool: ["9M", "8M"], + wonderroom: ["8M", "7T", "7E"], + workup: ["8M", "7M"], + }, + }, + brionne: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + amnesia: ["9M", "8M"], + aquajet: ["9M", "8L9", "7L14"], + aquatail: ["7T"], + attract: ["8M", "7M"], + babydolleyes: ["9M", "8L12", "7L11"], + blizzard: ["9M", "8M", "7M"], + bodyslam: ["9M"], + brine: ["8M"], + bubblebeam: ["9M", "8L25", "7L24"], + captivate: ["7L46"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M"], + covet: ["7T"], + disarmingvoice: ["9M", "8L1", "7L1"], + dive: ["8M"], + doubleslap: ["7L33"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + encore: ["9M", "8M", "8L30", "7L19"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + flipturn: ["9M", "8T"], + frustration: ["7M"], + growl: ["9M", "8L1", "7L1"], + hail: ["8M", "7M"], + helpinghand: ["9M", "8M", "7T"], + hydropump: ["9M", "8M", "8L50", "7L51"], + hypervoice: ["9M", "8M", "8L40", "7T", "7L37"], + icebeam: ["9M", "8M", "7M"], + icespinner: ["9M"], + icywind: ["9M", "8M", "8L15", "7T", "7L16"], + irontail: ["8M", "7T"], + mistyterrain: ["9M", "8M", "8L35", "7L55"], + moonblast: ["9M", "8L45", "7L42"], + playrough: ["9M", "8M"], + pound: ["9M", "8L1", "7L1"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + scald: ["8M", "7M"], + sing: ["9M", "8L20", "7L28"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M", "8T"], + uproar: ["9M", "8M", "7T"], + waterfall: ["9M", "8M", "7M"], + watergun: ["9M", "8L1", "7L1"], + waterpledge: ["9M", "8T", "7T"], + waterpulse: ["9M", "7T"], + whirlpool: ["9M", "8M"], + wonderroom: ["8M", "7T"], + workup: ["8M", "7M"], + }, + }, + primarina: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + alluringvoice: ["9M"], + amnesia: ["9M", "8M"], + aquajet: ["9M", "8L9", "7L14"], + aquatail: ["7T"], + attract: ["8M", "7M"], + babydolleyes: ["9M", "8L12", "7L11"], + blizzard: ["9M", "8M", "7M"], + bodyslam: ["9M"], + brine: ["8M"], + bubblebeam: ["9M", "8L25", "7L24"], + calmmind: ["9M", "8M"], + captivate: ["7L49"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M"], + covet: ["7T"], + dazzlinggleam: ["9M", "8M", "7M"], + disarmingvoice: ["9M", "8L1", "7L1"], + dive: ["8M"], + doubleslap: ["7L33"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + encore: ["9M", "8M", "8L30", "7L19"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + flipturn: ["9M", "8T"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L1"], + hail: ["8M", "7M"], + haze: ["9M"], + helpinghand: ["9M", "8M", "7T"], + hydrocannon: ["9M", "8T", "7T"], + hydropump: ["9M", "8M", "8L58", "7L55"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M", "8L44", "7T", "7L38", "7S0"], + icebeam: ["9M", "8M", "7M"], + icespinner: ["9M"], + icywind: ["9M", "8M", "8L15", "7T", "7L16", "7S0"], + irontail: ["8M", "7T"], + lightscreen: ["9M", "8M", "7M"], + liquidation: ["9M", "8M", "7T"], + magiccoat: ["7T"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M", "8L37", "7L60"], + moonblast: ["9M", "8L51", "7L44", "7S0"], + perishsong: ["7S0"], + playrough: ["9M", "8M"], + pound: ["9M", "8L1", "7L1"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + scald: ["8M", "7M"], + shadowball: ["9M", "8M", "7M"], + sing: ["9M", "8L20", "7L28"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + sparklingaria: ["9M", "8L0", "7L1"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M", "8T"], + uproar: ["9M", "8M", "7T"], + waterfall: ["9M", "8M", "7M"], + watergun: ["9M", "8L1", "7L1"], + waterpledge: ["9M", "8T", "7T"], + waterpulse: ["9M", "7T"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M"], + wonderroom: ["8M", "7T"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 50, isHidden: true, moves: ["hypervoice", "moonblast", "icywind", "perishsong"], pokeball: "pokeball" }, + ], + }, + pikipek: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M"], + aircutter: ["9M"], + airslash: ["9M"], + attract: ["7M"], + boomburst: ["9E", "7E"], + bravebird: ["9M", "7E"], + brickbreak: ["9M", "7M"], + bulletseed: ["9M", "7L31"], + confide: ["7M"], + defog: ["7T"], + doubleteam: ["7M"], + drillpeck: ["9M", "7L27"], + dualwingbeat: ["9M"], + echoedvoice: ["9M", "7M", "7L7"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M", "7L33"], + flamecharge: ["9M", "7M"], + fly: ["9M", "7M"], + frustration: ["7M"], + furyattack: ["9M", "7L21"], + growl: ["9M", "7L3"], + gunkshot: ["9M", "9E", "7T"], + heatwave: ["9M", "7T"], + helpinghand: ["9M"], + hypervoice: ["9M", "7T", "7L37"], + knockoff: ["9M", "7T"], + mirrormove: ["7E"], + peck: ["9M", "7L1"], + pluck: ["9M", "7L15"], + protect: ["9M", "7M"], + rest: ["9M", "7M"], + return: ["7M"], + rocksmash: ["9M", "7L9"], + roost: ["9M", "7M", "7L19"], + round: ["7M"], + screech: ["9M", "7L25"], + skyattack: ["9E", "7T"], + sleeptalk: ["9M", "7M"], + smackdown: ["9M", "7M"], + snore: ["7T"], + steelwing: ["7M"], + substitute: ["9M", "7M"], + sunnyday: ["9M", "7M"], + supersonic: ["9M", "7L13"], + swagger: ["7M"], + swordsdance: ["9M", "7M"], + tailwind: ["9M", "7T", "7E"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M"], + uproar: ["9M", "7T", "7E"], + uturn: ["9M", "7M"], + workup: ["7M"], + }, + }, + trumbeak: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M"], + aircutter: ["9M"], + airslash: ["9M"], + attract: ["7M"], + bravebird: ["9M"], + brickbreak: ["9M", "7M"], + bulletseed: ["9M", "7L37"], + confide: ["7M"], + defog: ["7T"], + doubleteam: ["7M"], + drillpeck: ["9M", "7L32"], + dualwingbeat: ["9M"], + echoedvoice: ["9M", "7M", "7L1"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M", "7L40"], + flamecharge: ["9M", "7M"], + fly: ["9M", "7M"], + frustration: ["7M"], + furyattack: ["9M", "7L24"], + growl: ["9M", "7L1"], + gunkshot: ["9M", "7T"], + heatwave: ["9M", "7T"], + helpinghand: ["9M"], + hypervoice: ["9M", "7T", "7L45"], + knockoff: ["9M", "7T"], + peck: ["9M", "7L1"], + pluck: ["9M", "7L16"], + protect: ["9M", "7M"], + rest: ["9M", "7M"], + return: ["7M"], + rockblast: ["9M", "7L1"], + rocksmash: ["9M", "7L1"], + roost: ["9M", "7M", "7L21"], + round: ["7M"], + screech: ["9M", "7L29"], + skyattack: ["7T"], + sleeptalk: ["9M", "7M"], + smackdown: ["9M", "7M"], + snore: ["7T"], + steelwing: ["7M"], + substitute: ["9M", "7M"], + sunnyday: ["9M", "7M"], + supersonic: ["9M", "7L13"], + swagger: ["7M"], + swift: ["9M"], + swordsdance: ["9M", "7M"], + tailwind: ["9M", "7T"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M"], + uproar: ["9M", "7T"], + uturn: ["9M", "7M"], + workup: ["7M"], + }, + }, + toucannon: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "7M"], + aircutter: ["9M"], + airslash: ["9M"], + attract: ["7M"], + beakblast: ["9M", "7L1"], + bravebird: ["9M"], + brickbreak: ["9M", "7M"], + bulletseed: ["9M", "7L40"], + confide: ["7M"], + defog: ["7T"], + doubleteam: ["7M"], + drillpeck: ["9M", "7L34"], + dualwingbeat: ["9M"], + echoedvoice: ["9M", "7M", "7L1"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M", "7L44"], + flamecharge: ["9M", "7M"], + flashcannon: ["9M", "7M"], + fly: ["9M", "7M"], + frustration: ["7M"], + furyattack: ["9M", "7L24"], + gigaimpact: ["9M"], + growl: ["9M", "7L1"], + gunkshot: ["9M", "7T"], + heatwave: ["9M", "7T"], + helpinghand: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "7T", "7L50"], + knockoff: ["9M", "7T"], + overheat: ["9M", "7M"], + peck: ["9M", "7L1"], + pluck: ["9M", "7L16"], + protect: ["9M", "7M"], + psychup: ["9M"], + rest: ["9M", "7M"], + return: ["7M"], + rockblast: ["9M", "7L1"], + rocksmash: ["9M", "7L1"], + roost: ["9M", "7M", "7L21"], + round: ["7M"], + scaryface: ["9M"], + screech: ["9M", "7L30"], + seedbomb: ["9M", "7T"], + skyattack: ["7T"], + sleeptalk: ["9M", "7M"], + smackdown: ["9M", "7M"], + snore: ["7T"], + steelwing: ["7M"], + substitute: ["9M", "7M"], + sunnyday: ["9M", "7M"], + supersonic: ["9M", "7L13"], + swagger: ["7M"], + swift: ["9M"], + swordsdance: ["9M", "7M"], + tailwind: ["9M", "7T"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M"], + throatchop: ["9M"], + uproar: ["9M", "7T"], + uturn: ["9M", "7M"], + workup: ["7M"], + }, + encounters: [ + { generation: 7, level: 26 }, + ], + }, + yungoos: { + learnset: { + attract: ["7M"], + bide: ["7L16"], + bite: ["9M", "7L19"], + bulldoze: ["9M"], + chillingwater: ["9M"], + confide: ["7M"], + crunch: ["9M", "7L34"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M"], + earthquake: ["7M"], + echoedvoice: ["7M"], + endeavor: ["9M", "9E", "7T"], + endure: ["9M"], + facade: ["9M", "7M"], + firefang: ["9M", "9E", "7E"], + frustration: ["7M"], + helpinghand: ["9M"], + hyperfang: ["7L37"], + icefang: ["9M", "9E", "7E"], + irontail: ["7T"], + lastresort: ["9E", "7T", "7E"], + leer: ["9M", "7L3"], + mudshot: ["9M"], + mudslap: ["9M", "7L22"], + odorsleuth: ["7L13"], + payback: ["9M", "7M"], + protect: ["9M", "7M"], + psychicfangs: ["9M"], + pursuit: ["7L7"], + raindance: ["9M"], + rest: ["9M", "7M", "7L46"], + return: ["7M"], + revenge: ["7E"], + reversal: ["9M"], + rocktomb: ["9M", "7M"], + round: ["7M"], + sandattack: ["9M", "7L10"], + sandstorm: ["9M", "7M"], + scaryface: ["9M", "7L31"], + seedbomb: ["9M"], + shockwave: ["7T"], + sleeptalk: ["9M", "7M"], + snore: ["7T"], + stompingtantrum: ["9M", "7T"], + substitute: ["9M", "7M"], + sunnyday: ["9M"], + superfang: ["9M", "7T", "7L25"], + swagger: ["7M"], + tackle: ["9M", "7L1"], + takedown: ["9M", "7L28"], + taunt: ["9M", "7M"], + terablast: ["9M"], + thief: ["9M", "7M"], + thrash: ["9M", "7L43"], + thunderfang: ["9M", "9E", "7E"], + torment: ["7M"], + trailblaze: ["9M"], + uproar: ["7T"], + uturn: ["9M", "7M"], + wildcharge: ["9M"], + workup: ["9M", "7M"], + yawn: ["9M", "7L40"], + zenheadbutt: ["9M"], + }, + }, + gumshoos: { + learnset: { + attract: ["7M"], + bide: ["7L16"], + bite: ["9M", "7L19"], + block: ["7T"], + bodyslam: ["9M"], + bulldoze: ["9M", "7M"], + chillingwater: ["9M"], + confide: ["7M"], + crunch: ["9M", "7L39"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["7M"], + dualchop: ["7T"], + earthquake: ["9M", "7M"], + echoedvoice: ["7M"], + endeavor: ["9M", "7T"], + endure: ["9M"], + facade: ["9M", "7M"], + firefang: ["9M"], + firepunch: ["9M", "7T"], + fling: ["9M", "7M"], + focuspunch: ["9M"], + frustration: ["7M"], + gigaimpact: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hyperfang: ["7L43"], + icefang: ["9M"], + icepunch: ["9M", "7T"], + ironhead: ["9M", "7T"], + irontail: ["7T"], + knockoff: ["9M"], + lastresort: ["7T"], + leer: ["9M", "7L1"], + lowsweep: ["9M"], + mudshot: ["9M"], + mudslap: ["9M", "7L23"], + odorsleuth: ["7L13"], + payback: ["9M", "7M"], + protect: ["9M", "7M"], + psychicfangs: ["9M"], + pursuit: ["7L1"], + raindance: ["9M"], + rest: ["9M", "7M", "7L55"], + return: ["7M"], + reversal: ["9M"], + roar: ["9M", "7M"], + rocktomb: ["9M", "7M"], + round: ["7M"], + sandattack: ["9M", "7L1"], + sandstorm: ["9M", "7M"], + scaryface: ["9M", "7L35"], + seedbomb: ["9M"], + shockwave: ["7T"], + sleeptalk: ["9M", "7M"], + snore: ["7T"], + stompingtantrum: ["9M", "7T"], + substitute: ["9M", "7M"], + sunnyday: ["9M"], + superfang: ["9M", "7T", "7L27"], + swagger: ["7M"], + tackle: ["9M", "7L1"], + takedown: ["9M", "7L31"], + taunt: ["9M", "7M"], + terablast: ["9M"], + thief: ["9M", "7M"], + thrash: ["9M", "7L51"], + thunderfang: ["9M"], + thunderpunch: ["9M", "7T"], + torment: ["7M"], + trailblaze: ["9M"], + uproar: ["7T"], + uturn: ["9M", "7M"], + wildcharge: ["9M"], + workup: ["9M", "7M"], + yawn: ["9M", "7L47"], + zenheadbutt: ["9M", "7T"], + }, + encounters: [ + { generation: 7, level: 17 }, + ], + }, + gumshoostotem: { + learnset: { + attract: ["7M"], + bide: ["7L16", "7S0"], + bite: ["7L19", "7S0"], + block: ["7T"], + bulldoze: ["7M"], + confide: ["7M"], + crunch: ["7L39"], + doubleteam: ["7M"], + dualchop: ["7T"], + earthquake: ["7M"], + echoedvoice: ["7M"], + endeavor: ["7T"], + facade: ["7M"], + firepunch: ["7T"], + fling: ["7M"], + frustration: ["7M"], + hyperfang: ["7L43"], + icepunch: ["7T"], + ironhead: ["7T"], + irontail: ["7T"], + lastresort: ["7T"], + leer: ["7L1"], + mudslap: ["7L23"], + odorsleuth: ["7L13", "7S0"], + payback: ["7M"], + protect: ["7M"], + pursuit: ["7L1"], + rest: ["7M", "7L55"], + return: ["7M"], + roar: ["7M"], + rocktomb: ["7M"], + round: ["7M"], + sandattack: ["7L1", "7S0"], + sandstorm: ["7M"], + scaryface: ["7L35"], + shockwave: ["7T"], + sleeptalk: ["7M"], + snore: ["7T"], + stompingtantrum: ["7T"], + substitute: ["7M"], + superfang: ["7T", "7L27"], + swagger: ["7M"], + tackle: ["7L1"], + takedown: ["7L31"], + taunt: ["7M"], + thief: ["7M"], + thrash: ["7L51"], + thunderpunch: ["7T"], + torment: ["7M"], + uproar: ["7T"], + uturn: ["7M"], + workup: ["7M"], + yawn: ["7L47"], + zenheadbutt: ["7T"], + }, + eventData: [ + { generation: 7, level: 20, perfectIVs: 3, moves: ["sandattack", "odorsleuth", "bide", "bite"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + grubbin: { + learnset: { + acrobatics: ["8M", "7M", "7L19"], + attract: ["8M", "7M"], + batonpass: ["9M"], + bite: ["9M", "8L15", "7L10"], + bugbite: ["9M", "8L10", "7T", "7L13"], + charge: ["9M"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + crunch: ["9M", "8M", "8L35", "7L22"], + dig: ["9M", "8M", "8L40", "7L28"], + discharge: ["9E", "8E"], + doubleteam: ["7M"], + electricterrain: ["9M"], + electroweb: ["9M", "8M", "7T", "7E"], + endure: ["9M", "8M", "7E"], + facade: ["9M", "8M", "7M"], + frustration: ["7M"], + harden: ["9E", "8E", "7E"], + lightscreen: ["9M", "8M", "7M"], + lunge: ["9M"], + magnetrise: ["7T"], + mudshot: ["9M", "8M", "7E"], + mudslap: ["9M", "8L1", "7L7"], + poisonjab: ["9M", "8M", "7M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + screech: ["8M"], + shockwave: ["7T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L21", "7L16"], + stickyweb: ["9M", "8L25"], + stringshot: ["9M", "8L5", "7L4"], + strugglebug: ["9M"], + substitute: ["9M", "8M", "7M"], + swagger: ["7M"], + takedown: ["9M"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M"], + thunderwave: ["9M", "8M", "7M"], + visegrip: ["9M", "8L1", "7L1"], + voltswitch: ["9M", "8M", "7M"], + wildcharge: ["9M", "8M", "7M"], + xscissor: ["9M", "8M", "8L30", "7M", "7L25"], + }, + }, + charjabug: { + learnset: { + acrobatics: ["8M", "7M", "7L19"], + attract: ["8M", "7M"], + batonpass: ["9M"], + bite: ["9M", "8L15", "7L1"], + bugbite: ["9M", "8L1", "7T", "7L13"], + charge: ["9M", "8L0", "7L1"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + crunch: ["9M", "8M", "8L43", "7L25"], + dig: ["9M", "8M", "8L50", "7L37"], + discharge: ["9M", "8L64", "7L43"], + doubleteam: ["7M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + frustration: ["7M"], + irondefense: ["9M", "8M", "8L57", "7T", "7L49"], + lightscreen: ["9M", "8M", "7M"], + lunge: ["9M"], + magnetrise: ["7T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L1"], + poisonjab: ["9M", "8M", "7M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + screech: ["8M"], + shockwave: ["7T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spark: ["9M", "8L23", "7L16"], + stickyweb: ["9M", "8L29"], + stringshot: ["9M", "8L1", "7L1"], + strugglebug: ["9M"], + substitute: ["9M", "8M", "7M"], + swagger: ["7M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M", "8M", "7M"], + thunderwave: ["9M", "8M", "7M"], + visegrip: ["9M", "8L1", "7L1"], + voltswitch: ["9M", "8M", "7M"], + wildcharge: ["9M", "8M", "7M"], + xscissor: ["9M", "8M", "8L36", "7M", "7L31"], + }, + }, + vikavolt: { + learnset: { + acrobatics: ["9M", "8M", "7M", "7L19"], + agility: ["9M", "8M", "8L57", "7L49"], + airslash: ["9M", "8M", "7L1"], + attract: ["8M", "7M"], + batonpass: ["9M"], + bite: ["9M", "8L15", "7L1"], + bugbite: ["9M", "8L1", "7T", "7L13"], + bugbuzz: ["9M", "8M", "8L36", "7L31"], + bulldoze: ["9M"], + charge: ["9M", "8L1", "7L1"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + crunch: ["9M", "8M", "8L1"], + dig: ["9M", "8M", "8L1", "7L37"], + discharge: ["9M", "8L1"], + doubleteam: ["7M"], + dualwingbeat: ["8T"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + flashcannon: ["9M", "8M", "7M"], + fly: ["9M", "8M", "8L50"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + guillotine: ["9M", "8L43", "7L25"], + hyperbeam: ["9M", "8M", "7M"], + irondefense: ["9M", "8M", "8L1", "7T"], + laserfocus: ["7T"], + lightscreen: ["9M", "8M", "7M"], + lunge: ["9M"], + magnetrise: ["7T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L1"], + poisonjab: ["9M", "8M", "7M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + risingvoltage: ["8T"], + roost: ["7M"], + round: ["8M", "7M"], + screech: ["8M"], + shockwave: ["7T"], + signalbeam: ["7T"], + skittersmack: ["9M", "8T"], + skydrop: ["7M"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + spark: ["9M", "8L23", "7L16"], + stickyweb: ["9M", "8L29"], + stringshot: ["9M", "8L1", "7L1"], + strugglebug: ["9M"], + substitute: ["9M", "8M", "7M"], + supercellslam: ["9M"], + swagger: ["7M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M"], + thunderbolt: ["9M", "8M", "8L0", "7M", "7L1"], + thunderwave: ["9M", "8M", "7M"], + visegrip: ["9M", "8L1", "7L1"], + voltswitch: ["9M", "8M", "7M"], + wildcharge: ["9M", "8M", "7M"], + xscissor: ["9M", "8M", "8L1", "7M"], + zapcannon: ["9M", "8L64", "7L41"], + }, + }, + vikavolttotem: { + learnset: { + acrobatics: ["7M", "7L19", "7S0"], + agility: ["7L49"], + airslash: ["7L1"], + attract: ["7M"], + bite: ["7L1"], + bugbite: ["7T", "7L13"], + bugbuzz: ["7L31", "7S0"], + charge: ["7L1"], + chargebeam: ["7M"], + confide: ["7M"], + dig: ["7L37"], + doubleteam: ["7M"], + electroweb: ["7T"], + energyball: ["7M"], + facade: ["7M"], + flashcannon: ["7M"], + frustration: ["7M"], + gigaimpact: ["7M"], + guillotine: ["7L25", "7S0"], + hyperbeam: ["7M"], + irondefense: ["7T"], + laserfocus: ["7T"], + lightscreen: ["7M"], + magnetrise: ["7T"], + mudslap: ["7L1"], + poisonjab: ["7M"], + protect: ["7M"], + raindance: ["7M"], + rest: ["7M"], + return: ["7M"], + roost: ["7M"], + round: ["7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + skydrop: ["7M"], + sleeptalk: ["7M"], + snore: ["7T"], + solarbeam: ["7M"], + spark: ["7L16", "7S0"], + stringshot: ["7L1"], + substitute: ["7M"], + swagger: ["7M"], + thunder: ["7M"], + thunderbolt: ["7M", "7L1"], + thunderwave: ["7M"], + visegrip: ["7L1"], + voltswitch: ["7M"], + wildcharge: ["7M"], + xscissor: ["7M"], + zapcannon: ["7L41"], + }, + eventData: [ + { generation: 7, level: 35, perfectIVs: 3, moves: ["spark", "acrobatics", "guillotine", "bugbuzz"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + crabrawler: { + learnset: { + amnesia: ["9M", "7E"], + attract: ["7M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M"], + brutalswing: ["7M"], + bubble: ["7L1"], + bubblebeam: ["9M", "7L17"], + bulkup: ["9M", "7M"], + bulldoze: ["9M", "7M"], + chillingwater: ["9M"], + closecombat: ["9M", "7L49"], + coaching: ["9M"], + cometpunch: ["9M"], + confide: ["7M"], + crabhammer: ["9M", "7L37"], + dig: ["9M"], + dizzypunch: ["7L25"], + doubleteam: ["7M"], + drainpunch: ["9M", "7T"], + dualchop: ["7T"], + dynamicpunch: ["9M", "7L45"], + earthquake: ["9M", "7M"], + endeavor: ["9M", "9E", "7T", "7E"], + endure: ["9M"], + facade: ["9M", "7M"], + firstimpression: ["9M"], + fling: ["9M", "7M"], + focusblast: ["9M", "7M"], + focuspunch: ["9M", "9E", "7T"], + frostbreath: ["7M"], + frustration: ["7M"], + gunkshot: ["9M"], + harden: ["9M"], + helpinghand: ["9M"], + icepunch: ["9M", "7T"], + irondefense: ["9M", "7T", "7L42"], + ironhead: ["9M", "7T"], + knockoff: ["9M"], + leer: ["9M", "7L9"], + liquidation: ["9M"], + machpunch: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + payback: ["9M", "7M", "7L29"], + poweruppunch: ["7L22"], + protect: ["9M", "7M"], + pursuit: ["7L13"], + raindance: ["9M", "7M"], + rest: ["9M", "7M"], + return: ["7M"], + reversal: ["9M", "7L33"], + rockslide: ["9M", "7M"], + rocksmash: ["9M", "7L5"], + rocktomb: ["9M", "7M"], + round: ["7M"], + scald: ["7M"], + slam: ["9M"], + sleeptalk: ["9M", "7M"], + snore: ["7T"], + stompingtantrum: ["9M"], + stoneedge: ["7M"], + substitute: ["9M", "7M"], + sunnyday: ["9M", "7M"], + superpower: ["9E", "7T", "7E"], + swagger: ["9M", "7M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M"], + thunderpunch: ["9M", "7T"], + torment: ["9M"], + upperhand: ["9M"], + visegrip: ["9M"], + wideguard: ["9E", "7E"], + workup: ["7M"], + zenheadbutt: ["9M", "7T"], + }, + }, + crabominable: { + learnset: { + amnesia: ["9M"], + attract: ["7M"], + avalanche: ["9M", "7L29"], + blizzard: ["9M", "7M"], + block: ["7T"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M"], + brutalswing: ["7M"], + bubble: ["7L1"], + bubblebeam: ["9M", "7L17"], + bulkup: ["9M", "7M"], + bulldoze: ["9M", "7M"], + chillingwater: ["9M"], + closecombat: ["9M", "7L49"], + coaching: ["9M"], + cometpunch: ["9M"], + confide: ["7M"], + dig: ["9M"], + dizzypunch: ["7L25"], + doubleteam: ["7M"], + drainpunch: ["9M", "7T"], + dualchop: ["7T"], + dynamicpunch: ["9M", "7L45"], + earthquake: ["9M", "7M"], + endeavor: ["9M", "7T"], + endure: ["9M"], + facade: ["9M", "7M"], + firstimpression: ["9M"], + fling: ["9M", "7M"], + focusblast: ["9M", "7M"], + focuspunch: ["9M", "7T"], + frostbreath: ["7M"], + frustration: ["7M"], + gigaimpact: ["9M", "7M"], + gunkshot: ["9M"], + hail: ["7M"], + harden: ["9M"], + hardpress: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M", "7M"], + icehammer: ["9M", "7L37"], + icepunch: ["9M", "7T", "7L1"], + icespinner: ["9M"], + iciclespear: ["9M"], + icywind: ["9M", "7T"], + irondefense: ["9M", "7T", "7L42"], + ironhead: ["9M", "7T"], + knockoff: ["9M"], + leer: ["9M", "7L1"], + liquidation: ["9M"], + machpunch: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + payback: ["7M"], + poweruppunch: ["7L22"], + protect: ["9M", "7M"], + pursuit: ["7L1"], + raindance: ["9M", "7M"], + rest: ["9M", "7M"], + return: ["7M"], + reversal: ["9M", "7L33"], + rockslide: ["9M", "7M"], + rocksmash: ["9M", "7L1"], + rocktomb: ["9M", "7M"], + round: ["7M"], + scald: ["7M"], + scaryface: ["9M"], + sheercold: ["9M"], + slam: ["9M"], + sleeptalk: ["9M", "7M"], + snore: ["7T"], + snowscape: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["7M"], + substitute: ["9M", "7M"], + sunnyday: ["9M", "7M"], + superpower: ["7T"], + swagger: ["9M", "7M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M", "7M"], + thunderpunch: ["9M", "7T"], + torment: ["9M"], + upperhand: ["9M"], + workup: ["7M"], + zenheadbutt: ["9M", "7T"], + }, + }, + oricorio: { + learnset: { + acrobatics: ["9M", "7M"], + aerialace: ["9M", "7M"], + agility: ["9M", "7L46"], + aircutter: ["9M", "7L13"], + airslash: ["9M", "7L36"], + alluringvoice: ["9M"], + attract: ["9E", "7M"], + batonpass: ["9M", "7L16"], + calmmind: ["9M", "7M"], + captivate: ["7L33", "7E"], + charm: ["9M"], + confide: ["7M"], + covet: ["7T"], + defog: ["9E", "7T"], + doubleslap: ["7L23"], + doubleteam: ["7M"], + dualwingbeat: ["9M"], + embargo: ["7M"], + endure: ["9M"], + facade: ["9M", "7M"], + featherdance: ["9M", "7L20"], + flatter: ["9M"], + fly: ["9M", "7M"], + frustration: ["7M"], + growl: ["9M", "7L4"], + helpinghand: ["9M", "7T", "7L10"], + hurricane: ["9M", "7L50"], + icywind: ["9M", "7T"], + mirrormove: ["7L43"], + peck: ["9M", "7L6"], + pluck: ["9E", "7E"], + pound: ["9M", "7L1"], + protect: ["9M", "7M"], + psychup: ["9M"], + quash: ["7M"], + quiverdance: ["9E"], + raindance: ["9M"], + rest: ["9M", "7M"], + return: ["7M"], + revelationdance: ["9M", "7L40"], + reversal: ["9M"], + roleplay: ["7T"], + roost: ["9M", "7M", "7L30"], + round: ["7M"], + safeguard: ["9E", "7M", "7E"], + sandstorm: ["9M", "7M"], + skyattack: ["7T"], + sleeptalk: ["9M", "7M"], + snore: ["7T"], + steelwing: ["7M"], + substitute: ["9M", "7M"], + sunnyday: ["9M"], + swagger: ["7M"], + swift: ["9M"], + swordsdance: ["9M", "7M"], + tailwind: ["9M", "7T", "7E"], + takedown: ["9M"], + taunt: ["9M", "7M"], + teeterdance: ["9M", "7L26"], + terablast: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "7M"], + workup: ["7M"], + }, + }, + cutiefly: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + acrobatics: ["9M", "8M", "7M"], + aerialace: ["7M"], + afteryou: ["7T"], + allyswitch: ["8M", "7T"], + aromatherapy: ["8L30", "7L36"], + aromaticmist: ["9E", "8E"], + attract: ["8M", "7M"], + batonpass: ["9M", "8M", "7E"], + bestow: ["7E"], + bugbite: ["9M", "7T"], + bugbuzz: ["9M", "8M", "8L48", "7L26"], + calmmind: ["9M", "8M", "7M"], + charm: ["9M", "8M"], + confide: ["7M"], + covet: ["9M", "7T"], + dazzlinggleam: ["9M", "8M", "8L42", "7M", "7L31"], + defog: ["7T"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M", "8L18", "7L16"], + dreameater: ["7M"], + dualwingbeat: ["8T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + fairywind: ["9M", "8L1", "7L4"], + faketears: ["9M", "8M"], + frustration: ["7M"], + grassknot: ["9M"], + helpinghand: ["9M", "8M", "7T"], + imprison: ["9M", "8M"], + infestation: ["7M"], + lastresort: ["7T"], + leechlife: ["9M", "8M", "7M"], + lightscreen: ["9M", "8M", "7M"], + magicalleaf: ["9M"], + magicroom: ["8M", "7T"], + moonblast: ["9E", "8E", "7E"], + playrough: ["9M", "8M"], + pollenpuff: ["9M"], + pounce: ["9M"], + powder: ["7E"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + psychup: ["9M", "7M"], + quiverdance: ["9M", "8L54", "7L41"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roost: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + signalbeam: ["7T"], + silverwind: ["7L13"], + skillswap: ["9M", "8M", "7T", "7E"], + skittersmack: ["9M"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + speedswap: ["8M", "7E"], + stickyweb: ["9E", "8E", "7E"], + strugglebug: ["9M", "8L24", "7L10"], + stunspore: ["9M", "8L6", "7L7"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + sweetscent: ["9M", "8L12", "7L21"], + swift: ["9M", "8M"], + switcheroo: ["9M", "8L36"], + tailwind: ["9M", "7T"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T"], + uturn: ["9M", "8M", "7M"], + wonderroom: ["8M", "7T"], + }, + }, + ribombee: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + acrobatics: ["9M", "8M", "7M"], + aerialace: ["7M"], + afteryou: ["7T"], + agility: ["9M"], + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + aromatherapy: ["8L32", "7L42"], + attract: ["8M", "7M"], + batonpass: ["9M", "8M"], + bugbite: ["9M", "7T"], + bugbuzz: ["9M", "8M", "8L56", "7L28"], + calmmind: ["9M", "8M", "7M"], + charm: ["9M", "8M"], + confide: ["7M"], + covet: ["9M", "8L1", "7T"], + dazzlinggleam: ["9M", "8M", "8L48", "7M", "7L35"], + defog: ["7T"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M", "8L18", "7L16"], + dreameater: ["7M"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + fairywind: ["9M", "8L1", "7L1"], + faketears: ["9M", "8M"], + frustration: ["7M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M"], + helpinghand: ["9M", "8M", "7T"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + infestation: ["7M"], + lastresort: ["7T"], + leechlife: ["9M", "8M", "7M"], + lightscreen: ["9M", "8M", "7M"], + lunge: ["9M"], + magicalleaf: ["9M", "8M"], + magicroom: ["8M", "7T"], + naturepower: ["7M"], + playrough: ["9M", "8M"], + pollenpuff: ["9M", "8M", "8L0", "7L1"], + pounce: ["9M"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M"], + quiverdance: ["9M", "8L64", "7L49"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roost: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + signalbeam: ["7T"], + silverwind: ["7L13"], + skillswap: ["9M", "8M", "7T"], + skittersmack: ["9M"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + speedswap: ["8M"], + storedpower: ["9M"], + strugglebug: ["9M", "8L24", "7L1"], + stunspore: ["9M", "8L1", "7L1"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + sweetscent: ["9M", "8L1", "7L21"], + swift: ["9M", "8M"], + switcheroo: ["9M", "8L40"], + tailwind: ["9M", "7T"], + takedown: ["9M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T"], + uturn: ["9M", "8M", "7M"], + wonderroom: ["8M", "7T"], + }, + }, + ribombeetotem: { + learnset: { + absorb: ["7L1"], + acrobatics: ["7M"], + aerialace: ["7M"], + afteryou: ["7T"], + allyswitch: ["7T"], + aromatherapy: ["7L42", "7S0"], + attract: ["7M"], + bugbite: ["7T"], + bugbuzz: ["7L28", "7S0"], + calmmind: ["7M"], + confide: ["7M"], + covet: ["7T"], + dazzlinggleam: ["7M", "7L35", "7S0"], + defog: ["7T"], + doubleteam: ["7M"], + drainingkiss: ["7L16"], + dreameater: ["7M"], + energyball: ["7M"], + facade: ["7M"], + fairywind: ["7L1"], + frustration: ["7M"], + helpinghand: ["7T"], + infestation: ["7M"], + lastresort: ["7T"], + leechlife: ["7M"], + lightscreen: ["7M"], + magicroom: ["7T"], + naturepower: ["7M"], + pollenpuff: ["7L1"], + protect: ["7M"], + psychic: ["7M"], + psychup: ["7M"], + quiverdance: ["7L49", "7S0"], + reflect: ["7M"], + rest: ["7M"], + return: ["7M"], + roost: ["7M"], + round: ["7M"], + safeguard: ["7M"], + signalbeam: ["7T"], + silverwind: ["7L13"], + skillswap: ["7T"], + sleeptalk: ["7M"], + snore: ["7T"], + solarbeam: ["7M"], + strugglebug: ["7L1"], + stunspore: ["7L1"], + substitute: ["7M"], + sunnyday: ["7M"], + swagger: ["7M"], + sweetscent: ["7L21"], + tailwind: ["7T"], + telekinesis: ["7T"], + thief: ["7M"], + trick: ["7T"], + uturn: ["7M"], + wonderroom: ["7T"], + }, + eventData: [ + { generation: 7, level: 50, perfectIVs: 3, moves: ["bugbuzz", "dazzlinggleam", "aromatherapy", "quiverdance"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + rockruff: { + learnset: { + attract: ["8M", "7M"], + bite: ["9M", "8L20", "7L7"], + bodyslam: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + confide: ["7M"], + covet: ["7T"], + crunch: ["9M", "8M", "8L36", "7L40"], + crushclaw: ["7E"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "8L8", "7M"], + earthpower: ["9M", "8M", "7T"], + echoedvoice: ["7M"], + endeavor: ["9M", "9E", "8E", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + firefang: ["9M", "8M", "7E"], + frustration: ["7M"], + helpinghand: ["9M"], + howl: ["9M", "8L16", "7L12"], + hypervoice: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + lastresort: ["9E", "8E", "7T"], + leer: ["9M", "8L1", "7L1"], + mudslap: ["9M"], + odorsleuth: ["7L18"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + psychicfangs: ["9M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["9M", "8L28", "7M", "7L26"], + rockclimb: ["7L45"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "8L32", "7M", "7L34"], + rockthrow: ["9M", "8L12", "7L15"], + rocktomb: ["9M", "8M", "8L24", "7M", "7L23"], + round: ["8M", "7M"], + sandattack: ["9M", "8L4", "7L4"], + sandstorm: ["9M"], + scaryface: ["9M", "8M", "8L40", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "8L44", "7T", "7L29"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L48", "7M", "7L48"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["9E", "7E"], + swagger: ["7M"], + swordsdance: ["9M", "8M"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + thrash: ["9E", "8E", "7E"], + thunderfang: ["9M", "8M", "7E"], + trailblaze: ["9M"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + rockruffdusk: { + learnset: { + attract: ["8M", "7M"], + bite: ["9M", "8L20", "7L7", "7S1", "7S0"], + bodyslam: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + confide: ["7M"], + covet: ["7T"], + crunch: ["9M", "8M", "8L36", "7L40"], + crushclaw: ["7E"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "8L8", "7M"], + earthpower: ["9M", "8M", "7T"], + echoedvoice: ["7M"], + endeavor: ["9M", "9E", "8E", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + firefang: ["9M", "8M", "7E", "7S0"], + frustration: ["7M"], + happyhour: ["7S1", "7S0"], + helpinghand: ["9M"], + howl: ["9M", "8L16", "7L12"], + hypervoice: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + lastresort: ["9E", "8E", "7T"], + leer: ["9M", "8L1", "7L1"], + mudslap: ["9M"], + odorsleuth: ["7L18"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + psychicfangs: ["9M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["9M", "8L28", "7M", "7L26"], + rockclimb: ["7L45"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "8L32", "7M", "7L34"], + rockthrow: ["9M", "8L12", "7L15"], + rocktomb: ["9M", "8M", "8L24", "7M", "7L23"], + round: ["8M", "7M"], + sandattack: ["9M", "8L4", "7L4"], + sandstorm: ["9M"], + scaryface: ["9M", "8M", "8L40", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "8L44", "7T", "7L29"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L48", "7M", "7L48"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["9E", "7E"], + swagger: ["7M"], + swordsdance: ["9M", "8M"], + tackle: ["9M", "8L1", "7L1", "7S1", "7S0"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + thrash: ["9E", "8E", "7E"], + thunderfang: ["9M", "8M", "7E", "7S1"], + trailblaze: ["9M"], + zenheadbutt: ["9M", "8M", "7T"], + }, + eventData: [ + { generation: 7, level: 10, moves: ["tackle", "bite", "firefang", "happyhour"], pokeball: "cherishball" }, + { generation: 7, level: 10, moves: ["tackle", "bite", "thunderfang", "happyhour"], pokeball: "cherishball" }, + ], + }, + lycanroc: { + learnset: { + accelerock: ["9M", "8L1", "7L1"], + agility: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M", "7M"], + bite: ["9M", "8L20", "7L1"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M"], + charm: ["9M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + covet: ["7T"], + crunch: ["9M", "8M", "8L42", "7L40"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "8L1", "7M"], + drillrun: ["9M", "8M", "7T"], + earthpower: ["9M", "8M", "7T"], + echoedvoice: ["7M"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + firefang: ["9M", "8M"], + frustration: ["7M"], + gigaimpact: ["9M", "8M"], + helpinghand: ["9M"], + howl: ["9M", "8L16", "7L12"], + hypervoice: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + lastresort: ["7T"], + leer: ["9M", "8L1", "7L1"], + mudslap: ["9M"], + odorsleuth: ["7L18"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + psychicfangs: ["9M", "8M"], + quickattack: ["9M", "8L1", "7L1"], + quickguard: ["9M", "8L1", "7L1"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["9M", "8L30", "7M", "7L26"], + rockblast: ["9M", "8M"], + rockclimb: ["7L45"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "8L36", "7M", "7L34"], + rockthrow: ["9M", "8L12", "7L15"], + rocktomb: ["9M", "8M", "8L24", "7M", "7L23"], + round: ["8M", "7M"], + sandattack: ["9M", "8L1", "7L1"], + sandstorm: ["9M", "8M"], + scaryface: ["9M", "8M", "8L48", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "8L54", "7T", "7L29"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L60", "7M", "7L48"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["9M", "8L0"], + sunnyday: ["9M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M"], + tackle: ["9M", "8L1", "7L1"], + tailslap: ["8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + thunderfang: ["9M", "8M"], + trailblaze: ["9M"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + lycanrocmidnight: { + learnset: { + attract: ["8M", "7M"], + bite: ["9M", "8L20", "7L1"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M"], + charm: ["9M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + counter: ["9M", "8L0", "7L1"], + covet: ["7T"], + crunch: ["9M", "8M", "8L42", "7L40"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "8L1", "7M"], + dualchop: ["7T"], + earthpower: ["9M", "8M", "7T"], + echoedvoice: ["7M"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M", "8L1"], + facade: ["9M", "8M", "7M"], + firefang: ["9M", "8M", "7S0"], + firepunch: ["9M", "8M", "7T"], + fling: ["9M"], + focuspunch: ["9M", "7T"], + foulplay: ["9M", "8M", "7T"], + frustration: ["7M"], + gigaimpact: ["9M", "8M"], + helpinghand: ["9M"], + howl: ["9M", "8L16", "7L12"], + hypervoice: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + knockoff: ["9M"], + laserfocus: ["7T"], + lashout: ["9M", "8T"], + lastresort: ["7T"], + leer: ["9M", "8L1", "7L1"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + mudslap: ["9M"], + odorsleuth: ["7L18"], + outrage: ["9M", "8M", "7T"], + payback: ["8M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + psychicfangs: ["9M", "8M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L1", "7L1"], + roar: ["9M", "8L30", "7M", "7L26"], + rockblast: ["9M", "8M"], + rockclimb: ["7L45"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "8L36", "7M", "7L34"], + rockthrow: ["9M", "8L12", "7L15"], + rocktomb: ["9M", "8M", "8L24", "7M", "7L23"], + round: ["8M", "7M"], + sandattack: ["9M", "8L1", "7L1"], + sandstorm: ["9M", "8M"], + scaryface: ["9M", "8M", "8L48", "7L37"], + shadowclaw: ["9M"], + sleeptalk: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "8L54", "7T", "7L29"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L60", "7M", "7L48", "7S0"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["7S0"], + sunnyday: ["9M"], + swagger: ["7M"], + swordsdance: ["9M", "8M", "7M", "7S0"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1", "7M", "7L1"], + terablast: ["9M"], + throatchop: ["9M", "8M", "7T"], + thunderfang: ["9M", "8M"], + thunderpunch: ["9M", "8M", "7T"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["8M", "7T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + eventData: [ + { generation: 7, level: 50, isHidden: true, moves: ["stoneedge", "firefang", "suckerpunch", "swordsdance"], pokeball: "cherishball" }, + ], + }, + lycanrocdusk: { + learnset: { + accelerock: ["9M", "8L1", "7L1"], + attract: ["8M", "7M"], + bite: ["9M", "8L20", "7L1"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M"], + charm: ["9M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + counter: ["9M", "8L1", "7L1"], + covet: ["7T"], + crunch: ["9M", "8M", "8L42", "7L40"], + crushclaw: ["9M", "8L0"], + dig: ["9M"], + doubleedge: ["9M"], + doubleteam: ["9M", "8L1", "7M"], + drillrun: ["9M", "8M", "7T"], + earthpower: ["9M", "8M", "7T"], + echoedvoice: ["7M"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M", "8L1"], + facade: ["9M", "8M", "7M"], + firefang: ["9M", "8M"], + focusenergy: ["8M"], + frustration: ["7M"], + gigaimpact: ["9M", "8M"], + helpinghand: ["9M"], + howl: ["9M", "8L16", "7L12"], + hypervoice: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + lastresort: ["7T"], + leer: ["9M", "8L1", "7L1"], + mudslap: ["9M"], + odorsleuth: ["7L18"], + outrage: ["9M", "8M", "7T"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + psychicfangs: ["9M", "8M"], + quickattack: ["9M", "8L1"], + quickguard: ["9M", "8L1"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M", "8L1"], + roar: ["9M", "8L30", "7M", "7L26"], + rockblast: ["9M", "8M"], + rockclimb: ["7L45"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "8L36", "7M", "7L34"], + rockthrow: ["9M", "8L12", "7L15"], + rocktomb: ["9M", "8M", "8L24", "7M", "7L23"], + round: ["8M", "7M"], + sandattack: ["9M", "8L1", "7L1"], + sandstorm: ["9M", "8M"], + scaryface: ["9M", "8M", "8L48", "7L37"], + sleeptalk: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "8L54", "7T", "7L29"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "8L60", "7M", "7L48"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["9M", "8L1"], + swagger: ["7M"], + swordsdance: ["9M", "8M", "7M"], + tackle: ["9M", "8L1", "7L1"], + tailslap: ["8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1", "7M"], + terablast: ["9M"], + thrash: ["7L1"], + throatchop: ["9M"], + thunderfang: ["9M", "8M"], + trailblaze: ["9M"], + workup: ["8M"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + wishiwashi: { + learnset: { + aquaring: ["8L36", "7L17"], + aquatail: ["8L32", "7T", "7L38"], + attract: ["8M", "7M"], + beatup: ["8M", "8L8", "7L33"], + brine: ["8M", "8L12", "7L14"], + bulldoze: ["8M", "7M"], + confide: ["7M"], + covet: ["7T"], + dive: ["8M", "8L20", "7L30"], + doubleedge: ["8L48", "7L41"], + doubleteam: ["7M"], + earthquake: ["8M", "7M"], + endeavor: ["8L40", "7T", "7L49"], + endure: ["8M"], + facade: ["8M", "7M"], + feintattack: ["7L9"], + flipturn: ["8T"], + frustration: ["7M"], + growl: ["8L1", "7L1"], + hail: ["8M", "7M"], + helpinghand: ["8M", "8L4", "7T", "7L6"], + hydropump: ["8M", "8L44", "7L54"], + icebeam: ["8M", "7M"], + irontail: ["8M", "7T"], + liquidation: ["8M"], + mist: ["8E", "7E"], + muddywater: ["8M", "7E"], + mudshot: ["8M"], + protect: ["8M", "7M"], + raindance: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + scald: ["8M", "7M"], + scaleshot: ["8T"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + soak: ["8L24", "7L46"], + substitute: ["8M", "7M"], + surf: ["8M", "7M"], + swagger: ["7M"], + takedown: ["8E", "7L25"], + tearfullook: ["8L16", "7L22"], + uproar: ["8M", "8L28"], + uturn: ["8M", "7M"], + waterfall: ["8M", "7M"], + watergun: ["8L1", "7L1"], + waterpulse: ["8E", "7T", "7E"], + watersport: ["7E"], + whirlpool: ["8M", "7E"], + }, + }, + mareanie: { + learnset: { + acidspray: ["9M"], + afteryou: ["7T"], + attract: ["8M", "7M"], + bite: ["9M", "8L10", "7L9"], + blizzard: ["9M", "8M", "7M"], + brine: ["8M"], + chillingwater: ["9M"], + confide: ["7M"], + covet: ["7T"], + doubleteam: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + frostbreath: ["7M"], + frustration: ["7M"], + gastroacid: ["7T"], + gunkshot: ["9M", "8M", "7T"], + hail: ["8M", "7M"], + haze: ["9M", "9E", "8E", "7E"], + hydropump: ["9M", "8M"], + icebeam: ["9M", "8M", "7M"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T"], + infestation: ["9E", "8E", "7M"], + irondefense: ["9M", "8M", "7T"], + knockoff: ["7T"], + liquidation: ["9M", "8M", "8L35", "7T", "7L49"], + lunge: ["9M"], + magiccoat: ["7T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + painsplit: ["9M", "7T"], + payback: ["8M", "7M"], + peck: ["9M", "8L1", "7L5"], + pinmissile: ["9M", "8M", "8L25", "7L45"], + poisonjab: ["9M", "8M", "8L45", "7M", "7L37"], + poisonsting: ["9M", "8L1", "7L1"], + pounce: ["9M"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + recover: ["9M", "8L20", "7L33"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scald: ["8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], + sludgewave: ["9M", "8M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + spikecannon: ["7L29"], + spite: ["7T"], + spitup: ["9E", "8E", "7E"], + stockpile: ["9E", "8E", "7E", "7S0"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swallow: ["9E", "8E", "7E", "7S0"], + terablast: ["9M"], + toxicspikes: ["9M", "8M", "8L30", "7L13"], + venomdrench: ["8M", "8L40", "7L41"], + venoshock: ["9M", "8M", "8L15", "7M", "7L25"], + waterpulse: ["9M", "7T"], + wideguard: ["9M", "8L5", "7L17"], + }, + eventData: [ + { generation: 7, level: 1, shiny: 1, isHidden: true, moves: ["toxic", "stockpile", "swallow"], pokeball: "cherishball" }, + ], + }, + toxapex: { + learnset: { + acidspray: ["9M"], + afteryou: ["7T"], + attract: ["8M", "7M"], + banefulbunker: ["9M", "8L0", "7L1"], + bite: ["9M", "8L1", "7L1"], + blizzard: ["9M", "8M", "7M"], + block: ["7T"], + bodyslam: ["9M"], + brine: ["8M"], + chillingwater: ["9M"], + confide: ["7M"], + covet: ["7T"], + crosspoison: ["8M"], + doubleteam: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + frostbreath: ["7M"], + frustration: ["7M"], + gastroacid: ["7T"], + gigaimpact: ["9M"], + gunkshot: ["9M", "8M", "7T"], + hail: ["8M", "7M"], + haze: ["9M"], + hex: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M"], + icebeam: ["9M", "8M", "7M"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T"], + infestation: ["7M"], + irondefense: ["9M", "8M", "7T"], + knockoff: ["7T"], + lightscreen: ["8M", "7M"], + liquidation: ["9M", "8M", "8L35", "7T", "7L58"], + lunge: ["9M"], + magiccoat: ["7T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + painsplit: ["9M", "7T"], + payback: ["8M", "7M"], + peck: ["9M", "8L1", "7L1"], + pinmissile: ["9M", "8M", "8L25", "7L51"], + poisonjab: ["9M", "8M", "8L49", "7M", "7L37"], + poisonsting: ["9M", "8L1", "7L1"], + pounce: ["9M"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + recover: ["9M", "8L20", "7L33"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scald: ["8M", "7M"], + scaryface: ["9M"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], + sludgewave: ["9M", "8M", "7M"], + smackdown: ["9M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + spikecannon: ["7L29"], + spite: ["7T"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + terablast: ["9M"], + toxicspikes: ["9M", "8M", "8L30", "7L1"], + venomdrench: ["8M", "8L42", "7L44"], + venoshock: ["9M", "8M", "8L15", "7M", "7L25"], + waterpulse: ["9M", "7T"], + wideguard: ["9M", "8L1", "7L17"], + }, + }, + mudbray: { + learnset: { + attract: ["8M", "7M"], + bide: ["7L22"], + bodyslam: ["9M", "8M", "7E"], + bulldoze: ["9M", "8M", "8L12", "7M", "7L10"], + closecombat: ["9M", "8M", "7E"], + confide: ["7M"], + counter: ["9M", "8L24", "7L36"], + curse: ["9M"], + doubleedge: ["9M", "9E", "8E", "7E"], + doublekick: ["9M", "8L8", "7L15"], + doubleteam: ["7M"], + earthpower: ["9M", "8M", "7T"], + earthquake: ["9M", "8M", "8L36", "7M", "7L38"], + endeavor: ["9M", "9E", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fissure: ["9E", "8E"], + frustration: ["7M"], + heavyslam: ["9M", "8M", "8L32", "7L31"], + highhorsepower: ["9M", "8M", "8L28", "7L24"], + irondefense: ["9M", "8M", "8L4", "7T", "7L29"], + ironhead: ["9M", "8M", "7T"], + lowkick: ["9M", "8M", "7T"], + lowsweep: ["9M", "8M", "7M"], + magnitude: ["7E"], + megakick: ["9M", "8M", "8L40", "7L43"], + mudbomb: ["7E"], + mudslap: ["9M", "8L1", "7L1"], + mudsport: ["7L3"], + payback: ["8M", "7M"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["9M", "9E", "8E", "7M"], + rockslide: ["9M", "8M", "7M"], + rocksmash: ["9M", "8L1"], + rocktomb: ["9M", "8M", "7M"], + rototiller: ["7L8"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + sandtomb: ["9M", "8M"], + sleeptalk: ["9M", "8M", "7M"], + smackdown: ["9M", "9E", "8E"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "7T"], + stomp: ["9M", "8L16", "7L17"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + strength: ["9M", "8L20"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + superpower: ["9M", "8M", "8L44", "7T", "7L45"], + swagger: ["7M"], + takedown: ["9M"], + terablast: ["9M"], + }, + }, + mudsdale: { + learnset: { + attract: ["8M", "7M"], + bide: ["7L22"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "8L12", "7M", "7L1"], + closecombat: ["9M", "8M"], + confide: ["7M"], + counter: ["9M", "8L24", "7L42"], + curse: ["9M"], + doubleedge: ["9M"], + doublekick: ["9M", "8L1", "7L15"], + doubleteam: ["7M"], + earthpower: ["9M", "8M", "7T"], + earthquake: ["9M", "8M", "8L40", "7M", "7L47"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + focusblast: ["9M", "8M", "7M"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + heavyslam: ["9M", "8M", "8L34", "7L34"], + highhorsepower: ["9M", "8M", "8L28", "7L24"], + hyperbeam: ["9M", "8M"], + irondefense: ["9M", "8M", "8L1", "7T", "7L29"], + ironhead: ["9M", "8M", "7T"], + lashout: ["9M", "8T"], + lowkick: ["9M", "8M", "7T"], + lowsweep: ["9M", "8M", "7M"], + megakick: ["9M", "8M", "8L46", "7L55"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "8L1", "7L1"], + mudsport: ["7L1"], + payback: ["8M", "7M"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + revenge: ["8M"], + roar: ["9M", "7M"], + rockslide: ["9M", "8M", "7M"], + rocksmash: ["9M", "8L1"], + rocktomb: ["9M", "8M", "7M"], + rototiller: ["7L1"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + sandtomb: ["9M", "8M"], + scaryface: ["9M", "8M"], + sleeptalk: ["9M", "8M", "7M"], + smackdown: ["9M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "7T"], + stomp: ["9M", "8L16", "7L17"], + stompingtantrum: ["9M", "8M", "7T"], + stoneedge: ["9M"], + strength: ["9M", "8L20"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + superpower: ["9M", "8M", "8L52", "7T", "7L60"], + swagger: ["7M"], + takedown: ["9M"], + terablast: ["9M"], + }, + encounters: [ + { generation: 7, level: 29 }, + ], + }, + dewpider: { + learnset: { + aquaring: ["9M", "8L16", "7L24"], + attract: ["8M", "7M"], + aurorabeam: ["7E"], + bite: ["9M", "8L8", "7L21"], + blizzard: ["9M", "8M", "7M"], + bubble: ["7L1"], + bubblebeam: ["9M", "8L12", "7L16"], + bugbite: ["9M", "8L4", "7T", "7L13"], + bugbuzz: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M"], + crunch: ["9M", "8M", "8L24", "7L32"], + doubleteam: ["7M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + entrainment: ["9M", "8L32", "7L48"], + facade: ["9M", "8M", "7M"], + frostbreath: ["7M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + headbutt: ["9M", "8L20"], + hydropump: ["9M"], + icebeam: ["9M", "8M", "7M"], + icywind: ["9M", "8M", "7T"], + infestation: ["9M", "8L1", "7M", "7L5"], + irondefense: ["9M", "8M", "7T"], + leechlife: ["9M", "8M", "8L44", "7M", "7L29"], + liquidation: ["9M", "8M", "8L40", "7T", "7L45"], + lunge: ["9M", "8L36", "7L37"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + mirrorcoat: ["9M", "8L48", "7L40"], + poisonjab: ["9M", "8M", "7M"], + pounce: ["9M"], + powersplit: ["9E", "8E", "7E"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + scald: ["8M", "7M"], + signalbeam: ["7T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + soak: ["9M", "8L28"], + spiderweb: ["7L8"], + spitup: ["9E", "8E", "7E"], + stickyweb: ["9E", "8E", "7E"], + stockpile: ["9E", "8E", "7E"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + terablast: ["9M"], + trailblaze: ["9M"], + waterfall: ["9M", "8M", "7M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T"], + watersport: ["7L1"], + wonderroom: ["8M", "7T"], + xscissor: ["9M", "8M", "7M"], + }, + }, + araquanid: { + learnset: { + aquaring: ["9M", "8L16", "7L26"], + attract: ["8M", "7M"], + bite: ["9M", "8L1", "7L21"], + blizzard: ["9M", "8M", "7M"], + bodyslam: ["9M"], + bubble: ["7L1"], + bubblebeam: ["9M", "8L12", "7L16"], + bugbite: ["9M", "8L1", "7T", "7L1"], + bugbuzz: ["9M", "8M"], + chillingwater: ["9M"], + confide: ["7M"], + crunch: ["9M", "8M", "8L26", "7L38"], + dive: ["8M"], + doubleteam: ["7M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + entrainment: ["9M", "8L38", "7L62"], + facade: ["9M", "8M", "7M"], + frostbreath: ["7M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + gigaimpact: ["9M"], + headbutt: ["9M", "8L20"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M"], + icebeam: ["9M", "8M", "7M"], + icywind: ["9M", "8M", "7T"], + infestation: ["9M", "8L1", "7M", "7L1"], + irondefense: ["9M", "8M", "7T"], + laserfocus: ["7T"], + leechlife: ["9M", "8M", "8L56", "7M", "7L33"], + liquidation: ["9M", "8M", "8L50", "7T", "7L57"], + lunge: ["9M", "8L44", "7L45"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + mirrorcoat: ["9M", "8L62", "7L50"], + poisonjab: ["9M", "8M", "7M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scald: ["8M", "7M"], + scaryface: ["9M"], + signalbeam: ["7T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + soak: ["9M", "8L32", "7L1"], + spiderweb: ["7L1"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + terablast: ["9M"], + trailblaze: ["9M"], + waterfall: ["9M", "8M", "7M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T"], + wideguard: ["9M", "8L1", "7L1"], + wonderroom: ["8M", "7T"], + xscissor: ["9M", "8M", "7M"], + }, + }, + araquanidtotem: { + learnset: { + aquaring: ["7L26"], + attract: ["7M"], + bite: ["7L21", "7S0"], + blizzard: ["7M"], + bubble: ["7L1"], + bubblebeam: ["7L16", "7S0"], + bugbite: ["7T", "7L1", "7S0"], + confide: ["7M"], + crunch: ["7L38"], + doubleteam: ["7M"], + entrainment: ["7L62"], + facade: ["7M"], + frostbreath: ["7M"], + frustration: ["7M"], + gigadrain: ["7T"], + icebeam: ["7M"], + icywind: ["7T"], + infestation: ["7M", "7L1"], + irondefense: ["7T"], + laserfocus: ["7T"], + leechlife: ["7M", "7L33"], + liquidation: ["7T", "7L57"], + lunge: ["7L45"], + magiccoat: ["7T"], + magicroom: ["7T"], + mirrorcoat: ["7L50"], + poisonjab: ["7M"], + protect: ["7M"], + raindance: ["7M"], + reflect: ["7M"], + rest: ["7M"], + return: ["7M"], + round: ["7M"], + safeguard: ["7M"], + scald: ["7M"], + signalbeam: ["7T"], + sleeptalk: ["7M"], + snore: ["7T"], + soak: ["7L1"], + spiderweb: ["7L1", "7S0"], + substitute: ["7M"], + surf: ["7M"], + swagger: ["7M"], + waterfall: ["7M"], + waterpulse: ["7T"], + wideguard: ["7L1"], + wonderroom: ["7T"], + xscissor: ["7M"], + }, + eventData: [ + { generation: 7, level: 25, perfectIVs: 3, moves: ["spiderweb", "bugbite", "bubblebeam", "bite"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + fomantis: { + learnset: { + aromatherapy: ["8E", "7E"], + attract: ["8M", "7M"], + bugbite: ["9M", "7T"], + bulletseed: ["9M", "8M"], + confide: ["7M"], + defog: ["9E", "8E", "7T", "7E"], + doubleteam: ["7M"], + dualchop: ["7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + fling: ["9M", "8M", "7M"], + frustration: ["7M"], + furycutter: ["9M", "8L1", "7L1"], + gigadrain: ["9M", "8M", "7T", "7E"], + grassknot: ["9M", "8M", "7M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growth: ["9M", "8L5", "7L14"], + ingrain: ["9M", "8L10", "7L19"], + leafage: ["9M", "8L1", "7L5"], + leafblade: ["9M", "8M", "8L40", "7L23"], + leafstorm: ["9M", "8M", "7E"], + leechlife: ["9M", "8M", "7M"], + magicalleaf: ["9M", "8M"], + naturepower: ["7M"], + payback: ["8M", "7M"], + petalblizzard: ["9M"], + poisonjab: ["8M", "7M"], + protect: ["9M", "8M", "7M"], + razorleaf: ["9M", "8L15", "7L10"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + signalbeam: ["7T"], + skittersmack: ["9M"], + slash: ["9M", "8L25", "7L32"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "8L50", "7M", "7L41"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "8L45", "7M", "7L46"], + superpower: ["9E"], + swagger: ["7M"], + sweetscent: ["9M", "8L20", "7L37"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L35", "7T", "7L28"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M", "8M", "7E"], + worryseed: ["9E", "8E", "7T"], + xscissor: ["9M", "8M", "8L30", "7M"], + }, + }, + lurantis: { + learnset: { + aerialace: ["7M"], + attract: ["8M", "7M"], + brickbreak: ["9M", "8M", "7M"], + bugbite: ["9M", "7T"], + bulletseed: ["9M", "8M"], + confide: ["7M"], + crosspoison: ["8M"], + defog: ["7T"], + doubleteam: ["7M"], + dualchop: ["8L1", "7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + fling: ["9M", "8M", "7M"], + frustration: ["7M"], + furycutter: ["9M", "8L1", "7L1"], + gigadrain: ["9M", "8M", "7T"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["9M", "8M", "7M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L1", "7L1"], + hyperbeam: ["9M", "8M", "7M"], + ingrain: ["9M", "8L1", "7L19"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + leafage: ["9M", "8L1", "7L1"], + leafblade: ["9M", "8M", "8L44", "7L23"], + leafstorm: ["9M", "8M"], + leechlife: ["9M", "8M", "7M"], + lowsweep: ["9M", "8M", "7M"], + magicalleaf: ["9M", "8M"], + naturepower: ["7M"], + nightslash: ["9M", "8L1", "7L1"], + payback: ["8M", "7M"], + petalblizzard: ["9M", "8L0", "7L1"], + poisonjab: ["9M", "8M", "7M"], + pollenpuff: ["9M"], + protect: ["9M", "8M", "7M"], + psychocut: ["8M"], + raindance: ["9M"], + razorleaf: ["9M", "8L15", "7L1"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scaryface: ["9M"], + seedbomb: ["9M", "8M", "7T"], + signalbeam: ["7T"], + skittersmack: ["9M"], + slash: ["9M", "8L25", "7L32"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "8L1", "7M"], + solarblade: ["9M", "8M", "8L63", "7L47"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "8L51", "7M", "7L55"], + superpower: ["8M", "7T"], + swagger: ["7M"], + sweetscent: ["9M", "8L20", "7L40"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L37", "7T", "7L28"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M", "8M"], + worryseed: ["7T"], + xscissor: ["9M", "8M", "8L30", "7M", "7L1"], + }, + }, + lurantistotem: { + learnset: { + aerialace: ["7M"], + attract: ["7M"], + brickbreak: ["7M"], + bugbite: ["7T"], + confide: ["7M"], + defog: ["7T"], + doubleteam: ["7M"], + dualchop: ["7T"], + energyball: ["7M"], + facade: ["7M"], + falseswipe: ["7M"], + fling: ["7M"], + frustration: ["7M"], + furycutter: ["7L1"], + gigadrain: ["7T"], + gigaimpact: ["7M"], + grassknot: ["7M"], + growth: ["7L1", "7S0"], + hyperbeam: ["7M"], + ingrain: ["7L19", "7S0"], + knockoff: ["7T"], + laserfocus: ["7T"], + leafage: ["7L1"], + leafblade: ["7L23", "7S0"], + leechlife: ["7M"], + lowsweep: ["7M"], + naturepower: ["7M"], + nightslash: ["7L1"], + payback: ["7M"], + petalblizzard: ["7L1"], + poisonjab: ["7M"], + protect: ["7M"], + razorleaf: ["7L1"], + rest: ["7M"], + return: ["7M"], + round: ["7M"], + safeguard: ["7M"], + seedbomb: ["7T"], + signalbeam: ["7T"], + slash: ["7L32"], + sleeptalk: ["7M"], + snore: ["7T"], + solarbeam: ["7M"], + solarblade: ["7L47"], + substitute: ["7M"], + sunnyday: ["7M", "7L55"], + superpower: ["7T"], + swagger: ["7M"], + sweetscent: ["7L40"], + swordsdance: ["7M"], + synthesis: ["7T", "7L28", "7S0"], + worryseed: ["7T"], + xscissor: ["7M", "7L1"], + }, + eventData: [ + { generation: 7, level: 30, perfectIVs: 3, moves: ["growth", "ingrain", "leafblade", "synthesis"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + morelull: { + learnset: { + absorb: ["8L1", "7L1"], + afteryou: ["7T"], + amnesia: ["8M", "7E"], + astonish: ["8L1", "7L4"], + attract: ["8M", "7M"], + confide: ["7M"], + confuseray: ["8L4", "7L25"], + dazzlinggleam: ["8M", "8L32", "7M"], + doubleteam: ["7M"], + drainingkiss: ["8M"], + dreameater: ["8L44", "7M", "7L43"], + endure: ["8M"], + energyball: ["8M", "7M"], + facade: ["8M"], + flash: ["7L8"], + frustration: ["7M"], + gigadrain: ["8M", "8L28", "7T", "7L29"], + grassknot: ["8M", "7M"], + growth: ["8E", "7E"], + ingrain: ["8L8", "7L22"], + leechseed: ["8E", "7E"], + lightscreen: ["8M", "7M"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + megadrain: ["8L12", "7L15"], + moonblast: ["8L40", "7L39"], + moonlight: ["8L20", "7L11"], + naturepower: ["7M"], + poisonpowder: ["8E", "7E"], + pollenpuff: ["8M"], + protect: ["8M", "7M"], + recycle: ["7T"], + rest: ["8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["8M", "7T"], + signalbeam: ["7T"], + sleeppowder: ["8L16", "7L18"], + sleeptalk: ["8M", "7M"], + sludgebomb: ["8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["8M", "7M"], + spore: ["8L36", "7L36"], + spotlight: ["7L46"], + strengthsap: ["8L25", "7L32"], + stunspore: ["8E", "7E"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + synthesis: ["7T"], + thunderwave: ["8M", "7M"], + wonderroom: ["8M", "7T"], + worryseed: ["7T"], + }, + }, + shiinotic: { + learnset: { + absorb: ["8L1", "7L1"], + afteryou: ["7T"], + amnesia: ["8M"], + astonish: ["8L1", "7L1"], + attract: ["8M", "7M"], + chargebeam: ["7M"], + confide: ["7M"], + confuseray: ["8L1", "7L26"], + dazzlinggleam: ["8M", "8L38", "7M"], + doubleteam: ["7M"], + drainingkiss: ["8M"], + drainpunch: ["8M"], + dreameater: ["8L56", "7M", "7L49"], + endure: ["8M"], + energyball: ["8M", "7M"], + facade: ["8M"], + flash: ["7L1"], + frustration: ["7M"], + gigadrain: ["8M", "8L32", "7T", "7L31"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + hyperbeam: ["8M"], + ingrain: ["8L1", "7L1"], + lightscreen: ["8M", "7M"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + megadrain: ["8L12", "7L15"], + moonblast: ["8L50", "7L44"], + moonlight: ["8L20", "7L11"], + naturepower: ["7M"], + pollenpuff: ["8M"], + protect: ["8M", "7M"], + raindance: ["8M"], + recycle: ["7T"], + rest: ["8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["8M", "7T"], + signalbeam: ["7T"], + sleeppowder: ["8L16", "7L18"], + sleeptalk: ["8M", "7M"], + sludgebomb: ["8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["8M", "7M"], + spore: ["8L44", "7L40"], + spotlight: ["7L53"], + strengthsap: ["8L27", "7L35"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + synthesis: ["7T"], + thunderwave: ["8M", "7M"], + weatherball: ["8M"], + wonderroom: ["8M", "7T"], + worryseed: ["7T"], + }, + }, + salandit: { + learnset: { + acidspray: ["9M"], + agility: ["9M"], + attract: ["8M", "7M"], + beatup: ["8M"], + belch: ["9E", "8E", "7E"], + burningjealousy: ["9M"], + confide: ["7M"], + covet: ["7T"], + doubleslap: ["7L21"], + doubleteam: ["7M"], + dragonclaw: ["9M", "8M", "7M"], + dragonpulse: ["9M", "8M", "8L40", "7T", "7L48"], + dragonrage: ["7L13"], + ember: ["9M", "8L10", "7L5"], + endeavor: ["9M", "8L60"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["9E", "8E", "7E"], + fireblast: ["9M", "8M", "7M"], + firefang: ["9M"], + flameburst: ["7L24"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "8L50", "7M", "7L40"], + flareblitz: ["9M"], + fling: ["9M", "8M", "7M"], + foulplay: ["9M", "8M", "7T"], + frustration: ["7M"], + gunkshot: ["9M", "8M", "7T"], + heatwave: ["9M", "8M", "7T"], + helpinghand: ["9M", "8M", "7T"], + incinerate: ["9M", "8L30"], + irontail: ["8M", "7T"], + knockoff: ["9M", "7T", "7E"], + leechlife: ["9M", "8M", "7M"], + mudslap: ["9M", "9E", "8E"], + nastyplot: ["9M", "8M", "8L25", "7L32"], + overheat: ["9M", "8M", "7M"], + payback: ["8M", "7M"], + poisonfang: ["9M", "8L15"], + poisongas: ["9M", "8L1", "7L1"], + poisonjab: ["9M", "8M", "7M"], + poisontail: ["9M"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + sandattack: ["9E", "8E", "7E"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + scratch: ["9M", "8L1", "7L1"], + shadowclaw: ["9M", "8M", "7M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], + sludgewave: ["9M", "8M", "7M"], + smog: ["9M", "8L5", "7L16"], + snatch: ["7T", "7E"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + swagger: ["7M"], + sweetscent: ["9M", "8L20", "7L8"], + swift: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + thunderwave: ["9M", "8M"], + torment: ["7M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venomdrench: ["8M", "8L45", "7L45"], + venoshock: ["9M", "8M", "8L35", "7M", "7L37"], + willowisp: ["9M", "8M", "7M"], + }, + }, + salazzle: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M", "8M", "7M"], + agility: ["9M"], + attract: ["8M", "7M"], + beatup: ["8M"], + bodyslam: ["9M"], + breakingswipe: ["9M", "8M"], + burningjealousy: ["9M"], + captivate: ["7L1"], + confide: ["7M"], + corrosivegas: ["8T"], + covet: ["7T"], + crosspoison: ["8M"], + disable: ["9M", "8L1", "7L1"], + doubleslap: ["7L21"], + doubleteam: ["7M"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L44", "7T", "7L56"], + dragonrage: ["7L13"], + dragontail: ["9M", "7M"], + ember: ["9M", "8L1", "7L1"], + encore: ["9M", "8M", "8L1", "7L1"], + endeavor: ["9M", "8L1"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["7S0"], + faketears: ["9M", "8M"], + fireblast: ["9M", "8M", "7M"], + firefang: ["9M"], + firelash: ["9M", "8L0"], + flameburst: ["7L24"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "8L58", "7M", "7L44", "7S0"], + flareblitz: ["9M", "8M"], + fling: ["9M", "8M", "7M"], + foulplay: ["9M", "8M", "7T"], + frustration: ["7M"], + gigaimpact: ["9M"], + gunkshot: ["9M", "8M", "7T"], + heatwave: ["9M", "8M", "7T"], + helpinghand: ["9M", "8M", "7T"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + incinerate: ["9M", "8L30"], + irontail: ["8M", "7T"], + knockoff: ["9M", "8L1", "7T"], + laserfocus: ["7T"], + leechlife: ["9M", "8M", "7M"], + mudslap: ["9M"], + nastyplot: ["9M", "8M", "8L25", "7L32"], + overheat: ["9M", "8M", "7M"], + payback: ["8M", "7M"], + poisonfang: ["9M", "8L15"], + poisongas: ["9M", "8L1", "7L1"], + poisonjab: ["9M", "8M", "7M"], + poisontail: ["9M"], + pound: ["9M", "8L1", "7L1"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + scratch: ["9M", "8L1"], + shadowclaw: ["9M", "8M", "7M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "7M", "7S0"], + sludgewave: ["9M", "8M", "7M"], + smog: ["9M", "8L1", "7L16"], + snatch: ["7T"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + swagger: ["9M", "8L1", "7M", "7L1"], + sweetscent: ["9M", "8L20", "7L1"], + swift: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + thunderwave: ["9M", "8M"], + torment: ["9M", "8L1", "7M", "7L1"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + venomdrench: ["8M", "8L51", "7L51"], + venoshock: ["9M", "8M", "8L37", "7M", "7L39"], + willowisp: ["9M", "8M", "7M"], + }, + eventData: [ + { generation: 7, level: 50, moves: ["fakeout", "toxic", "sludgebomb", "flamethrower"], pokeball: "cherishball" }, + ], + encounters: [ + { generation: 7, level: 16 }, + ], + }, + salazzletotem: { + learnset: { + acrobatics: ["7M"], + attract: ["7M"], + captivate: ["7L1"], + confide: ["7M"], + covet: ["7T"], + disable: ["7L1"], + doubleslap: ["7L21", "7S0"], + doubleteam: ["7M"], + dragonclaw: ["7M"], + dragonpulse: ["7T", "7L56"], + dragonrage: ["7L13"], + dragontail: ["7M"], + ember: ["7L1"], + encore: ["7L1"], + facade: ["7M"], + fireblast: ["7M"], + flameburst: ["7L24", "7S0"], + flamecharge: ["7M"], + flamethrower: ["7M", "7L44"], + fling: ["7M"], + foulplay: ["7T"], + frustration: ["7M"], + gunkshot: ["7T"], + heatwave: ["7T"], + helpinghand: ["7T"], + irontail: ["7T"], + knockoff: ["7T"], + laserfocus: ["7T"], + leechlife: ["7M"], + nastyplot: ["7L32"], + overheat: ["7M"], + payback: ["7M"], + poisongas: ["7L1"], + poisonjab: ["7M"], + pound: ["7L1"], + protect: ["7M"], + rest: ["7M"], + return: ["7M"], + round: ["7M"], + shadowclaw: ["7M"], + sleeptalk: ["7M"], + sludgebomb: ["7M"], + sludgewave: ["7M"], + smog: ["7L16", "7S0"], + snatch: ["7T"], + snore: ["7T"], + substitute: ["7M"], + swagger: ["7M", "7L1"], + sweetscent: ["7L1"], + taunt: ["7M"], + thief: ["7M"], + torment: ["7M", "7L1"], + venomdrench: ["7L51"], + venoshock: ["7M", "7L39"], + willowisp: ["7M"], + }, + eventData: [ + { generation: 7, level: 30, perfectIVs: 3, moves: ["smog", "doubleslap", "flameburst", "toxic"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + stufful: { + learnset: { + aerialace: ["7M"], + attract: ["8M", "7M"], + babydolleyes: ["8L4", "7L10"], + bide: ["7L5"], + bind: ["7T"], + brickbreak: ["8M", "7M"], + brutalswing: ["8M", "8L12", "7M", "7L14"], + bulkup: ["8M", "7M"], + bulldoze: ["8M", "7M"], + charm: ["8M"], + coaching: ["8T"], + confide: ["7M"], + defensecurl: ["8E"], + doubleedge: ["8L44", "7L46"], + doubleteam: ["7M"], + dualchop: ["7T"], + earthquake: ["8M", "7M"], + endure: ["8M", "8L16", "7E"], + facade: ["8M", "7M"], + flail: ["8L28", "7L19"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + focuspunch: ["7T"], + forcepalm: ["8E", "7E"], + frustration: ["7M"], + hammerarm: ["8L32", "7L32"], + icepunch: ["8M", "7T", "7E"], + ironhead: ["8M", "7T"], + leer: ["8L1", "7L1"], + lowsweep: ["8M", "7M"], + megakick: ["8M", "7E"], + megapunch: ["8M"], + painsplit: ["8L40", "7T", "7L41"], + payback: ["8M", "8L8", "7M", "7L23"], + protect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + roar: ["7M"], + rockslide: ["8M", "7M"], + rocktomb: ["8M", "7M"], + roleplay: ["7T"], + rollout: ["8E"], + round: ["8M", "7M"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + stomp: ["8E"], + stompingtantrum: ["8M", "7T", "7E"], + strength: ["8L20"], + substitute: ["8M", "7M"], + superpower: ["8M", "8L48", "7T", "7L50"], + swagger: ["7M"], + swordsdance: ["8M", "7M"], + tackle: ["8L1", "7L1"], + takedown: ["8L24", "7L28"], + taunt: ["8M", "7M"], + thrash: ["8L36", "7L37"], + thunderpunch: ["8M", "7T", "7E"], + wideguard: ["7E"], + workup: ["8M", "7M"], + zenheadbutt: ["8M", "7T"], + }, + }, + bewear: { + learnset: { + aerialace: ["7M"], + attract: ["8M", "7M"], + babydolleyes: ["8L1", "7L10", "7S0"], + bide: ["7L5"], + bind: ["8L0", "7T", "7L1", "7S0"], + bodypress: ["8M"], + bodyslam: ["8M"], + brickbreak: ["8M", "7M"], + brutalswing: ["8M", "8L12", "7M", "7L14", "7S0"], + bulkup: ["8M", "7M"], + bulldoze: ["8M", "7M"], + charm: ["8M"], + closecombat: ["8M"], + coaching: ["8T"], + confide: ["7M"], + darkestlariat: ["8M"], + doubleedge: ["8L54", "7L56"], + doubleteam: ["7M"], + dragonclaw: ["8M", "7M"], + drainpunch: ["8M", "7T"], + dualchop: ["7T"], + earthquake: ["8M", "7M"], + endure: ["8M", "8L16"], + facade: ["8M", "7M"], + flail: ["8L30", "7L19"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + focuspunch: ["7T"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + hammerarm: ["8L36", "7L36"], + highhorsepower: ["8M"], + hyperbeam: ["8M", "7M"], + icepunch: ["8M", "7T"], + ironhead: ["8M", "7T"], + leer: ["8L1", "7L1"], + lowkick: ["8M", "7T"], + lowsweep: ["8M", "7M"], + megakick: ["8M"], + megapunch: ["8M"], + painsplit: ["8L48", "7T", "7L49"], + payback: ["8M", "8L1", "7M", "7L23"], + protect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["8M"], + roar: ["7M"], + rockslide: ["8M", "7M"], + rocktomb: ["8M", "7M"], + roleplay: ["7T"], + round: ["8M", "7M"], + shadowclaw: ["8M", "7M"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + stompingtantrum: ["8M", "7T"], + strength: ["8L20"], + substitute: ["8M", "7M"], + superpower: ["8M", "8L60", "7T", "7L62", "7S0"], + swagger: ["7M"], + swordsdance: ["8M", "7M"], + tackle: ["8L1", "7L1"], + takedown: ["8L24", "7L30"], + taunt: ["8M", "7M"], + thrash: ["8L42", "7L43"], + thunderpunch: ["8M", "7T"], + workup: ["8M", "7M"], + zenheadbutt: ["8M", "7T"], + }, + eventData: [ + { generation: 7, level: 50, gender: "F", isHidden: true, moves: ["babydolleyes", "brutalswing", "superpower", "bind"], pokeball: "cherishball" }, + ], + }, + bounsweet: { + learnset: { + acupressure: ["9E", "8E", "7E"], + aromatherapy: ["8L36"], + aromaticmist: ["9M", "8L32", "7L33"], + attract: ["8M", "7M"], + bounce: ["8M", "7T"], + bulletseed: ["9M"], + charm: ["9M", "8M", "7E"], + confide: ["7M"], + covet: ["7T"], + dazzlinggleam: ["9M", "8M", "7M"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + endeavor: ["9M", "9E", "8E", "7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + feint: ["7E"], + flail: ["9M", "8L24", "7L29"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + grassknot: ["9M", "8M", "7M"], + grasswhistle: ["7E"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + helpinghand: ["9M", "8M", "7T"], + leafstorm: ["9M"], + lightscreen: ["9M", "8M", "7M"], + magicalleaf: ["9M", "8M", "8L20", "7L21"], + naturepower: ["7M"], + playnice: ["9M", "8L4", "7L5"], + playrough: ["9M", "8M", "7E"], + protect: ["9M", "8M", "7M"], + rapidspin: ["9M", "8L8", "7L9"], + razorleaf: ["9M", "8L12", "7L13"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + splash: ["9M", "8L1", "7L1"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + sweetscent: ["9M", "8L16", "7L17"], + swift: ["9M"], + synthesis: ["9E", "8E", "7T", "7E"], + takedown: ["9M"], + teeterdance: ["9M", "8L28", "7L25"], + terablast: ["9M"], + trailblaze: ["9M"], + worryseed: ["7T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + steenee: { + learnset: { + aromatherapy: ["8L46", "7L41"], + aromaticmist: ["9M", "8L40", "7L33"], + attract: ["8M", "7M"], + bounce: ["8M", "7T"], + bulletseed: ["9M"], + captivate: ["7L37"], + celebrate: ["9S1"], + charm: ["9M", "8M"], + confide: ["7M"], + covet: ["7T"], + dazzlinggleam: ["9M", "9S1", "8M", "7M"], + doubleslap: ["7L1", "7S0"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + flail: ["9M", "8L1"], + fling: ["9M", "8M", "7M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + grassknot: ["9M", "8M", "7M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + helpinghand: ["9M", "8M", "7T"], + knockoff: ["7T"], + leafstorm: ["9M", "8M", "8L52", "7L45"], + lightscreen: ["9M", "8M", "7M"], + lowsweep: ["9M", "8M", "7M"], + magicalleaf: ["9M", "8M", "8L22", "7L21", "7S0"], + naturepower: ["7M"], + payback: ["8M", "7M"], + petalblizzard: ["9M"], + playnice: ["9M", "8L1", "7L1"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + rapidspin: ["9M", "8L1", "7L1"], + razorleaf: ["9M", "8L1", "7L1"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + splash: ["9M", "9S1", "8L1", "7L1"], + stomp: ["9M", "8L28", "7L29"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "9S1", "8M", "7M"], + swagger: ["7M"], + sweetscent: ["9M", "8L16", "7L17", "7S0"], + swift: ["9M"], + synthesis: ["7T"], + takedown: ["9M"], + teeterdance: ["9M", "8L34", "7L25"], + terablast: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + worryseed: ["7T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + eventData: [ + { generation: 7, level: 20, nature: "Naive", abilities: ["leafguard"], moves: ["magicalleaf", "doubleslap", "sweetscent"], pokeball: "cherishball" }, + { generation: 9, level: 50, abilities: ["leafguard"], moves: ["celebrate", "sunnyday", "splash", "dazzlinggleam"], pokeball: "cherishball" }, + ], + }, + tsareena: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + aromatherapy: ["8L46", "7L41"], + aromaticmist: ["9M", "8L40", "7L33"], + attract: ["8M", "7M"], + bounce: ["8M", "7T"], + bulletseed: ["9M"], + captivate: ["7L37"], + charm: ["9M", "8M"], + confide: ["7M"], + covet: ["7T"], + dazzlinggleam: ["9M", "8M", "7M"], + doubleslap: ["7L1"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + flail: ["9M", "8L1"], + fling: ["9M", "8M", "7M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["9M", "8M", "7M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + helpinghand: ["9M", "8M", "7T"], + highjumpkick: ["9M", "8L58", "7L49"], + hyperbeam: ["9M", "8M"], + knockoff: ["9M", "7T"], + laserfocus: ["7T"], + leafstorm: ["9M", "8M", "8L52", "7L45"], + lightscreen: ["9M", "8M", "7M"], + lowkick: ["9M", "8M", "7T"], + lowsweep: ["9M", "8M", "7M"], + magicalleaf: ["9M", "8M", "8L22", "7L21"], + megakick: ["8M"], + naturepower: ["7M"], + payback: ["8M", "7M"], + petalblizzard: ["9M"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + powerwhip: ["9M", "8M", "8L1", "7L53"], + protect: ["9M", "8M", "7M"], + punishment: ["7L1"], + rapidspin: ["9M", "8L1", "7L1"], + razorleaf: ["9M", "8L1", "7L1"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + solarblade: ["9M", "8M"], + splash: ["9M", "8L1", "7L1"], + stomp: ["9M", "8L28", "7L29"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["9M", "8L1", "7M", "7L1"], + sweetscent: ["9M", "8L16", "7L17"], + swift: ["9M"], + synthesis: ["7T"], + takedown: ["9M"], + taunt: ["9M", "8M"], + teeterdance: ["9M", "8L34", "7L25"], + terablast: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + tropkick: ["9M", "8L0", "7L1"], + uturn: ["9M", "8M", "7M"], + worryseed: ["7T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + comfey: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + afteryou: ["9E", "8E", "7T", "7E"], + alluringvoice: ["9M"], + allyswitch: ["8M", "7T"], + amnesia: ["9M", "8M", "7E"], + aromatherapy: ["8L36", "7L43"], + attract: ["8M", "7M"], + bind: ["9M", "7T"], + bulletseed: ["9M", "8M"], + calmmind: ["9M", "8M", "7M"], + celebrate: ["7S0"], + charm: ["9M", "8M"], + confide: ["7M"], + covet: ["7T"], + dazzlinggleam: ["9M", "8M", "7M"], + defog: ["7T"], + disarmingvoice: ["9M"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M", "8L9", "7L7", "7S0"], + echoedvoice: ["7M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "7E"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + fling: ["9M", "8M", "7M"], + floralhealing: ["9M", "8L30", "7L37"], + flowershield: ["8L12", "7L1"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + grassknot: ["9M", "8M", "8L24", "7M", "7L34"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "8L48", "7L46"], + growth: ["9M", "8L1", "7L13"], + healbell: ["7T"], + helpinghand: ["9M", "8M", "8L6", "7T", "7L1"], + hyperbeam: ["9M", "8M", "7M"], + knockoff: ["9M"], + leaftornado: ["8E"], + leechseed: ["9M", "8L21", "7L4", "7S0"], + lightscreen: ["9M", "8M", "7M"], + luckychant: ["7E"], + magicalleaf: ["9M", "8M", "8L15", "7L10", "7S0"], + magiccoat: ["7T"], + naturalgift: ["7L22"], + naturepower: ["7M"], + painsplit: ["9M", "7T"], + petalblizzard: ["9M", "8L33", "7L25"], + petaldance: ["9M", "8L45", "7L40"], + playrough: ["9M", "8M", "8L39", "7L49"], + pollenpuff: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + psychup: ["9M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roleplay: ["7T"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + sweetkiss: ["9M", "8L27", "7L19"], + sweetscent: ["9M", "8L42", "7L31"], + swift: ["9M"], + synthesis: ["9M", "8L18", "7T", "7L28"], + tailwind: ["9M", "7T"], + taunt: ["9M", "8M", "7M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T"], + trickroom: ["9M", "8M", "7M"], + uturn: ["9M", "8M", "7M"], + vinewhip: ["9M", "8L3", "7L1"], + worryseed: ["9E", "8E", "7T"], + wrap: ["9M", "8L1", "7L16"], + }, + eventData: [ + { generation: 7, level: 10, nature: "Jolly", moves: ["celebrate", "leechseed", "drainingkiss", "magicalleaf"], pokeball: "cherishball" }, + ], + }, + oranguru: { + learnset: { + afteryou: ["9M", "8L5", "7T", "7L4"], + allyswitch: ["8M", "7T", "7S1"], + attract: ["8M"], + block: ["7T"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "8L10", "7M", "7L39"], + chargebeam: ["9M", "7M"], + chillingwater: ["9M"], + confide: ["7M"], + confusion: ["9M", "8L1", "7L1"], + covet: ["7T"], + doubleteam: ["7M"], + dreameater: ["9E", "8E", "7M"], + earthquake: ["9M", "8M", "7M"], + embargo: ["7M"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + expandingforce: ["9M", "8T"], + extrasensory: ["9E", "8E", "7E"], + facade: ["9M", "8M", "7M"], + feintattack: ["7L22"], + fling: ["9M", "8M", "7M"], + focusblast: ["9M", "8M", "7M"], + foulplay: ["9M", "8M", "8L55", "7T", "7L36", "7S1"], + frustration: ["7M"], + futuresight: ["9M", "8M", "8L60", "7L46"], + gigaimpact: ["9M", "8M", "7M"], + gravity: ["9M", "7T"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M"], + imprison: ["9M", "8M"], + instruct: ["9M", "8L50", "7L32", "7S0", "7S1"], + knockoff: ["9M", "7T"], + lastresort: ["9E", "8E"], + lightscreen: ["9M", "8M", "7M"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + megakick: ["8M"], + megapunch: ["8M"], + nastyplot: ["9M", "8M", "8L30", "7L25"], + naturepower: ["7M"], + painsplit: ["9M", "7T"], + payback: ["8M", "7M"], + protect: ["9M", "8M", "7M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L45", "7M", "7L43", "7S0"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M", "7E", "7S0"], + psychup: ["9M", "8L20", "7M", "7L18"], + psyshock: ["9M", "8M", "7M"], + quash: ["9M", "8L25", "7M", "7L11"], + raindance: ["9M", "8M", "7M"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rockslide: ["9M", "8M", "7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scaryface: ["9M"], + shadowball: ["9M", "8M", "7M"], + skillswap: ["9M"], + sleeptalk: ["9M", "8M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + spite: ["7T"], + storedpower: ["9M", "8M", "8L15", "7L15"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1", "7M", "7L8"], + telekinesis: ["7T"], + terablast: ["9M"], + terrainpulse: ["8T"], + thunder: ["9M", "8M", "7M"], + thunderbolt: ["9M", "8M", "7M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T"], + trickroom: ["9M", "8M", "8L40", "7M", "7L50", "7S1"], + wonderroom: ["8M", "7T", "7E"], + workup: ["8M", "7M"], + yawn: ["9E", "8E"], + zenheadbutt: ["9M", "8M", "8L35", "7T", "7L29"], + }, + eventData: [ + { generation: 7, level: 1, shiny: 1, abilities: ["telepathy"], moves: ["instruct", "psychic", "psychicterrain"], pokeball: "cherishball" }, + { generation: 7, level: 50, isHidden: true, moves: ["instruct", "foulplay", "trickroom", "allyswitch"], pokeball: "pokeball" }, + ], + }, + passimian: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + aerialace: ["7M"], + assurance: ["8M"], + attract: ["8M", "7M"], + batonpass: ["9M"], + beatup: ["9M", "8M", "8L15", "7L15"], + bestow: ["7L25", "7S0"], + block: ["7T"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "8L35", "7M", "7L32"], + bulldoze: ["9M", "8M", "7M"], + chillingwater: ["9M"], + closecombat: ["9M", "8M", "8L50", "7L43", "7S1"], + coaching: ["9M", "8T"], + confide: ["7M"], + counter: ["9E", "8E"], + curse: ["9M"], + doubleedge: ["9M", "8L45", "7L36"], + doubleteam: ["7M"], + drainpunch: ["9M", "8M", "7T"], + earthquake: ["9M", "8M", "7M"], + electroweb: ["9M", "8M", "7T"], + endeavor: ["7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + feint: ["9E", "8E", "7E", "7S0"], + fling: ["9M", "8M", "8L30", "7M", "7L39", "7S0"], + focusblast: ["9M", "8M", "7M"], + focusenergy: ["9M", "8M", "8L10", "7L11"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "8L60", "7M", "7L50"], + grassknot: ["9M", "8M", "7M"], + gunkshot: ["9M", "8M", "7T", "7S1"], + gyroball: ["9M", "8M", "7M"], + hyperbeam: ["9M", "8M", "7M"], + ironhead: ["9M", "8M", "7T", "7E"], + irontail: ["8M", "7T"], + knockoff: ["9M", "9E", "8E", "7T", "7S1"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L4"], + lowkick: ["9M"], + lowsweep: ["9M", "8M", "7M"], + megakick: ["8M"], + megapunch: ["8M"], + painsplit: ["9M"], + payback: ["8M", "7M"], + protect: ["9M", "8M", "7M"], + quickattack: ["9E", "8E", "7E"], + quickguard: ["9E", "8E", "7E"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + retaliate: ["8M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L55", "7L46"], + rockslide: ["9M", "8M", "7M"], + rocksmash: ["9M", "8L5", "7L8"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + scaryface: ["9M", "8M", "8L20", "7L18"], + seedbomb: ["9M", "8M", "7T"], + seismictoss: ["9E", "8E", "7E"], + shadowball: ["9M", "8M", "7M"], + shockwave: ["7T"], + sleeptalk: ["9M", "8M", "7M"], + smackdown: ["9M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + superpower: ["8M", "7T"], + swagger: ["7M"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M", "8L25", "7L22"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + thrash: ["9M", "8L40", "7L29"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["9M", "8M", "7T"], + uturn: ["9M", "8M", "7M", "7S1"], + vacuumwave: ["9M"], + vitalthrow: ["8E", "7E"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 1, shiny: 1, moves: ["bestow", "fling", "feint"], pokeball: "cherishball" }, + { generation: 7, level: 50, isHidden: true, moves: ["closecombat", "uturn", "knockoff", "gunkshot"], pokeball: "pokeball" }, + ], + }, + wimpod: { + learnset: { + aquajet: ["8E", "7E"], + assurance: ["8M"], + attract: ["8M", "7M"], + bugbuzz: ["8M"], + confide: ["7M"], + defensecurl: ["8L1"], + doubleteam: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + frustration: ["7M"], + hail: ["8M", "7M"], + harden: ["9M", "8E", "7E"], + leechlife: ["8M", "7M"], + metalclaw: ["8E", "7E"], + mudshot: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + raindance: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + rollout: ["9M", "8E"], + round: ["8M", "7M"], + sandattack: ["8L1", "7L1"], + scald: ["9M", "8M", "7M"], + screech: ["8M"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + spikes: ["9M", "8M", "7E"], + strugglebug: ["8L1", "7L1"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + taunt: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M"], + wideguard: ["8E", "7E"], + }, + }, + golisopod: { + learnset: { + aerialace: ["7M"], + agility: ["9M"], + aquajet: ["9M"], + assurance: ["8M"], + attract: ["8M", "7M"], + blizzard: ["9M", "8M", "7M"], + brickbreak: ["9M", "8M", "7M"], + bugbite: ["8L16", "7T", "7L10"], + bugbuzz: ["8M"], + bulkup: ["9M", "8M", "7M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + darkpulse: ["9M", "8M", "7M"], + defensecurl: ["8L1"], + dive: ["8M"], + doublehit: ["9M"], + doubleteam: ["7M"], + drillrun: ["9M", "8M", "7T"], + dualchop: ["9M", "7T"], + endeavor: ["7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + firstimpression: ["9M", "8L0", "7L1"], + fling: ["8M", "7M"], + focusblast: ["9M", "8M", "7M"], + frostbreath: ["7M"], + frustration: ["7M"], + furycutter: ["8L8", "7L1"], + gigaimpact: ["9M", "8M", "7M"], + gunkshot: ["9M"], + hail: ["8M", "7M"], + harden: ["9M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M", "7M"], + icywind: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "8L20", "7T", "7L36"], + ironhead: ["9M", "8M", "7T"], + knockoff: ["7T"], + laserfocus: ["7T"], + leechlife: ["9M", "8M", "7M"], + liquidation: ["9M", "8M", "8L44", "7T", "7L48"], + metalclaw: ["9M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M", "8L12"], + nightslash: ["9M"], + painsplit: ["7T"], + payback: ["8M", "7M"], + pinmissile: ["9M", "8M", "8L36", "7L41"], + poisonjab: ["9M", "8M", "7M"], + protect: ["9M", "8M", "7M"], + psychup: ["7M"], + raindance: ["8M", "7M"], + razorshell: ["8M", "8L32", "7L26"], + rest: ["8M", "7M"], + return: ["7M"], + rockslide: ["9M", "8M", "7M"], + rocksmash: ["9M", "8L4", "7L1"], + rocktomb: ["9M", "8M", "7M"], + rollout: ["9M"], + round: ["8M", "7M"], + sandattack: ["8L1", "7L1"], + scald: ["9M", "8M", "7M"], + screech: ["9M", "8M"], + shadowclaw: ["9M", "8M", "7M"], + skittersmack: ["8T"], + slash: ["9M", "8L28", "7L21"], + sleeptalk: ["8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], + sludgewave: ["8M", "7M"], + snarl: ["8M", "7M"], + snore: ["8M", "7T"], + spikes: ["9M", "8M"], + spite: ["8L1", "7T", "7L13"], + strugglebug: ["8L1", "7L1"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["8L24", "7L31"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L40", "7M", "7L16"], + taunt: ["9M", "8M", "7M"], + throatchop: ["8M", "7T"], + uturn: ["9M"], + venoshock: ["8M", "7M"], + waterfall: ["9M", "8M", "7M"], + waterpulse: ["7T"], + xscissor: ["9M", "8M", "7M"], + }, + }, + sandygast: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + afteryou: ["7T"], + amnesia: ["9M", "8M", "7E"], + ancientpower: ["9M", "9E", "8E", "7E"], + astonish: ["9M", "8L5", "7L5"], + attract: ["8M", "7M"], + block: ["7T"], + brine: ["8M"], + bulldoze: ["9M", "8M", "8L25", "7M", "7L23"], + chillingwater: ["9M"], + confide: ["7M"], + confuseray: ["9M"], + curse: ["9M", "9E", "8E", "7E"], + darkpulse: ["9M"], + destinybond: ["9E", "8E", "7E"], + doubleteam: ["7M"], + earthpower: ["9M", "8M", "8L50", "7T", "7L45"], + earthquake: ["9M", "8M", "7M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + flashcannon: ["9M"], + fling: ["9M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "8L35", "7T", "7L36"], + gravity: ["9M", "7T"], + harden: ["9M", "8L1", "7L1"], + hex: ["9M"], + hypnosis: ["9M", "8L30", "7L27"], + imprison: ["9M"], + infestation: ["9M", "7M"], + irondefense: ["9M", "8M", "8L40", "7T", "7L32"], + megadrain: ["9M", "8L15", "7L18"], + mudshot: ["9M", "8M"], + mudslap: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + ominouswind: ["9M"], + painsplit: ["9M", "7T"], + poltergeist: ["9M", "8T"], + powergem: ["9M"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + raindance: ["9M"], + recycle: ["7T"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + roleplay: ["7T"], + round: ["8M", "7M"], + sandattack: ["9M", "8L20", "7L9"], + sandstorm: ["9M", "8M", "8L60", "7M", "7L54"], + sandtomb: ["9M", "8M", "8L10", "7L14"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + shadowball: ["9M", "8M", "8L45", "7M", "7L41"], + shoreup: ["9M", "8L55", "7L50"], + skillswap: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M"], + snore: ["8M", "7T"], + spite: ["9M", "7T"], + spitup: ["9E", "8E", "7E"], + stealthrock: ["9M", "8M", "7T"], + stockpile: ["9E", "8E", "7E"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + swagger: ["7M"], + swallow: ["9E", "8E", "7E"], + terablast: ["9M"], + trick: ["9M", "8M", "7T"], + }, + }, + palossand: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + afteryou: ["7T"], + amnesia: ["9M", "8M"], + ancientpower: ["9M"], + astonish: ["9M", "8L1", "7L1"], + attract: ["8M", "7M"], + block: ["7T"], + bodyslam: ["9M"], + brine: ["8M"], + bulldoze: ["9M", "8M", "8L25", "7M", "7L23"], + chillingwater: ["9M"], + confide: ["7M"], + confuseray: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + doubleteam: ["7M"], + earthpower: ["9M", "8M", "8L54", "7T", "7L47"], + earthquake: ["9M", "8M", "7M"], + embargo: ["7M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + facade: ["9M", "8M", "7M"], + fakeout: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + fling: ["9M", "8M", "7M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "8L35", "7T", "7L36"], + gigaimpact: ["9M", "8M", "7M"], + gravity: ["9M", "7T"], + harden: ["9M", "8L1", "7L1"], + hex: ["9M"], + hyperbeam: ["9M"], + hypnosis: ["9M", "8L30", "7L27"], + imprison: ["9M"], + infestation: ["9M", "7M"], + irondefense: ["9M", "8M", "8L40", "7T", "7L32"], + megadrain: ["9M", "8L15", "7L18"], + mudshot: ["9M", "8M"], + mudslap: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + ominouswind: ["9M"], + painsplit: ["9M", "7T"], + poltergeist: ["9M", "8T"], + powergem: ["9M"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + quash: ["7M"], + raindance: ["9M"], + recycle: ["7T"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + roleplay: ["7T"], + round: ["8M", "7M"], + sandattack: ["9M", "8L20", "7L1"], + sandstorm: ["9M", "8M", "8L68", "7M", "7L60"], + sandtomb: ["9M", "8M", "8L1", "7L14"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + shadowball: ["9M", "8M", "8L47", "7M", "7L41"], + shoreup: ["9M", "8L61", "7L54"], + skillswap: ["9M", "8M", "7T"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + spite: ["9M", "7T"], + stealthrock: ["9M", "8M", "7T"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + swagger: ["7M"], + terablast: ["9M"], + terrainpulse: ["8T"], + torment: ["9M"], + trick: ["9M", "8M", "7T"], + }, + }, + pyukumuku: { + learnset: { + attract: ["8M", "7M"], + batonpass: ["8M", "8L1", "7L1"], + bestow: ["7E"], + bide: ["7L1"], + block: ["7T"], + confide: ["7M"], + counter: ["8L20", "7L17"], + curse: ["8L30", "7L25"], + doubleteam: ["7M"], + endure: ["8M", "7E"], + gastroacid: ["8L35", "7T", "7L29"], + hail: ["8M", "7M"], + harden: ["8L1", "7L1"], + helpinghand: ["8M", "8L5", "7T", "7L5"], + lightscreen: ["8M", "7M"], + memento: ["8L60", "7L49"], + mirrorcoat: ["8E"], + mudsport: ["7L1"], + painsplit: ["8L40", "7T", "7L33"], + protect: ["8M", "7M"], + psychup: ["7M"], + purify: ["8L25", "7L21"], + quash: ["7M"], + raindance: ["8M", "7M"], + recover: ["8L45", "7L37"], + recycle: ["7T"], + reflect: ["8M", "7M"], + rest: ["8M", "7M"], + safeguard: ["8M", "8L15", "7M", "7L13"], + screech: ["8M"], + sleeptalk: ["8M", "7M"], + soak: ["8L50", "7L41"], + spite: ["8E", "7T", "7E"], + substitute: ["8M", "7M"], + swagger: ["8E", "7M"], + taunt: ["8M", "8L10", "7M", "7L9"], + tickle: ["8E", "7E"], + venomdrench: ["8M", "7E"], + watersport: ["7L1"], + }, + }, + typenull: { + learnset: { + aerialace: ["8L5", "7M", "7L20"], + airslash: ["8M", "8L30", "7L60", "7S1"], + confide: ["7M"], + crushclaw: ["8L25", "7L25", "7S0"], + doubleedge: ["8L55", "7L80"], + doublehit: ["8L15", "7L55", "7S1"], + doubleteam: ["7M"], + dragonclaw: ["8M", "7M"], + endure: ["8M"], + facade: ["8M", "7M"], + flamecharge: ["7M"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + hail: ["8M", "7M"], + healblock: ["7L85"], + hyperbeam: ["8M"], + icywind: ["8M", "7T"], + imprison: ["8M", "8L1", "7L15"], + irondefense: ["8M", "7T"], + ironhead: ["8M", "8L45", "8S2", "7T", "7L50", "7S1"], + lastresort: ["7T"], + magiccoat: ["7T"], + metalsound: ["8L20", "7L45", "7S1"], + payback: ["8M", "7M"], + protect: ["8M", "7M"], + punishment: ["7L65"], + pursuit: ["7L10"], + rage: ["7L5"], + raindance: ["8M", "7M"], + razorwind: ["7L70"], + rest: ["8M", "7M"], + return: ["7M"], + roar: ["7M"], + rockslide: ["8M", "7M"], + round: ["8M", "7M"], + sandstorm: ["8M", "7M"], + scaryface: ["8M", "8L10", "7L30", "7S0"], + shadowclaw: ["8M", "7M"], + signalbeam: ["7T"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + swift: ["8M"], + swordsdance: ["8M", "7M"], + tackle: ["8L1", "7L1"], + takedown: ["8L50", "8S2", "7L40", "7S0"], + terrainpulse: ["8T"], + thunderwave: ["8M", "7M"], + triattack: ["8M", "8L35", "8S2", "7L75"], + uturn: ["8M", "7M"], + workup: ["8M", "7M"], + xscissor: ["8M", "8L40", "8S2", "7M", "7L35", "7S0"], + }, + eventData: [ + { generation: 7, level: 40, shiny: 1, perfectIVs: 3, moves: ["crushclaw", "scaryface", "xscissor", "takedown"], pokeball: "pokeball" }, + { generation: 7, level: 60, shiny: 1, perfectIVs: 3, moves: ["metalsound", "ironhead", "doublehit", "airslash"], pokeball: "pokeball" }, + { generation: 8, level: 50, shiny: 1, perfectIVs: 3, moves: ["triattack", "xscissor", "ironhead", "takedown"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + silvally: { + learnset: { + aerialace: ["8L1", "7M", "7L20"], + airslash: ["8M", "8L30", "7L60"], + bite: ["8L1", "7L15"], + confide: ["7M"], + crunch: ["8M", "8L45", "7L50"], + crushclaw: ["8L25", "7L25"], + defog: ["7T"], + doubleedge: ["8L55", "7L80"], + doublehit: ["8L15", "7L55"], + doubleteam: ["7M"], + dracometeor: ["8T", "7T"], + dragonclaw: ["8M", "7M"], + endure: ["8M"], + explosion: ["8L1", "7M"], + facade: ["8M", "7M"], + firefang: ["8M", "8L1", "7L1"], + flamecharge: ["7M"], + flamethrower: ["8M", "7M"], + flashcannon: ["8M", "7M"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + grasspledge: ["8T", "7T"], + hail: ["8M", "7M"], + healblock: ["7L1"], + heatwave: ["8M", "7T"], + hyperbeam: ["8M", "7M"], + hypervoice: ["8M", "7T"], + icebeam: ["8M", "7M"], + icefang: ["8M", "8L1", "7L1"], + icywind: ["8M", "7T"], + imprison: ["8M", "8L1", "7L1"], + irondefense: ["8M", "7T"], + ironhead: ["8M", "8L1", "7T", "7L1"], + laserfocus: ["7T"], + lastresort: ["7T"], + magiccoat: ["7T"], + metalsound: ["8L20", "7L45"], + multiattack: ["8L0", "7L1", "7S0"], + outrage: ["8M", "7T"], + partingshot: ["8L60", "7L85", "7S0"], + payback: ["8M", "7M"], + poisonfang: ["8L1", "7L1"], + protect: ["8M", "7M"], + psychicfangs: ["8M"], + punishment: ["7L65", "7S0"], + pursuit: ["7L10"], + rage: ["7L5"], + raindance: ["8M", "7M"], + razorwind: ["7L70"], + rest: ["8M", "7M"], + return: ["7M"], + reversal: ["8M"], + roar: ["7M"], + rockslide: ["8M", "7M"], + round: ["8M", "7M"], + sandstorm: ["8M", "7M"], + scaryface: ["8M", "8L1", "7L30", "7S0"], + selfdestruct: ["8M"], + shadowball: ["8M", "7M"], + shadowclaw: ["8M", "7M"], + signalbeam: ["7T"], + sleeptalk: ["8M", "7M"], + snarl: ["8M", "7M"], + snore: ["8M", "7T"], + steelbeam: ["8T"], + steelwing: ["8M", "7M"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + surf: ["8M", "7M"], + swagger: ["7M"], + swift: ["8M"], + swordsdance: ["8M", "7M"], + tackle: ["8L1", "7L1"], + tailwind: ["7T"], + takedown: ["8L50", "7L40"], + terrainpulse: ["8T"], + thunderbolt: ["8M", "7M"], + thunderfang: ["8M", "8L1", "7L1"], + thunderwave: ["8M", "7M"], + triattack: ["8M", "8L35", "7L75"], + uturn: ["8M", "7M"], + workup: ["8M", "7M"], + xscissor: ["8M", "8L40", "7M", "7L35"], + zenheadbutt: ["8M", "7T"], + }, + eventData: [ + { generation: 7, level: 100, shiny: true, moves: ["multiattack", "partingshot", "punishment", "scaryface"], pokeball: "cherishball" }, + ], + }, + minior: { + learnset: { + acrobatics: ["9M", "7M"], + ancientpower: ["9M", "7L17"], + attract: ["7M"], + autotomize: ["7L31"], + bulldoze: ["9M", "7M"], + calmmind: ["9M", "7M"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + confuseray: ["9M", "7L10"], + cosmicpower: ["9M", "7L36"], + dazzlinggleam: ["9M", "7M"], + defensecurl: ["9M", "7L3"], + doubleedge: ["9M", "7L43"], + doubleteam: ["7M"], + earthpower: ["9M"], + earthquake: ["9M", "7M"], + endeavor: ["9M", "7T"], + endure: ["9M"], + explosion: ["9M", "7M", "7L50"], + facade: ["9M", "7M"], + frustration: ["7M"], + gigaimpact: ["9M", "7M"], + gravity: ["9M", "7T"], + gyroball: ["9M", "7M"], + hyperbeam: ["9M", "7M"], + ironhead: ["9M", "7T"], + lastresort: ["7T"], + lightscreen: ["9M", "7M"], + magnetrise: ["7T"], + meteorbeam: ["9M"], + powergem: ["9M", "7L38"], + protect: ["9M", "7M"], + psychic: ["9M", "7M"], + psychup: ["7M"], + reflect: ["9M", "7M"], + rest: ["9M", "7M"], + return: ["7M"], + rockblast: ["9M"], + rockpolish: ["9M", "7M"], + rockslide: ["9M", "7M"], + rocktomb: ["9M", "7M"], + rollout: ["9M", "7L8"], + round: ["7M"], + safeguard: ["7M"], + sandstorm: ["9M", "7M"], + scorchingsands: ["9M"], + selfdestruct: ["9M", "7L22"], + shellsmash: ["9M", "7L45"], + sleeptalk: ["9M", "7M"], + snore: ["7T"], + solarbeam: ["9M", "7M"], + stealthrock: ["9M", "7T", "7L24"], + stoneedge: ["9M", "7M"], + substitute: ["9M", "7M"], + swagger: ["7M"], + swift: ["9M", "7L15"], + tackle: ["9M", "7L1"], + takedown: ["9M", "7L29"], + telekinesis: ["7T"], + terablast: ["9M"], + uturn: ["9M", "7M"], + zenheadbutt: ["9M", "7T"], + }, + }, + komala: { + learnset: { + acrobatics: ["9M", "7M"], + attract: ["7M"], + bodyslam: ["9M"], + brickbreak: ["9M", "7M"], + bulkup: ["9M", "7M"], + bulldoze: ["9M", "7M"], + calmmind: ["9M", "7M"], + charm: ["9M", "9E", "7E"], + confide: ["7M"], + curse: ["9M"], + defensecurl: ["9M", "7L1"], + doubleedge: ["9M"], + doubleteam: ["7M"], + earthquake: ["9M", "7M"], + endeavor: ["9M", "7T"], + endure: ["9M"], + facade: ["9M", "7M"], + flail: ["9M", "7L26"], + fling: ["9M"], + frustration: ["7M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + icespinner: ["9M"], + ironhead: ["9M", "7T"], + knockoff: ["9M", "7T"], + lastresort: ["7T"], + lowkick: ["9M"], + lowsweep: ["9M", "7M"], + metalclaw: ["9M"], + payback: ["7M"], + playrough: ["9M", "9E", "7E"], + protect: ["9M", "7M"], + psychup: ["9M", "7M", "7L36"], + quash: ["7M"], + raindance: ["9M"], + rapidspin: ["9M", "7L11"], + return: ["7M"], + reversal: ["9M"], + rockslide: ["9M", "7M"], + rocktomb: ["9M"], + rollout: ["9M", "7L1"], + round: ["7M"], + seedbomb: ["9M"], + shadowclaw: ["9M", "7M"], + sing: ["9E", "7E"], + slam: ["9M", "7L21"], + sleeptalk: ["9M", "7M"], + snore: ["7T"], + spitup: ["9M", "7L6"], + stockpile: ["9M", "7L6"], + stompingtantrum: ["9M", "7T"], + substitute: ["9M", "7M"], + suckerpunch: ["9M", "7L31"], + sunnyday: ["9M", "7M"], + superfang: ["9M"], + superpower: ["9E", "7T"], + swagger: ["7M"], + swallow: ["9M", "7L6"], + swordsdance: ["9M", "7M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "7L46"], + trailblaze: ["9M"], + uturn: ["9M", "7M"], + wish: ["9E", "7E"], + woodhammer: ["9M", "7L41"], + workup: ["7M"], + yawn: ["9M", "7L16"], + zenheadbutt: ["9M", "7T"], + }, + }, + turtonator: { + learnset: { + attract: ["8M", "7M"], + block: ["7T"], + bodypress: ["8M"], + bodyslam: ["8M", "8L32", "7L33", "7S0"], + brutalswing: ["8M", "7M"], + bulkup: ["8M", "7M"], + bulldoze: ["8M", "7M"], + burningjealousy: ["8T"], + chargebeam: ["7M"], + confide: ["7M"], + curse: ["8E"], + doubleteam: ["7M"], + dracometeor: ["8T", "7T"], + dragonclaw: ["8M", "7M"], + dragonpulse: ["8M", "8L28", "7T", "7L41"], + dragontail: ["7M", "7S1"], + earthquake: ["8M", "7M"], + ember: ["8L4", "7L1"], + endeavor: ["7T"], + endure: ["8M", "8L12", "7L21"], + explosion: ["8L52", "7M", "7L53"], + facade: ["8M", "7M"], + fireblast: ["8M", "7M"], + firespin: ["8M", "7E"], + flail: ["8L16", "7L17"], + flamecharge: ["7M"], + flamethrower: ["8M", "8L36", "7M", "7L29", "7S0", "7S1"], + flashcannon: ["8M", "7M"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + headsmash: ["8E", "7E"], + heatcrash: ["8M"], + heatwave: ["8M", "7T"], + heavyslam: ["8M"], + hyperbeam: ["8M", "7M"], + hypervoice: ["8M", "7T"], + incinerate: ["8L20", "7L13"], + irondefense: ["8M", "8L24", "7T", "7L25"], + ironhead: ["8M", "7T"], + irontail: ["8M", "7T"], + lashout: ["8T"], + megakick: ["8M"], + megapunch: ["8M"], + outrage: ["8M", "7T"], + overheat: ["8M", "8L48", "7M", "7L49"], + payback: ["8M", "7M"], + protect: ["8M", "8L8", "7M", "7L9"], + rapidspin: ["8E"], + rest: ["8M", "7M"], + return: ["7M"], + revenge: ["8M", "7E"], + roar: ["7M"], + rocktomb: ["8M", "7M"], + round: ["8M", "7M"], + scaleshot: ["8T"], + scorchingsands: ["8T"], + shellsmash: ["8L44", "7L37"], + shelltrap: ["8L40", "7L45", "7S1"], + shockwave: ["7T"], + sleeptalk: ["8M", "7M"], + smackdown: ["7M"], + smog: ["8L1", "7L5"], + snore: ["8M", "7T"], + solarbeam: ["8M", "7M"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + tackle: ["8L1", "7L1"], + taunt: ["8M", "7M"], + uproar: ["8M", "7T"], + venoshock: ["8M", "7M"], + wideguard: ["8E", "7E", "7S0"], + willowisp: ["8M", "7M"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 1, shiny: 1, moves: ["flamethrower", "bodyslam", "wideguard"], pokeball: "cherishball" }, + { generation: 7, level: 30, gender: "M", nature: "Brave", moves: ["flamethrower", "shelltrap", "dragontail"], pokeball: "cherishball" }, + ], + }, + togedemaru: { + learnset: { + afteryou: ["7T"], + agility: ["8M"], + assurance: ["8M"], + attract: ["8M", "7M"], + bounce: ["8M", "7T"], + charge: ["8L10", "7L13"], + chargebeam: ["7M"], + confide: ["7M"], + covet: ["7T"], + defensecurl: ["8L5", "7L5"], + disarmingvoice: ["8E", "7E"], + discharge: ["8L45", "7L29"], + doubleteam: ["7M"], + eerieimpulse: ["8M"], + electricterrain: ["8M", "8L50", "7L37"], + electroball: ["8M"], + electroweb: ["8M", "7T"], + encore: ["8M", "7E"], + endeavor: ["7T"], + endure: ["8M"], + facade: ["8M", "7M"], + fakeout: ["8E", "7E"], + fellstinger: ["8L20", "7L53"], + flail: ["8E", "7E"], + fling: ["8M", "7M"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + gravity: ["7T"], + gyroball: ["8M", "7M"], + helpinghand: ["8M", "7T"], + hyperbeam: ["8M"], + ironhead: ["8M", "7T"], + irontail: ["8M", "7T"], + lastresort: ["7T"], + magnetrise: ["8L35", "7T", "7L25"], + nuzzle: ["8L1", "7L21"], + payback: ["8M", "7M"], + pinmissile: ["8M", "8L30", "7L45"], + poisonjab: ["8M", "7M"], + present: ["8E", "7E"], + protect: ["8M", "7M"], + reflect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + reversal: ["8M", "7E"], + risingvoltage: ["8T"], + roleplay: ["7T"], + rollout: ["7L9"], + round: ["8M", "7M"], + shockwave: ["7T"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + spark: ["8L25", "7L17"], + spikyshield: ["8L60", "7L49"], + steelbeam: ["8T"], + steelroller: ["8T"], + substitute: ["8M", "7M"], + superfang: ["7T"], + swagger: ["7M"], + swift: ["8M"], + tackle: ["8L1", "7L1"], + thief: ["8M", "7M"], + thunder: ["8M", "7M"], + thunderbolt: ["8M", "7M"], + thundershock: ["8L15", "7L1"], + thunderwave: ["8M", "7M"], + tickle: ["8E", "7E"], + twineedle: ["7E"], + uturn: ["8M", "7M"], + voltswitch: ["8M", "7M"], + wildcharge: ["8M", "8L55", "7M", "7L41"], + wish: ["8E", "7E"], + workup: ["8M", "7M"], + zenheadbutt: ["8M", "7T"], + zingzap: ["8L40", "7L33"], + }, + }, + togedemarutotem: { + learnset: { + afteryou: ["7T"], + attract: ["7M"], + bounce: ["7T"], + charge: ["7L13"], + chargebeam: ["7M"], + confide: ["7M"], + covet: ["7T"], + defensecurl: ["7L5"], + discharge: ["7L29", "7S0"], + doubleteam: ["7M"], + electricterrain: ["7L37"], + electroweb: ["7T"], + endeavor: ["7T"], + facade: ["7M"], + fellstinger: ["7L53"], + fling: ["7M"], + frustration: ["7M"], + gigaimpact: ["7M"], + grassknot: ["7M"], + gravity: ["7T"], + gyroball: ["7M"], + helpinghand: ["7T"], + ironhead: ["7T"], + irontail: ["7T"], + lastresort: ["7T"], + magnetrise: ["7T", "7L25", "7S0"], + nuzzle: ["7L21", "7S0"], + payback: ["7M"], + pinmissile: ["7L45"], + poisonjab: ["7M"], + protect: ["7M"], + reflect: ["7M"], + rest: ["7M"], + return: ["7M"], + roleplay: ["7T"], + rollout: ["7L9"], + round: ["7M"], + shockwave: ["7T"], + sleeptalk: ["7M"], + snore: ["7T"], + spark: ["7L17"], + spikyshield: ["7L49"], + substitute: ["7M"], + superfang: ["7T"], + swagger: ["7M"], + tackle: ["7L1"], + thief: ["7M"], + thunder: ["7M"], + thunderbolt: ["7M"], + thundershock: ["7L1"], + thunderwave: ["7M"], + uturn: ["7M"], + voltswitch: ["7M"], + wildcharge: ["7M", "7L41"], + workup: ["7M"], + zenheadbutt: ["7T"], + zingzap: ["7L33", "7S0"], + }, + eventData: [ + { generation: 7, level: 30, perfectIVs: 3, moves: ["nuzzle", "magnetrise", "discharge", "zingzap"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + mimikyu: { + learnset: { + afteryou: ["7T"], + astonish: ["9M", "8L1", "7L1", "7S0", "7S1"], + attract: ["8M", "7M"], + babydolleyes: ["9M", "8L18", "7L10", "7S0"], + beatup: ["8M"], + bulkup: ["9M", "8M", "7M"], + burningjealousy: ["9M", "8T"], + chargebeam: ["7M"], + charm: ["9M", "8M", "8L48", "7L28"], + confide: ["7M"], + confuseray: ["9M"], + copycat: ["9M", "8L1", "7L1", "7S0", "7S1"], + covet: ["7T"], + curse: ["9M", "9E", "9S3", "8E", "7E"], + darkpulse: ["9M", "8M", "7M"], + dazzlinggleam: ["9M", "8M", "7M"], + destinybond: ["9E", "9S3", "8E", "7E", "7S2"], + doubleteam: ["9M", "8L12", "7M", "7L5"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M", "7T"], + dreameater: ["7M"], + embargo: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + feintattack: ["7L23"], + fling: ["9M", "8M", "7M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + gigaimpact: ["9M", "8M"], + grudge: ["8E", "7E"], + hex: ["9M", "8M"], + honeclaws: ["9M", "8L30", "7L41"], + hyperbeam: ["9M", "8M", "7M"], + infestation: ["7M"], + lastresort: ["7T"], + leechlife: ["9M", "8M", "7M"], + lightscreen: ["9M", "8M", "7M"], + magicroom: ["8M", "7T"], + mimic: ["9M", "8L24", "7L19", "7S2"], + mistyterrain: ["9M"], + nightmare: ["7E"], + nightshade: ["9M"], + nightslash: ["9M"], + painsplit: ["9M", "8L60", "7T", "7L50"], + payback: ["8M", "7M"], + phantomforce: ["9M", "9S3", "8M"], + playrough: ["9M", "8M", "8L54", "7L46", "7S1"], + pounce: ["9M"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + psychup: ["9M", "7M"], + raindance: ["9M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scratch: ["9M", "8L1", "7L1"], + screech: ["8M"], + shadowball: ["9M", "8M", "7M"], + shadowclaw: ["9M", "8M", "8L42", "7M", "7L37"], + shadowsneak: ["9M", "8L6", "7L14"], + slash: ["9M", "8L36", "7L32"], + sleeptalk: ["9M", "8M", "7M"], + snatch: ["7T", "7S2"], + snore: ["8M", "7T"], + spite: ["9M", "7T"], + splash: ["9M", "8L1", "7L1", "7S0"], + substitute: ["9M", "8M", "7M", "7S1"], + sunnyday: ["9M"], + swagger: ["7M"], + swordsdance: ["9M", "8M", "7M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + thunder: ["9M", "8M", "7M"], + thunderbolt: ["9M", "9S3", "8M", "7M"], + thunderwave: ["9M", "8M", "7M"], + trailblaze: ["9M"], + trick: ["9M", "8M", "7T", "7S2"], + trickroom: ["9M", "8M", "7M"], + willowisp: ["9M", "8M", "7M"], + woodhammer: ["9M", "8L1", "7L1"], + workup: ["9M", "8M", "7M"], + xscissor: ["9M", "8M", "7M"], + }, + eventData: [ + { generation: 7, level: 10, moves: ["copycat", "babydolleyes", "splash", "astonish"], pokeball: "cherishball" }, + { generation: 7, level: 10, shiny: true, moves: ["astonish", "playrough", "copycat", "substitute"], pokeball: "cherishball" }, + { generation: 7, level: 50, shiny: true, moves: ["mimic", "snatch", "trick", "destinybond"], pokeball: "cherishball" }, + { generation: 9, level: 25, moves: ["thunderbolt", "destinybond", "phantomforce", "curse"], pokeball: "cherishball" }, + ], + }, + mimikyutotem: { + learnset: { + afteryou: ["7T"], + astonish: ["7L1"], + attract: ["7M"], + babydolleyes: ["7L10"], + bulkup: ["7M"], + chargebeam: ["7M"], + charm: ["7L28", "7S0"], + confide: ["7M"], + copycat: ["7L1"], + covet: ["7T"], + darkpulse: ["7M"], + dazzlinggleam: ["7M"], + doubleteam: ["7M", "7L5"], + drainpunch: ["7T"], + dreameater: ["7M"], + embargo: ["7M"], + facade: ["7M"], + feintattack: ["7L23", "7S0"], + fling: ["7M"], + frustration: ["7M"], + gigadrain: ["7T"], + honeclaws: ["7L41"], + hyperbeam: ["7M"], + infestation: ["7M"], + lastresort: ["7T"], + leechlife: ["7M"], + lightscreen: ["7M"], + magicroom: ["7T"], + mimic: ["7L19"], + painsplit: ["7T", "7L50"], + payback: ["7M"], + playrough: ["7L46"], + protect: ["7M"], + psychic: ["7M"], + psychup: ["7M"], + rest: ["7M"], + return: ["7M"], + round: ["7M"], + safeguard: ["7M"], + scratch: ["7L1"], + shadowball: ["7M"], + shadowclaw: ["7M", "7L37", "7S0"], + shadowsneak: ["7L14"], + slash: ["7L32", "7S0"], + sleeptalk: ["7M"], + snatch: ["7T"], + snore: ["7T"], + spite: ["7T"], + splash: ["7L1"], + substitute: ["7M"], + swagger: ["7M"], + swordsdance: ["7M"], + taunt: ["7M"], + telekinesis: ["7T"], + thief: ["7M"], + thunder: ["7M"], + thunderbolt: ["7M"], + thunderwave: ["7M"], + trick: ["7T"], + trickroom: ["7M"], + willowisp: ["7M"], + woodhammer: ["7L1"], + workup: ["7M"], + xscissor: ["7M"], + }, + eventData: [ + { generation: 7, level: 40, perfectIVs: 3, moves: ["feintattack", "charm", "slash", "shadowclaw"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + bruxish: { + learnset: { + aerialace: ["7M"], + afteryou: ["7T"], + agility: ["9M"], + allyswitch: ["7T"], + aquajet: ["9M", "7L17"], + aquatail: ["9M", "7T", "7L33"], + astonish: ["9M", "7L4"], + attract: ["7M"], + bite: ["9M", "7L12"], + blizzard: ["9M", "7M"], + bulkup: ["9M", "7M"], + calmmind: ["9M", "7M"], + chillingwater: ["9M"], + confide: ["7M"], + confusion: ["9M", "7L9"], + crunch: ["9M", "7L28"], + disable: ["9M", "7L20"], + doubleteam: ["7M"], + dreameater: ["7M"], + embargo: ["7M"], + endure: ["9M"], + expandingforce: ["9M"], + facade: ["9M", "7M"], + fling: ["7M"], + flipturn: ["9M"], + frostbreath: ["7M"], + frustration: ["7M"], + gigaimpact: ["9M", "7M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M", "7M"], + icefang: ["9M", "9E", "7E"], + icywind: ["9M"], + irontail: ["7T"], + lightscreen: ["9M", "7M"], + liquidation: ["9M", "7T"], + magiccoat: ["7T"], + magicroom: ["7T"], + painsplit: ["9M", "7T"], + payback: ["7M"], + poisonfang: ["9E", "7E"], + protect: ["9M", "7M"], + psychic: ["9M", "7M"], + psychicfangs: ["9M", "7L41"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psyshock: ["9M"], + psywave: ["7L25"], + rage: ["7E"], + raindance: ["9M", "7M"], + reflect: ["9M", "7M"], + rest: ["9M", "7M"], + return: ["7M"], + round: ["7M"], + safeguard: ["7M"], + scald: ["7M"], + scaryface: ["9M"], + screech: ["9M", "7L36"], + signalbeam: ["7T"], + sleeptalk: ["9M", "7M"], + snatch: ["7T"], + snore: ["7T"], + substitute: ["9M", "7M"], + superfang: ["9M", "9E"], + surf: ["9M", "7M"], + swagger: ["7M"], + swordsdance: ["9M", "7M"], + synchronoise: ["7L44"], + takedown: ["9M"], + taunt: ["9M", "7M"], + telekinesis: ["7T"], + terablast: ["9M"], + torment: ["7M"], + trickroom: ["9M", "7M"], + uproar: ["7T"], + venoshock: ["9M", "7M"], + waterfall: ["9M", "7M"], + watergun: ["9M", "7L1"], + waterpulse: ["9M", "9E", "7T", "7E"], + wavecrash: ["9M"], + whirlpool: ["9M"], + wonderroom: ["7T"], + }, + }, + drampa: { + learnset: { + amnesia: ["9M", "8M"], + attract: ["8M", "7M"], + blizzard: ["9M", "8M", "7M"], + block: ["7T"], + bodyslam: ["9M"], + breakingswipe: ["8M"], + bulldoze: ["8M", "7M"], + calmmind: ["9M", "8M", "7M"], + chargebeam: ["9M"], + confide: ["7M"], + defog: ["7T"], + doubleteam: ["7M"], + dracometeor: ["9M", "8T", "7T"], + dragonbreath: ["9M", "8L25", "7L29"], + dragonclaw: ["9M", "8M", "7M"], + dragondance: ["8M"], + dragonpulse: ["9M", "8M", "8L35", "7T", "7L41"], + dragonrage: ["7L21"], + dragonrush: ["9M", "8E", "7E"], + dragontail: ["7M"], + earthpower: ["9M"], + earthquake: ["9M", "8M", "7M"], + echoedvoice: ["8L1", "7M", "7L1", "7S0"], + endeavor: ["7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + extrasensory: ["8L30", "7L37"], + facade: ["9M", "8M", "7M"], + fireblast: ["9M", "8M", "7M"], + flamethrower: ["9M", "8M", "7M"], + fling: ["8M", "7M"], + fly: ["9M", "8M", "8L45", "7M", "7L45"], + focusblast: ["9M", "8M", "7M"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + glare: ["9M", "8L15", "7L13"], + grassknot: ["8M", "7M"], + heatwave: ["9M", "8M", "7T"], + helpinghand: ["8M", "7T"], + hurricane: ["9M", "8M", "7E", "7S0"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M"], + hypervoice: ["9M", "8M", "8L50", "7T", "7L49"], + icebeam: ["9M", "8M", "7M"], + icywind: ["9M", "8M", "7T"], + lashout: ["8T"], + leer: ["9M"], + lightscreen: ["9M", "8M", "8L40", "7M", "7L17"], + mist: ["8E", "7E"], + naturalgift: ["7L25"], + naturepower: ["7M"], + outrage: ["9M", "8M", "8L55", "7T", "7L53"], + playnice: ["8L1", "7L1", "7S0"], + playrough: ["9M", "8M", "7E"], + protect: ["9M", "8M", "8L10", "7M", "7L9"], + psychup: ["7M"], + raindance: ["8M", "7M"], + razorwind: ["9M", "7E"], + rest: ["8M", "7M"], + return: ["7M"], + roar: ["7M"], + rockslide: ["9M", "8M", "7M"], + roost: ["7M"], + round: ["8M", "7M"], + safeguard: ["9M", "8M", "8L20", "7M", "7L33"], + scaleshot: ["9M", "8T"], + shadowball: ["9M", "8M", "7M"], + shadowclaw: ["9M", "8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + sleeptalk: ["8M", "7M"], + snarl: ["8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + steelwing: ["8M", "7M"], + stompingtantrum: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["8M", "7M"], + superpower: ["8M", "7T"], + surf: ["9M", "8M", "7M"], + swift: ["9M", "8M"], + tailwind: ["7T"], + thunder: ["9M", "8M", "7M"], + thunderbolt: ["9M", "8M", "7M"], + thunderwave: ["9M", "8M", "7M"], + tickle: ["8E"], + triattack: ["9M"], + twister: ["9M", "8L5", "7L5"], + uproar: ["8M", "7T"], + waterpulse: ["7T"], + whirlwind: ["9M"], + workup: ["9M", "8M", "7M"], + }, + eventData: [ + { generation: 7, level: 1, shiny: 1, isHidden: true, moves: ["playnice", "echoedvoice", "hurricane"], pokeball: "cherishball" }, + ], + }, + dhelmise: { + learnset: { + absorb: ["8L1", "7L1"], + aerialace: ["7M"], + allyswitch: ["8M", "7T"], + anchorshot: ["8L52", "7L32"], + assurance: ["8M"], + astonish: ["8L4", "7L1"], + attract: ["7M"], + block: ["7T"], + bodypress: ["8M"], + brickbreak: ["8M", "7M"], + brine: ["8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["8M", "7M"], + confide: ["7M"], + doubleteam: ["7M"], + earthquake: ["8M", "7M"], + embargo: ["7M"], + endure: ["8M"], + energyball: ["8M", "8L56", "7M", "7L41"], + facade: ["8M", "7M"], + flashcannon: ["8M", "7M"], + frustration: ["7M"], + gigadrain: ["8M", "8L28", "7T", "7L23"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + grassyglide: ["8T"], + growth: ["8L16", "7L1"], + gyroball: ["8M", "8L20", "7M", "7L14"], + heavyslam: ["8M", "8L36", "7L50"], + helpinghand: ["8M", "7T"], + hex: ["8M"], + hydropump: ["8M"], + hyperbeam: ["8M", "7M"], + irondefense: ["8M", "7T"], + ironhead: ["8M", "7T"], + knockoff: ["7T"], + liquidation: ["8M"], + megadrain: ["8L12", "7L5"], + metalsound: ["8L48", "7L18"], + muddywater: ["8M"], + painsplit: ["7T"], + payback: ["8M", "7M"], + phantomforce: ["8M", "8L60", "7L54"], + poltergeist: ["8T"], + powerwhip: ["8M", "8L64", "7L59"], + protect: ["8M", "7M"], + raindance: ["8M", "7M"], + rapidspin: ["8L1", "7L1"], + rest: ["8M", "7M"], + return: ["7M"], + rockslide: ["8M", "7M"], + roleplay: ["7T"], + round: ["8M", "7M"], + shadowball: ["8M", "8L44", "7M", "7L36"], + shadowclaw: ["8M", "7M"], + slam: ["8L40", "7L45"], + sleeptalk: ["8M", "7M"], + sludgewave: ["8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["8M", "7M"], + solarblade: ["8M"], + spite: ["7T"], + steelroller: ["8T"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + surf: ["8M", "7M"], + swagger: ["7M"], + switcheroo: ["8L24", "7L1"], + swordsdance: ["8M", "7M"], + synthesis: ["7T"], + telekinesis: ["7T"], + thief: ["8M", "7M"], + whirlpool: ["8M", "8L32", "7L27"], + wrap: ["8L8", "7L9"], + }, + }, + jangmoo: { + learnset: { + aerialace: ["7M"], + aquatail: ["7T"], + attract: ["8M", "7M"], + bide: ["7L9"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + confide: ["7M"], + counter: ["9E", "8E", "7E"], + doubleteam: ["7M"], + dracometeor: ["9M", "8T", "7T"], + dragonbreath: ["9E", "8E", "7E"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L32", "7M", "7L41"], + dragondance: ["9M", "8M", "8L40", "7L49"], + dragonpulse: ["9M", "8M", "7T"], + dragontail: ["9M", "8L8", "7M", "7L17"], + dualchop: ["7T"], + earthquake: ["9M", "8M", "7M"], + echoedvoice: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + fling: ["8M"], + focusblast: ["9M", "8M", "7M"], + focuspunch: ["9M", "9E", "8E"], + frustration: ["7M"], + headbutt: ["9M", "8L16", "7L25"], + irondefense: ["9M", "8M", "8L28", "7T", "7L37"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + leer: ["9M", "8L1", "7L5"], + lowkick: ["9M", "8M", "7T"], + nobleroar: ["9M", "8L36", "7L45"], + outrage: ["9M", "8M", "8L44", "7T", "7L53"], + payback: ["8M", "7M"], + protect: ["9M", "8M", "8L4", "7M", "7L13"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M", "7E"], + roar: ["9M", "7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L12", "7L21"], + screech: ["9M", "8M", "8L24", "7L33"], + shadowclaw: ["9M", "8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + swagger: ["7M"], + swordsdance: ["9M", "8M", "7M"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + uproar: ["8M", "7T"], + workup: ["9M", "8M", "8L20", "7M", "7L29"], + xscissor: ["9M", "8M", "7M"], + }, + }, + hakamoo: { + learnset: { + aerialace: ["9M", "7M"], + aquatail: ["7T"], + attract: ["8M", "7M"], + autotomize: ["8L1", "7L1"], + bide: ["7L1"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + closecombat: ["9M", "8M", "8L56", "7L63"], + coaching: ["9M", "8T"], + confide: ["7M"], + doubleedge: ["9M"], + doubleteam: ["7M"], + dracometeor: ["9M", "8T", "7T"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L32", "7M", "7L43"], + dragondance: ["9M", "8M", "8L44", "7L53"], + dragonpulse: ["9M", "8M", "7T"], + dragontail: ["9M", "8L1", "7M", "7L17"], + drainpunch: ["9M", "8M", "7T"], + dualchop: ["7T"], + earthquake: ["9M", "8M", "7M"], + echoedvoice: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + fling: ["9M", "8M", "7M"], + focusblast: ["9M", "8M", "7M"], + focuspunch: ["9M"], + frustration: ["7M"], + headbutt: ["9M", "8L16", "7L25"], + irondefense: ["9M", "8M", "8L28", "7T", "7L38"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + leer: ["9M", "8L1", "7L1"], + lowkick: ["9M", "8M", "7T"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M"], + nobleroar: ["9M", "8L38", "7L48"], + outrage: ["9M", "8M", "8L50", "7T", "7L58"], + payback: ["8M", "7M"], + protect: ["9M", "8M", "8L1", "7M", "7L1"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L12", "7L21"], + screech: ["9M", "8M", "8L24", "7L33"], + shadowclaw: ["9M", "8M", "7M"], + skyuppercut: ["7L1"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + swagger: ["7M"], + swordsdance: ["9M", "8M", "7M"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + throatchop: ["9M"], + upperhand: ["9M"], + uproar: ["8M", "7T"], + vacuumwave: ["9M"], + workup: ["9M", "8M", "8L20", "7M", "7L29"], + xscissor: ["9M", "8M", "7M"], + }, + }, + kommoo: { + learnset: { + aerialace: ["9M", "7M"], + aquatail: ["7T"], + attract: ["8M", "7M"], + aurasphere: ["9M", "8M"], + autotomize: ["8L1", "7L1"], + bellydrum: ["9M", "8L1", "7L1"], + bide: ["7L1"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + boomburst: ["9M", "8L76"], + breakingswipe: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + clangingscales: ["9M", "8L0", "7L1"], + clangoroussoul: ["9M", "8L68"], + closecombat: ["9M", "8M", "8L60", "7L75"], + coaching: ["9M", "8T"], + confide: ["7M"], + doubleedge: ["9M"], + doubleteam: ["7M"], + dracometeor: ["9M", "8T", "7T"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L32", "7M", "7L43"], + dragondance: ["9M", "8M", "8L44", "7L59"], + dragonpulse: ["9M", "8M", "7T"], + dragontail: ["9M", "8L1", "7M", "7L17"], + drainpunch: ["9M", "8M", "7T"], + dualchop: ["7T"], + earthquake: ["9M", "8M", "7M"], + echoedvoice: ["7M"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + firepunch: ["9M", "8M", "7T"], + flamethrower: ["9M", "8M", "7M"], + flashcannon: ["9M", "8M", "7M"], + fling: ["9M", "8M", "7M"], + focusblast: ["9M", "8M", "7M"], + focuspunch: ["9M", "7T"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + headbutt: ["9M", "8L16", "7L25"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M", "7M"], + hypervoice: ["9M", "8M", "7T"], + icepunch: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "8L28", "7T", "7L38"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + laserfocus: ["7T"], + leer: ["9M", "8L1", "7L1"], + lowkick: ["9M", "8M", "7T"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M"], + metalsound: ["9M"], + nobleroar: ["9M", "8L38", "7L51"], + outrage: ["9M", "8M", "8L52", "7T", "7L67"], + payback: ["8M", "7M"], + poisonjab: ["9M", "8M", "7M"], + protect: ["9M", "8M", "8L1", "7M", "7L1"], + raindance: ["9M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M", "7M"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L12", "7L21"], + screech: ["9M", "8M", "8L24", "7L33"], + shadowclaw: ["9M", "8M", "7M"], + shockwave: ["7T"], + skyuppercut: ["7L1"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "7T"], + stompingtantrum: ["9M", "8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + superpower: ["8M", "7T"], + swagger: ["7M"], + swordsdance: ["9M", "8M", "7M"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + throatchop: ["9M"], + thunderpunch: ["9M", "8M", "7T"], + upperhand: ["9M"], + uproar: ["8M", "7T"], + vacuumwave: ["9M"], + waterpulse: ["7T"], + workup: ["9M", "8M", "8L20", "7M", "7L29"], + xscissor: ["9M", "8M", "7M"], + }, + encounters: [ + { generation: 7, level: 41 }, + ], + }, + kommoototem: { + learnset: { + aerialace: ["7M"], + aquatail: ["7T"], + attract: ["7M"], + autotomize: ["7L1"], + bellydrum: ["7L1"], + bide: ["7L1"], + brickbreak: ["7M"], + brutalswing: ["7M"], + bulkup: ["7M"], + bulldoze: ["7M"], + clangingscales: ["7L1"], + closecombat: ["7L75"], + confide: ["7M"], + doubleteam: ["7M"], + dracometeor: ["7T"], + dragonclaw: ["7M", "7L43", "7S0"], + dragondance: ["7L59"], + dragonpulse: ["7T"], + dragontail: ["7M", "7L17"], + drainpunch: ["7T"], + dualchop: ["7T"], + earthquake: ["7M"], + echoedvoice: ["7M"], + endeavor: ["7T"], + facade: ["7M"], + falseswipe: ["7M"], + firepunch: ["7T"], + flamethrower: ["7M"], + flashcannon: ["7M"], + fling: ["7M"], + focusblast: ["7M"], + focuspunch: ["7T"], + frustration: ["7M"], + gigaimpact: ["7M"], + headbutt: ["7L25"], + hyperbeam: ["7M"], + hypervoice: ["7T"], + icepunch: ["7T"], + irondefense: ["7T", "7L38", "7S0"], + ironhead: ["7T"], + irontail: ["7T"], + laserfocus: ["7T"], + leer: ["7L1"], + lowkick: ["7T"], + nobleroar: ["7L51"], + outrage: ["7T", "7L67"], + payback: ["7M"], + poisonjab: ["7M"], + protect: ["7M", "7L1"], + rest: ["7M"], + return: ["7M"], + roar: ["7M"], + rockpolish: ["7M"], + rockslide: ["7M"], + rocktomb: ["7M"], + round: ["7M"], + safeguard: ["7M"], + sandstorm: ["7M"], + scaryface: ["7L21"], + screech: ["7L33", "7S0"], + shadowclaw: ["7M"], + shockwave: ["7T"], + skyuppercut: ["7L1"], + sleeptalk: ["7M"], + snore: ["7T"], + stealthrock: ["7T"], + stompingtantrum: ["7T"], + substitute: ["7M"], + superpower: ["7T"], + swagger: ["7M"], + swordsdance: ["7M"], + tackle: ["7L1"], + taunt: ["7M"], + thunderpunch: ["7T"], + uproar: ["7T"], + waterpulse: ["7T"], + workup: ["7M", "7L29", "7S0"], + xscissor: ["7M"], + }, + eventData: [ + { generation: 7, level: 50, perfectIVs: 3, moves: ["workup", "screech", "irondefense", "dragonclaw"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + tapukoko: { + learnset: { + acrobatics: ["8M", "7M"], + aerialace: ["7M"], + agility: ["8M", "8L35", "7L53", "7S0", "7S1"], + assurance: ["8M"], + bravebird: ["8M", "8L65", "8S3", "7L1"], + calmmind: ["8M", "7M"], + charge: ["8L30", "7L26"], + confide: ["7M"], + dazzlinggleam: ["8M", "7M", "7S2"], + defog: ["7T"], + discharge: ["8L45", "7L48", "7S0", "7S1"], + doubleteam: ["7M"], + echoedvoice: ["7M"], + eerieimpulse: ["8M"], + electricterrain: ["8M", "8L75", "7L1"], + electroball: ["8M", "7L58", "7S0", "7S1"], + electroweb: ["8M", "7T"], + endure: ["8M"], + facade: ["8M", "7M"], + fairywind: ["8L10"], + falseswipe: ["8M", "8L15", "7M", "7L1"], + fly: ["8M", "7M"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + hyperbeam: ["8M", "7M"], + hypervoice: ["8M", "7T"], + irondefense: ["8M", "7T"], + ironhead: ["8M", "7T"], + lightscreen: ["8M", "7M"], + meanlook: ["8L50", "7L1"], + mirrormove: ["7L38"], + naturepower: ["7M"], + naturesmadness: ["8L55", "7L43", "7S0", "7S1", "7S2"], + powerswap: ["8M", "8L70", "7L1"], + protect: ["8M", "7M"], + psychup: ["7M"], + quickattack: ["8L1", "8S3", "7L1"], + raindance: ["8M", "7M"], + reflect: ["8M", "7M"], + rest: ["8M"], + return: ["7M"], + roar: ["7M"], + roost: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + screech: ["8M", "8L40", "7L20"], + shockwave: ["8L25", "7T", "7L14"], + skyattack: ["7T"], + skydrop: ["7M"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + spark: ["8L20", "7L8"], + steelwing: ["8M", "7M"], + storedpower: ["8M"], + substitute: ["8M", "7M"], + swagger: ["7M"], + swift: ["8M"], + taunt: ["8M", "8S3", "7M"], + telekinesis: ["7T"], + thief: ["8M", "7M"], + thunder: ["8M", "7M"], + thunderbolt: ["8M", "8S3", "7M", "7S2"], + thunderpunch: ["8M", "7T"], + thundershock: ["8L1", "7L1"], + thunderwave: ["8M", "7M"], + torment: ["7M"], + uturn: ["8M", "7M"], + voltswitch: ["8M", "7M", "7S2"], + wildcharge: ["8M", "8L60", "7M", "7L32"], + withdraw: ["8L5", "7L1"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 60, moves: ["naturesmadness", "discharge", "agility", "electroball"] }, + { generation: 7, level: 60, shiny: true, nature: "Timid", moves: ["naturesmadness", "discharge", "agility", "electroball"], pokeball: "cherishball" }, + { generation: 7, level: 60, shiny: true, moves: ["thunderbolt", "dazzlinggleam", "voltswitch", "naturesmadness"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["thunderbolt", "quickattack", "bravebird", "taunt"] }, + ], + eventOnly: true, + }, + tapulele: { + learnset: { + allyswitch: ["8M", "7T"], + aromatherapy: ["8L10", "7L1"], + aromaticmist: ["8L30", "7L1"], + astonish: ["8L1", "7L1"], + calmmind: ["8M", "7M"], + chargebeam: ["7M"], + charm: ["8M", "8S2"], + confide: ["7M"], + confusion: ["8L1", "7L1"], + dazzlinggleam: ["8M", "7M"], + doubleteam: ["7M"], + drainingkiss: ["8M", "8L15", "7L1"], + echoedvoice: ["7M"], + endure: ["8M"], + energyball: ["8M", "7M"], + extrasensory: ["8L40", "7L48", "7S0", "7S1"], + facade: ["8M", "7M"], + flatter: ["8L25", "7L53", "7S0", "7S1"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + frustration: ["7M"], + futuresight: ["8M"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + gravity: ["7T"], + guardswap: ["8M"], + hyperbeam: ["8M", "7M"], + irondefense: ["8M", "7T"], + lightscreen: ["8M", "7M"], + magiccoat: ["7T"], + magicroom: ["8M", "8S2", "7T"], + meanlook: ["8L50", "7L1"], + moonblast: ["8L60", "7L58", "7S0", "7S1"], + naturepower: ["7M"], + naturesmadness: ["8L55", "7L43", "7S0", "7S1"], + playrough: ["8M", "8S2"], + powerswap: ["8M"], + protect: ["8M", "7M"], + psybeam: ["8L20", "7L14"], + psychic: ["8M", "8S2", "7M"], + psychicterrain: ["8M", "8L75", "7L1"], + psychocut: ["8M"], + psychup: ["7M"], + psyshock: ["8M", "8L45", "7M", "7L32"], + psywave: ["7L8"], + reflect: ["8M", "7M"], + rest: ["8M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + shadowball: ["8M", "7M"], + skillswap: ["8M", "8L70", "7T", "7L26"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + speedswap: ["8M"], + storedpower: ["8M"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + sweetscent: ["8L35", "7L20"], + taunt: ["8M", "7M"], + telekinesis: ["7T"], + thief: ["8M", "7M"], + thunder: ["8M", "7M"], + thunderbolt: ["8M", "7M"], + tickle: ["8L65", "7L38"], + torment: ["7M"], + withdraw: ["8L5", "7L1"], + wonderroom: ["8M", "7T"], + }, + eventData: [ + { generation: 7, level: 60, moves: ["naturesmadness", "extrasensory", "flatter", "moonblast"] }, + { generation: 7, level: 60, shiny: true, moves: ["naturesmadness", "extrasensory", "flatter", "moonblast"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["psychic", "playrough", "magicroom", "charm"] }, + ], + eventOnly: true, + }, + tapubulu: { + learnset: { + brickbreak: ["8M", "7M"], + brutalswing: ["8M", "7M"], + bulkup: ["8M", "7M"], + bulletseed: ["8M"], + calmmind: ["8M", "7M"], + closecombat: ["8M"], + confide: ["7M"], + darkestlariat: ["8M"], + dazzlinggleam: ["8M", "7M"], + disable: ["8L10", "7L1"], + dualchop: ["7T"], + echoedvoice: ["7M"], + endure: ["8M"], + energyball: ["8M", "7M"], + facade: ["8M", "7M"], + falseswipe: ["8M", "7M"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + focuspunch: ["7T"], + frustration: ["7M"], + gigadrain: ["8M", "7T", "7L14"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + grassyterrain: ["8M", "8L75", "7L1"], + guardswap: ["8M"], + highhorsepower: ["8M"], + hornattack: ["8L30", "7L8"], + hornleech: ["8L40", "7L32"], + hyperbeam: ["8M", "7M"], + irondefense: ["8M", "7T"], + leafage: ["8L1", "7L1"], + leechseed: ["8L15", "7L26"], + lightscreen: ["8M", "7M"], + meanlook: ["8L50", "7L1"], + megadrain: ["8L20"], + megahorn: ["8M", "8L65", "8S2", "7L53", "7S0", "7S1"], + megapunch: ["8M"], + naturepower: ["7M"], + naturesmadness: ["8L55", "7L43", "7S0", "7S1"], + payback: ["8M", "7M"], + powerswap: ["8M"], + protect: ["8M", "7M"], + psychup: ["7M"], + reflect: ["8M", "7M"], + rest: ["8M"], + return: ["7M"], + revenge: ["8M"], + roar: ["7M"], + rockslide: ["8M", "7M"], + rocksmash: ["8L1"], + rocktomb: ["8M", "7M"], + rototiller: ["7L38"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scaryface: ["8M", "8L35", "8S2", "7L20"], + seedbomb: ["8M", "7T"], + skullbash: ["8L70", "7L58", "7S0", "7S1"], + sleeptalk: ["8M", "7M"], + smartstrike: ["8M", "7M"], + snarl: ["8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["8M", "7M"], + stoneedge: ["8M", "7M"], + storedpower: ["8M"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + superpower: ["8M", "8S2", "7T", "7L1"], + swagger: ["7M"], + swordsdance: ["8M", "7M"], + synthesis: ["7T"], + taunt: ["8M", "7M"], + telekinesis: ["7T"], + torment: ["7M"], + whirlwind: ["8L25", "7L1"], + withdraw: ["8L5", "7L1"], + woodhammer: ["8L60", "8S2", "7L1"], + workup: ["8M", "7M"], + worryseed: ["7T"], + zenheadbutt: ["8M", "8L45", "7T", "7L48", "7S0", "7S1"], + }, + eventData: [ + { generation: 7, level: 60, moves: ["naturesmadness", "zenheadbutt", "megahorn", "skullbash"] }, + { generation: 7, level: 60, shiny: true, moves: ["naturesmadness", "zenheadbutt", "megahorn", "skullbash"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["superpower", "megahorn", "woodhammer", "scaryface"] }, + ], + eventOnly: true, + }, + tapufini: { + learnset: { + aquaring: ["8L15", "7L53", "7S0", "7S1"], + blizzard: ["8M", "7M"], + brine: ["8M", "8L25", "8S2", "7L32"], + calmmind: ["8M", "7M"], + confide: ["7M"], + dazzlinggleam: ["8M", "7M"], + defog: ["8L30", "7T", "7L38"], + disarmingvoice: ["8L1"], + dive: ["8M"], + doubleteam: ["7M"], + drainingkiss: ["8M"], + echoedvoice: ["7M"], + endure: ["8M"], + facade: ["8M", "7M"], + fling: ["8M", "7M"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + gravity: ["7T"], + guardswap: ["8M"], + haze: ["8L10", "7L1"], + healpulse: ["8L35", "7L1"], + hydropump: ["8M", "8L65", "7L58", "7S0", "7S1"], + hyperbeam: ["8M", "7M"], + icebeam: ["8M", "7M"], + icepunch: ["8M", "7T"], + icywind: ["8M", "7T"], + irondefense: ["8M", "7T"], + knockoff: ["7T"], + lightscreen: ["8M", "7M"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + meanlook: ["8L50", "7L1"], + mist: ["8L10", "7L1"], + mistyterrain: ["8M", "8L75", "7L1"], + moonblast: ["8L60", "8S2", "7L1"], + muddywater: ["8M", "8L45", "7L48", "7S0", "7S1"], + naturepower: ["7M"], + naturesmadness: ["8L55", "7L43", "7S0", "7S1"], + playrough: ["8M"], + protect: ["8M", "7M"], + psychup: ["7M"], + raindance: ["8M", "7M"], + reflect: ["8M", "7M"], + refresh: ["7L26"], + rest: ["8M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scald: ["8M", "7M"], + shadowball: ["8M", "7M"], + sleeptalk: ["8M", "7M"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T"], + soak: ["8L70", "7L20"], + storedpower: ["8M"], + substitute: ["8M", "7M"], + surf: ["8M", "8L40", "7M"], + swagger: ["7M"], + taunt: ["8M", "7M"], + telekinesis: ["7T"], + torment: ["7M"], + trick: ["8M", "7T"], + waterfall: ["8M", "7M"], + watergun: ["8L1", "7L1"], + waterpulse: ["8L20", "8S2", "7T", "7L8"], + whirlpool: ["8M", "8S2", "7L14"], + withdraw: ["8L5", "7L1"], + wonderroom: ["8M", "7T"], + }, + eventData: [ + { generation: 7, level: 60, moves: ["naturesmadness", "muddywater", "aquaring", "hydropump"] }, + { generation: 7, level: 60, shiny: true, moves: ["naturesmadness", "muddywater", "aquaring", "hydropump"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["whirlpool", "waterpulse", "brine", "moonblast"] }, + ], + eventOnly: true, + }, + cosmog: { + learnset: { + splash: ["9M", "8L1", "8S1", "7L1", "7S0"], + teleport: ["9M", "8L1", "8S1", "7L23"], + }, + eventData: [ + { generation: 7, level: 5, moves: ["splash"] }, + { generation: 8, level: 5, moves: ["splash", "teleport"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + cosmoem: { + learnset: { + cosmicpower: ["9M", "8M", "8L0", "7L1"], + teleport: ["9M", "8L1", "7L1"], + }, + }, + solgaleo: { + learnset: { + agility: ["9M", "8M"], + bodyslam: ["9M"], + bulldoze: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + cosmicpower: ["9M", "8M", "8L1", "7L1", "7S0", "7S1"], + crunch: ["9M", "8M", "8L42", "7L37", "7S0", "7S1"], + doubleedge: ["9M"], + doubleteam: ["7M"], + earthquake: ["9M", "8M", "7M"], + endeavor: ["9M", "7T"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M"], + fireblast: ["9M", "8M", "7M"], + firespin: ["9M", "8M", "8S3"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "7M"], + flareblitz: ["9M", "9S4", "8M", "8L70", "7L61"], + flashcannon: ["9M", "8M", "8L28", "7M", "7L23"], + focusblast: ["9M", "8M", "7M"], + frustration: ["7M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "8L84", "7M", "7L73"], + gyroball: ["9M", "8M", "7M"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M"], + hypervoice: ["9M", "8M", "7T"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "8L7", "7T", "7L7"], + irontail: ["8M", "8S3", "7T"], + knockoff: ["9M", "7T"], + lastresort: ["7T"], + lightscreen: ["9M", "8M", "7M"], + metalburst: ["9M", "9S4", "8L49", "7L43"], + metalclaw: ["9M", "8L1", "7L1"], + metalsound: ["9M", "8L14", "7L13"], + meteorbeam: ["9M", "8T"], + morningsun: ["9M", "8L35", "7L31", "7S2"], + mysticalfire: ["8M"], + nobleroar: ["9M", "8L1", "8S3", "7L59", "7S2"], + outrage: ["9M", "8M", "7T"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + psychicfangs: ["9M", "8M"], + psychup: ["9M", "7M"], + psyshock: ["9M", "8M", "7M"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["9M", "7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scaryface: ["9M", "8M"], + shockwave: ["7T"], + sleeptalk: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "9S4", "8M", "8L63", "7M", "7L47"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + sunsteelstrike: ["9M", "8L0", "7L1", "7S0", "7S1", "7S2"], + superpower: ["8M", "7T"], + swagger: ["7M"], + swift: ["9M", "8M"], + takedown: ["9M"], + teleport: ["9M", "8L1", "7L1"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M"], + thunderbolt: ["9M", "8M", "7M"], + thunderwave: ["8M", "7M"], + trickroom: ["9M", "8M", "7M"], + wakeupslap: ["7L1"], + wideguard: ["9M", "8L77", "7L67"], + wildcharge: ["9M", "9S4", "8M", "8L56", "7M"], + workup: ["8M", "7M"], + zenheadbutt: ["9M", "8M", "8L21", "8S3", "7T", "7L19", "7S0", "7S1", "7S2"], + }, + eventData: [ + { generation: 7, level: 55, moves: ["sunsteelstrike", "cosmicpower", "crunch", "zenheadbutt"] }, + { generation: 7, level: 60, moves: ["sunsteelstrike", "cosmicpower", "crunch", "zenheadbutt"] }, + { generation: 7, level: 60, shiny: true, moves: ["sunsteelstrike", "zenheadbutt", "nobleroar", "morningsun"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["zenheadbutt", "firespin", "irontail", "nobleroar"] }, + { generation: 9, level: 70, moves: ["flareblitz", "solarbeam", "wildcharge", "metalburst"] }, + ], + }, + lunala: { + learnset: { + acrobatics: ["9M", "8M", "7M"], + aerialace: ["9M", "7M"], + agility: ["9M", "8M"], + airslash: ["9M", "8M", "8L21", "7L19"], + blizzard: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + confuseray: ["9M", "8L14", "7L13"], + confusion: ["9M", "8L1", "7L1"], + cosmicpower: ["9M", "8M", "8L1", "7L1", "7S0", "7S1"], + dazzlinggleam: ["9M", "8M", "7M"], + defog: ["7T"], + doubleteam: ["7M"], + dreameater: ["9M", "9S4", "8L70", "7M", "7L59"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M"], + fly: ["9M", "8M", "7M"], + focusblast: ["9M", "8M", "7M"], + frustration: ["7M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M"], + heatwave: ["9M", "8M", "7T"], + helpinghand: ["9M", "8M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L84", "7M", "7L73"], + hypnosis: ["9M", "8L1", "7L1"], + icebeam: ["9M", "8M", "7M"], + icywind: ["9M", "8M", "7T"], + lightscreen: ["9M", "8M", "7M"], + magiccoat: ["8L49", "8S3", "7T", "7L43"], + magicroom: ["8M", "7T"], + meteorbeam: ["9M", "8T"], + moonblast: ["9M", "9S4", "8L56", "8S3", "7L47", "7S2"], + moongeistbeam: ["9M", "8L0", "7L1", "7S0", "7S1", "7S2"], + moonlight: ["9M", "8L35", "7L31", "7S2"], + nightdaze: ["9M", "8L42", "7L37", "7S0", "7S1"], + nightshade: ["9M", "8L7", "7L7"], + phantomforce: ["9M", "9S4", "8M", "8L63", "7L61"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "9S4", "8M", "7M"], + psychocut: ["8M"], + psychup: ["9M", "7M"], + psyshock: ["9M", "8M", "7M", "7S2"], + raindance: ["9M"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["7M"], + roost: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scaryface: ["9M", "8M"], + shadowball: ["9M", "8M", "8L28", "8S3", "7M", "7L23", "7S0", "7S1"], + shadowclaw: ["9M", "8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + skyattack: ["7T"], + skydrop: ["7M"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + spite: ["9M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M", "8S3"], + tailwind: ["9M", "7T"], + telekinesis: ["7T"], + teleport: ["9M", "8L1", "7L1"], + terablast: ["9M"], + thunder: ["9M", "8M", "7M"], + thunderbolt: ["9M", "8M", "7M"], + thunderwave: ["8M", "7M"], + trick: ["9M", "8M", "7T"], + trickroom: ["9M", "8M", "7M"], + wideguard: ["9M", "8L77", "7L67"], + willowisp: ["9M", "8M", "7M"], + wonderroom: ["8M", "7T"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 55, moves: ["moongeistbeam", "cosmicpower", "nightdaze", "shadowball"] }, + { generation: 7, level: 60, moves: ["moongeistbeam", "cosmicpower", "nightdaze", "shadowball"] }, + { generation: 7, level: 60, shiny: true, moves: ["moongeistbeam", "psyshock", "moonblast", "moonlight"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["shadowball", "moonblast", "magiccoat", "swift"] }, + { generation: 9, level: 70, moves: ["dreameater", "phantomforce", "moonblast", "psychic"] }, + ], + }, + nihilego: { + learnset: { + acid: ["8L5", "7L1"], + acidspray: ["8L15", "8S2", "7L47", "7S0", "7S1"], + allyswitch: ["8M", "7T"], + bind: ["7T"], + bodyslam: ["8M"], + brutalswing: ["8M", "8S2", "7M"], + chargebeam: ["7M"], + clearsmog: ["8L20", "7L7"], + confide: ["7M"], + constrict: ["7L1"], + corrosivegas: ["8T"], + crosspoison: ["8M"], + dazzlinggleam: ["8M", "7M"], + doubleteam: ["7M"], + echoedvoice: ["7M"], + endure: ["8M"], + facade: ["8M", "7M"], + foulplay: ["8M", "7T"], + frustration: ["7M"], + grassknot: ["8M", "7M"], + guardsplit: ["8L25", "7L1"], + gunkshot: ["8M", "7T"], + headbutt: ["8L35", "7L19"], + headsmash: ["8L70", "7L73"], + hex: ["8M"], + ironhead: ["8M", "7T"], + knockoff: ["7T"], + lightscreen: ["8M", "7M"], + magiccoat: ["7T"], + meteorbeam: ["8T"], + mirrorcoat: ["8L60", "7L43", "7S0", "7S1"], + painsplit: ["7T"], + poisonjab: ["8M", "7M"], + pound: ["8L1", "7L1"], + powergem: ["8M", "8L50", "7L37", "7S0", "7S1"], + powersplit: ["8L25", "7L1"], + protect: ["8M", "7M"], + psychic: ["8M", "7M"], + psyshock: ["8M", "7M"], + psywave: ["7L13"], + reflect: ["7M"], + rest: ["8M", "7M"], + return: ["7M"], + rockslide: ["8M"], + rocktomb: ["8M"], + roleplay: ["7T"], + round: ["8M", "7M"], + safeguard: ["8M", "7M", "7L31"], + sandstorm: ["8M", "7M"], + sleeptalk: ["8M", "7M"], + sludgebomb: ["8M", "7M"], + sludgewave: ["8M", "8S2", "7M"], + snore: ["8M", "7T"], + spite: ["7T"], + stealthrock: ["8M", "8L55", "7T", "7L59", "7S1"], + substitute: ["8M", "7M"], + swagger: ["7M"], + telekinesis: ["7T"], + thunder: ["8M", "7M"], + thunderbolt: ["8M", "7M"], + thunderwave: ["8M", "7M"], + tickle: ["8L10", "7L1"], + toxicspikes: ["8M", "8L40", "7L29"], + trickroom: ["8M", "7M"], + venomdrench: ["8M", "8L45", "7L53", "7S0"], + venoshock: ["8M", "8L30", "7M", "7L23"], + wonderroom: ["8M", "8L65", "8S2", "7T", "7L67"], + worryseed: ["7T"], + wrap: ["8L1"], + zenheadbutt: ["8M", "7T"], + }, + eventData: [ + { generation: 7, level: 55, moves: ["powergem", "mirrorcoat", "acidspray", "venomdrench"] }, + { generation: 7, level: 60, shiny: 1, moves: ["powergem", "acidspray", "stealthrock", "mirrorcoat"] }, + { generation: 8, level: 70, shiny: 1, moves: ["wonderroom", "sludgewave", "brutalswing", "acidspray"] }, + ], + eventOnly: true, + }, + buzzwole: { + learnset: { + bodyslam: ["8M"], + bounce: ["8M", "7T"], + brickbreak: ["8M", "7M"], + bugbite: ["7T"], + bulkup: ["8M", "8L20", "7M", "7L13"], + bulldoze: ["8M", "7M"], + closecombat: ["8M"], + coaching: ["8T"], + cometpunch: ["7L7"], + confide: ["7M"], + counter: ["8L55", "7L43", "7S0", "7S1"], + darkestlariat: ["8M"], + doubleteam: ["7M"], + drainpunch: ["8M", "7T"], + dualchop: ["7T"], + dualwingbeat: ["8T"], + dynamicpunch: ["8L50", "8S2", "7L59", "7S0", "7S1"], + earthquake: ["8M", "7M"], + endeavor: ["7T"], + endure: ["8M", "8L25", "7L23"], + facade: ["8M", "7M"], + falseswipe: ["8M", "7M"], + fellstinger: ["8L10", "7L1"], + fling: ["8M", "7M"], + focusenergy: ["8M", "8L45", "7L1"], + focuspunch: ["8L70", "7T", "7L73"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + gyroball: ["8M", "7M"], + hammerarm: ["8L60", "7L47", "7S0", "7S1"], + harden: ["8L1", "7L1"], + highhorsepower: ["8M"], + icepunch: ["8M", "7T", "7L1"], + ironhead: ["8M", "7T"], + leechlife: ["8M", "8S2", "7M", "7L29"], + lowsweep: ["8M", "7M"], + lunge: ["8L40", "7L53", "7S0", "7S1"], + megapunch: ["8M", "8L35", "7L37"], + outrage: ["8M", "7T"], + payback: ["8M", "7M"], + poisonjab: ["8M", "7M"], + poweruppunch: ["8L1", "8S2", "7L1"], + protect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["8M", "8L30", "7L1"], + rockslide: ["8M", "7M"], + rocktomb: ["8M", "7M"], + roost: ["7M"], + round: ["8M", "7M"], + sleeptalk: ["8M", "7M"], + smackdown: ["7M"], + snore: ["8M", "7T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M"], + substitute: ["8M", "7M"], + superpower: ["8M", "8L65", "7T", "7L67"], + swagger: ["7M"], + taunt: ["8M", "8L5", "8S2", "7M", "7L31"], + thunderpunch: ["8M", "7T", "7L1"], + vitalthrow: ["8L15", "7L19"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 65, moves: ["counter", "hammerarm", "lunge", "dynamicpunch"] }, + { generation: 7, level: 60, shiny: 1, moves: ["counter", "hammerarm", "lunge", "dynamicpunch"] }, + { generation: 8, level: 70, shiny: 1, moves: ["poweruppunch", "taunt", "leechlife", "dynamicpunch"] }, + ], + eventOnly: true, + }, + pheromosa: { + learnset: { + agility: ["8M", "8L40", "7L37"], + assurance: ["8M"], + blizzard: ["8M", "7M"], + block: ["7T"], + bounce: ["8M", "8L50", "7T", "7L29"], + brickbreak: ["8M", "7M"], + bugbite: ["8L15", "7T"], + bugbuzz: ["8M", "8L60", "7L53", "7S0", "7S1"], + closecombat: ["8M"], + coaching: ["8T"], + confide: ["7M"], + doublekick: ["8L25", "7L1"], + doubleteam: ["7M"], + drillrun: ["8M", "7T"], + echoedvoice: ["7M"], + electroweb: ["8M", "7T"], + endure: ["8M"], + facade: ["8M", "7M"], + falseswipe: ["8M", "7M"], + feint: ["8L1", "7L19"], + fling: ["8M", "7M"], + focusblast: ["8M", "7M"], + foulplay: ["8M", "7T"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + highjumpkick: ["8L70", "8S2", "7L67"], + hyperbeam: ["8M", "7M"], + icebeam: ["8M", "7M"], + icywind: ["8M", "7T"], + jumpkick: ["7L31"], + laserfocus: ["7T"], + leer: ["8L5", "7L1"], + lowkick: ["8M", "8L20", "7T", "7L1"], + lowsweep: ["8M", "7M"], + lunge: ["8L45", "8S2", "7L47", "7S0", "7S1"], + mefirst: ["7L59", "7S0", "7S1"], + outrage: ["8M", "7T"], + poisonjab: ["8M", "7M"], + protect: ["8M", "7M"], + quickguard: ["8L10", "7L1"], + quiverdance: ["8L65", "7L1"], + rapidspin: ["8L1", "7L1"], + rest: ["8M", "7M"], + return: ["7M"], + roost: ["7M"], + round: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + silverwind: ["7L23"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + speedswap: ["8M", "8L55", "7L73"], + stomp: ["8L35", "7L13"], + substitute: ["8M", "7M"], + swagger: ["7M"], + swift: ["8M", "8S2", "7L7"], + taunt: ["8M", "7M"], + throatchop: ["8M", "8S2", "7T"], + torment: ["7M"], + tripleaxel: ["8T"], + triplekick: ["8L30", "7L43", "7S0", "7S1"], + uturn: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 60, moves: ["triplekick", "lunge", "bugbuzz", "mefirst"] }, + { generation: 7, level: 60, shiny: 1, moves: ["triplekick", "lunge", "bugbuzz", "mefirst"] }, + { generation: 8, level: 70, shiny: 1, moves: ["highjumpkick", "swift", "throatchop", "lunge"] }, + ], + eventOnly: true, + }, + xurkitree: { + learnset: { + bind: ["7T"], + brutalswing: ["8M", "8S2", "7M"], + calmmind: ["8M", "7M"], + charge: ["8L5", "7L1"], + chargebeam: ["7M"], + confide: ["7M"], + dazzlinggleam: ["8M", "7M"], + discharge: ["8L45", "8S2", "7L47", "7S0", "7S1"], + doubleteam: ["7M"], + eerieimpulse: ["8M", "8L35", "8S2", "7L29"], + electricterrain: ["8M", "8L60", "7L53", "7S0", "7S1"], + electroball: ["8M"], + electroweb: ["8M", "7T"], + endure: ["8M"], + energyball: ["8M", "7M"], + facade: ["8M", "7M"], + fling: ["8M", "7M"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + gravity: ["7T"], + hyperbeam: ["8M", "7M"], + hypnosis: ["8L30", "7L43", "7S0", "7S1"], + ingrain: ["8L15", "7L19"], + iondeluge: ["7L67"], + lightscreen: ["8M", "7M"], + magiccoat: ["7T"], + magnetrise: ["8L50", "7T"], + naturepower: ["7M"], + powerwhip: ["8M", "8L65", "8S2", "7L59", "7S0", "7S1"], + protect: ["8M", "7M"], + raindance: ["8M", "7M"], + reflect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + shockwave: ["8L25", "7T", "7L13"], + signalbeam: ["7T", "7L31"], + sleeptalk: ["8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["8M", "7M"], + spark: ["8L20", "7L1"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + tailglow: ["7L1"], + thunder: ["8M", "7M"], + thunderbolt: ["8M", "8L55", "7M", "7L37"], + thunderpunch: ["8M", "8L40", "7T", "7L23"], + thundershock: ["8L1", "7L1"], + thunderwave: ["8M", "8L10", "7M", "7L7"], + voltswitch: ["8M", "7M"], + wildcharge: ["8M", "7M"], + wrap: ["8L1", "7L1"], + zapcannon: ["8L70", "7L73"], + }, + eventData: [ + { generation: 7, level: 65, moves: ["hypnosis", "discharge", "electricterrain", "powerwhip"] }, + { generation: 7, level: 60, shiny: 1, moves: ["hypnosis", "discharge", "electricterrain", "powerwhip"] }, + { generation: 8, level: 70, shiny: 1, moves: ["powerwhip", "discharge", "eerieimpulse", "brutalswing"] }, + ], + eventOnly: true, + }, + celesteela: { + learnset: { + absorb: ["8L1", "7L1"], + acrobatics: ["8M", "7M"], + airslash: ["8M", "7L1"], + autotomize: ["8L30", "7L43", "7S0", "7S1"], + block: ["7T"], + bodyslam: ["8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["8M", "7M"], + confide: ["7M"], + doubleedge: ["8L65", "7L73"], + doubleteam: ["7M"], + earthquake: ["8M", "8S2", "7M"], + endure: ["8M"], + energyball: ["8M", "7M"], + explosion: ["7M"], + facade: ["8M", "7M"], + fireblast: ["8M", "7M"], + flamecharge: ["7M"], + flamethrower: ["8M", "7M"], + flashcannon: ["8M", "8L40", "7M", "7L37"], + fly: ["8M", "7M"], + frustration: ["7M"], + gigadrain: ["8M", "8L35", "7T", "7L31"], + gigaimpact: ["8M", "7M"], + grassknot: ["8M", "7M"], + gravity: ["7T"], + gyroball: ["8M", "8S2", "7M"], + harden: ["8L5", "7L1"], + heavyslam: ["8M", "8L60", "7L67"], + hyperbeam: ["8M", "7M"], + ingrain: ["8L25", "7L1"], + irondefense: ["8M", "8L50", "7T", "7L59", "7S0", "7S1"], + ironhead: ["8M", "7T", "7L29"], + leechseed: ["8L55", "8S2", "7L19"], + magnetrise: ["7T"], + megadrain: ["8L15", "7L13"], + megahorn: ["8M"], + metalsound: ["8L45", "7L23"], + meteorbeam: ["8T"], + protect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + rockslide: ["8M", "7M"], + round: ["8M", "7M"], + seedbomb: ["8M", "7T", "7L47", "7S0", "7S1"], + selfdestruct: ["8M"], + shockwave: ["7T"], + skullbash: ["8L70", "7L53", "7S0", "7S1"], + sleeptalk: ["8M", "7M"], + smackdown: ["8L20", "8S2", "7M", "7L7"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["8M", "7M"], + steelbeam: ["8T"], + steelroller: ["8T"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M"], + substitute: ["8M", "7M"], + superpower: ["8M", "7T"], + swagger: ["7M"], + tackle: ["8L1", "7L1"], + wideguard: ["8L10", "7L1"], + zenheadbutt: ["8M", "7T"], + }, + eventData: [ + { generation: 7, level: 65, moves: ["autotomize", "seedbomb", "skullbash", "irondefense"] }, + { generation: 7, level: 60, shiny: 1, moves: ["autotomize", "seedbomb", "skullbash", "irondefense"] }, + { generation: 8, level: 70, shiny: 1, moves: ["leechseed", "smackdown", "gyroball", "earthquake"] }, + ], + eventOnly: true, + }, + kartana: { + learnset: { + aerialace: ["8L25", "7M", "7L23"], + aircutter: ["8L20", "8S2", "7L1"], + airslash: ["8M", "7L59", "7S0", "7S1"], + brickbreak: ["8M", "7M"], + calmmind: ["8M", "7M"], + confide: ["7M"], + cut: ["8L15", "7L1"], + defog: ["8L50", "7T", "7L1"], + detect: ["8L30", "7L53", "7S0", "7S1"], + doubleteam: ["7M"], + endure: ["8M"], + falseswipe: ["8M", "8L10", "7M", "7L7"], + frustration: ["7M"], + furycutter: ["8L1", "7L1"], + gigadrain: ["8M", "7T"], + gigaimpact: ["8M", "7M"], + guillotine: ["8L70", "7L73"], + irondefense: ["8M", "7T"], + knockoff: ["7T"], + laserfocus: ["8L45", "7T", "7L29"], + lastresort: ["7T"], + leafblade: ["8M", "8L55", "8S2", "7L43", "7S0", "7S1"], + nightslash: ["8L35", "7L31"], + protect: ["8M", "7M"], + psychocut: ["8M", "7L67"], + razorleaf: ["8L5", "7L13"], + rest: ["8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + sacredsword: ["8L60", "7L1"], + screech: ["8M"], + sleeptalk: ["8M", "7M"], + smartstrike: ["8M", "7M"], + snore: ["8M", "7T"], + solarblade: ["8M"], + steelbeam: ["8T"], + substitute: ["8M", "7M"], + swagger: ["7M"], + swordsdance: ["8M", "8L65", "8S2", "7M", "7L37"], + synthesis: ["8L40", "7T", "7L19"], + tailwind: ["7T"], + vacuumwave: ["8L1", "8S2", "7L1"], + xscissor: ["8M", "7M", "7L47", "7S0", "7S1"], + }, + eventData: [ + { generation: 7, level: 60, moves: ["leafblade", "xscissor", "detect", "airslash"] }, + { generation: 7, level: 60, shiny: 1, moves: ["leafblade", "xscissor", "detect", "airslash"] }, + { generation: 8, level: 70, shiny: 1, moves: ["vacuumwave", "aircutter", "leafblade", "swordsdance"] }, + ], + eventOnly: true, + }, + guzzlord: { + learnset: { + amnesia: ["8M"], + belch: ["8L60", "7L1"], + bite: ["8L1", "7L1"], + bodypress: ["8M"], + bodyslam: ["8M", "8L35"], + brickbreak: ["8M", "7M"], + brutalswing: ["8M", "8S2", "7M", "7L13"], + bulldoze: ["8M", "7M"], + corrosivegas: ["8T"], + crunch: ["8M", "8L30", "7L37"], + darkpulse: ["8M", "7M"], + doubleteam: ["7M"], + dracometeor: ["8T", "7T"], + dragonclaw: ["8M", "7M"], + dragonpulse: ["8M", "7T"], + dragonrage: ["7L1"], + dragonrush: ["8L55", "8S2", "7L73"], + dragontail: ["8L1", "7M", "7L23"], + drainpunch: ["8M", "7T"], + dualchop: ["7T"], + earthquake: ["8M", "7M"], + endure: ["8M"], + facade: ["8M", "7M"], + fireblast: ["8M", "7M"], + flamethrower: ["8M", "7M"], + fling: ["8M", "7M"], + frustration: ["7M"], + gastroacid: ["8L40", "7T", "7L53", "7S0", "7S1"], + gigaimpact: ["8M", "8L70", "7M"], + gyroball: ["8M", "7M"], + hammerarm: ["8L45", "7L43", "7S1"], + heatcrash: ["8M"], + heatwave: ["8M", "7T"], + heavyslam: ["8M", "8L50", "7L59", "7S0", "7S1"], + highhorsepower: ["8M"], + hyperbeam: ["8M", "7M"], + irondefense: ["8M", "7T"], + ironhead: ["8M", "7T"], + irontail: ["8M", "7T", "7L29"], + knockoff: ["8L10", "7T"], + lashout: ["8T"], + lastresort: ["7T"], + magnetrise: ["7T"], + megakick: ["8M"], + megapunch: ["8M", "8S2"], + outrage: ["8M", "7T"], + payback: ["8M", "7M"], + poisonjab: ["8M", "7M"], + protect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + rockslide: ["8M", "7M"], + rocktomb: ["8M", "7M"], + round: ["8M", "7M"], + shadowclaw: ["8M", "7M"], + shockwave: ["7T"], + sleeptalk: ["8M", "7M"], + sludgebomb: ["8M", "7M"], + sludgewave: ["8M", "7M"], + smackdown: ["7M"], + snarl: ["8M", "7M"], + snore: ["8M", "7T"], + steamroller: ["7L19"], + steelroller: ["8T"], + stockpile: ["8L5", "7L1"], + stomp: ["8L15", "7L7"], + stompingtantrum: ["8M", "8L20", "8S2", "7T", "7L31"], + stoneedge: ["8M", "7M"], + substitute: ["8M", "7M"], + swallow: ["8L5", "7L1"], + thief: ["8M", "7M"], + thrash: ["8L65", "7L47", "7S0", "7S1"], + wideguard: ["8L25", "7L1"], + wringout: ["7L67", "7S0"], + }, + eventData: [ + { generation: 7, level: 70, moves: ["thrash", "gastroacid", "heavyslam", "wringout"] }, + { generation: 7, level: 60, shiny: 1, moves: ["hammerarm", "thrash", "gastroacid", "heavyslam"] }, + { generation: 8, level: 70, shiny: 1, moves: ["dragonrush", "stompingtantrum", "brutalswing", "megapunch"] }, + ], + eventOnly: true, + }, + necrozma: { + learnset: { + aerialace: ["9M", "7M"], + allyswitch: ["8M", "7T"], + autotomize: ["8L80", "8S3", "7L47"], + bodyslam: ["9M"], + breakingswipe: ["8M"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M"], + chargebeam: ["9M", "8L1", "8S3", "7M", "7L1"], + confide: ["7M"], + confusion: ["9M", "8L1", "7L1"], + cosmicpower: ["8M"], + darkpulse: ["9M", "8M", "7M"], + doubleteam: ["7M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T"], + earthpower: ["9M", "8M", "7T"], + earthquake: ["9M", "8M", "7M"], + embargo: ["7M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M"], + flashcannon: ["9M", "8M", "7M"], + fling: ["9M", "8M", "7M"], + frustration: ["7M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M"], + gravity: ["9M", "8L1", "7T", "7L31"], + gyroball: ["9M", "8M", "7M"], + heatwave: ["9M", "8M", "7T"], + hyperbeam: ["9M", "8M", "7M"], + hypervoice: ["9M", "8M", "7T"], + imprison: ["9M", "8M"], + irondefense: ["9M", "9S4", "8M", "8L56", "7T", "7L59", "7S0", "7S1"], + ironhead: ["9M", "8M", "7T"], + knockoff: ["9M", "7T"], + lightscreen: ["9M", "8M", "7M", "7S2"], + magnetrise: ["7T"], + metalclaw: ["9M", "8L1", "7L1"], + meteorbeam: ["9M", "8T"], + mirrorshot: ["7L1"], + moonlight: ["9M", "8L1", "7L1", "7S2"], + morningsun: ["9M", "8L1", "7L1"], + nightslash: ["9M", "8L24", "7L23", "7S1"], + outrage: ["9M", "8M", "7T"], + photongeyser: ["9M", "8L72", "7L50", "7S1"], + powergem: ["9M", "9S4", "8M", "8L64", "8S3", "7L43", "7S1"], + prismaticlaser: ["9M", "8L88", "7L73", "7S0"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + psychicfangs: ["9M", "8M"], + psychocut: ["9M", "8M", "8L32", "8S3", "7L37"], + psyshock: ["9M", "8M", "7M"], + recycle: ["7T"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rockblast: ["9M", "9S4", "8M", "8L48", "7L19"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + sandstorm: ["9M"], + scaryface: ["9M", "8M"], + shadowclaw: ["9M", "8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + slash: ["9M", "8L16", "7L7"], + sleeptalk: ["9M", "8M", "7M"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + stealthrock: ["9M", "8M", "8L8", "7T", "7L53", "7S0"], + stoneedge: ["9M", "8M", "7M"], + storedpower: ["9M", "9S4", "8M", "8L40", "7L13"], + substitute: ["9M", "8M", "7M", "7S2"], + sunnyday: ["9M"], + swagger: ["7M"], + swift: ["9M"], + swordsdance: ["9M", "8M", "7M"], + telekinesis: ["7T"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + thunderwave: ["8M", "7M"], + trickroom: ["9M", "8M", "7M"], + wringout: ["7L67", "7S0"], + xscissor: ["9M", "8M", "7M"], + }, + eventData: [ + { generation: 7, level: 75, moves: ["stealthrock", "irondefense", "wringout", "prismaticlaser"] }, + { generation: 7, level: 65, moves: ["photongeyser", "irondefense", "powergem", "nightslash"] }, + { generation: 7, level: 75, shiny: true, moves: ["lightscreen", "substitute", "moonlight"], pokeball: "cherishball" }, + { generation: 8, level: 70, shiny: 1, moves: ["psychocut", "chargebeam", "powergem", "autotomize"] }, + { generation: 9, level: 70, moves: ["powergem", "irondefense", "rockblast", "storedpower"] }, + ], + eventOnly: true, + }, + necrozmaduskmane: { + learnset: { + sunsteelstrike: ["9R", "8R", "7R"], + }, + eventOnly: true, + }, + necrozmadawnwings: { + learnset: { + moongeistbeam: ["9R", "8R", "7R"], + }, + eventOnly: true, + }, + necrozmaultra: { + learnset: { + moongeistbeam: ["9R", "8R", "7R"], + sunsteelstrike: ["9R", "8R", "7R"], + }, + }, + magearna: { + learnset: { + afteryou: ["7T"], + agility: ["9M", "8M"], + aurasphere: ["9M", "8M", "8L66", "7L81"], + aurorabeam: ["9M", "8L36", "7L17"], + batonpass: ["9M", "8M"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M"], + chargebeam: ["9M", "7M"], + confide: ["7M"], + confuseray: ["9M"], + craftyshield: ["8L54", "7L1"], + dazzlinggleam: ["9M", "8M", "7M"], + defensecurl: ["9M", "8L6", "7L1"], + disarmingvoice: ["9M"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M", "8M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M"], + embargo: ["7M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M"], + explosion: ["7M"], + facade: ["9M"], + falseswipe: ["9M", "8M", "7M"], + flashcannon: ["9M", "8M", "8L72", "7M", "7L41", "7S0"], + fleurcannon: ["9M", "8L90", "7L49", "7S0"], + focusblast: ["9M", "8M", "7M"], + frustration: ["7M"], + gearup: ["8L24", "7L1"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["9M", "8M", "7M"], + gravity: ["9M"], + guardswap: ["8M"], + gyroball: ["9M", "8M", "8L1", "7M"], + healbell: ["7T"], + heartswap: ["7L89"], + heavyslam: ["9M"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "7S0"], + hyperbeam: ["9M", "8M", "7M"], + icebeam: ["9M", "8M", "7M"], + icespinner: ["9M"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M", "8L18", "7T", "7L57"], + ironhead: ["9M", "8M", "8L60", "7T", "7L1"], + lastresort: ["7T"], + lightscreen: ["9M", "8M", "7M"], + lockon: ["9M"], + luckychant: ["7L9", "7S0"], + magnetbomb: ["9M"], + magneticflux: ["9M"], + magnetrise: ["7T"], + metalsound: ["9M"], + mindreader: ["8L42", "7L33"], + mirrorshot: ["7L25"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M"], + painsplit: ["9M", "8L78", "7T", "7L65"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + powerswap: ["8M"], + protect: ["9M", "8M", "7M"], + psybeam: ["9M", "8L30", "7L1"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M", "8M", "7M"], + rest: ["9M", "8M"], + return: ["7M"], + rollout: ["9M", "8L12"], + round: ["8M", "7M"], + selfdestruct: ["9M", "8M"], + shadowball: ["9M", "8M", "7M"], + shiftgear: ["9M", "8L48", "7L1"], + shockwave: ["7T"], + signalbeam: ["7T"], + skillswap: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "7M"], + solarblade: ["9M"], + sonicboom: ["7L1"], + speedswap: ["8M"], + spikes: ["9M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M"], + swagger: ["7M"], + swift: ["9M"], + synchronoise: ["7L73"], + takedown: ["9M"], + terablast: ["9M"], + thunderbolt: ["9M", "8M", "7M"], + thunderwave: ["9M", "8M", "7M"], + triattack: ["9M", "8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M", "7M"], + trumpcard: ["7L97"], + vacuumwave: ["9M"], + voltswitch: ["9M", "8M", "7M"], + zapcannon: ["9M", "8L84"], + zenheadbutt: ["9M", "8M", "7T"], + }, + eventData: [ + { generation: 7, level: 50, moves: ["fleurcannon", "flashcannon", "luckychant", "helpinghand"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + magearnaoriginal: { + learnset: { + agility: ["9M", "8M"], + aurasphere: ["9M", "8M", "8L66"], + aurorabeam: ["9M", "8L36"], + batonpass: ["9M", "8M"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M"], + calmmind: ["9M", "8M"], + chargebeam: ["9M"], + confuseray: ["9M"], + craftyshield: ["8L54"], + dazzlinggleam: ["9M", "8M"], + defensecurl: ["9M", "8L6", "8S0"], + disarmingvoice: ["9M"], + drainingkiss: ["9M", "8M"], + eerieimpulse: ["9M", "8M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M"], + falseswipe: ["9M", "8M"], + flashcannon: ["9M", "8M", "8L72", "8S0"], + fleurcannon: ["9M", "8L90", "8S0"], + focusblast: ["9M", "8M"], + gearup: ["8L24"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M"], + gravity: ["9M"], + guardswap: ["8M"], + gyroball: ["9M", "8M", "8L1"], + heavyslam: ["9M"], + helpinghand: ["9M", "8M", "8L1"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + icespinner: ["9M"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M", "8L18"], + ironhead: ["9M", "8M", "8L60"], + lightscreen: ["9M", "8M"], + lockon: ["9M"], + magnetbomb: ["9M"], + magneticflux: ["9M"], + metalsound: ["9M"], + mindreader: ["8L42"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M"], + painsplit: ["9M", "8L78"], + petaldance: ["9M"], + playrough: ["9M"], + powergem: ["9M"], + powerswap: ["8M"], + protect: ["9M", "8M"], + psybeam: ["9M", "8L30"], + psychic: ["9M"], + psyshock: ["9M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M", "8S0"], + rollout: ["9M", "8L12"], + round: ["8M"], + selfdestruct: ["9M", "8M"], + shadowball: ["9M", "8M"], + shiftgear: ["9M", "8L48"], + skillswap: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M"], + snore: ["8M"], + snowscape: ["9M"], + solarbeam: ["9M", "8M"], + solarblade: ["9M"], + speedswap: ["8M"], + spikes: ["9M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunderbolt: ["9M", "8M"], + thunderwave: ["9M", "8M"], + triattack: ["9M", "8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + vacuumwave: ["9M"], + voltswitch: ["9M", "8M"], + zapcannon: ["9M", "8L84"], + zenheadbutt: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 50, nature: "Mild", ivs: { hp: 31, atk: 30, def: 30, spa: 31, spd: 31, spe: 0 }, moves: ["fleurcannon", "flashcannon", "defensecurl", "rest"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + marshadow: { + learnset: { + acrobatics: ["8M", "7M"], + agility: ["9M", "8M"], + assurance: ["8M", "8L36", "7L1"], + aurasphere: ["9M", "8M"], + blazekick: ["9M", "8M"], + bounce: ["8M", "7T"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["9M"], + bulkup: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M"], + closecombat: ["9M", "8M", "8L99", "7L50", "7S0"], + coaching: ["8T"], + cometpunch: ["9M"], + confide: ["7M"], + copycat: ["8L1", "7L20"], + counter: ["8L1", "7L1"], + doubleteam: ["7M"], + drainpunch: ["9M", "8M", "8L1", "8S1", "7T", "7L1"], + dualchop: ["9M"], + echoedvoice: ["7M"], + endeavor: ["8L90", "7T", "7L60"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + falseswipe: ["9M", "8M", "7M"], + feint: ["8L1", "7L11"], + firepunch: ["9M", "8M", "8L1", "7T", "7L1"], + fling: ["8M", "7M"], + focusblast: ["9M", "8M", "7M"], + focuspunch: ["7T"], + forcepalm: ["8L27", "8S1", "7L5", "7S0"], + foulplay: ["8M", "7T"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["8M", "7M"], + hex: ["8M"], + hyperbeam: ["9M", "8M"], + icepunch: ["9M", "8M", "8L1", "7T", "7L1"], + ironhead: ["9M", "8M", "7T"], + jumpkick: ["7L35"], + knockoff: ["9M", "7T"], + laserfocus: ["8L81", "7T", "7L1"], + lastresort: ["7T"], + lowkick: ["8M", "7T"], + lowsweep: ["9M", "8M", "7M"], + machpunch: ["9M"], + megakick: ["8M"], + megapunch: ["8M"], + ominouswind: ["9M"], + outrage: ["9M", "8M", "7T"], + payback: ["8M", "7M"], + phantomforce: ["9M", "8M"], + poisonjab: ["9M", "8M", "7M"], + poltergeist: ["8T"], + poweruppunch: ["9M"], + protect: ["9M", "8M", "7M"], + psychup: ["8L63", "7M", "7L41"], + pursuit: ["7L1"], + rest: ["8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["8M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + roleplay: ["8L9", "7T", "7L30"], + rollingkick: ["7L15"], + round: ["8M", "7M"], + shadowball: ["9M", "8M", "7M", "7S0"], + shadowclaw: ["9M", "8M", "7M"], + shadowpunch: ["9M", "8L18", "7L26"], + shadowsneak: ["9M", "8L1", "8S1", "7L1"], + skittersmack: ["8T"], + sleeptalk: ["8M", "7M"], + smackdown: ["7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + spectralthief: ["9M", "8L72", "8S1", "7L45", "7S0"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "7M"], + suckerpunch: ["8L45", "7L56"], + superpower: ["8M", "7T"], + swagger: ["7M"], + swift: ["9M", "8M"], + thief: ["8M", "7M"], + throatchop: ["8M", "7T"], + thunderpunch: ["9M", "8M", "8L1", "7T", "7L1"], + vacuumwave: ["9M"], + willowisp: ["9M", "8M", "7M"], + workup: ["9M", "8M", "7M"], + zenheadbutt: ["9M", "8M", "7T"], + }, + eventData: [ + { generation: 7, level: 50, moves: ["spectralthief", "closecombat", "forcepalm", "shadowball"], pokeball: "cherishball" }, + { generation: 8, level: 60, moves: ["spectralthief", "drainpunch", "forcepalm", "shadowsneak"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + poipole: { + learnset: { + acid: ["8L1", "8S2", "7L1"], + charm: ["8M", "8L21", "7L19", "7S0"], + confide: ["7M"], + covet: ["7T"], + dragonpulse: ["8M", "8L1", "7T", "7L1", "7S1"], + echoedvoice: ["7M"], + endure: ["8M"], + facade: ["8M", "7M"], + fellstinger: ["8L14", "8S2", "7L47"], + frustration: ["7M"], + furyattack: ["8L7", "8S2", "7L7"], + gastroacid: ["8L56", "7T"], + growl: ["8L1", "7L1"], + gunkshot: ["8M", "7T"], + helpinghand: ["8M", "8L1", "8S2", "7T", "7L1"], + irontail: ["8M", "7T"], + nastyplot: ["8M", "8L42", "7L31", "7S0", "7S1"], + peck: ["8L1", "7L1"], + pinmissile: ["8M"], + poisonjab: ["8M", "8L49", "7M", "7L37", "7S0", "7S1"], + protect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + signalbeam: ["7T"], + sleeptalk: ["8M", "7M"], + sludgebomb: ["8M", "7M"], + sludgewave: ["8M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + substitute: ["8M", "7M"], + toxicspikes: ["8M"], + uproar: ["8M", "7T"], + venomdrench: ["8M", "8L35", "7L23", "7S0", "7S1"], + venoshock: ["8M", "8L28", "7M", "7L13"], + }, + eventData: [ + { generation: 7, level: 40, shiny: 1, perfectIVs: 3, moves: ["charm", "venomdrench", "nastyplot", "poisonjab"], pokeball: "pokeball" }, + { generation: 7, level: 40, shiny: true, nature: "Modest", perfectIVs: 3, moves: ["venomdrench", "nastyplot", "poisonjab", "dragonpulse"], pokeball: "cherishball" }, + { generation: 8, level: 20, moves: ["helpinghand", "acid", "furyattack", "fellstinger"], pokeball: "beastball" }, + ], + eventOnly: true, + }, + naganadel: { + learnset: { + acid: ["8L1", "7L1"], + acrobatics: ["8M", "7M"], + aerialace: ["7M"], + aircutter: ["8L0", "7L1"], + airslash: ["8M", "8L1", "7L53"], + allyswitch: ["8M", "7T"], + assurance: ["8M"], + breakingswipe: ["8M"], + charm: ["8M", "8L21", "7L19"], + confide: ["7M"], + crosspoison: ["8M"], + darkpulse: ["8M", "7M"], + doubleteam: ["7M"], + dracometeor: ["8T", "7T"], + dragonclaw: ["8M", "7M"], + dragondance: ["8M"], + dragonpulse: ["8M", "8L1", "7T", "7L1"], + dragonrush: ["8L70"], + dragontail: ["7M"], + dualwingbeat: ["8T"], + echoedvoice: ["7M"], + endure: ["8M"], + facade: ["8M", "7M"], + fellstinger: ["8L14", "7L47"], + fireblast: ["8M", "7M"], + flamethrower: ["8M", "7M"], + fly: ["8M", "7M"], + frustration: ["7M"], + furyattack: ["8L7", "7L7"], + gastroacid: ["8L56", "7T"], + gigaimpact: ["8M"], + growl: ["8L1", "7L1"], + gunkshot: ["8M", "7T"], + heatwave: ["8M", "7T"], + helpinghand: ["8M", "8L1", "7T", "7L1"], + hex: ["8M"], + hyperbeam: ["8M", "7M"], + irontail: ["8M", "7T"], + laserfocus: ["7T"], + leechlife: ["8M", "7M"], + nastyplot: ["8M", "8L42", "7L31"], + outrage: ["8M", "7T"], + peck: ["8L1", "7L1"], + pinmissile: ["8M"], + poisonjab: ["8M", "8L49", "7M", "7L37"], + protect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + scaleshot: ["8T"], + shadowclaw: ["8M", "7M"], + shockwave: ["7T"], + signalbeam: ["7T"], + skyattack: ["7T"], + skydrop: ["7M"], + sleeptalk: ["8M", "7M"], + sludgebomb: ["8M", "7M"], + sludgewave: ["8M", "7M"], + smartstrike: ["8M", "7M"], + snarl: ["8M", "7M"], + snatch: ["7T"], + snore: ["8M", "7T"], + spikes: ["8M"], + substitute: ["8M", "7M"], + swift: ["8M"], + tailwind: ["7T"], + thief: ["8M", "7M"], + throatchop: ["8M", "7T"], + thunderbolt: ["8M", "7M"], + toxicspikes: ["8M"], + uproar: ["8M", "7T"], + uturn: ["8M", "7M"], + venomdrench: ["8M", "8L35", "7L23"], + venoshock: ["8M", "8L28", "7M", "7L13"], + xscissor: ["8M", "7M"], + }, + }, + stakataka: { + learnset: { + allyswitch: ["8M", "7T"], + autotomize: ["8L35", "8S1", "7L31"], + bide: ["7L17"], + bind: ["7T"], + block: ["8L20", "7T"], + bodypress: ["8M"], + bodyslam: ["8M"], + brutalswing: ["8M", "8S1", "7M"], + bulldoze: ["8M", "7M"], + doubleedge: ["8L70", "8S1", "7L61"], + earthquake: ["8M", "7M"], + endure: ["8M"], + facade: ["8M", "7M"], + flashcannon: ["8M", "7M"], + frustration: ["7M"], + gigaimpact: ["8M", "7M"], + gravity: ["7T"], + gyroball: ["8M", "7M"], + harden: ["8L1"], + heatcrash: ["8M"], + heavyslam: ["8M"], + highhorsepower: ["8M"], + infestation: ["7M"], + irondefense: ["8M", "8L50", "7T", "7L37", "7S0"], + ironhead: ["8M", "8L55", "7T", "7L43", "7S0"], + lightscreen: ["8M", "7M"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + magnetrise: ["8L45", "7T"], + megakick: ["8M"], + meteorbeam: ["8T"], + protect: ["8M", "8L10", "7M", "7L1"], + recycle: ["7T"], + reflect: ["8M", "7M"], + rest: ["8M", "7M"], + return: ["7M"], + rockblast: ["8M", "8L40", "7L47", "7S0"], + rockpolish: ["7M"], + rockslide: ["8M", "8L25", "8S1", "7M", "7L5"], + rockthrow: ["8L5", "7L23"], + rocktomb: ["8M", "7M"], + roleplay: ["7T"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + sandstorm: ["8M", "7M"], + skillswap: ["8M", "7T"], + sleeptalk: ["8M", "7M"], + smackdown: ["7M"], + snore: ["8M", "7T"], + stealthrock: ["8M", "8L65", "7T", "7L11"], + steelbeam: ["8T"], + steelroller: ["8T"], + stomp: ["8L15"], + stompingtantrum: ["8M", "7T"], + stoneedge: ["8M", "7M"], + substitute: ["8M", "7M"], + superpower: ["8M", "7T"], + tackle: ["8L1", "7L1"], + takedown: ["8L60", "7L19"], + telekinesis: ["7T"], + trickroom: ["8M", "7M"], + wideguard: ["8L30", "7L53", "7S0"], + wonderroom: ["8M", "7T"], + zenheadbutt: ["8M", "7T"], + }, + eventData: [ + { generation: 7, level: 60, shiny: 1, moves: ["irondefense", "ironhead", "rockblast", "wideguard"] }, + { generation: 8, level: 70, shiny: 1, moves: ["rockslide", "doubleedge", "brutalswing", "autotomize"] }, + ], + eventOnly: true, + }, + blacephalon: { + learnset: { + afteryou: ["7T"], + astonish: ["8L1", "7L1"], + calmmind: ["8M", "8L50", "7M", "7L31"], + confide: ["7M"], + confuseray: ["8L20"], + darkpulse: ["8M", "7M"], + doubleteam: ["7M"], + ember: ["8L10", "7L1"], + encore: ["8M"], + endure: ["8M"], + expandingforce: ["8T"], + explosion: ["7M"], + facade: ["8M", "7M"], + fireblast: ["8M", "8L65", "8S1", "7M", "7L37", "7S0"], + firepunch: ["8M"], + firespin: ["8M", "8L1"], + flameburst: ["7L17"], + flamecharge: ["7M"], + flamethrower: ["8M", "7M"], + fling: ["8M", "7M"], + foulplay: ["8M", "7T"], + frustration: ["7M"], + heatwave: ["8M", "7T"], + hyperbeam: ["8M", "7M"], + hypnosis: ["8L35"], + incinerate: ["8L30"], + knockoff: ["7T"], + lastresort: ["7T"], + lightscreen: ["8M", "8L5", "7M", "7L29"], + magiccoat: ["8L25", "7L7"], + mindblown: ["8L70", "7L59", "7S0"], + mysticalfire: ["8M", "8L40"], + nightshade: ["8L15", "7L23"], + overheat: ["8M", "7M"], + painsplit: ["7T"], + payback: ["8M", "7M"], + protect: ["8M", "7M"], + psychic: ["8M", "7M"], + psyshock: ["8M", "7M"], + quash: ["7M"], + recycle: ["7T"], + rest: ["8M", "7M"], + return: ["7M"], + rockblast: ["8M"], + round: ["8M", "7M"], + selfdestruct: ["8M"], + shadowball: ["8M", "8L45", "7M", "7L41", "7S0"], + shadowclaw: ["8M", "8S1", "7M"], + sleeptalk: ["8M", "7M"], + smackdown: ["7M"], + snore: ["8M", "7T"], + solarbeam: ["8M"], + spite: ["7T"], + storedpower: ["8M", "7L13"], + substitute: ["8M", "7M"], + sunnyday: ["8M", "7M"], + swagger: ["7M"], + taunt: ["8M", "8S1", "7M"], + thief: ["8M", "7M"], + torment: ["7M"], + trick: ["8M", "8L60", "7T", "7L47", "7S0"], + uproar: ["8M", "7T"], + willowisp: ["8M", "8L55", "7M"], + zenheadbutt: ["8M", "8S1"], + }, + eventData: [ + { generation: 7, level: 60, shiny: 1, moves: ["fireblast", "shadowball", "trick", "mindblown"] }, + { generation: 8, level: 70, shiny: 1, moves: ["shadowclaw", "taunt", "fireblast", "zenheadbutt"] }, + ], + eventOnly: true, + }, + zeraora: { + learnset: { + acrobatics: ["8M", "7M"], + aerialace: ["9M", "7M"], + agility: ["9M", "8M", "8L80"], + assurance: ["8M"], + aurasphere: ["8M"], + blazekick: ["9M", "8M", "8S1"], + bounce: ["8M", "7T"], + brickbreak: ["9M", "8M", "7M"], + brutalswing: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M"], + charge: ["9M", "8L40", "7L26"], + closecombat: ["9M", "8M", "8L96", "8S1", "7L47", "7S0"], + coaching: ["8T"], + cometpunch: ["9M"], + confide: ["7M"], + discharge: ["9M", "8L64", "7L50"], + doubleteam: ["7M"], + drainpunch: ["9M", "8M", "7T"], + dualchop: ["7T"], + dynamicpunch: ["9M"], + echoedvoice: ["7M"], + electricterrain: ["8M"], + electroball: ["8M"], + electroweb: ["9M", "8M", "7T"], + endeavor: ["7T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fakeout: ["9M", "8L1", "7L22"], + falseswipe: ["9M", "8M", "7M"], + firepunch: ["9M", "8M", "7T"], + fling: ["8M", "7M"], + focusblast: ["9M", "8M", "7M"], + focuspunch: ["7T"], + frustration: ["7M"], + furyswipes: ["8L8", "7L12"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["8M", "7M"], + helpinghand: ["8M"], + honeclaws: ["8L56", "7L5"], + hyperbeam: ["9M", "8M"], + irontail: ["9M", "8M", "7T"], + knockoff: ["7T"], + laserfocus: ["7T"], + lowkick: ["8M", "7T"], + lowsweep: ["9M", "8M", "7M"], + megakick: ["8M"], + megapunch: ["8M"], + outrage: ["9M", "8M", "8S1", "7T"], + payday: ["9M", "8M"], + plasmafists: ["9M", "8L88", "8S1", "7L43", "7S0"], + playrough: ["9M", "8M"], + poweruppunch: ["9M", "8L1"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L1", "7L8"], + quickguard: ["8L16", "7L40"], + razorwind: ["9M"], + rest: ["8M", "7M"], + return: ["7M"], + revenge: ["8M"], + reversal: ["8M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + scaryface: ["8M"], + scratch: ["8L1", "7L1"], + shockwave: ["7T"], + slash: ["9M", "8L24", "7L33"], + sleeptalk: ["8M", "7M"], + snarl: ["9M", "8M", "8L1", "7M", "7L19"], + snatch: ["7T"], + snore: ["8M", "7T"], + spark: ["9M", "8L1", "7L1"], + substitute: ["9M", "8M", "7M"], + superpower: ["8M", "7T"], + swift: ["9M", "8M"], + taunt: ["9M", "8M", "7M"], + throatchop: ["8M", "7T"], + thunder: ["9M", "8M", "7M", "7S0"], + thunderbolt: ["9M", "8M", "7M"], + thunderpunch: ["9M", "8M", "8L48", "7T", "7L29", "7S0"], + thunderwave: ["9M", "8M", "7M"], + vacuumwave: ["9M"], + voltswitch: ["9M", "8M", "8L32", "7M", "7L15"], + wildcharge: ["9M", "8M", "8L72", "7M", "7L36"], + workup: ["9M", "8M", "7M"], + }, + eventData: [ + { generation: 7, level: 50, moves: ["plasmafists", "thunderpunch", "closecombat", "thunder"], pokeball: "cherishball" }, + { generation: 8, level: 100, shiny: true, nature: "Hasty", ivs: { hp: 31, atk: 31, def: 30, spa: 31, spd: 31, spe: 31 }, moves: ["plasmafists", "closecombat", "blazekick", "outrage"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + meltan: { + learnset: { + acidarmor: ["9M", "9S0", "8L32", "8V", "7L36"], + brutalswing: ["9M"], + chargebeam: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + flashcannon: ["9M", "9S0", "8M", "8L40", "8V", "7M", "7L45"], + gigaimpact: ["9M"], + gyroball: ["8M"], + harden: ["9M", "8L1", "8V", "7L1"], + headbutt: ["9M", "9S0", "8L16", "8V", "7M", "7L1"], + irondefense: ["9M", "8M"], + ironhead: ["9M"], + magnetbomb: ["9M"], + protect: ["9M", "8M", "8V", "7M"], + rest: ["8M", "8V", "7M"], + round: ["8M"], + selfdestruct: ["9M"], + sleeptalk: ["8M"], + snore: ["8M"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M", "8V", "7M"], + tailwhip: ["9M", "8L8", "8V", "7L9"], + thunderbolt: ["9M", "8M", "8V", "7M"], + thundershock: ["9M", "8L1", "8V", "7L27"], + thunderwave: ["9M", "9S0", "8M", "8L24", "8V", "7M", "7L18"], + }, + eventData: [ + { generation: 9, level: 50, shiny: true, nature: "Adamant", moves: ["headbutt", "acidarmor", "thunderwave", "flashcannon"], ivs: { hp: 31, atk: 31, def: 31, spa: 20, spd: 20, spe: 20 }, pokeball: "cherishball" }, + ], + }, + melmetal: { + learnset: { + acidarmor: ["9M", "8L32", "8V", "7L36"], + bodypress: ["8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8V", "7M"], + brutalswing: ["9M", "8M"], + chargebeam: ["9M"], + darkestlariat: ["8M"], + discharge: ["9M", "8L64"], + doubleironbash: ["9M", "8L88", "8V", "8S0", "7L72"], + dynamicpunch: ["9M", "8L72", "8S0"], + earthquake: ["9M", "8M", "8V", "7M"], + electricterrain: ["8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "8V", "7M"], + flashcannon: ["9M", "8M", "8L40", "8V", "7M", "7L45"], + gigaimpact: ["9M", "8M"], + gyroball: ["8M"], + harden: ["9M", "8L1", "8V", "7L1"], + headbutt: ["9M", "8L1", "8V", "7M", "7L1"], + heavyslam: ["9M", "8M"], + highhorsepower: ["8M"], + hyperbeam: ["9M", "8M", "8L96", "8V", "8S0", "7M", "7L90"], + icebeam: ["9M", "8M", "8V", "7M"], + icepunch: ["9M", "8M", "8V", "7M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + magnetbomb: ["9M"], + megakick: ["8M"], + megapunch: ["8M", "8L48", "8V", "7L54"], + protect: ["9M", "8M", "8L56", "8V", "7M", "7L63"], + rest: ["8M", "8V", "7M"], + rockslide: ["9M", "8M", "8V", "7M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + selfdestruct: ["9M", "8M", "8V", "7M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["9M", "8M", "8V", "7M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + substitute: ["9M", "8M", "8V", "7M"], + superpower: ["8M", "8L80", "8V", "7M", "7L81"], + tailwhip: ["9M", "8L1", "8V", "7L1"], + thunder: ["9M", "8M", "8V", "7M"], + thunderbolt: ["9M", "8M", "8V", "7M"], + thunderpunch: ["9M", "8M", "8L0", "8V", "8S0", "7M", "7L0"], + thundershock: ["9M", "8L1", "8V", "7L27"], + thunderwave: ["9M", "8M", "8L24", "8V", "7M", "7L1"], + }, + eventData: [ + { generation: 8, level: 100, nature: "Brave", ivs: { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 0 }, moves: ["doubleironbash", "hyperbeam", "dynamicpunch", "thunderpunch"], pokeball: "cherishball" }, + ], + }, + grookey: { + learnset: { + acrobatics: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bodyslam: ["9M"], + branchpoke: ["9M", "8L6"], + bulletseed: ["9M"], + drainpunch: ["9M", "8M"], + endeavor: ["9M", "8L36"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9E", "8E"], + falseswipe: ["9M", "8M"], + fling: ["9M", "8M"], + focusenergy: ["8M"], + gigadrain: ["9M", "8M"], + grassknot: ["9M", "8M"], + grasspledge: ["9M", "8T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growl: ["9M", "8L1"], + growth: ["9E", "8E"], + hammerarm: ["9E", "8E"], + knockoff: ["9M", "8L20"], + leafstorm: ["9M"], + leechseed: ["9E", "8E"], + lowkick: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + naturepower: ["8E"], + protect: ["9M", "8M"], + razorleaf: ["9M", "8L12"], + rest: ["9M", "8M"], + round: ["8M"], + scratch: ["9M", "8L1"], + screech: ["9M", "8M", "8L17"], + seedbomb: ["9M"], + slam: ["9M", "8L24"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + solarblade: ["9M", "8M"], + strength: ["9E", "8E"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L8"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "8L28"], + uturn: ["9M", "8M"], + woodhammer: ["9M", "8L32"], + workup: ["8M"], + worryseed: ["9E", "8E"], + }, + }, + thwackey: { + learnset: { + acrobatics: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bodyslam: ["9M"], + branchpoke: ["9M", "8L1"], + bulletseed: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M", "8L0"], + drainpunch: ["9M", "8M"], + endeavor: ["9M", "8L48"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M", "8M"], + fling: ["9M", "8M"], + focusenergy: ["8M"], + gigadrain: ["9M", "8M"], + grassknot: ["9M", "8M"], + grasspledge: ["9M", "8T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growl: ["9M", "8L1"], + knockoff: ["9M", "8L24"], + leafstorm: ["9M"], + lowkick: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + protect: ["9M", "8M"], + razorleaf: ["9M", "8L12"], + rest: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M"], + scratch: ["9M", "8L1"], + screech: ["9M", "8M", "8L19"], + seedbomb: ["9M"], + slam: ["9M", "8L30"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + solarblade: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "8L36"], + uturn: ["9M", "8M"], + woodhammer: ["9M", "8L42"], + workup: ["8M"], + }, + }, + rillaboom: { + learnset: { + acrobatics: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + boomburst: ["9M", "8L62"], + branchpoke: ["9M", "8L1"], + brickbreak: ["9M", "8M"], + brutalswing: ["8M"], + bulkup: ["9M", "8M"], + bulldoze: ["9M", "8M"], + bulletseed: ["9M", "8M"], + darkestlariat: ["8M"], + doubleedge: ["9M"], + doublehit: ["9M", "8L1"], + drainpunch: ["9M", "8M"], + drumbeating: ["9M", "8L0"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endeavor: ["9M", "8L54"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M", "8M"], + fling: ["9M", "8M"], + focusblast: ["9M", "8M"], + focusenergy: ["8M"], + focuspunch: ["9M"], + frenzyplant: ["9M", "8T"], + gigadrain: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M"], + grasspledge: ["9M", "8T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "8L1"], + growl: ["9M", "8L1"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + knockoff: ["9M", "8L24"], + leafstorm: ["9M", "8M"], + lowkick: ["9M", "8M"], + lowsweep: ["9M"], + magicalleaf: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + mudshot: ["9M", "8M"], + nobleroar: ["9M", "8L1"], + protect: ["9M", "8M"], + razorleaf: ["9M", "8L12"], + rest: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M"], + scratch: ["9M", "8L1"], + screech: ["9M", "8M", "8L19"], + seedbomb: ["9M"], + slam: ["9M", "8L30"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + solarblade: ["9M", "8M"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superpower: ["8M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "8L38"], + uturn: ["9M", "8M"], + woodhammer: ["9M", "8L46"], + workup: ["8M"], + }, + }, + scorbunny: { + learnset: { + acrobatics: ["9M", "8M"], + agility: ["9M", "8M", "8L20"], + allyswitch: ["8M"], + assurance: ["8M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + blazekick: ["8M"], + bounce: ["9M", "8M", "8L32"], + burningjealousy: ["9M"], + counter: ["9M", "8L28"], + doubleedge: ["9M", "8L36"], + doublekick: ["9M", "8L12"], + electroball: ["9M", "8M"], + ember: ["9M", "8L6"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + firefang: ["9M", "8M"], + firepledge: ["9M", "8T"], + firespin: ["9M"], + flamecharge: ["9M", "8L17"], + flamethrower: ["9M", "8M"], + flareblitz: ["9M"], + focusenergy: ["8M"], + growl: ["9M", "8L1"], + gunkshot: ["9M", "8M"], + headbutt: ["9M", "8L24"], + heatwave: ["9M", "8M"], + helpinghand: ["9M"], + highjumpkick: ["9E", "8E"], + lowkick: ["9M", "8M"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + mudshot: ["8M"], + overheat: ["9M", "8M"], + protect: ["9M", "8M"], + quickattack: ["9M", "8L8"], + rest: ["9M", "8M"], + reversal: ["9M", "8M"], + round: ["8M"], + sandattack: ["9E", "8E"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9E", "8E"], + sunnyday: ["9M", "8M"], + superfang: ["9M", "9E", "8E"], + swift: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M"], + temperflare: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "8M"], + workup: ["8M"], + }, + }, + raboot: { + learnset: { + acrobatics: ["9M", "8M"], + agility: ["9M", "8M", "8L24"], + allyswitch: ["8M"], + assurance: ["8M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + blazekick: ["8M"], + bounce: ["9M", "8M", "8L42"], + bulkup: ["9M", "8M"], + burningjealousy: ["9M"], + counter: ["9M", "8L36"], + doubleedge: ["9M", "8L48"], + doublekick: ["9M", "8L12"], + electroball: ["9M", "8M"], + ember: ["9M", "8L1"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + firefang: ["9M", "8M"], + firepledge: ["9M", "8T"], + firespin: ["9M"], + flamecharge: ["9M", "8L19"], + flamethrower: ["9M", "8M"], + flareblitz: ["9M", "8M"], + focusenergy: ["8M"], + growl: ["9M", "8L1"], + gunkshot: ["9M", "8M"], + headbutt: ["9M", "8L30"], + heatwave: ["9M", "8M"], + helpinghand: ["9M"], + lowkick: ["9M", "8M"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + mudshot: ["9M", "8M"], + overheat: ["9M", "8M"], + protect: ["9M", "8M"], + quickattack: ["9M", "8L1"], + rest: ["9M", "8M"], + reversal: ["9M", "8M"], + round: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superfang: ["9M"], + swift: ["9M", "8M"], + swordsdance: ["9M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M"], + temperflare: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "8M"], + weatherball: ["9M"], + workup: ["8M"], + }, + }, + cinderace: { + learnset: { + acrobatics: ["9M", "8M"], + agility: ["9M", "8M", "8L24"], + allyswitch: ["8M"], + assurance: ["8M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + blastburn: ["9M", "8T"], + blazekick: ["8M"], + bounce: ["9M", "8M", "8L46"], + bulkup: ["9M", "8M"], + burningjealousy: ["9M"], + coaching: ["9M", "8T"], + counter: ["9M", "8L38"], + courtchange: ["9M", "8L62"], + doubleedge: ["9M", "8L54"], + doublekick: ["9M", "8L12"], + electroball: ["9M", "8M"], + ember: ["9M", "8L1"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + feint: ["9M", "8L1"], + fireblast: ["9M", "8M"], + firefang: ["9M", "8M"], + firepledge: ["9M", "8T"], + firepunch: ["9M", "8M"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "8L19"], + flamethrower: ["9M", "8M"], + flareblitz: ["9M", "8M"], + fling: ["9M"], + focusblast: ["9M", "8M"], + focusenergy: ["8M"], + gigaimpact: ["9M", "8M"], + growl: ["9M", "8L1"], + gunkshot: ["9M", "8M"], + headbutt: ["9M", "8L30"], + heatwave: ["9M", "8M"], + helpinghand: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + ironhead: ["9M", "8M"], + lowkick: ["9M", "8M"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + mudshot: ["9M", "8M"], + mudslap: ["9M"], + overheat: ["9M", "8M"], + protect: ["9M", "8M"], + pyroball: ["9M", "8L0"], + quickattack: ["9M", "8L1"], + rest: ["9M", "8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + round: ["8M"], + scorchingsands: ["9M", "8T"], + shadowball: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + smackdown: ["9M"], + snarl: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superfang: ["9M"], + swift: ["9M", "8M"], + swordsdance: ["9M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M"], + temperflare: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "8M"], + weatherball: ["9M"], + willowisp: ["9M"], + workup: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + sobble: { + learnset: { + aquajet: ["9E", "8E"], + aquaring: ["9E", "8E"], + attract: ["8M"], + batonpass: ["8M"], + bind: ["9M", "8L8"], + bounce: ["8M"], + chillingwater: ["9M"], + dive: ["8M"], + doubleteam: ["9E", "8E"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fellstinger: ["9E", "8E"], + growl: ["9M", "8L1"], + haze: ["9M", "9E", "8E"], + hydropump: ["9M"], + iceshard: ["9E", "8E"], + lightscreen: ["9M", "8M"], + liquidation: ["9M", "8M", "8L28"], + mist: ["9E", "8E"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + pound: ["9M", "8L1"], + protect: ["9M", "8M"], + raindance: ["9M", "8M", "8L36"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + soak: ["9M", "8L32"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L20"], + surf: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M"], + tearfullook: ["9M", "8L17"], + terablast: ["9M"], + uturn: ["9M", "8M", "8L24"], + waterfall: ["9M"], + watergun: ["9M", "8L6"], + waterpledge: ["9M", "8T"], + waterpulse: ["9M", "8L12"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M"], + workup: ["8M"], + }, + }, + drizzile: { + learnset: { + attract: ["8M"], + batonpass: ["9M", "8M"], + bind: ["9M", "8L1"], + bounce: ["8M"], + chillingwater: ["9M"], + dive: ["8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fling: ["9M", "8M"], + growl: ["9M", "8L1"], + haze: ["9M"], + hydropump: ["9M"], + lightscreen: ["9M", "8M"], + liquidation: ["9M", "8M", "8L36"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + pound: ["9M", "8L1"], + protect: ["9M", "8M"], + raindance: ["9M", "8M", "8L48"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + soak: ["9M", "8L42"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L24"], + surf: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M"], + tearfullook: ["9M", "8L19"], + terablast: ["9M"], + uturn: ["9M", "8M", "8L30"], + waterfall: ["9M"], + watergun: ["9M", "8L1"], + waterpledge: ["9M", "8T"], + waterpulse: ["9M", "8L12"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M"], + workup: ["8M"], + }, + }, + inteleon: { + learnset: { + acrobatics: ["9M", "8M", "8L1"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + bind: ["9M", "8L1"], + blizzard: ["9M", "8M"], + bounce: ["8M"], + breakingswipe: ["9M", "8M"], + chillingwater: ["9M"], + darkpulse: ["9M", "8M"], + dive: ["8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fling: ["9M", "8M"], + flipturn: ["9M"], + focusenergy: ["8M"], + gigaimpact: ["9M", "8M"], + growl: ["9M", "8L1"], + haze: ["9M"], + hydrocannon: ["9M", "8T"], + hydropump: ["9M", "8M", "8L62"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M"], + lightscreen: ["9M", "8M"], + liquidation: ["9M", "8M", "8L38"], + metronome: ["9M", "8M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + pound: ["9M", "8L1"], + protect: ["9M", "8M"], + psychup: ["9M"], + raindance: ["9M", "8M", "8L54"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + scald: ["9M", "8M"], + scaleshot: ["8T"], + shadowball: ["9M", "8M"], + skittersmack: ["9M"], + sleeptalk: ["9M", "8M"], + smackdown: ["9M"], + snipeshot: ["9M", "8L0"], + snore: ["8M"], + snowscape: ["9M"], + soak: ["9M", "8L46"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L24"], + surf: ["9M", "8M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M"], + tearfullook: ["9M", "8L19"], + terablast: ["9M"], + uturn: ["9M", "8M", "8L30"], + vacuumwave: ["9M"], + waterfall: ["9M", "8M"], + watergun: ["9M", "8L1"], + waterpledge: ["9M", "8T"], + waterpulse: ["9M", "8L12"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M"], + workup: ["8M"], + }, + }, + skwovet: { + learnset: { + amnesia: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + belch: ["9M", "8L45"], + bellydrum: ["9E", "8E"], + bite: ["9M", "8L5"], + bodyslam: ["9M", "8M", "8L20"], + brutalswing: ["8M"], + bulletseed: ["9M", "8M", "8L35"], + counter: ["9M", "8L30"], + crunch: ["9M", "8M"], + curse: ["9M"], + defensecurl: ["9E", "8E"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fling: ["9M", "8M"], + gyroball: ["9M", "8M"], + hypervoice: ["9M", "8M"], + irontail: ["8M"], + lastresort: ["9E", "8E"], + mudshot: ["9M", "8M"], + mudslap: ["9M"], + payback: ["8M"], + protect: ["9M", "8M"], + rest: ["9M", "8M", "8L25"], + rollout: ["9E", "8E"], + round: ["8M"], + seedbomb: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spitup: ["9M", "8L15"], + stockpile: ["9M", "8L15"], + stuffcheeks: ["9M", "8L10"], + substitute: ["9M", "8M"], + superfang: ["9M", "8L40"], + swallow: ["9M", "8L15"], + tackle: ["9M", "8L1"], + tailslap: ["8M"], + tailwhip: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + trailblaze: ["9M"], + uproar: ["8M"], + }, + }, + greedent: { + learnset: { + amnesia: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + belch: ["9M", "8L55"], + bite: ["9M", "8L1"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L20"], + brutalswing: ["8M"], + bulldoze: ["9M"], + bulletseed: ["9M", "8M", "8L41"], + counter: ["9M", "8L34"], + covet: ["9M", "8L0"], + crunch: ["9M", "8M"], + curse: ["9M"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + earthquake: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + firefang: ["9M", "8M"], + fling: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + gyroball: ["9M", "8M"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + icefang: ["9M", "8M"], + irontail: ["8M"], + knockoff: ["9M"], + mudshot: ["9M", "8M"], + mudslap: ["9M"], + payback: ["8M"], + protect: ["9M", "8M"], + psychicfangs: ["9M", "8M"], + raindance: ["9M"], + rest: ["9M", "8M", "8L27"], + round: ["8M"], + seedbomb: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spitup: ["9M", "8L15"], + stockpile: ["9M", "8L15"], + stompingtantrum: ["9M", "8M"], + stuffcheeks: ["9M", "8L1"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + superfang: ["9M", "8L48"], + superpower: ["8M"], + swallow: ["9M", "8L15"], + swordsdance: ["9M", "8M"], + tackle: ["9M", "8L1"], + tailslap: ["8M"], + tailwhip: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunderfang: ["9M", "8M"], + trailblaze: ["9M"], + uproar: ["8M"], + wildcharge: ["9M", "8M"], + }, + }, + rookidee: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bravebird: ["9M", "8M", "8L36"], + defog: ["9E", "8E"], + drillpeck: ["9M", "8L28"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], + featherdance: ["9M"], + fly: ["9M", "8M"], + focusenergy: ["8M"], + furyattack: ["9M", "8L12"], + gust: ["9M"], + honeclaws: ["9M", "8L8"], + leer: ["9M", "8L1"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + peck: ["9M", "8L1"], + pluck: ["9M", "8L16"], + powertrip: ["9M", "8L4"], + protect: ["9M", "8M"], + razorwind: ["9M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rocksmash: ["9M", "9E", "8E"], + roost: ["9E", "8E"], + round: ["8M"], + sandattack: ["9E", "8E"], + scaryface: ["9M", "8M", "8L24"], + skyattack: ["9M", "9E", "8E"], + slash: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spite: ["9M", "9E", "8E"], + substitute: ["9M", "8M"], + swagger: ["9M", "8L32"], + swift: ["9M", "8M"], + tailwind: ["9M", "9E", "8E"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L20"], + terablast: ["9M"], + thief: ["9M", "8M"], + uturn: ["9M", "8M"], + wingattack: ["9M"], + workup: ["8M"], + }, + }, + corvisquire: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bravebird: ["9M", "8M", "8L46"], + drillpeck: ["9M", "8L34"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], + featherdance: ["9M"], + fly: ["9M", "8M"], + focusenergy: ["8M"], + furyattack: ["9M", "8L12"], + gust: ["9M"], + honeclaws: ["9M", "8L1"], + hurricane: ["9M"], + leer: ["9M", "8L1"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + peck: ["9M", "8L1"], + pluck: ["9M", "8L16"], + powertrip: ["9M", "8L1"], + protect: ["9M", "8M"], + razorwind: ["9M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rocksmash: ["9M"], + round: ["8M"], + scaryface: ["9M", "8M", "8L28"], + skyattack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spite: ["9M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + swagger: ["9M", "8L40"], + swift: ["9M", "8M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L22"], + terablast: ["9M"], + thief: ["9M", "8M"], + uturn: ["9M", "8M"], + wingattack: ["9M"], + workup: ["9M", "8M"], + }, + }, + corviknight: { + learnset: { + aerialace: ["9M"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bravebird: ["9M", "8M", "8L50"], + bulkup: ["9M", "8M"], + curse: ["9M"], + doubleedge: ["9M"], + drillpeck: ["9M", "8L34"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], + featherdance: ["9M"], + flashcannon: ["9M", "8M"], + fly: ["9M", "8M"], + focusenergy: ["8M"], + furyattack: ["9M", "8L12"], + gigaimpact: ["9M", "8M"], + gust: ["9M"], + heavyslam: ["9M", "8M"], + honeclaws: ["9M", "8L1"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + irondefense: ["9M", "8M", "8L1"], + ironhead: ["9M", "8M"], + leer: ["9M", "8L1"], + lightscreen: ["9M", "8M"], + magnetbomb: ["9M"], + metalclaw: ["9M"], + metalsound: ["9M", "8L1"], + nastyplot: ["9M", "8M"], + ominouswind: ["9M"], + payback: ["8M"], + peck: ["9M", "8L1"], + pluck: ["9M", "8L16"], + powertrip: ["9M", "8L1"], + protect: ["9M", "8M"], + raindance: ["9M"], + razorwind: ["9M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rocksmash: ["9M"], + round: ["8M"], + scaryface: ["9M", "8M", "8L28"], + screech: ["9M", "8M"], + skyattack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spite: ["9M"], + steelbeam: ["9M", "8T"], + steelwing: ["9M", "8M", "8L0"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + swagger: ["9M", "8L42"], + swift: ["9M", "8M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L22"], + terablast: ["9M"], + thief: ["9M", "8M"], + uturn: ["9M", "8M"], + wingattack: ["9M"], + workup: ["9M", "8M"], + }, + }, + blipbug: { + learnset: { + infestation: ["8E"], + recover: ["8E"], + stickyweb: ["8E"], + strugglebug: ["8L1"], + supersonic: ["8E"], + }, + }, + dottler: { + learnset: { + allyswitch: ["8M"], + attract: ["8M"], + bodypress: ["8M"], + bugbuzz: ["8M"], + calmmind: ["8M"], + confusion: ["8L0"], + endure: ["8M"], + energyball: ["8M"], + expandingforce: ["8T"], + facade: ["8M"], + futuresight: ["8M"], + guardswap: ["8M"], + helpinghand: ["8M"], + imprison: ["8M"], + irondefense: ["8M"], + leechlife: ["8M"], + lightscreen: ["8M", "8L0"], + magicroom: ["8M"], + payback: ["8M"], + powerswap: ["8M"], + protect: ["8M"], + psychic: ["8M"], + psychicterrain: ["8M"], + psyshock: ["8M"], + reflect: ["8M", "8L0"], + rest: ["8M"], + round: ["8M"], + safeguard: ["8M"], + shadowball: ["8M"], + skillswap: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M"], + storedpower: ["8M"], + strugglebug: ["8L1"], + substitute: ["8M"], + trick: ["8M"], + trickroom: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["8M"], + }, + }, + orbeetle: { + learnset: { + afteryou: ["8L40"], + agility: ["8M", "8L12"], + allyswitch: ["8M", "8L24"], + attract: ["8M"], + batonpass: ["8M"], + bodypress: ["8M"], + bugbuzz: ["8M", "8L28"], + calmmind: ["8M", "8L44"], + confuseray: ["8L4"], + confusion: ["8L1"], + endure: ["8M"], + energyball: ["8M"], + expandingforce: ["8T"], + facade: ["8M"], + futuresight: ["8M"], + gigadrain: ["8M"], + gigaimpact: ["8M"], + guardswap: ["8M"], + helpinghand: ["8M"], + hyperbeam: ["8M"], + hypnosis: ["8L20"], + imprison: ["8M"], + irondefense: ["8M"], + leechlife: ["8M"], + lightscreen: ["8M", "8L1"], + magiccoat: ["8L8"], + magicroom: ["8M"], + mirrorcoat: ["8L32"], + payback: ["8M"], + powerswap: ["8M"], + protect: ["8M"], + psybeam: ["8L16"], + psychic: ["8M", "8L36"], + psychicterrain: ["8M", "8L48"], + psychocut: ["8M"], + psyshock: ["8M"], + reflect: ["8M", "8L1"], + rest: ["8M"], + round: ["8M"], + safeguard: ["8M"], + shadowball: ["8M"], + skillswap: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M"], + storedpower: ["8M"], + strugglebug: ["8L1"], + substitute: ["8M"], + trick: ["8M"], + trickroom: ["8M"], + uturn: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["8M"], + }, + }, + nickit: { + learnset: { + agility: ["9M", "8M"], + assurance: ["8M", "8L16"], + attract: ["8M"], + batonpass: ["8M"], + beatup: ["8M", "8L4"], + darkpulse: ["9M"], + dig: ["9M", "8M"], + doubleteam: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M"], + faketears: ["9M", "8M"], + firstimpression: ["9M"], + foulplay: ["8M", "8L36"], + healblock: ["9M"], + honeclaws: ["8L8"], + howl: ["8E"], + icywind: ["9M"], + knockoff: ["9M", "8E"], + lashout: ["8T"], + mimic: ["9M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L20"], + nightslash: ["9M", "8L28"], + partingshot: ["9M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + quickattack: ["9M", "8L1"], + quickguard: ["8E"], + razorwind: ["9M"], + rest: ["8M"], + roar: ["9M"], + round: ["8M"], + screech: ["8M"], + sleeptalk: ["8M"], + snarl: ["9M", "8M", "8L12"], + snore: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["8L24"], + swift: ["9M", "8M"], + tailslap: ["8M", "8L32"], + tailwhip: ["9M", "8L1"], + taunt: ["9M", "8M"], + thief: ["8M"], + torment: ["9M", "8E"], + trailblaze: ["9M"], + willowisp: ["9M"], + }, + }, + thievul: { + learnset: { + acrobatics: ["8M"], + agility: ["9M", "8M"], + assurance: ["8M", "8L16"], + attract: ["8M"], + batonpass: ["8M"], + beatup: ["8M", "8L1"], + burningjealousy: ["8T"], + crunch: ["9M", "8M"], + darkpulse: ["9M", "8M"], + dig: ["9M", "8M"], + doubleteam: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M"], + faketears: ["9M", "8M"], + firefang: ["9M", "8M"], + firstimpression: ["9M"], + foulplay: ["8M", "8L46"], + gigaimpact: ["9M", "8M"], + grassknot: ["8M"], + healblock: ["9M"], + honeclaws: ["8L1"], + hyperbeam: ["9M", "8M"], + icefang: ["9M", "8M"], + icywind: ["9M"], + knockoff: ["9M"], + lashout: ["8T"], + mimic: ["9M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L22"], + nightslash: ["9M", "8L34"], + partingshot: ["9M", "8L52"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + psychic: ["9M", "8M"], + quickattack: ["9M", "8L1"], + razorwind: ["9M"], + rest: ["8M"], + roar: ["9M"], + round: ["8M"], + screech: ["8M"], + shadowball: ["9M", "8M"], + shadowclaw: ["9M", "8M"], + sleeptalk: ["8M"], + snarl: ["9M", "8M", "8L12"], + snore: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["8L28"], + swift: ["9M", "8M"], + tailslap: ["8M", "8L40"], + tailwhip: ["9M", "8L1"], + taunt: ["9M", "8M"], + thief: ["8M", "8L0"], + thunderfang: ["9M", "8M"], + torment: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "8M"], + willowisp: ["9M"], + }, + }, + gossifleur: { + learnset: { + aromatherapy: ["8L32"], + attract: ["8M"], + bulletseed: ["8M"], + charm: ["8M"], + endure: ["8M"], + energyball: ["8M"], + facade: ["8M"], + gigadrain: ["8M"], + grassknot: ["8M"], + grassyglide: ["8T"], + grassyterrain: ["8M"], + growth: ["8E"], + helpinghand: ["8M"], + hypervoice: ["8M", "8L28"], + leafage: ["8L1"], + leafstorm: ["8M", "8L36"], + leaftornado: ["8L21"], + leechseed: ["8E"], + lightscreen: ["8M"], + magicalleaf: ["8M"], + poisonpowder: ["8E"], + pollenpuff: ["8M"], + protect: ["8M"], + rapidspin: ["8L4"], + razorleaf: ["8L12"], + rest: ["8M"], + round: ["8M", "8L16"], + sing: ["8L1"], + sleeppowder: ["8E"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M"], + stunspore: ["8E"], + substitute: ["8M"], + sunnyday: ["8M"], + sweetscent: ["8L8"], + synthesis: ["8L24"], + worryseed: ["8E"], + }, + }, + eldegoss: { + learnset: { + aromatherapy: ["8L40"], + attract: ["8M"], + bulletseed: ["8M"], + charm: ["8M"], + cottonguard: ["8L52"], + cottonspore: ["8L0"], + endure: ["8M"], + energyball: ["8M"], + facade: ["8M"], + gigadrain: ["8M"], + gigaimpact: ["8M"], + grassknot: ["8M"], + grassyglide: ["8T"], + grassyterrain: ["8M"], + helpinghand: ["8M"], + hyperbeam: ["8M"], + hypervoice: ["8M", "8L34"], + leafage: ["8L1"], + leafstorm: ["8M", "8L46"], + leaftornado: ["8L23"], + lightscreen: ["8M"], + magicalleaf: ["8M"], + pollenpuff: ["8M"], + protect: ["8M"], + rapidspin: ["8L1"], + razorleaf: ["8L12"], + rest: ["8M"], + round: ["8M", "8L16"], + seedbomb: ["8M"], + sing: ["8L1"], + sleeptalk: ["8M"], + snore: ["8M"], + solarbeam: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + sweetscent: ["8L1"], + synthesis: ["8L28"], + weatherball: ["8M"], + }, + }, + wooloo: { + learnset: { + agility: ["8M"], + attract: ["8M"], + copycat: ["8L8"], + cottonguard: ["8L36"], + counter: ["8E"], + defensecurl: ["8L4"], + doubleedge: ["8L40"], + doublekick: ["8L16"], + electroball: ["8M"], + endure: ["8M"], + facade: ["8M"], + grassyglide: ["8T"], + growl: ["8L1"], + guardsplit: ["8L12"], + guardswap: ["8M", "8L28"], + headbutt: ["8L21"], + payback: ["8M"], + protect: ["8M"], + rest: ["8M"], + reversal: ["8M", "8L32"], + round: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + stomp: ["8E"], + substitute: ["8M"], + swagger: ["8E"], + tackle: ["8L1"], + takedown: ["8L25"], + thunderwave: ["8M"], + wildcharge: ["8M"], + }, + }, + dubwool: { + learnset: { + agility: ["8M"], + attract: ["8M"], + batonpass: ["8M"], + bodypress: ["8M"], + bodyslam: ["8M"], + bounce: ["8M"], + copycat: ["8L1"], + cottonguard: ["8L44"], + defensecurl: ["8L1"], + doubleedge: ["8L50"], + doublekick: ["8L16"], + electroball: ["8M"], + endure: ["8M"], + facade: ["8M"], + gigaimpact: ["8M"], + grassyglide: ["8T"], + growl: ["8L1"], + guardsplit: ["8L12"], + guardswap: ["8M", "8L32"], + headbutt: ["8L21"], + hyperbeam: ["8M"], + lastresort: ["8L56"], + megakick: ["8M"], + payback: ["8M"], + protect: ["8M"], + rest: ["8M"], + retaliate: ["8M"], + reversal: ["8M", "8L38"], + round: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + substitute: ["8M"], + swordsdance: ["8M"], + tackle: ["8L1"], + takedown: ["8L27"], + thunderwave: ["8M"], + wildcharge: ["8M"], + zenheadbutt: ["8M"], + }, + }, + chewtle: { + learnset: { + assurance: ["8M"], + attract: ["8M"], + bite: ["9M", "8L7"], + bodyslam: ["9M", "8M", "8L49"], + chillingwater: ["9M"], + counter: ["9M", "8L28"], + crunch: ["9M"], + dive: ["8M"], + dragontail: ["9M", "9E", "8E"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M"], + gastroacid: ["9E", "8E"], + headbutt: ["9M", "8L21"], + hydropump: ["9M", "8M"], + icefang: ["9M", "8M"], + jawlock: ["9M", "8L35"], + liquidation: ["9M", "8M", "8L42"], + mudshot: ["9M", "8M"], + payback: ["8M"], + poisonjab: ["9M"], + protect: ["9M", "8M", "8L14"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + revenge: ["8M"], + round: ["8M"], + scaleshot: ["8T"], + scaryface: ["9M"], + shellsmash: ["9E"], + skittersmack: ["9M", "8T"], + skullbash: ["8E"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + stompingtantrum: ["9M"], + substitute: ["9M", "8M"], + surf: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + waterfall: ["9M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M"], + whirlpool: ["9M", "8M"], + }, + }, + drednaw: { + learnset: { + assurance: ["8M"], + attract: ["8M"], + bite: ["9M", "8L1"], + blizzard: ["9M", "8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L57"], + bulldoze: ["9M", "8M"], + chillingwater: ["9M"], + counter: ["9M", "8L30"], + crunch: ["9M", "8M", "8L1"], + dig: ["9M", "8M"], + dive: ["8M"], + doubleedge: ["9M"], + dragontail: ["9M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + headbutt: ["9M", "8L21"], + headsmash: ["9M", "8L66"], + highhorsepower: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + icefang: ["9M", "8M"], + icespinner: ["9M"], + irondefense: ["9M", "8M"], + irontail: ["8M"], + jawlock: ["9M", "8L39"], + liquidation: ["9M", "8M", "8L48"], + megahorn: ["8M"], + meteorbeam: ["9M", "8T"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + payback: ["8M"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M", "8L1"], + raindance: ["9M", "8M"], + razorshell: ["9M", "8M", "8L1"], + rest: ["9M", "8M"], + revenge: ["8M"], + rockblast: ["9M", "8M"], + rockpolish: ["9M", "8L1"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M", "8L0"], + round: ["8M"], + sandstorm: ["9M", "8M"], + sandtomb: ["9M", "8M"], + scald: ["8M"], + scaleshot: ["8T"], + scaryface: ["9M", "8M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M"], + smartstrike: ["9M", "8M"], + snore: ["8M"], + stealthrock: ["9M", "8M"], + stompingtantrum: ["9M", "8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + superfang: ["9M"], + superpower: ["8M"], + surf: ["9M", "8M"], + swordsdance: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M"], + waterfall: ["9M", "8M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M"], + whirlpool: ["9M", "8M"], + }, + }, + yamper: { + learnset: { + attract: ["8M"], + bite: ["8L10"], + charge: ["8L35"], + charm: ["8M", "8L26"], + crunch: ["8M", "8L30"], + dig: ["8M"], + discharge: ["8E"], + doubleedge: ["8E"], + electroball: ["8M"], + endure: ["8M"], + facade: ["8M"], + firefang: ["8M"], + flamecharge: ["8E"], + helpinghand: ["8M"], + howl: ["8E"], + nuzzle: ["8L5"], + playrough: ["8M", "8L45"], + protect: ["8M"], + rest: ["8M"], + risingvoltage: ["8T"], + roar: ["8L15"], + round: ["8M"], + sandattack: ["8E"], + sleeptalk: ["8M"], + snarl: ["8M"], + snore: ["8M"], + spark: ["8L20"], + substitute: ["8M"], + swift: ["8M"], + tackle: ["8L1"], + tailwhip: ["8L1"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderfang: ["8M"], + thunderwave: ["8M"], + uproar: ["8M"], + voltswitch: ["8M"], + wildcharge: ["8M", "8L40"], + }, + }, + boltund: { + learnset: { + agility: ["8M"], + attract: ["8M"], + bite: ["8L1"], + bulkup: ["8M"], + charge: ["8L41"], + charm: ["8M", "8L28"], + crunch: ["8M", "8L34"], + dig: ["8M"], + eerieimpulse: ["8M"], + electricterrain: ["8M", "8L62"], + electrify: ["8L1"], + electroball: ["8M"], + endure: ["8M"], + facade: ["8M"], + firefang: ["8M"], + focusenergy: ["8M"], + gigaimpact: ["8M"], + helpinghand: ["8M"], + hyperbeam: ["8M"], + hypervoice: ["8M"], + nuzzle: ["8L1"], + playrough: ["8M", "8L55"], + protect: ["8M"], + psychicfangs: ["8M"], + rest: ["8M"], + risingvoltage: ["8T"], + roar: ["8L15"], + round: ["8M"], + sleeptalk: ["8M"], + snarl: ["8M"], + snore: ["8M"], + spark: ["8L20"], + substitute: ["8M"], + swift: ["8M"], + tackle: ["8L1"], + tailwhip: ["8L1"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderfang: ["8M"], + thunderwave: ["8M"], + uproar: ["8M"], + voltswitch: ["8M"], + wildcharge: ["8M", "8L48"], + }, + }, + rolycoly: { + learnset: { + ancientpower: ["9M", "8L20"], + attract: ["8M"], + block: ["9E", "8E"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M", "8M"], + endure: ["9M", "8M"], + explosion: ["9E", "8E"], + facade: ["9M", "8M"], + gyroball: ["9M", "8M"], + heatcrash: ["9M", "8M", "8L35"], + incinerate: ["9M", "8L25"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + meteorbeam: ["9M", "8T"], + mudslap: ["9M", "9E", "8E"], + powergem: ["9M"], + protect: ["9M", "8M"], + rapidspin: ["9M", "8L5"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + rockblast: ["9M", "8M", "8L40"], + rockpolish: ["9M", "8L15"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + sandstorm: ["9M", "8M"], + sandtomb: ["9M", "8M"], + selfdestruct: ["8M"], + sleeptalk: ["9M", "8M"], + smackdown: ["9M", "8L10"], + smokescreen: ["9M", "8L1"], + snore: ["8M"], + spikes: ["9M", "8M"], + stealthrock: ["9M", "8M", "8L30"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + willowisp: ["9M", "8M"], + }, + }, + carkol: { + learnset: { + ancientpower: ["9M", "8L20"], + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + burnup: ["8L55"], + curse: ["9M"], + dig: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "8L0"], + flamethrower: ["9M", "8M"], + flareblitz: ["9M", "8M"], + gyroball: ["9M", "8M"], + heatcrash: ["9M", "8M", "8L41"], + heatwave: ["9M", "8M"], + heavyslam: ["9M", "8M"], + highhorsepower: ["8M"], + incinerate: ["9M", "8L27"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + meteorbeam: ["9M", "8T"], + mudslap: ["9M"], + overheat: ["9M", "8M"], + powergem: ["9M"], + protect: ["9M", "8M"], + rapidspin: ["9M", "8L1"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + rockblast: ["9M", "8M", "8L48"], + rockpolish: ["9M", "8L15"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + sandstorm: ["9M", "8M"], + sandtomb: ["9M", "8M"], + scald: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + selfdestruct: ["8M"], + sleeptalk: ["9M", "8M"], + smackdown: ["9M", "8L1"], + smokescreen: ["9M", "8L1"], + snore: ["8M"], + spikes: ["9M", "8M"], + stealthrock: ["9M", "8M", "8L35"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + willowisp: ["9M", "8M"], + }, + }, + coalossal: { + learnset: { + ancientpower: ["9M", "8L20"], + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M"], + burnup: ["8L63"], + curse: ["9M"], + dig: ["9M", "8M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + firepunch: ["9M", "8M"], + firespin: ["9M", "8M"], + flamecharge: ["9M", "8L1"], + flamethrower: ["9M", "8M"], + flareblitz: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + gyroball: ["9M", "8M"], + heatcrash: ["9M", "8M", "8L45"], + heatwave: ["9M", "8M"], + heavyslam: ["9M", "8M"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + incinerate: ["9M", "8L27"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + meteorbeam: ["9M", "8T"], + mudslap: ["9M"], + overheat: ["9M", "8M"], + powergem: ["9M"], + protect: ["9M", "8M"], + rapidspin: ["9M", "8L1"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + rockblast: ["9M", "8M", "8L54"], + rockpolish: ["9M", "8L15"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + sandstorm: ["9M", "8M"], + sandtomb: ["9M", "8M"], + scald: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + selfdestruct: ["8M"], + sleeptalk: ["9M", "8M"], + smackdown: ["9M", "8L1"], + smokescreen: ["9M", "8L1"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + spikes: ["9M", "8M"], + stealthrock: ["9M", "8M", "8L37"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + tarshot: ["9M", "8L0"], + temperflare: ["9M"], + terablast: ["9M"], + willowisp: ["9M", "8M"], + }, + }, + applin: { + learnset: { + astonish: ["9M", "8L1"], + attract: ["8M"], + defensecurl: ["9E", "8E"], + dracometeor: ["8T"], + grassyglide: ["8T"], + pounce: ["9M"], + recycle: ["9E", "8E"], + rollout: ["9E", "8E"], + suckerpunch: ["9E", "8E"], + terablast: ["9M"], + withdraw: ["9M", "8L1"], + }, + }, + flapple: { + learnset: { + acidspray: ["9M", "8L4"], + acrobatics: ["9M", "8M", "8L8"], + aerialace: ["9M"], + airslash: ["9M", "8M"], + astonish: ["9M", "8L1"], + attract: ["8M"], + bulletseed: ["9M", "8M"], + dracometeor: ["9M", "8T"], + dragonbreath: ["9M", "8L20"], + dragondance: ["9M", "8M", "8L24"], + dragonpulse: ["9M", "8M", "8L28"], + dragonrush: ["9M", "8L44"], + dualwingbeat: ["9M", "8T"], + endeavor: ["9M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + facade: ["9M", "8M"], + fly: ["9M", "8M", "8L40"], + focusenergy: ["8M"], + gigadrain: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + gravapple: ["9M", "8L32"], + growth: ["9M", "8L1"], + heavyslam: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + irondefense: ["9M", "8M", "8L36"], + leafstorm: ["9M"], + leechseed: ["9M", "8L12"], + magicalleaf: ["9M"], + outrage: ["9M", "8M"], + pounce: ["9M"], + protect: ["9M", "8M", "8L16"], + recycle: ["9M", "8L1"], + rest: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M"], + seedbomb: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + twister: ["9M", "8L1"], + uturn: ["9M", "8M"], + wingattack: ["9M", "8L0"], + withdraw: ["9M", "8L1"], + }, + }, + appletun: { + learnset: { + amnesia: ["9M", "8M"], + appleacid: ["9M", "8L28"], + astonish: ["9M", "8L1"], + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L32"], + bulldoze: ["9M", "8M"], + bulletseed: ["9M", "8M", "8L20"], + curse: ["9M", "8L4"], + dracometeor: ["9M", "8T"], + dragonpulse: ["9M", "8M", "8L40"], + dragontail: ["9M"], + earthquake: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L44"], + facade: ["9M", "8M"], + gigadrain: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M"], + growth: ["9M", "8L1"], + gyroball: ["9M", "8M"], + headbutt: ["9M", "8L0"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + irondefense: ["9M", "8M", "8L36"], + ironhead: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M", "8L12"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M"], + outrage: ["9M", "8M"], + payback: ["8M"], + pounce: ["9M"], + protect: ["9M", "8M", "8L16"], + raindance: ["9M"], + recover: ["9M", "8L24"], + recycle: ["9M", "8L1"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + seedbomb: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + stomp: ["9M", "8L8"], + stompingtantrum: ["9M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superpower: ["8M"], + sweetscent: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + withdraw: ["9M", "8L1"], + zenheadbutt: ["9M"], + }, + }, + silicobra: { + learnset: { + attract: ["8M"], + belch: ["9E", "8E"], + bodyslam: ["9M"], + brutalswing: ["9M", "8M", "8L10"], + bulldoze: ["9M", "8M", "8L15"], + coil: ["9M", "8L45"], + dig: ["9M", "8M", "8L30"], + dragonrush: ["9E", "8E"], + drillrun: ["9M", "8M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + glare: ["9M", "8L25"], + headbutt: ["9M", "8L20"], + lastresort: ["9E", "8E"], + minimize: ["9M", "8L5"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "9E", "8E"], + poisontail: ["9M", "9E", "8E"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + rockblast: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + round: ["8M"], + sandattack: ["9M", "8L1"], + sandstorm: ["9M", "8M", "8L35"], + sandtomb: ["9M", "8M", "8L50"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + screech: ["8M"], + skittersmack: ["9M", "8T"], + slam: ["9M", "8L40"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + wrap: ["9M", "8L1"], + }, + }, + sandaconda: { + learnset: { + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M"], + brutalswing: ["9M", "8M", "8L1"], + bulldoze: ["9M", "8M", "8L15"], + coil: ["9M", "8L49"], + dig: ["9M", "8M", "8L30"], + drillrun: ["9M", "8M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + firefang: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + glare: ["9M", "8L25"], + headbutt: ["9M", "8L20"], + highhorsepower: ["9M", "8M"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + minimize: ["9M", "8L1"], + mudshot: ["9M", "8M"], + mudslap: ["9M"], + outrage: ["9M", "8M"], + poisontail: ["9M"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + rockblast: ["9M", "8M"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + sandattack: ["9M", "8L1"], + sandstorm: ["9M", "8M", "8L35"], + sandtomb: ["9M", "8M", "8L51"], + scaleshot: ["9M", "8T"], + scaryface: ["9M"], + scorchingsands: ["9M", "8T"], + screech: ["8M"], + skittersmack: ["9M", "8T"], + skullbash: ["8L1"], + slam: ["9M", "8L42"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + stealthrock: ["9M", "8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + wrap: ["9M", "8L1"], + zenheadbutt: ["9M", "8M"], + }, + }, + cramorant: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M", "9E", "8E"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + amnesia: ["9M", "8M", "8L42"], + aquacutter: ["9E"], + aquaring: ["9E", "8E"], + assurance: ["8M"], + attract: ["8M"], + belch: ["9M", "8L1"], + blizzard: ["9M", "8M"], + bravebird: ["9M", "8M"], + chillingwater: ["9M"], + defog: ["9E", "8E"], + dive: ["9M", "8M", "8L28"], + drillpeck: ["9M", "8L35"], + dualwingbeat: ["9M", "8T"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + featherdance: ["9M", "9E", "8E"], + fly: ["9M", "8M"], + furyattack: ["9M", "8L14"], + gigaimpact: ["9M", "8M"], + hurricane: ["9M", "8M"], + hydropump: ["9M", "8M", "8L56"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + icywind: ["9M", "8M"], + liquidation: ["9M", "8M"], + peck: ["9M", "8L1"], + pluck: ["9M", "8L21"], + pounce: ["9M"], + protect: ["9M", "8M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + reversal: ["9M", "8M"], + roost: ["9E", "8E"], + round: ["8M"], + scald: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spitup: ["9M", "8L1"], + steelwing: ["8M"], + stockpile: ["9M", "8L1"], + substitute: ["9M", "8M"], + superpower: ["8M"], + surf: ["9M", "8M"], + swallow: ["9M", "8L1"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thrash: ["9M", "8L49"], + throatchop: ["9M", "8M"], + uproar: ["9M", "8M"], + watergun: ["9M", "8L7"], + waterpulse: ["9M"], + weatherball: ["9M", "8M"], + whirlpool: ["9M", "8M"], + }, + }, + arrokuda: { + learnset: { + acupressure: ["9E", "8E"], + agility: ["9M", "8M", "8L18"], + aquajet: ["9M", "8L1"], + assurance: ["8M"], + attract: ["8M"], + bite: ["9M", "8L12"], + bounce: ["8M"], + brickbreak: ["9M", "8M"], + chillingwater: ["9M"], + closecombat: ["9M", "8M"], + crunch: ["9M", "8M", "8L36"], + dive: ["9M", "8M", "8L24"], + doubleedge: ["9M", "8L48"], + drillrun: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + flipturn: ["9M"], + focusenergy: ["9M", "8M"], + furyattack: ["9M", "8L6"], + hydropump: ["9M"], + icefang: ["9M", "8M"], + laserfocus: ["8L30"], + liquidation: ["9M", "8M", "8L42"], + nightslash: ["9E", "8E"], + peck: ["9M", "8L1"], + poisonjab: ["8M"], + protect: ["9M", "8M"], + psychicfangs: ["9M", "8M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + scald: ["8M"], + scaleshot: ["9M", "8T"], + slash: ["9E", "8E"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + surf: ["9M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9E", "8E"], + throatchop: ["9M", "8M"], + waterfall: ["9M", "8M"], + waterpulse: ["9M"], + whirlpool: ["9M", "8M"], + }, + }, + barraskewda: { + learnset: { + agility: ["9M", "8M", "8L18"], + aquajet: ["9M", "8L1"], + assurance: ["8M"], + attract: ["8M"], + bite: ["9M", "8L1"], + blizzard: ["9M"], + bounce: ["8M"], + brickbreak: ["9M", "8M"], + chillingwater: ["9M"], + closecombat: ["9M", "8M"], + crunch: ["9M", "8M", "8L40"], + dive: ["9M", "8M", "8L24"], + doubleedge: ["9M", "8L56"], + drillrun: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + flipturn: ["9M", "8T"], + focusenergy: ["9M", "8M"], + furyattack: ["9M", "8L1"], + gigaimpact: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M"], + icefang: ["9M", "8M"], + laserfocus: ["8L32"], + liquidation: ["9M", "8M", "8L48"], + peck: ["9M", "8L1"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M"], + psychicfangs: ["9M", "8M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + scald: ["8M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + surf: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M", "8L1"], + waterfall: ["9M", "8M"], + waterpulse: ["9M"], + whirlpool: ["9M", "8M"], + }, + }, + toxel: { + learnset: { + acid: ["9M", "8L1", "8S0"], + attract: ["8M"], + belch: ["9M", "8L1"], + charm: ["9M"], + encore: ["9M", "8M"], + endeavor: ["9M", "9E", "8E"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + flail: ["9M", "8L1", "8S0"], + growl: ["9M", "8L1", "8S0"], + metalsound: ["9M", "9E", "8E"], + nuzzle: ["9M", "8L1", "8S0"], + poweruppunch: ["8E"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + tearfullook: ["9M", "8L1"], + terablast: ["9M"], + }, + eventData: [ + { generation: 8, level: 1, isHidden: true, moves: ["nuzzle", "growl", "flail", "acid"], pokeball: "luxuryball" }, + ], + }, + toxtricity: { + learnset: { + acid: ["9M", "8L1"], + acidspray: ["9M", "8L1"], + attract: ["8M"], + belch: ["9M", "8L1"], + boomburst: ["9M", "8L48", "8S0"], + brickbreak: ["9M"], + charge: ["9M", "8L4"], + chargebeam: ["9M"], + charm: ["9M"], + discharge: ["9M", "8L36"], + drainpunch: ["9M", "8M"], + eerieimpulse: ["9M", "8M", "8L1"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + electroweb: ["9M"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + firepunch: ["9M", "8M"], + flail: ["9M", "8L1"], + fling: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + growl: ["9M", "8L1"], + gunkshot: ["9M", "8M"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + leer: ["9M", "8L1"], + magnetbomb: ["9M"], + megakick: ["8M"], + megapunch: ["8M"], + metalsound: ["9M"], + metronome: ["9M"], + nobleroar: ["9M", "8L1"], + nuzzle: ["9M", "8L1"], + overdrive: ["9M", "8L44", "8S0"], + payback: ["8M"], + poisonjab: ["9M", "8M", "8L40"], + poisontail: ["9M"], + protect: ["9M", "8M"], + psychicnoise: ["9M"], + raindance: ["9M"], + rest: ["9M", "8M"], + risingvoltage: ["8T", "8S0"], + round: ["8M"], + scaryface: ["9M", "8M", "8L12"], + screech: ["9M", "8M", "8L24"], + shiftgear: ["9M", "8L52"], + shockwave: ["9M", "8L8"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M"], + sludgewave: ["9M", "8M", "8S0"], + snarl: ["9M", "8M"], + snore: ["8M"], + spark: ["9M", "8L0"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + swagger: ["9M", "8L28"], + swift: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L16"], + tearfullook: ["9M", "8L1"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderfang: ["9M"], + thunderpunch: ["9M", "8M"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uproar: ["9M", "8M"], + venoshock: ["9M", "8M", "8L20"], + voltswitch: ["9M", "8M"], + wildcharge: ["9M", "8M"], + zapcannon: ["9M"], + }, + eventData: [ + { generation: 8, level: 50, shiny: true, nature: "Rash", abilities: ["punkrock"], moves: ["overdrive", "sludgewave", "boomburst", "risingvoltage"], pokeball: "cherishball" }, + ], + }, + toxtricitylowkey: { + learnset: { + acid: ["9M", "8L1"], + acidspray: ["9M", "8L1"], + attract: ["8M"], + belch: ["9M", "8L1"], + boomburst: ["9M", "8L48"], + brickbreak: ["9M"], + charge: ["9M", "8L4"], + chargebeam: ["9M"], + charm: ["9M"], + discharge: ["9M", "8L36"], + drainpunch: ["9M", "8M"], + eerieimpulse: ["9M", "8M", "8L1"], + electricterrain: ["9M"], + electroball: ["9M", "8M"], + electroweb: ["9M"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + firepunch: ["9M", "8M"], + flail: ["9M", "8L1"], + fling: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + growl: ["9M", "8L1"], + gunkshot: ["9M", "8M"], + helpinghand: ["9M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + leer: ["9M", "8L1"], + magneticflux: ["9M", "8L52"], + megakick: ["8M"], + megapunch: ["8M"], + metalsound: ["9M"], + metronome: ["9M"], + nobleroar: ["9M", "8L1"], + nuzzle: ["9M", "8L1"], + overdrive: ["9M", "8L44"], + payback: ["8M"], + poisonjab: ["9M", "8M", "8L40"], + poisontail: ["9M"], + protect: ["9M", "8M"], + psychicnoise: ["9M"], + raindance: ["9M"], + rest: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M"], + scaryface: ["9M", "8M", "8L12"], + screech: ["9M", "8M", "8L24"], + shockwave: ["9M", "8L8"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M"], + sludgewave: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + spark: ["9M", "8L0"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + swagger: ["9M", "8L28"], + swift: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L16"], + tearfullook: ["9M", "8L1"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderfang: ["9M"], + thunderpunch: ["9M", "8M"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uproar: ["9M", "8M"], + venomdrench: ["8M", "8L20"], + venoshock: ["9M"], + voltswitch: ["9M", "8M"], + wildcharge: ["9M", "8M"], + }, + }, + sizzlipede: { + learnset: { + attract: ["8M"], + bite: ["8L10"], + brutalswing: ["8M"], + bugbite: ["8L20"], + bugbuzz: ["8M"], + burnup: ["8L55"], + coil: ["8L25"], + crunch: ["8M", "8L40"], + defensecurl: ["8E"], + ember: ["8L1"], + endure: ["8M"], + facade: ["8M"], + firelash: ["8L45"], + firespin: ["8M", "8L35"], + flamewheel: ["8L15"], + heatcrash: ["8M"], + heatwave: ["8M"], + knockoff: ["8E"], + leechlife: ["8M"], + lunge: ["8L50"], + powerwhip: ["8M"], + protect: ["8M"], + rest: ["8M"], + rollout: ["8E"], + round: ["8M"], + scald: ["8M"], + scorchingsands: ["8T"], + skittersmack: ["8T"], + slam: ["8L30"], + sleeptalk: ["8M"], + smokescreen: ["8L1"], + snore: ["8M"], + strugglebug: ["8E"], + substitute: ["8M"], + sunnyday: ["8M"], + venoshock: ["8M"], + wrap: ["8L5"], + }, + }, + centiskorch: { + learnset: { + attract: ["8M"], + bite: ["8L1"], + brutalswing: ["8M"], + bugbite: ["8L20"], + bugbuzz: ["8M"], + burnup: ["8L67"], + coil: ["8L25"], + crunch: ["8M", "8L46"], + ember: ["8L1"], + endure: ["8M"], + facade: ["8M"], + fireblast: ["8M"], + firefang: ["8M"], + firelash: ["8L53"], + firespin: ["8M", "8L39"], + flamethrower: ["8M"], + flamewheel: ["8L15"], + flareblitz: ["8M"], + gigaimpact: ["8M"], + heatcrash: ["8M"], + heatwave: ["8M"], + hyperbeam: ["8M"], + inferno: ["8L1"], + leechlife: ["8M"], + lunge: ["8L60"], + mysticalfire: ["8M"], + overheat: ["8M"], + powerwhip: ["8M"], + protect: ["8M"], + rest: ["8M"], + round: ["8M"], + scald: ["8M"], + scorchingsands: ["8T"], + skittersmack: ["8T"], + slam: ["8L32"], + sleeptalk: ["8M"], + smokescreen: ["8L1"], + snore: ["8M"], + solarbeam: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + thunderfang: ["8M"], + venoshock: ["8M"], + willowisp: ["8M"], + wrap: ["8L1"], + xscissor: ["8M"], + }, + }, + clobbopus: { + learnset: { + attract: ["8M"], + bind: ["8L10"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8L20"], + brine: ["8M"], + bulkup: ["9M", "8M", "8L25"], + bulletpunch: ["9M"], + chillingwater: ["9M"], + circlethrow: ["9M", "8E"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + cometpunch: ["9M"], + detect: ["9M", "8L15"], + dive: ["8M"], + doublehit: ["9M"], + drainpunch: ["9M"], + dualchop: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + feint: ["8L5"], + focusblast: ["9M", "8M"], + icepunch: ["9M", "8M"], + knockoff: ["9M"], + leer: ["9M", "8L1"], + liquidation: ["9M", "8M"], + machpunch: ["9M"], + megapunch: ["8M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + painsplit: ["8E"], + payback: ["8M"], + poweruppunch: ["9M", "8E"], + protect: ["9M", "8M"], + rest: ["8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["8M", "8L40"], + rocksmash: ["9M", "8L1"], + round: ["8M"], + seismictoss: ["8E"], + sleeptalk: ["8M"], + snore: ["8M"], + soak: ["8E"], + stormthrow: ["9M"], + submission: ["8L30"], + substitute: ["9M", "8M"], + suckerpunch: ["8E"], + superpower: ["8M", "8L45"], + taunt: ["9M", "8M", "8L35"], + vacuumwave: ["9M"], + waterfall: ["9M", "8M"], + whirlpool: ["9M"], + workup: ["9M", "8M"], + }, + }, + grapploct: { + learnset: { + attract: ["8M"], + bind: ["8L1"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8L20"], + brine: ["8M"], + brutalswing: ["8M"], + bulkup: ["9M", "8M", "8L25"], + bulletpunch: ["9M"], + chillingwater: ["9M"], + circlethrow: ["9M"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + cometpunch: ["9M"], + detect: ["9M", "8L15"], + dig: ["9M", "8M"], + dive: ["8M"], + doublehit: ["9M"], + drainpunch: ["9M", "8M"], + dualchop: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + feint: ["8L1"], + focusblast: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icepunch: ["9M", "8M"], + knockoff: ["9M"], + leer: ["9M", "8L1"], + liquidation: ["9M", "8M"], + machpunch: ["9M"], + megapunch: ["8M"], + muddywater: ["9M", "8M"], + mudshot: ["9M", "8M"], + octazooka: ["8L1"], + octolock: ["9M", "8L0"], + payback: ["8M"], + poweruppunch: ["9M"], + protect: ["9M", "8M"], + rest: ["8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["8M", "8L40"], + rocksmash: ["9M", "8L1"], + round: ["8M"], + scaryface: ["8M"], + skittersmack: ["8T"], + sleeptalk: ["8M"], + snore: ["8M"], + stompingtantrum: ["8M"], + stormthrow: ["9M"], + submission: ["8L30"], + substitute: ["9M", "8M"], + superpower: ["8M", "8L45"], + surf: ["9M", "8M"], + taunt: ["9M", "8M", "8L35"], + topsyturvy: ["9M", "8L50"], + vacuumwave: ["9M"], + waterfall: ["9M", "8M"], + whirlpool: ["9M", "8M"], + workup: ["9M", "8M"], + }, + }, + sinistea: { + learnset: { + allyswitch: ["9E", "8M"], + aromatherapy: ["8L30"], + aromaticmist: ["9M", "8L6"], + astonish: ["9M", "8L1"], + batonpass: ["9M", "8M"], + calmmind: ["9M"], + confuseray: ["9M"], + curse: ["9M"], + darkpulse: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + foulplay: ["9M", "8M"], + gigadrain: ["9M", "8M", "8L36"], + hex: ["9M", "8M"], + imprison: ["9M", "8M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L12"], + memento: ["9M", "8L54"], + metronome: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L42"], + nightshade: ["9M"], + payback: ["8M"], + phantomforce: ["9M", "8M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "8L18"], + psybeam: ["9M"], + psychic: ["9M", "8M"], + psyshock: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + shadowball: ["9M", "8M", "8L48"], + shellsmash: ["9M", "8L60"], + skillswap: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spite: ["9M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L24"], + sweetscent: ["9M"], + terablast: ["9M"], + trick: ["9M", "8M"], + trickroom: ["9M"], + willowisp: ["9M", "8M"], + withdraw: ["9M", "8L1"], + wonderroom: ["8M"], + }, + }, + sinisteaantique: { + learnset: { + allyswitch: ["9E"], + aromatherapy: ["8S0"], + aromaticmist: ["9M"], + astonish: ["9M"], + batonpass: ["9M"], + calmmind: ["9M"], + celebrate: ["8S0"], + confuseray: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M"], + hex: ["9M"], + imprison: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + memento: ["9M", "8S0"], + metronome: ["9M", "8S0"], + nastyplot: ["9M"], + nightshade: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + rest: ["9M"], + shadowball: ["9M"], + shellsmash: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M"], + spite: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + sweetscent: ["9M"], + terablast: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + willowisp: ["9M"], + withdraw: ["9M"], + }, + eventData: [ + { generation: 8, level: 50, isHidden: true, moves: ["memento", "metronome", "aromatherapy", "celebrate"], pokeball: "cherishball" }, + ], + }, + polteageist: { + learnset: { + allyswitch: ["8M"], + aromatherapy: ["8L30"], + aromaticmist: ["9M", "8L1"], + astonish: ["9M", "8L1"], + batonpass: ["9M", "8M"], + calmmind: ["9M"], + confuseray: ["9M"], + curse: ["9M", "8L66"], + darkpulse: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + foulplay: ["9M", "8M"], + gigadrain: ["9M", "8M", "8L36"], + gigaimpact: ["9M", "8M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M"], + megadrain: ["9M", "8L1"], + memento: ["9M", "8L54"], + metronome: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L42"], + nightshade: ["9M"], + painsplit: ["9M"], + payback: ["8M"], + phantomforce: ["9M", "8M"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "8L18"], + psybeam: ["9M"], + psychic: ["9M", "8M"], + psyshock: ["9M", "8M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + selfdestruct: ["8M"], + shadowball: ["9M", "8M", "8L48"], + shellsmash: ["9M", "8L60"], + skillswap: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spite: ["9M"], + storedpower: ["9M", "8M"], + strengthsap: ["9M", "8L1"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L24"], + sweetscent: ["9M"], + teatime: ["9M", "8L0"], + terablast: ["9M"], + trick: ["9M", "8M"], + trickroom: ["9M"], + willowisp: ["9M", "8M"], + withdraw: ["9M", "8L1"], + wonderroom: ["8M"], + }, + }, + hatenna: { + learnset: { + afteryou: ["9E", "8E"], + aromatherapy: ["8L15"], + aromaticmist: ["9M", "8E"], + attract: ["8M"], + batonpass: ["9M", "8M"], + calmmind: ["9M", "8M", "8L35"], + charm: ["9M", "8M"], + confusion: ["9M", "8L1"], + darkpulse: ["9M", "8M"], + dazzlinggleam: ["9M", "8M", "8L30"], + disarmingvoice: ["9M", "8L10"], + drainingkiss: ["9M", "8M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + futuresight: ["9M"], + gigadrain: ["9M", "8M"], + healingwish: ["9M", "8L45"], + healpulse: ["9M", "8L25"], + helpinghand: ["9M", "8M"], + imprison: ["9M", "8M"], + lifedew: ["9M", "8L5"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + metronome: ["9M"], + mistyterrain: ["9M"], + mysticalfire: ["9E", "8M"], + nuzzle: ["9E", "8E"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + psybeam: ["9M", "8L20"], + psychic: ["9M", "8M", "8L40"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M", "8M"], + quash: ["9E", "8E"], + reflect: ["9M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + skillswap: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + swift: ["9M"], + terablast: ["9M"], + thunderwave: ["9M", "8M"], + trick: ["9M"], + trickroom: ["9M"], + }, + }, + hattrem: { + learnset: { + aromatherapy: ["8L15"], + aromaticmist: ["9M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + brutalswing: ["9M", "8M", "8L0"], + calmmind: ["9M", "8M", "8L37"], + charm: ["9M", "8M"], + confusion: ["9M", "8L1"], + darkpulse: ["9M", "8M"], + dazzlinggleam: ["9M", "8M", "8L30"], + disarmingvoice: ["9M", "8L1"], + drainingkiss: ["9M", "8M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + futuresight: ["9M"], + gigadrain: ["9M", "8M"], + healingwish: ["9M", "8L51"], + healpulse: ["9M", "8L25"], + helpinghand: ["9M", "8M"], + imprison: ["9M", "8M"], + lifedew: ["9M", "8L1"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + metronome: ["9M"], + mistyterrain: ["9M"], + mysticalfire: ["8M"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + psybeam: ["9M", "8L20"], + psychic: ["9M", "8M", "8L44"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M", "8M"], + reflect: ["9M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + skillswap: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + swift: ["9M"], + terablast: ["9M"], + thunderwave: ["9M", "8M"], + trick: ["9M"], + trickroom: ["9M"], + }, + }, + hatterene: { + learnset: { + agility: ["9M"], + aromatherapy: ["8L15"], + aromaticmist: ["9M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + brutalswing: ["9M", "8M", "8L1"], + calmmind: ["9M", "8M", "8L37"], + charm: ["9M", "8M"], + confusion: ["9M", "8L1"], + darkpulse: ["9M", "8M"], + dazzlinggleam: ["9M", "8M", "8L30"], + disarmingvoice: ["9M", "8L1"], + drainingkiss: ["9M", "8M"], + endure: ["9M", "8M"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + futuresight: ["9M", "8M"], + gigadrain: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + gravity: ["9M"], + guardswap: ["8M"], + healingwish: ["9M", "8L55"], + healpulse: ["9M", "8L25"], + helpinghand: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + lifedew: ["9M", "8L1"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + magicpowder: ["9M", "8L64"], + magicroom: ["8M"], + metronome: ["9M"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M"], + mysticalfire: ["8M"], + painsplit: ["9M"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + powerswap: ["8M"], + powerwhip: ["8M"], + protect: ["9M", "8M"], + psybeam: ["9M", "8L20"], + psychic: ["9M", "8M", "8L46"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychocut: ["9M", "8M", "8L0"], + psychup: ["9M"], + psyshock: ["9M", "8M"], + reflect: ["9M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + shadowball: ["9M", "8M"], + shadowclaw: ["9M", "8M"], + skillswap: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + swift: ["9M"], + swordsdance: ["9M", "8M"], + terablast: ["9M"], + thunderwave: ["9M", "8M"], + trick: ["9M"], + trickroom: ["9M", "8M"], + wonderroom: ["8M"], + }, + }, + impidimp: { + learnset: { + assurance: ["9M", "8M", "8L16"], + attract: ["8M"], + bite: ["9M", "8L4"], + burningjealousy: ["9M", "8T"], + chillingwater: ["9M"], + confide: ["9M", "8L1"], + darkpulse: ["9M", "8M", "8L33"], + dazzlinggleam: ["9M", "8M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M", "8L1"], + faketears: ["9M", "8M", "8L12"], + flatter: ["9M", "8L8"], + fling: ["9M"], + foulplay: ["9M", "8M", "8L44"], + lashout: ["9M", "8T"], + leechlife: ["9M", "8M"], + lightscreen: ["9M"], + lowkick: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M"], + mistyterrain: ["9M"], + nastyplot: ["9M", "8M", "8L36"], + partingshot: ["9E"], + playrough: ["9M", "8M", "8L40"], + protect: ["9M", "8M"], + reflect: ["9M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + round: ["8M"], + scaryface: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L24"], + swagger: ["9M", "8L20"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M"], + throatchop: ["9M"], + thunderwave: ["9M", "8M"], + torment: ["9M", "8L28"], + trailblaze: ["9M"], + trick: ["9M", "8M"], + uproar: ["8M"], + }, + }, + morgrem: { + learnset: { + assurance: ["9M", "8M", "8L16"], + attract: ["8M"], + bite: ["9M", "8L1"], + burningjealousy: ["9M", "8T"], + chillingwater: ["9M"], + confide: ["9M", "8L1"], + darkpulse: ["9M", "8M", "8L35"], + dazzlinggleam: ["9M", "8M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M", "8L1"], + faketears: ["9M", "8M", "8L12"], + falsesurrender: ["9M", "8L0"], + flatter: ["9M", "8L1"], + fling: ["9M"], + foulplay: ["9M", "8M", "8L52"], + imprison: ["9M"], + lashout: ["9M", "8T"], + leechlife: ["9M", "8M"], + lightscreen: ["9M", "8M"], + lowkick: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M"], + mistyterrain: ["9M"], + nastyplot: ["9M", "8M", "8L40"], + playrough: ["9M", "8M", "8L46"], + protect: ["9M", "8M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + round: ["8M"], + scaryface: ["9M"], + shadowclaw: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L24"], + swagger: ["9M", "8L20"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M"], + throatchop: ["9M", "8M"], + thunderwave: ["9M", "8M"], + torment: ["9M", "8L28"], + trailblaze: ["9M"], + trick: ["9M", "8M"], + uproar: ["8M"], + }, + }, + grimmsnarl: { + learnset: { + assurance: ["9M", "8M", "8L16"], + attract: ["8M"], + bite: ["9M", "8L1"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + bulkup: ["9M", "8M", "8L1"], + burningjealousy: ["9M", "8T"], + chillingwater: ["9M"], + confide: ["9M", "8L1"], + crunch: ["9M", "8M"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M", "8L35"], + dazzlinggleam: ["9M", "8M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M", "8L1"], + faketears: ["9M", "8M", "8L12"], + falsesurrender: ["9M", "8L1"], + firepunch: ["9M", "8M"], + flatter: ["9M", "8L1"], + fling: ["9M"], + focusblast: ["9M", "8M"], + focusenergy: ["8M"], + focuspunch: ["9M"], + foulplay: ["9M", "8M", "8L56"], + gigaimpact: ["9M", "8M"], + hammerarm: ["9M", "8L64"], + hyperbeam: ["9M", "8M"], + icepunch: ["9M", "8M"], + imprison: ["9M"], + lashout: ["9M", "8T"], + leechlife: ["9M", "8M"], + lightscreen: ["9M", "9S0", "8M"], + lowkick: ["9M", "8M"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M"], + mistyterrain: ["9M"], + nastyplot: ["9M", "8M", "8L40"], + playrough: ["9M", "8M", "8L48"], + powerswap: ["8M"], + poweruppunch: ["8L1"], + powerwhip: ["8M"], + protect: ["9M", "8M"], + reflect: ["9M", "9S0", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + round: ["8M"], + scaryface: ["9M", "8M"], + shadowclaw: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spiritbreak: ["9M", "9S0", "8L0"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L24"], + superpower: ["8M"], + swagger: ["9M", "8L20"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M"], + throatchop: ["9M", "8M"], + thunderpunch: ["9M", "8M"], + thunderwave: ["9M", "9S0", "8M"], + torment: ["9M", "8L28"], + trailblaze: ["9M"], + trick: ["9M", "8M"], + uproar: ["8M"], + wonderroom: ["8M"], + }, + eventData: [ + { generation: 9, level: 50, nature: "Calm", shiny: true, abilities: ["prankster"], ivs: { hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["thunderwave", "spiritbreak", "reflect", "lightscreen"], pokeball: "cherishball" }, + ], + }, + milcery: { + learnset: { + acidarmor: ["9M", "8L30"], + aromatherapy: ["8L20"], + aromaticmist: ["9M", "8L1"], + attract: ["9M", "8M", "8L25", "8S0"], + babydolleyes: ["9E", "8E"], + celebrate: ["8S0"], + charm: ["9M", "8M"], + dazzlinggleam: ["9M", "8M", "8L35"], + drainingkiss: ["9M", "8M", "8L15"], + endure: ["9M", "8M"], + entrainment: ["9M", "8L50", "8S0"], + facade: ["9M", "8M"], + fling: ["8M"], + helpinghand: ["9M", "8M"], + lastresort: ["9E", "8E", "8S0"], + mistyterrain: ["9M", "8M", "8L45"], + protect: ["9M", "8M"], + recover: ["9M", "8L40"], + rest: ["9M", "8M"], + round: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sweetkiss: ["9M", "8L5"], + sweetscent: ["9M", "8L10"], + tackle: ["9M", "8L1"], + terablast: ["9M"], + }, + eventData: [ + { generation: 8, level: 5, nature: "Hardy", isHidden: true, moves: ["celebrate", "lastresort", "entrainment", "attract"], pokeball: "cherishball" }, + ], + }, + alcremie: { + learnset: { + acidarmor: ["9M", "8L30"], + alluringvoice: ["9M"], + aromatherapy: ["8L20"], + aromaticmist: ["9M", "8L1"], + attract: ["9M", "8M", "8L25"], + calmmind: ["9M", "8M"], + charm: ["9M", "8M"], + dazzlinggleam: ["9M", "8M", "8L35"], + decorate: ["9M", "8L0"], + disarmingvoice: ["9M"], + drainingkiss: ["9M", "8M", "8L15"], + drainpunch: ["9M", "8M"], + encore: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + entrainment: ["9M", "8L50"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], + fling: ["9M", "8M"], + gigadrain: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + helpinghand: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + magicroom: ["8M"], + metronome: ["9M", "8M"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M", "8L45"], + mysticalfire: ["8M"], + painsplit: ["9M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + psychic: ["9M", "8M"], + psychup: ["9M"], + psyshock: ["9M", "8M"], + recover: ["9M", "8L40"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sweetkiss: ["9M", "8L1"], + sweetscent: ["9M", "8L1"], + tackle: ["9M", "8L1"], + terablast: ["9M"], + triattack: ["8M"], + wonderroom: ["8M"], + }, + }, + falinks: { + learnset: { + agility: ["9M", "8M"], + assurance: ["8M"], + beatup: ["8M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M"], + bulkup: ["9M", "8M", "8L20"], + closecombat: ["9M", "8M", "8L50"], + coaching: ["9M", "8T"], + cometpunch: ["9M"], + counter: ["9M", "8L60"], + doublehit: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M", "8L25"], + facade: ["9M", "8M"], + fakeout: ["9M"], + falseswipe: ["9M", "8M"], + firstimpression: ["9M", "8L35"], + focusblast: ["9M", "8M"], + focusenergy: ["9M", "8M", "8L10"], + gigaimpact: ["9M", "8M"], + headbutt: ["9M", "8L15"], + helpinghand: ["9M", "8M"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "8M"], + irondefense: ["9M", "8M", "8L45"], + ironhead: ["9M", "8M"], + knockoff: ["9M"], + lowsweep: ["9M"], + lunge: ["9M"], + megahorn: ["9M", "8M", "8L55"], + noretreat: ["9M", "8L40"], + payback: ["8M"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M", "8L1"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M", "8L30"], + rockslide: ["9M", "8M"], + rocksmash: ["9M", "8L5"], + rocktomb: ["9M", "8M"], + round: ["8M"], + screech: ["8M"], + seedbomb: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M"], + smartstrike: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + superpower: ["8M"], + swordsdance: ["9M", "8M"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uproar: ["9M"], + zenheadbutt: ["9M", "8M"], + }, + }, + pincurchin: { + learnset: { + acupressure: ["9M", "8L55"], + assurance: ["8M"], + attract: ["8M"], + bodyslam: ["9M"], + brine: ["8M"], + bubblebeam: ["9M", "8L25"], + charge: ["9M", "8L10"], + chargebeam: ["9M"], + chillingwater: ["9M"], + curse: ["9M", "8L35"], + discharge: ["9M", "8L60"], + electricterrain: ["9M", "8M", "8L40"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + furyattack: ["9M", "8L15"], + gigaimpact: ["9M"], + hex: ["9M", "8M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M"], + liquidation: ["9M", "8M"], + memento: ["9E", "8E"], + muddywater: ["9M", "8M"], + painsplit: ["9M"], + payback: ["8M"], + peck: ["9M", "8L1"], + pinmissile: ["8M"], + poisonjab: ["9M", "8M", "8L45"], + protect: ["9M", "8M"], + raindance: ["9M", "8M"], + recover: ["9M", "8L30"], + rest: ["9M", "8M"], + reversal: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M"], + scald: ["9M", "8M"], + selfdestruct: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spark: ["9M", "8L20"], + spikes: ["9M", "8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9E", "8E"], + supercellslam: ["9M"], + surf: ["9M", "8M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M"], + toxicspikes: ["9M", "8M"], + venomdrench: ["8M"], + venoshock: ["9M", "8M"], + watergun: ["9M", "8L5"], + wildcharge: ["9M"], + zingzap: ["9M", "8L50"], + }, + }, + snom: { + learnset: { + attract: ["8M"], + bugbite: ["9M", "9E", "8E"], + bugbuzz: ["9M", "8M"], + endure: ["8M"], + facade: ["9M", "8M"], + fairywind: ["9E", "8E"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M"], + lunge: ["9M"], + mirrorcoat: ["9E", "8E"], + pounce: ["9M"], + powdersnow: ["9M", "8L1"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + strugglebug: ["9M", "8L1"], + substitute: ["9M", "8M"], + terablast: ["9M"], + }, + }, + frosmoth: { + learnset: { + acrobatics: ["9M", "8M"], + airslash: ["9M", "8M"], + attract: ["9M", "8M", "8L1"], + aurorabeam: ["9M", "8L24"], + auroraveil: ["9M", "8L36"], + avalanche: ["9M", "8M"], + blizzard: ["9M", "8M", "8L40"], + bugbite: ["9M"], + bugbuzz: ["9M", "8M", "8L32"], + calmmind: ["9M", "8M"], + dazzlinggleam: ["9M", "8M"], + defog: ["9M", "8L16"], + dualwingbeat: ["8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + featherdance: ["9M", "8L21"], + gigadrain: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + hail: ["8M", "8L28"], + helpinghand: ["9M", "8M", "8L1"], + hurricane: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + icespinner: ["9M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L0"], + imprison: ["9M", "8M"], + infestation: ["9M", "8L8"], + leechlife: ["9M", "8M"], + lightscreen: ["9M", "8M"], + lunge: ["9M"], + mist: ["9M", "8L12"], + playrough: ["9M", "8M"], + pounce: ["9M"], + powdersnow: ["9M", "8L1"], + protect: ["9M", "8M"], + quiverdance: ["9M", "8L52"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + snowscape: ["9M"], + strugglebug: ["9M", "8L1"], + stunspore: ["9M", "8L4"], + substitute: ["9M", "8M"], + swift: ["9M"], + tailwind: ["9M", "8L44"], + takedown: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M", "8T"], + uturn: ["9M", "8M"], + weatherball: ["9M", "8M"], + wideguard: ["9M", "8L48"], + }, + }, + stonjourner: { + learnset: { + ancientpower: ["9E", "8E"], + assurance: ["8M"], + attract: ["8M"], + block: ["9M", "8L1"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L42"], + brutalswing: ["8M"], + bulldoze: ["9M", "8M"], + curse: ["9M", "9E", "8E"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + gravity: ["9M", "8L18"], + hardpress: ["9M"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M", "8L54"], + highhorsepower: ["9M"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M"], + lowkick: ["9M"], + lowsweep: ["9M"], + megakick: ["9M", "8M", "8L66"], + meteorbeam: ["9M", "8T"], + powergem: ["9M"], + protect: ["9M", "8M"], + psychup: ["9M"], + rest: ["9M", "8M"], + rockblast: ["9M", "8M"], + rockpolish: ["9M", "8L6"], + rockslide: ["9M", "8M", "8L36"], + rockthrow: ["9M", "8L1"], + rocktomb: ["9M", "8M", "8L12"], + round: ["8M"], + safeguard: ["8M"], + sandstorm: ["9M", "8M"], + sandtomb: ["9M", "8M"], + selfdestruct: ["8M"], + sleeptalk: ["9M", "8M"], + smackdown: ["9M"], + snore: ["8M"], + stealthrock: ["9M", "8M", "8L30"], + stomp: ["9M", "8L24"], + stompingtantrum: ["9M", "8M"], + stoneedge: ["9M", "8M", "8L60"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + superpower: ["8M"], + takedown: ["9M"], + terablast: ["9M"], + wideguard: ["9M", "8L48"], + wonderroom: ["8M"], + }, + }, + eiscue: { + learnset: { + agility: ["9M", "8M"], + amnesia: ["9M", "8M", "8L30"], + aquaring: ["9E", "8E"], + attract: ["8M"], + auroraveil: ["9M", "8L48"], + avalanche: ["9M", "8M"], + bellydrum: ["9E", "8E"], + blizzard: ["9M", "8M", "8L60"], + bodyslam: ["9M"], + brine: ["8M"], + chillingwater: ["9M"], + dive: ["8M"], + doubleedge: ["9M", "9E", "8E"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + featherdance: ["9M"], + flipturn: ["9M"], + freezedry: ["9M", "8L36"], + gigaimpact: ["9M"], + hail: ["8M", "8L42"], + headbutt: ["9M", "8L24"], + headsmash: ["9E", "8E"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M"], + icebeam: ["9M", "8M"], + icepunch: ["9M", "8M"], + icespinner: ["9M"], + iciclecrash: ["9E", "8E"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "8L18"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M"], + liquidation: ["9M", "8M"], + mist: ["9M", "8L6"], + powdersnow: ["9M", "8L1"], + protect: ["9M", "8M"], + raindance: ["9M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + reversal: ["9M", "8M"], + round: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + snowscape: ["9M"], + soak: ["9E", "8E"], + substitute: ["9M", "8M"], + surf: ["9M", "8M", "8L54"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + waterfall: ["9M", "8M"], + waterpulse: ["9M"], + weatherball: ["9M", "8M", "8L12"], + whirlpool: ["9M", "8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + indeedee: { + learnset: { + afteryou: ["9M", "8L25"], + allyswitch: ["8M"], + aromatherapy: ["8L30"], + attract: ["8M"], + bodyslam: ["9M"], + calmmind: ["9M", "8M", "8L40"], + chargebeam: ["9M"], + chillingwater: ["9M"], + dazzlinggleam: ["9M", "8M"], + disarmingvoice: ["9M", "8L10"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + dreameater: ["9M"], + encore: ["9M", "8M", "8L5"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + expandingforce: ["9M", "8T"], + extrasensory: ["9E", "8E"], + facade: ["9M", "8M"], + fakeout: ["9M", "9E", "8E"], + futuresight: ["9M", "8M"], + gravity: ["9M"], + growl: ["9M"], + healblock: ["9M"], + healingwish: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M", "8M", "8L20"], + hypervoice: ["9M", "8M"], + imprison: ["9M", "8M"], + lastresort: ["9M", "8L55"], + magicalleaf: ["9M", "8M"], + magicroom: ["8M"], + metronome: ["9M", "8M"], + mimic: ["9M"], + moonblast: ["9M"], + moonlight: ["9M"], + mysticalfire: ["8M"], + payday: ["8M"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + powersplit: ["9M", "8L45"], + powerswap: ["8M"], + protect: ["9M", "8M"], + psybeam: ["9M", "8L15"], + psychic: ["9M", "8M", "8L35"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M", "8L50"], + psychup: ["9M", "9E", "8E"], + psyshock: ["9M", "8M"], + razorwind: ["9M"], + rest: ["9M", "8M"], + round: ["8M"], + shadowball: ["9M", "8M"], + skillswap: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + storedpower: ["9M", "8M", "8L1"], + substitute: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + triattack: ["9M", "8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + vacuumwave: ["9M"], + wish: ["9M"], + wonderroom: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + indeedeef: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M"], + aromatherapy: ["8L30"], + attract: ["8M"], + batonpass: ["9M", "8M", "8L5"], + bodyslam: ["9M"], + calmmind: ["9M", "8M", "8L40"], + charm: ["9M"], + chillingwater: ["9M"], + dazzlinggleam: ["9M", "8M"], + disarmingvoice: ["9M", "8L10"], + doubleteam: ["9M"], + drainingkiss: ["9M", "8M"], + drainpunch: ["9M", "8M"], + dreameater: ["9M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M"], + expandingforce: ["8T"], + facade: ["9M", "8M"], + fakeout: ["9M", "9E", "8E"], + followme: ["9M", "8L25"], + futuresight: ["9M", "8M"], + growl: ["9M"], + guardsplit: ["9M", "8L45"], + guardswap: ["8M"], + healblock: ["9M"], + healingwish: ["9M", "8L55"], + healpulse: ["9E", "8E"], + helpinghand: ["9M", "8M", "8L20"], + hypervoice: ["9M", "9S0", "8M"], + imprison: ["9M", "8M"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + metronome: ["9M", "8M"], + moonblast: ["9M"], + moonlight: ["9M"], + mysticalfire: ["8M"], + payday: ["8M"], + playnice: ["9M", "8L1"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + psybeam: ["9M", "8L15"], + psychic: ["9M", "9S0", "8M", "8L35"], + psychicterrain: ["9M", "8M", "8L50"], + psychoshift: ["8E"], + psychup: ["9M", "9E", "8E"], + psyshock: ["9M", "8M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["9M", "8M"], + shadowball: ["9M", "9S0", "8M"], + sing: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + storedpower: ["9M", "8M", "8L1"], + substitute: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + triattack: ["9M"], + trick: ["9M", "8M"], + trickroom: ["9M", "9S0"], + wish: ["9M"], + zenheadbutt: ["9M", "8M"], + }, + eventData: [ + { generation: 9, level: 75, shiny: 1, perfectIVs: 4, moves: ["psychic", "hypervoice", "shadowball", "trickroom"] }, + ], + }, + morpeko: { + learnset: { + agility: ["9M", "8M", "8L40"], + assurance: ["8M"], + attract: ["8M"], + aurawheel: ["9M", "8L55"], + batonpass: ["9M"], + bite: ["9M", "8L25"], + brickbreak: ["9M", "8M"], + bulletseed: ["9M", "8M", "8L45"], + charge: ["9M", "9E", "8E"], + chargebeam: ["9M"], + crunch: ["9M", "8M", "8L50"], + darkpulse: ["9M", "8M"], + doubleedge: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fakeout: ["9M", "9E", "8E"], + faketears: ["9M", "8M"], + firefang: ["9M", "8M"], + flatter: ["9M", "8L20"], + fling: ["9M", "8M"], + foulplay: ["9M", "8M"], + icefang: ["9M", "8M"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + leer: ["9M", "8L5"], + nastyplot: ["9M", "8M"], + outrage: ["9M", "8M"], + partingshot: ["9M", "9E", "8E"], + payback: ["8M"], + powertrip: ["9M", "8L10"], + protect: ["9M", "8M"], + psychicfangs: ["9M", "8M"], + quash: ["9E", "8E"], + quickattack: ["9M", "8L15"], + rapidspin: ["9E", "8E"], + rest: ["9M", "8M"], + revenge: ["8M"], + reversal: ["9M"], + risingvoltage: ["8T"], + round: ["8M"], + scaryface: ["9M", "8M"], + seedbomb: ["9M", "8M"], + skullbash: ["9M"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + spark: ["9M", "8L30"], + spite: ["9M"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + superfang: ["9M", "9E", "8E"], + swagger: ["9M", "9E", "8E"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thrash: ["9M", "8L60"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderfang: ["9M", "8M"], + thunderpunch: ["9M", "8M"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M"], + tickle: ["9E", "8E"], + torment: ["9M", "8L35"], + uproar: ["9M", "8M"], + voltswitch: ["9M", "8M"], + wildcharge: ["9M", "8M"], + }, + }, + cufant: { + learnset: { + attract: ["8M"], + belch: ["9E", "8E"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + brutalswing: ["8M"], + bulldoze: ["9M", "8M", "8L15"], + curse: ["9M", "9E", "8E"], + defensecurl: ["9E", "8E"], + dig: ["9M", "8M", "8L30"], + doubleedge: ["9M", "9E", "8E"], + earthpower: ["9M", "8M"], + earthquake: ["9M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fissure: ["9E", "8E"], + flashcannon: ["9M"], + fling: ["9M", "8M"], + growl: ["9M", "8L1"], + heavyslam: ["9M"], + highhorsepower: ["9M", "8M", "8L50"], + irondefense: ["9M", "8M", "8L25"], + ironhead: ["9M", "8M", "8L40"], + megakick: ["8M"], + mudshot: ["9M", "8M"], + playrough: ["9M", "8M", "8L45"], + powerwhip: ["8M"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + rockblast: ["9M", "8M"], + rockslide: ["9M", "8M"], + rocksmash: ["9M", "8L10"], + rocktomb: ["9M", "8M"], + rollout: ["9M", "8L5"], + round: ["8M"], + sandstorm: ["9M"], + screech: ["8M"], + slam: ["9E", "8E"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + stealthrock: ["9M", "8M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stomp: ["9M", "8L20"], + stompingtantrum: ["9M", "8M"], + stoneedge: ["9M"], + strength: ["9M", "8L35"], + substitute: ["9M", "8M"], + superpower: ["9M", "8M", "8L55"], + swagger: ["9E", "8E"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + terablast: ["9M"], + whirlwind: ["9E", "8E"], + workup: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + copperajah: { + learnset: { + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + brutalswing: ["8M"], + bulldoze: ["9M", "8M", "8L15"], + curse: ["9M"], + dig: ["9M", "8M", "8L30"], + doubleedge: ["9M"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endeavor: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + flashcannon: ["9M", "8M"], + fling: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + growl: ["9M", "8L1"], + hardpress: ["9M"], + heatcrash: ["9M", "8M"], + heavyslam: ["9M", "8M", "8L0"], + highhorsepower: ["9M", "8M", "8L58"], + hyperbeam: ["9M", "8M"], + irondefense: ["9M", "8M", "8L25"], + ironhead: ["9M", "8M", "8L44"], + knockoff: ["9M"], + megakick: ["8M"], + mudshot: ["9M", "8M"], + outrage: ["9M", "8M"], + payback: ["8M"], + playrough: ["9M", "8M", "8L51"], + powerwhip: ["8M"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + revenge: ["8M"], + rockblast: ["9M", "8M"], + rockslide: ["9M", "8M"], + rocksmash: ["9M", "8L1"], + rocktomb: ["9M", "8M"], + rollout: ["9M", "8L1"], + round: ["8M"], + sandstorm: ["9M"], + scaryface: ["8M"], + screech: ["8M"], + sleeptalk: ["9M", "8M"], + smackdown: ["9M"], + snarl: ["9M", "8M"], + snore: ["8M"], + stealthrock: ["9M", "8M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stomp: ["9M", "8L20"], + stompingtantrum: ["9M", "8M"], + stoneedge: ["9M", "8M"], + strength: ["9M", "8L37"], + substitute: ["9M", "8M"], + supercellslam: ["9M"], + superpower: ["9M", "8M", "8L65"], + tackle: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + workup: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + dracozolt: { + learnset: { + aerialace: ["8L14"], + ancientpower: ["8L21"], + bodyslam: ["8M"], + boltbeak: ["8L63"], + breakingswipe: ["8M"], + brutalswing: ["8M"], + bulldoze: ["8M"], + charge: ["8L7", "8S0"], + discharge: ["8L56"], + dracometeor: ["8T"], + dragonclaw: ["8M"], + dragonpulse: ["8M", "8L70"], + dragonrush: ["8L77"], + dragontail: ["8L35"], + earthpower: ["8M"], + earthquake: ["8M"], + electroball: ["8M"], + endure: ["8M"], + facade: ["8M"], + fireblast: ["8M"], + firefang: ["8M"], + firespin: ["8M"], + flamethrower: ["8M"], + gigaimpact: ["8M"], + highhorsepower: ["8M"], + hyperbeam: ["8M"], + irontail: ["8M"], + lowkick: ["8M"], + megakick: ["8M"], + megapunch: ["8M"], + meteorbeam: ["8T"], + outrage: ["8M"], + pluck: ["8L28"], + protect: ["8M"], + raindance: ["8M"], + rest: ["8M"], + risingvoltage: ["8T"], + rockblast: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + slam: ["8L49"], + sleeptalk: ["8M"], + snore: ["8M"], + stomp: ["8L42"], + stompingtantrum: ["8M"], + stoneedge: ["8M"], + substitute: ["8M"], + sunnyday: ["8M"], + tackle: ["8L1", "8S0"], + taunt: ["8M"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderfang: ["8M"], + thunderpunch: ["8M"], + thundershock: ["8L1", "8S0"], + thunderwave: ["8M"], + wildcharge: ["8M"], + }, + eventData: [ + { generation: 8, level: 10, shiny: 1, perfectIVs: 3, moves: ["tackle", "thundershock", "charge"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + arctozolt: { + learnset: { + ancientpower: ["8L21"], + avalanche: ["8M", "8L35"], + blizzard: ["8M", "8L77"], + bodyslam: ["8M"], + boltbeak: ["8L63"], + bulldoze: ["8M"], + charge: ["8L7", "8S0"], + discharge: ["8L56"], + echoedvoice: ["8L14"], + electroball: ["8M"], + endure: ["8M"], + facade: ["8M"], + freezedry: ["8L42"], + gigaimpact: ["8M"], + hail: ["8M"], + hydropump: ["8M"], + hyperbeam: ["8M"], + hypervoice: ["8M"], + icebeam: ["8M"], + icefang: ["8M"], + iciclecrash: ["8L70"], + iciclespear: ["8M"], + icywind: ["8M"], + irontail: ["8M"], + lowkick: ["8M"], + megakick: ["8M"], + megapunch: ["8M"], + meteorbeam: ["8T"], + payback: ["8M"], + pluck: ["8L28"], + powdersnow: ["8L1", "8S0"], + protect: ["8M"], + raindance: ["8M"], + rest: ["8M"], + risingvoltage: ["8T"], + rockblast: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + slam: ["8L49"], + sleeptalk: ["8M"], + snore: ["8M"], + stompingtantrum: ["8M"], + stoneedge: ["8M"], + substitute: ["8M"], + surf: ["8M"], + taunt: ["8M"], + thunder: ["8M"], + thunderbolt: ["8M"], + thunderfang: ["8M"], + thunderpunch: ["8M"], + thundershock: ["8L1", "8S0"], + thunderwave: ["8M"], + wildcharge: ["8M"], + }, + eventData: [ + { generation: 8, level: 10, shiny: 1, perfectIVs: 3, moves: ["powdersnow", "thundershock", "charge"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + dracovish: { + learnset: { + ancientpower: ["8L21"], + bite: ["8L28"], + bodyslam: ["8M"], + brine: ["8M"], + brutalswing: ["8M", "8L14"], + bulldoze: ["8M"], + crunch: ["8M", "8L56"], + dive: ["8M"], + dracometeor: ["8T"], + dragonbreath: ["8L35"], + dragonpulse: ["8M", "8L70"], + dragonrush: ["8L77", "8S1"], + earthpower: ["8M"], + earthquake: ["8M"], + endure: ["8M"], + facade: ["8M"], + fishiousrend: ["8L63", "8S1"], + gigaimpact: ["8M"], + hydropump: ["8M"], + hyperbeam: ["8M"], + icefang: ["8M", "8S1"], + ironhead: ["8M"], + leechlife: ["8M"], + liquidation: ["8M"], + lowkick: ["8M"], + megakick: ["8M"], + meteorbeam: ["8T"], + outrage: ["8M"], + protect: ["8M", "8L7", "8S0"], + psychicfangs: ["8M"], + raindance: ["8M"], + rest: ["8M"], + rockblast: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + scald: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + stomp: ["8L42"], + stompingtantrum: ["8M"], + stoneedge: ["8M"], + substitute: ["8M"], + superfang: ["8L49"], + surf: ["8M"], + tackle: ["8L1", "8S0"], + waterfall: ["8M"], + watergun: ["8L1", "8S1", "8S0"], + whirlpool: ["8M"], + zenheadbutt: ["8M"], + }, + eventData: [ + { generation: 8, level: 10, shiny: 1, perfectIVs: 3, moves: ["tackle", "watergun", "protect"], pokeball: "pokeball" }, + { generation: 8, level: 80, nature: "Naive", abilities: ["strongjaw"], ivs: { hp: 30, atk: 31, def: 31, spa: 30, spd: 30, spe: 31 }, moves: ["fishiousrend", "dragonrush", "icefang", "watergun"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + arctovish: { + learnset: { + ancientpower: ["8L21"], + auroraveil: ["8L35"], + avalanche: ["8M"], + bite: ["8L28"], + blizzard: ["8M", "8L77"], + bodyslam: ["8M"], + brine: ["8M"], + crunch: ["8M", "8L56"], + dive: ["8M"], + endure: ["8M"], + facade: ["8M"], + fishiousrend: ["8L63"], + freezedry: ["8L42"], + gigaimpact: ["8M"], + hail: ["8M"], + hydropump: ["8M"], + hyperbeam: ["8M"], + icebeam: ["8M"], + icefang: ["8M"], + iciclecrash: ["8L70"], + iciclespear: ["8M"], + icywind: ["8M", "8L14"], + irondefense: ["8M"], + ironhead: ["8M"], + liquidation: ["8M"], + meteorbeam: ["8T"], + powdersnow: ["8L1", "8S0"], + protect: ["8M", "8L7", "8S0"], + psychicfangs: ["8M"], + raindance: ["8M"], + rest: ["8M"], + rockblast: ["8M"], + rockslide: ["8M"], + rocktomb: ["8M"], + round: ["8M"], + sleeptalk: ["8M"], + snore: ["8M"], + stoneedge: ["8M"], + substitute: ["8M"], + superfang: ["8L49"], + surf: ["8M"], + waterfall: ["8M"], + watergun: ["8L1", "8S0"], + whirlpool: ["8M"], + zenheadbutt: ["8M"], + }, + eventData: [ + { generation: 8, level: 10, shiny: 1, perfectIVs: 3, moves: ["powdersnow", "watergun", "protect"], pokeball: "pokeball" }, + ], + eventOnly: true, + }, + duraludon: { + learnset: { + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M", "8L24"], + brickbreak: ["9M", "8M"], + darkpulse: ["9M", "8M"], + doubleedge: ["9M"], + dracometeor: ["9M", "8T"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L48"], + dragonpulse: ["9M", "8M"], + dragontail: ["9M", "8L30"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + flashcannon: ["9M", "8M", "8L54"], + focusenergy: ["9M"], + foulplay: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + gyroball: ["9M", "8M"], + heavyslam: ["9M", "8M"], + honeclaws: ["9M", "8L12"], + hyperbeam: ["9M", "8M", "8L66"], + irondefense: ["9M", "8M", "8L36"], + ironhead: ["9M", "8M"], + laserfocus: ["8L42"], + leer: ["9M", "8L1"], + lightscreen: ["9M", "8M"], + metalburst: ["9M", "8L60"], + metalclaw: ["9M", "8L1"], + metalsound: ["9M", "8L18"], + mirrorcoat: ["9E", "8E"], + nightslash: ["9E", "8E"], + outrage: ["9M", "8M"], + protect: ["9M", "8M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + roar: ["9M"], + rockslide: ["9M", "8M"], + rocksmash: ["9M", "8L6"], + rocktomb: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M"], + screech: ["8M"], + slash: ["9E", "8E"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + stealthrock: ["9M", "8M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + stompingtantrum: ["8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + swordsdance: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderwave: ["9M", "8M"], + }, + }, + dreepy: { + learnset: { + astonish: ["9M", "8L1"], + attract: ["8M"], + batonpass: ["9M", "8M"], + bite: ["9M", "8L1"], + confuseray: ["9M", "9E", "8E"], + curse: ["9M", "9E", "8E"], + disable: ["9E", "8E"], + doubleteam: ["9E", "8E"], + dracometeor: ["9M", "8T"], + dragontail: ["9M", "9E", "8E"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + grudge: ["8E"], + helpinghand: ["9M", "8M"], + infestation: ["9M", "8L1"], + protect: ["9M", "8M"], + quickattack: ["9M", "8L1"], + rest: ["9M", "8M"], + round: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9E", "8E"], + swift: ["9M", "8M"], + terablast: ["9M"], + thunderwave: ["9M", "8M"], + }, + }, + drakloak: { + learnset: { + acrobatics: ["9M", "8M"], + agility: ["9M", "8M", "8L24"], + allyswitch: ["8M"], + assurance: ["9M", "8M", "8L12"], + astonish: ["9M", "8L1"], + attract: ["8M"], + batonpass: ["9M", "8M"], + beatup: ["8M"], + bite: ["9M", "8L1"], + breakingswipe: ["9M", "8M"], + brine: ["8M"], + confuseray: ["9M"], + curse: ["9M"], + dive: ["8M"], + doubleedge: ["9M", "8L66"], + doublehit: ["9M", "8L30"], + dracometeor: ["9M", "8T"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M", "8L42"], + dragonpulse: ["9M", "8M", "8L0"], + dragonrush: ["9M", "8L61"], + dragontail: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + flamethrower: ["9M", "8M"], + helpinghand: ["9M", "8M"], + hex: ["9M", "8M", "8L18"], + hydropump: ["9M", "8M"], + infestation: ["9M", "8L1"], + lastresort: ["9M", "8L72"], + lightscreen: ["9M"], + lockon: ["9M", "8L6"], + nightshade: ["9M"], + outrage: ["9M", "8M"], + phantomforce: ["9M", "8M", "8L48"], + pounce: ["9M"], + protect: ["9M", "8M"], + psychicfangs: ["9M", "8M"], + quickattack: ["9M", "8L1"], + reflect: ["9M"], + rest: ["9M", "8M"], + round: ["8M"], + scald: ["8M"], + shadowball: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + steelwing: ["8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + surf: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M", "8L54"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderwave: ["9M", "8M"], + uturn: ["9M", "8M", "8L36"], + willowisp: ["9M", "8M"], + }, + }, + dragapult: { + learnset: { + acrobatics: ["9M", "8M"], + agility: ["9M", "8M", "8L24"], + allyswitch: ["8M"], + assurance: ["9M", "8M", "8L12"], + astonish: ["9M", "8L1"], + attract: ["8M"], + batonpass: ["9M", "8M"], + beatup: ["8M"], + bite: ["9M", "8L1"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brine: ["8M"], + confuseray: ["9M"], + curse: ["9M"], + dive: ["8M"], + doubleedge: ["9M", "8L70"], + doublehit: ["9M", "8L30"], + dracometeor: ["9M", "8T"], + dragonbreath: ["9M", "8L1"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M"], + dragondance: ["9M", "8M", "8L42"], + dragondarts: ["9M", "9S0", "8L0"], + dragonpulse: ["9M", "8M"], + dragonrush: ["9M", "8L63"], + dragontail: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + flamethrower: ["9M", "8M"], + fly: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + helpinghand: ["9M", "8M"], + hex: ["9M", "8M", "8L18"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + infestation: ["9M", "8L1"], + lastresort: ["9M", "8L78"], + lightscreen: ["9M", "8M"], + lockon: ["9M", "8L6"], + nightshade: ["9M"], + outrage: ["9M", "8M"], + phantomforce: ["9M", "9S0", "8M", "8L48"], + pounce: ["9M"], + protect: ["9M", "8M"], + psychicfangs: ["9M", "8M"], + quickattack: ["9M", "8L1"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + scald: ["8M"], + shadowball: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + steelwing: ["8M"], + substitute: ["9M", "8M"], + suckerpunch: ["8L1"], + sunnyday: ["9M"], + surf: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M", "8L54"], + terablast: ["9M", "9S0"], + thief: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderwave: ["9M", "8M"], + triattack: ["8M"], + uturn: ["9M", "9S0", "8M", "8L36"], + willowisp: ["9M", "8M"], + }, + eventData: [ + { generation: 9, level: 50, gender: "M", nature: "Jolly", perfectIVs: 6, abilities: ["clearbody"], moves: ["dragondarts", "phantomforce", "uturn", "terablast"], pokeball: "cherishball" }, + ], + }, + zacian: { + learnset: { + agility: ["9M", "8M"], + airslash: ["9M", "8M"], + assurance: ["8M"], + bite: ["9M", "8L1"], + bodyslam: ["9M"], + brickbreak: ["9M", "8M"], + brutalswing: ["8M"], + closecombat: ["9M", "8M", "8L77"], + crunch: ["9M", "8M", "8L55", "8S0"], + dazzlinggleam: ["9M"], + dig: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + falseswipe: ["9M", "8M"], + firefang: ["9M", "8M"], + flashcannon: ["9M"], + focusblast: ["9M", "8M"], + focusenergy: ["8M"], + gigaimpact: ["9M", "8M", "8L88"], + helpinghand: ["9M", "8M"], + howl: ["9M", "8L1"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + icefang: ["9M", "8M"], + imprison: ["9M", "8M"], + irondefense: ["9M"], + ironhead: ["9M", "8M", "8L33", "8S0", "8S1"], + irontail: ["8M"], + laserfocus: ["8L44"], + metalclaw: ["9M", "8L1"], + mistyterrain: ["9M"], + moonblast: ["9M", "8L66"], + nobleroar: ["9M"], + playrough: ["9M", "8M", "8S1"], + poisonjab: ["9M"], + protect: ["9M", "8M"], + psychicfangs: ["9M", "8M"], + psychocut: ["8M"], + quickattack: ["9M", "8L1"], + quickguard: ["9M", "8L1"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + round: ["8M"], + sacredsword: ["9M", "8L1", "8S0", "8S1"], + scaryface: ["9M", "8M"], + slash: ["9M", "8L11"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + solarblade: ["9M", "8M"], + steelbeam: ["9M", "8T"], + substitute: ["9M", "8M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L22", "8S0", "8S1"], + tailslap: ["8M"], + takedown: ["9M"], + terablast: ["9M"], + thunderfang: ["9M", "8M"], + trailblaze: ["9M"], + wildcharge: ["9M", "8M"], + workup: ["8M"], + }, + eventData: [ + { generation: 8, level: 70, perfectIVs: 3, moves: ["sacredsword", "swordsdance", "ironhead", "crunch"] }, + { generation: 8, level: 100, shiny: true, nature: "Adamant", ivs: { hp: 31, atk: 31, def: 31, spa: 30, spd: 31, spe: 31 }, moves: ["ironhead", "playrough", "swordsdance", "sacredsword"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + zaciancrowned: { + learnset: { + behemothblade: ["9R", "8R"], + }, + eventOnly: true, + }, + zamazenta: { + learnset: { + agility: ["9M", "8M"], + bite: ["9M", "8L1"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + closecombat: ["9M", "8M", "8L77", "8S1"], + coaching: ["9M", "8T"], + crunch: ["9M", "8M", "8L55", "8S0"], + dazzlinggleam: ["9M", "8M"], + dig: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + firefang: ["9M", "8M"], + flashcannon: ["9M", "8M"], + focusblast: ["9M", "8M"], + focusenergy: ["8M"], + gigaimpact: ["9M", "8M", "8L88"], + guardswap: ["8M"], + heavyslam: ["9M"], + helpinghand: ["9M", "8M"], + howl: ["9M", "8L1"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + icefang: ["9M", "8M"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M", "8L22", "8S0", "8S1"], + ironhead: ["9M", "8M", "8L33", "8S0", "8S1"], + irontail: ["8M"], + laserfocus: ["8L44"], + lightscreen: ["9M", "8M"], + metalburst: ["9M", "8L1"], + metalclaw: ["9M", "8L1"], + moonblast: ["9M", "8L66"], + payback: ["8M"], + playrough: ["9M", "8M"], + powerswap: ["8M"], + protect: ["9M", "8M"], + psychicfangs: ["9M", "8M"], + quickattack: ["9M", "8L1"], + raindance: ["9M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M"], + round: ["8M"], + safeguard: ["8M"], + sandstorm: ["9M"], + scaryface: ["9M", "8M"], + slash: ["9M", "8L11", "8S0"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + steelbeam: ["9M", "8T"], + stoneedge: ["9M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + swift: ["9M", "8M"], + tailslap: ["8M"], + takedown: ["9M"], + terablast: ["9M"], + thunderfang: ["9M", "8M"], + trailblaze: ["9M"], + wideguard: ["9M", "8L1", "8S1"], + wildcharge: ["9M", "8M"], + workup: ["8M"], + }, + eventData: [ + { generation: 8, level: 70, perfectIVs: 3, moves: ["slash", "crunch", "ironhead", "irondefense"] }, + { generation: 8, level: 100, shiny: true, nature: "Adamant", ivs: { hp: 31, atk: 31, def: 31, spa: 30, spd: 31, spe: 31 }, moves: ["ironhead", "closecombat", "irondefense", "wideguard"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + zamazentacrowned: { + learnset: { + behemothbash: ["9R", "8R"], + }, + eventOnly: true, + }, + eternatus: { + learnset: { + agility: ["9M", "8M", "8L1"], + assurance: ["8M"], + bodyslam: ["9M"], + brutalswing: ["8M"], + confuseray: ["9M", "8L1"], + cosmicpower: ["9M", "8M", "8L64"], + crosspoison: ["9M", "8M", "8L32", "8S0"], + dracometeor: ["9M", "8T"], + dragondance: ["9M", "8M", "8L24"], + dragonpulse: ["9M", "8M", "8L40", "8S0"], + dragontail: ["9M", "8L1"], + dynamaxcannon: ["9M", "8L56", "8S1", "8S0"], + endure: ["9M", "8M"], + eternabeam: ["8L88", "8S1"], + facade: ["9M", "8M"], + fireblast: ["9M"], + firespin: ["9M"], + flamethrower: ["9M", "8M", "8L48", "8S1", "8S0"], + flashcannon: ["9M", "8M"], + fly: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + gravity: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M", "8M", "8L80"], + lightscreen: ["9M", "8M"], + meteorbeam: ["9M", "8T"], + mysticalfire: ["8M"], + outrage: ["9M"], + payback: ["8M"], + poisonjab: ["9M", "8M"], + poisontail: ["9M", "8L1"], + protect: ["9M", "8M"], + raindance: ["9M"], + recover: ["9M", "8L72"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M"], + screech: ["8M"], + shadowball: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M", "8S1"], + sludgewave: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + toxicspikes: ["9M", "8M"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "8L16"], + }, + eventData: [ + { generation: 8, level: 60, perfectIVs: 3, moves: ["crosspoison", "dragonpulse", "flamethrower", "dynamaxcannon"] }, + { generation: 8, level: 100, shiny: true, nature: "Timid", perfectIVs: 6, moves: ["eternabeam", "dynamaxcannon", "sludgebomb", "flamethrower"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + kubfu: { + learnset: { + acrobatics: ["9M", "8M"], + aerialace: ["9M", "8L12"], + attract: ["8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "9S1", "8M", "8L24"], + bulkup: ["9M", "8M", "8L32"], + closecombat: ["9M", "8M", "8L48"], + coaching: ["8T"], + counter: ["9M", "8L44"], + detect: ["9M", "9S1", "8L28"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + dynamicpunch: ["9M", "8L40"], + endure: ["9M", "8M", "8L4", "8S0"], + facade: ["9M", "8M"], + firepunch: ["9M", "8M"], + fling: ["9M"], + focusenergy: ["9M", "8M", "8L8", "8S0"], + focuspunch: ["9M", "8L52"], + headbutt: ["9M", "9S1", "8L20"], + helpinghand: ["9M", "8M"], + icepunch: ["9M", "8M"], + ironhead: ["9M", "8M", "8L36"], + leer: ["9M", "8L1", "8S0"], + lowkick: ["9M", "8M"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rocksmash: ["9M", "8L1", "8S0"], + round: ["8M"], + scaryface: ["9M", "9S1", "8M", "8L16"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + superpower: ["8M"], + swordsdance: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M", "8M"], + uturn: ["9M", "8M"], + workup: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 10, perfectIVs: 3, moves: ["rocksmash", "leer", "endure", "focusenergy"] }, + { generation: 9, level: 30, moves: ["detect", "brickbreak", "headbutt", "scaryface"] }, + ], + eventOnly: true, + }, + urshifu: { + learnset: { + acrobatics: ["9M", "8M"], + aerialace: ["9M", "8L12"], + assurance: ["8M"], + attract: ["8M"], + aurasphere: ["9M", "8M"], + beatup: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8L24"], + bulkup: ["9M", "8M", "8L32"], + closecombat: ["9M", "8M", "8L48"], + coaching: ["9M", "8T"], + counter: ["9M", "8L44"], + crunch: ["9M", "8M"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M"], + detect: ["9M", "8L28"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + drainpunch: ["9M", "8M"], + dynamicpunch: ["9M", "8L40"], + endure: ["9M", "8M", "8L1"], + facade: ["9M", "8M"], + falseswipe: ["9M", "8M"], + firepunch: ["9M", "8M"], + fling: ["9M", "8M"], + focusblast: ["9M", "8M"], + focusenergy: ["9M", "8M", "8L1"], + focuspunch: ["9M", "8L52"], + foulplay: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + headbutt: ["9M", "8L20"], + helpinghand: ["9M", "8M"], + icepunch: ["9M", "8M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M", "8L36"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1"], + lowkick: ["9M", "8M"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + metalclaw: ["9M"], + payback: ["8M"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M"], + rockslide: ["9M", "8M"], + rocksmash: ["9M", "8L1"], + rocktomb: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M", "8L16"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + suckerpunch: ["9M", "8L1"], + superpower: ["8M"], + swift: ["9M", "8M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + throatchop: ["9M", "8M"], + thunderpunch: ["9M", "8M"], + trailblaze: ["9M"], + uturn: ["9M", "8M"], + wickedblow: ["9M", "8L0"], + workup: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + urshifurapidstrike: { + learnset: { + acrobatics: ["9M", "8M"], + aerialace: ["9M", "8L12"], + aquajet: ["9M", "8L1"], + attract: ["8M"], + aurasphere: ["9M", "8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "8L24"], + brine: ["8M"], + bulkup: ["9M", "8M", "8L32"], + chillingwater: ["9M"], + closecombat: ["9M", "8M", "8L48"], + coaching: ["9M", "8T"], + counter: ["9M", "8L44"], + detect: ["9M", "8L28"], + dig: ["9M", "8M"], + dive: ["8M"], + doubleedge: ["9M"], + drainpunch: ["9M", "8M"], + dynamicpunch: ["9M", "8L40"], + endure: ["9M", "8M", "8L1"], + facade: ["9M", "8M"], + falseswipe: ["9M", "8M"], + firepunch: ["9M", "8M"], + fling: ["9M"], + focusblast: ["9M", "8M"], + focusenergy: ["9M", "8M", "8L1"], + focuspunch: ["9M", "8L52"], + gigaimpact: ["9M", "8M"], + headbutt: ["9M", "8L20"], + helpinghand: ["9M", "8M"], + icepunch: ["9M", "8M"], + icespinner: ["9M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M", "8L36"], + leer: ["9M", "8L1"], + liquidation: ["9M", "8M"], + lowkick: ["9M", "8M"], + lowsweep: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + poisonjab: ["9M", "8M"], + protect: ["9M", "8M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rockslide: ["9M", "8M"], + rocksmash: ["9M", "8L1"], + rocktomb: ["9M", "8M"], + round: ["8M"], + scald: ["8M"], + scaryface: ["9M", "8M", "8L16"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + superpower: ["8M"], + surgingstrikes: ["9M", "8L0"], + swift: ["9M", "8M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thunderpunch: ["9M", "8M"], + trailblaze: ["9M"], + uturn: ["9M", "8M"], + waterfall: ["9M", "8M"], + whirlpool: ["9M", "8M"], + workup: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + }, + zarude: { + learnset: { + acrobatics: ["9M", "8M"], + aerialace: ["9M"], + assurance: ["8M"], + bind: ["9M", "8L1"], + bite: ["9M", "9S1", "8L42"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + brutalswing: ["8M"], + bulkup: ["9M", "8M"], + bulletseed: ["9M", "8M"], + closecombat: ["9M", "8M", "8S0"], + crunch: ["9M", "8M"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + drainpunch: ["9M", "8M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L60"], + facade: ["9M", "8M"], + fling: ["9M", "8M"], + focuspunch: ["9M"], + furyswipes: ["9M", "8L24"], + gigadrain: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "9S1", "8M", "8L36"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L18"], + hammerarm: ["9M", "8L72"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + irontail: ["8M"], + junglehealing: ["9M", "8L90"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + leafstorm: ["9M"], + leer: ["9M", "8L6"], + lowkick: ["9M", "8M"], + lowsweep: ["9M"], + magicalleaf: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + petalblizzard: ["9M"], + powerwhip: ["9M", "8M", "8L84", "8S0"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + revenge: ["8M"], + roar: ["9M"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "9S1", "8M", "8L30"], + scratch: ["9M", "8L1"], + seedbomb: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M", "8S0"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + solarblade: ["9M", "8M"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superpower: ["8M"], + swagger: ["9M", "8L54", "8S0"], + swift: ["9M", "8M"], + swordsdance: ["9M"], + synthesis: ["9M", "8L66"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thrash: ["9M", "8L78"], + throatchop: ["9M", "8M"], + trailblaze: ["9M"], + uturn: ["9M", "9S1", "8M", "8L48"], + vinewhip: ["9M", "8L12"], + }, + eventData: [ + { generation: 8, level: 60, nature: "Sassy", moves: ["closecombat", "powerwhip", "swagger", "snarl"], pokeball: "cherishball" }, + { generation: 9, level: 50, nature: "Quirky", moves: ["scaryface", "grassknot", "bite", "uturn"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + zarudedada: { + learnset: { + acrobatics: ["9M", "8M"], + aerialace: ["9M"], + assurance: ["8M"], + bind: ["9M", "8L1"], + bite: ["9M", "8L42"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M"], + brutalswing: ["8M"], + bulkup: ["9M", "8M"], + bulletseed: ["9M", "8M"], + closecombat: ["9M", "8M"], + crunch: ["9M", "8M"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M"], + dig: ["9M", "8M"], + doubleedge: ["9M"], + drainpunch: ["9M", "8M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L60", "8S0"], + facade: ["9M", "8M"], + fling: ["9M", "8M"], + focuspunch: ["9M"], + furyswipes: ["9M", "8L24"], + gigadrain: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M", "8L36"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L18"], + hammerarm: ["9M", "8L72", "8S0"], + helpinghand: ["9M"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + irontail: ["8M"], + junglehealing: ["9M", "8L90", "8S0"], + knockoff: ["9M"], + lashout: ["9M", "8T"], + leafstorm: ["9M"], + leer: ["9M", "8L6"], + lowkick: ["9M", "8M"], + lowsweep: ["9M"], + magicalleaf: ["9M", "8M"], + megakick: ["8M"], + megapunch: ["8M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + petalblizzard: ["9M"], + powerwhip: ["9M", "8M", "8L84", "8S0"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + revenge: ["8M"], + roar: ["9M"], + rockslide: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M", "8L30"], + scratch: ["9M", "8L1"], + seedbomb: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + solarblade: ["9M", "8M"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superpower: ["8M"], + swagger: ["9M", "8L54"], + swift: ["9M", "8M"], + swordsdance: ["9M"], + synthesis: ["9M", "8L66"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thrash: ["9M", "8L78"], + throatchop: ["9M", "8M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "8L48"], + vinewhip: ["9M", "8L12"], + }, + eventData: [ + { generation: 8, level: 70, nature: "Adamant", moves: ["junglehealing", "hammerarm", "powerwhip", "energyball"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + regieleki: { + learnset: { + acrobatics: ["9M", "8M"], + agility: ["9M", "8M"], + ancientpower: ["9M", "8L12"], + assurance: ["8M"], + bodyslam: ["9M", "8M"], + bounce: ["8M"], + charge: ["9M"], + chargebeam: ["9M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "8L6"], + endure: ["9M", "8M"], + explosion: ["9M", "8L78"], + extremespeed: ["9M", "8L30"], + facade: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + hyperbeam: ["9M", "8M", "8L72"], + lightscreen: ["9M", "8M"], + lockon: ["9M", "8L60", "8S0"], + magnetrise: ["9M", "8L48"], + protect: ["9M", "8M"], + raindance: ["9M", "8M"], + rapidspin: ["9M", "8L1"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + risingvoltage: ["8T"], + round: ["8M"], + screech: ["8M"], + selfdestruct: ["8M"], + shockwave: ["9M", "8L18"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + supercellslam: ["9M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L54", "8S0"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M", "8L42"], + thundercage: ["9M", "8L36", "8S0"], + thundershock: ["9M", "8L1"], + thunderwave: ["9M", "8M", "8L24"], + voltswitch: ["9M", "8M"], + wildcharge: ["9M", "8M"], + zapcannon: ["9M", "8L66", "8S0"], + }, + eventData: [ + { generation: 8, level: 70, shiny: 1, moves: ["thundercage", "thrash", "lockon", "zapcannon"] }, + ], + eventOnly: true, + }, + regidrago: { + learnset: { + ancientpower: ["9M", "8L12"], + bite: ["9M", "8L6"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + crunch: ["9M", "8M", "8L30"], + dracometeor: ["9M", "8T"], + dragonbreath: ["9M", "8L18"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L36", "8S0"], + dragondance: ["9M", "8M", "8L48"], + dragonenergy: ["9M", "8L66", "8S0"], + dragonpulse: ["9M", "8M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M", "8M"], + explosion: ["9M", "8L78"], + facade: ["9M", "8M"], + firefang: ["9M", "8M"], + focusenergy: ["9M", "8M", "8L24"], + gigaimpact: ["9M", "8M"], + hammerarm: ["9M", "8L42", "8S0"], + hyperbeam: ["9M", "8M", "8L72"], + icefang: ["9M"], + laserfocus: ["8L60", "8S0"], + lightscreen: ["9M", "8M"], + outrage: ["9M", "8M"], + protect: ["9M", "8M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + reversal: ["9M", "8M"], + round: ["8M"], + scaleshot: ["9M", "8T"], + selfdestruct: ["8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + substitute: ["9M", "8M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L54"], + thunderfang: ["9M", "8M"], + twister: ["9M", "8L1"], + visegrip: ["9M", "8L1"], + }, + eventData: [ + { generation: 8, level: 70, shiny: 1, moves: ["dragonenergy", "dragonclaw", "hammerarm", "laserfocus"] }, + ], + eventOnly: true, + }, + glastrier: { + learnset: { + assurance: ["8M"], + avalanche: ["9M", "8M", "8L12"], + blizzard: ["9M", "8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M"], + closecombat: ["9M", "8M"], + crunch: ["9M", "8M"], + curse: ["9M"], + doubleedge: ["9M", "9S1", "8L66", "8S0"], + doublekick: ["9M", "8L6"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + hail: ["8M"], + heavyslam: ["9M", "8M"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + iciclecrash: ["9M", "8L36", "8S0"], + iciclespear: ["8M"], + icywind: ["9M", "8M"], + irondefense: ["9M", "9S1", "8M", "8L48"], + lashout: ["9M", "8T"], + megahorn: ["8M"], + mist: ["9M", "8L30"], + mudshot: ["9M", "8M"], + outrage: ["9M", "8M"], + payback: ["8M"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + roar: ["9M"], + round: ["8M"], + scaryface: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + smartstrike: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + snowscape: ["9M"], + stomp: ["9M", "8L18"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + superpower: ["8M"], + swordsdance: ["9M", "8M", "8L72", "8S0"], + tackle: ["9M", "8L1"], + tailwhip: ["9M", "8L1"], + takedown: ["9M", "8L42"], + taunt: ["9M", "9S1", "8M", "8L60", "8S0"], + terablast: ["9M"], + thrash: ["9M", "9S1", "8L54"], + throatchop: ["9M", "8M"], + torment: ["9M", "8L24"], + trailblaze: ["9M"], + uproar: ["8M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 8, level: 75, moves: ["taunt", "doubleedge", "swordsdance", "iciclecrash"] }, + { generation: 9, level: 70, moves: ["doubleedge", "taunt", "thrash", "irondefense"] }, + ], + eventOnly: true, + }, + spectrier: { + learnset: { + agility: ["9M", "9S1", "8M", "8L48"], + assurance: ["8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M"], + calmmind: ["9M", "8M"], + confuseray: ["9M", "8L24"], + crunch: ["9M", "8M"], + curse: ["9M"], + darkpulse: ["9M", "8M"], + disable: ["9M", "9S1", "8L60", "8S0"], + doubleedge: ["9M", "9S1", "8L66", "8S0"], + doublekick: ["9M", "8L6"], + drainingkiss: ["9M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + foulplay: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + haze: ["9M", "8L30"], + hex: ["9M", "8M", "8L12"], + hyperbeam: ["9M", "8M"], + lashout: ["9M", "8T"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L72", "8S0"], + nightshade: ["9M"], + painsplit: ["9M"], + payback: ["8M"], + phantomforce: ["9M", "8M"], + poltergeist: ["9M"], + protect: ["9M", "8M"], + psychic: ["9M"], + psychocut: ["8M"], + rest: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M"], + shadowball: ["9M", "8M", "8L36"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + stomp: ["9M", "8L18"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + swift: ["9M", "8M"], + tackle: ["9M", "8L1"], + tailwhip: ["9M", "8L1"], + takedown: ["9M", "8L42"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thrash: ["9M", "9S1", "8L54", "8S0"], + uproar: ["8M"], + willowisp: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 75, moves: ["thrash", "doubleedge", "disable", "nastyplot"] }, + { generation: 9, level: 70, moves: ["doubleedge", "disable", "thrash", "agility"] }, + ], + eventOnly: true, + }, + calyrex: { + learnset: { + agility: ["9M", "8M"], + allyswitch: ["8M"], + aromatherapy: ["8L40"], + batonpass: ["9M", "8M"], + bodypress: ["9M"], + bulletseed: ["9M", "8M"], + calmmind: ["9M", "8M"], + confusion: ["9M", "8L1"], + drainingkiss: ["9M", "8M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L48"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + futuresight: ["9M", "8M", "8L88"], + gigadrain: ["9M", "8M", "8L16", "8S0"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M"], + grassyterrain: ["9M", "8M"], + gravity: ["9M"], + growth: ["9M", "8L1"], + guardswap: ["8M"], + healpulse: ["9M", "8L72"], + helpinghand: ["9M", "8M", "8L32"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L64"], + lifedew: ["9M", "8L8"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + magicroom: ["8M"], + megadrain: ["9M", "8L1"], + metronome: ["9M", "8M"], + mudshot: ["9M"], + payday: ["8M"], + pollenpuff: ["9M", "8M"], + pound: ["9M", "8L1"], + powerswap: ["8M"], + protect: ["9M", "8M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L56", "8S0"], + psychicterrain: ["9M", "8M"], + psychup: ["9M"], + psyshock: ["9M", "8M", "8L24"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + scaryface: ["9M"], + seedbomb: ["9M", "8M"], + skillswap: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snarl: ["9M"], + snore: ["8M"], + solarbeam: ["9M", "8M", "8L80"], + solarblade: ["9M", "8M"], + speedswap: ["8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swift: ["9M", "8M"], + takedown: ["9M"], + terablast: ["9M"], + triattack: ["8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + wonderroom: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 80, moves: ["psychic", "gigadrain"] }, + ], + eventOnly: true, + }, + calyrexice: { + learnset: { + agility: ["9M", "8M"], + allyswitch: ["8M"], + aromatherapy: ["8L40"], + assurance: ["8M"], + avalanche: ["9M", "8M", "8L1"], + batonpass: ["9M", "8M"], + blizzard: ["9M", "8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M"], + bulletseed: ["9M", "8M"], + calmmind: ["9M", "8M"], + closecombat: ["9M", "8M"], + confusion: ["9M", "8L1"], + crunch: ["9M", "8M"], + curse: ["9M"], + doubleedge: ["9M", "8L1"], + doublekick: ["9M", "8L1"], + drainingkiss: ["9M", "8M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L48"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + futuresight: ["9M", "8M", "8L88"], + gigadrain: ["9M", "8M", "8L16", "8S0"], + gigaimpact: ["9M", "8M"], + glaciallance: ["9M", "8L1", "8S0"], + grassknot: ["9M", "8M"], + grassyterrain: ["9M", "8M"], + gravity: ["9M"], + growth: ["9M", "8L1"], + guardswap: ["8M"], + hail: ["8M"], + healpulse: ["9M", "8L72"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M", "8M", "8L32"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icebeam: ["9M", "8M"], + iciclecrash: ["9M", "8L1"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M", "8L1", "8S0"], + lashout: ["9M", "8T"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L64"], + lifedew: ["9M", "8L8"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + magicroom: ["8M"], + megadrain: ["9M", "8L1"], + megahorn: ["8M"], + metronome: ["9M", "8M"], + mist: ["9M", "8L1"], + mudshot: ["9M", "8M"], + outrage: ["9M", "8M"], + payback: ["8M"], + payday: ["8M"], + pollenpuff: ["9M", "8M"], + pound: ["9M", "8L1"], + powerswap: ["8M"], + protect: ["9M", "8M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L56", "8S0"], + psychicterrain: ["9M", "8M"], + psychup: ["9M"], + psyshock: ["9M", "8M", "8L24"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + roar: ["9M"], + round: ["8M"], + safeguard: ["8M"], + scaryface: ["9M", "8M"], + seedbomb: ["9M", "8M"], + skillswap: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + smartstrike: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "8L80"], + solarblade: ["9M", "8M"], + speedswap: ["8M"], + stomp: ["9M", "8L1"], + stompingtantrum: ["9M", "8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superpower: ["8M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L1"], + tackle: ["9M", "8L1"], + tailwhip: ["9M", "8L1"], + takedown: ["9M", "8L1"], + taunt: ["9M", "8M", "8L1"], + terablast: ["9M"], + thrash: ["9M", "8L1"], + throatchop: ["9M", "8M"], + torment: ["9M", "8L1"], + trailblaze: ["9M"], + triattack: ["8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + uproar: ["8M"], + wonderroom: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 80, moves: ["glaciallance", "psychic", "irondefense", "gigadrain"] }, + ], + eventOnly: true, + }, + calyrexshadow: { + learnset: { + agility: ["9M", "8M", "8L1", "8S0"], + allyswitch: ["8M"], + aromatherapy: ["8L40"], + assurance: ["8M"], + astralbarrage: ["9M", "8L1", "8S0"], + batonpass: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M"], + bulletseed: ["9M", "8M"], + calmmind: ["9M", "8M"], + confuseray: ["9M", "8L1"], + confusion: ["9M", "8L1"], + crunch: ["9M", "8M"], + curse: ["9M"], + darkpulse: ["9M", "8M"], + disable: ["9M", "8L1"], + doubleedge: ["9M", "8L1"], + doublekick: ["9M", "8L1"], + drainingkiss: ["9M", "8M"], + encore: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L48"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M"], + foulplay: ["9M", "8M"], + futuresight: ["9M", "8M", "8L88"], + gigadrain: ["9M", "8M", "8L16", "8S0"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M", "8M"], + grassyterrain: ["9M", "8M"], + gravity: ["9M"], + growth: ["9M", "8L1"], + guardswap: ["8M"], + haze: ["9M", "8L1"], + healpulse: ["9M", "8L72"], + helpinghand: ["9M", "8M", "8L32"], + hex: ["9M", "8M", "8L1"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + lashout: ["9M", "8T"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L64"], + lifedew: ["9M", "8L8"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + magicroom: ["8M"], + megadrain: ["9M", "8L1"], + metronome: ["9M", "8M"], + mudshot: ["9M", "8M"], + nastyplot: ["9M", "8M", "8L1"], + nightshade: ["9M"], + painsplit: ["9M"], + payback: ["8M"], + payday: ["8M"], + phantomforce: ["9M", "8M"], + pollenpuff: ["9M", "8M"], + pound: ["9M", "8L1"], + powerswap: ["8M"], + protect: ["9M", "8M"], + psybeam: ["9M"], + psychic: ["9M", "8M", "8L56", "8S0"], + psychicterrain: ["9M", "8M"], + psychocut: ["8M"], + psychup: ["9M"], + psyshock: ["9M", "8M", "8L24"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["8M"], + scaryface: ["9M", "8M"], + seedbomb: ["9M", "8M"], + shadowball: ["9M", "8M", "8L1"], + skillswap: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M", "8L80"], + solarblade: ["9M", "8M"], + speedswap: ["8M"], + stomp: ["9M", "8L1"], + stompingtantrum: ["9M", "8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swift: ["9M", "8M"], + tackle: ["9M", "8L1"], + tailwhip: ["9M", "8L1"], + takedown: ["9M", "8L1"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thrash: ["9M", "8L1"], + triattack: ["8M"], + trick: ["9M", "8M"], + trickroom: ["9M", "8M"], + uproar: ["8M"], + willowisp: ["9M", "8M"], + wonderroom: ["8M"], + zenheadbutt: ["9M", "8M"], + }, + eventData: [ + { generation: 8, level: 80, moves: ["astralbarrage", "psychic", "agility", "gigadrain"] }, + ], + eventOnly: true, + }, + enamorus: { + learnset: { + agility: ["9M"], + alluringvoice: ["9M"], + astonish: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9M"], + drainingkiss: ["9M", "9S1"], + earthpower: ["9M"], + endure: ["9M"], + extrasensory: ["9M", "9S1"], + facade: ["9M"], + fairywind: ["9M"], + flatter: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + healingwish: ["9M"], + hyperbeam: ["9M"], + imprison: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + mistyexplosion: ["9M"], + mistyterrain: ["9M"], + moonblast: ["9M", "9S1"], + mysticalfire: ["9M"], + outrage: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + springtidestorm: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superpower: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + torment: ["9M"], + twister: ["9M"], + uproar: ["9M"], + weatherball: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 8, level: 70, perfectIVs: 3, moves: ["extrasensory", "crunch", "moonblast", "springtidestorm"], source: "gen8legends" }, + { generation: 9, level: 50, shiny: true, nature: "Naive", ivs: { hp: 20, atk: 31, def: 20, spa: 31, spd: 20, spe: 31 }, moves: ["drainingkiss", "extrasensory", "moonblast"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + enamorustherian: { + eventOnly: true, + }, + sprigatito: { + learnset: { + acrobatics: ["9M"], + agility: ["9M"], + allyswitch: ["9E"], + bite: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + copycat: ["9E"], + disarmingvoice: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9M"], + gigadrain: ["9M"], + grassknot: ["9M"], + grasspledge: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + leafage: ["9M", "9S0"], + leafstorm: ["9M"], + leechseed: ["9E"], + magicalleaf: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + petalblizzard: ["9M", "9E"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + scratch: ["9M", "9S0"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + suckerpunch: ["9E"], + swift: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + worryseed: ["9M"], + }, + eventData: [ + { generation: 9, level: 5, gender: "F", nature: "Quirky", ivs: { hp: 20, atk: 20, def: 20, spa: 20, spd: 29, spe: 20 }, moves: ["scratch", "leafage"], pokeball: "pokeball" }, + ], + }, + floragato: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + bite: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + disarmingvoice: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9M"], + fling: ["9M"], + gigadrain: ["9M"], + grassknot: ["9M"], + grasspledge: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + leafage: ["9M"], + leafstorm: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + magicalleaf: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + petalblizzard: ["9M"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + scratch: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + worryseed: ["9M"], + }, + }, + meowscarada: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aurasphere: ["9M"], + bite: ["9M"], + brickbreak: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + darkpulse: ["9M"], + disarmingvoice: ["9M"], + doubleteam: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + faketears: ["9M"], + fling: ["9M"], + flowertrick: ["9M"], + foulplay: ["9M"], + frenzyplant: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grasspledge: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leafage: ["9M"], + leafstorm: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + magicalleaf: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + nightslash: ["9M"], + petalblizzard: ["9M"], + playrough: ["9M"], + pollenpuff: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychup: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + scratch: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + skillswap: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + swift: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunderpunch: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + tripleaxel: ["9M"], + uturn: ["9M"], + worryseed: ["9M"], + }, + }, + fuecoco: { + learnset: { + belch: ["9E"], + bite: ["9M"], + bodyslam: ["9M"], + crunch: ["9M"], + curse: ["9M", "9E"], + dig: ["9M"], + disarmingvoice: ["9M"], + ember: ["9M", "9S0"], + encore: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firepledge: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hypervoice: ["9M"], + incinerate: ["9M"], + leer: ["9M"], + mudslap: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + rest: ["9M"], + roar: ["9M"], + round: ["9M"], + seedbomb: ["9M"], + slackoff: ["9E"], + sleeptalk: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M", "9S0"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + willowisp: ["9M"], + yawn: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 5, gender: "M", nature: "Hardy", ivs: { hp: 30, atk: 20, def: 20, spa: 20, spd: 20, spe: 20 }, moves: ["tackle", "ember"], pokeball: "pokeball" }, + ], + }, + crocalor: { + learnset: { + bite: ["9M"], + bodyslam: ["9M"], + crunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + disarmingvoice: ["9M"], + ember: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firepledge: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hypervoice: ["9M"], + incinerate: ["9M"], + leer: ["9M"], + lick: ["9M"], + mudslap: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + rest: ["9M"], + roar: ["9M"], + round: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + willowisp: ["9M"], + yawn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + skeledirge: { + learnset: { + alluringvoice: ["9M"], + bite: ["9M"], + blastburn: ["9M"], + bodyslam: ["9M"], + crunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + disarmingvoice: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + ember: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firepledge: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + heatcrash: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + imprison: ["9M"], + incinerate: ["9M"], + leer: ["9M"], + lick: ["9M"], + mudslap: ["9M"], + nightshade: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + rest: ["9M"], + roar: ["9M"], + round: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + sing: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + solarbeam: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + torchsong: ["9M"], + willowisp: ["9M"], + yawn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + quaxly: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + aquacutter: ["9M"], + aquajet: ["9M"], + batonpass: ["9M"], + bravebird: ["9M"], + chillingwater: ["9M"], + detect: ["9E"], + disarmingvoice: ["9M"], + doublehit: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M"], + lastresort: ["9E"], + liquidation: ["9M"], + lowkick: ["9M"], + mistyterrain: ["9M"], + pound: ["9M", "9S0"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rapidspin: ["9E"], + rest: ["9M"], + roost: ["9E"], + sleeptalk: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + watergun: ["9M", "9S0"], + waterpledge: ["9M"], + whirlpool: ["9M"], + wingattack: ["9M"], + workup: ["9M"], + }, + eventData: [ + { generation: 9, level: 5, gender: "M", nature: "Serious", ivs: { hp: 20, atk: 20, def: 20, spa: 29, spd: 20, spe: 20 }, moves: ["pound", "watergun"], pokeball: "pokeball" }, + ], + }, + quaxwell: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + aquacutter: ["9M"], + aquajet: ["9M"], + batonpass: ["9M"], + bravebird: ["9M"], + chillingwater: ["9M"], + disarmingvoice: ["9M"], + doublehit: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M"], + flipturn: ["9M"], + focusenergy: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M"], + liquidation: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + mistyterrain: ["9M"], + pound: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M"], + watergun: ["9M"], + waterpledge: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + wingattack: ["9M"], + workup: ["9M"], + }, + }, + quaquaval: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + aquacutter: ["9M"], + aquajet: ["9M"], + aquastep: ["9M"], + batonpass: ["9M"], + bravebird: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + counter: ["9M"], + disarmingvoice: ["9M"], + doublehit: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M"], + fling: ["9M"], + flipturn: ["9M"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + hurricane: ["9M"], + hydrocannon: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icespinner: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + megakick: ["9M"], + mistyterrain: ["9M"], + pound: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + sleeptalk: ["9M"], + substitute: ["9M"], + surf: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + tripleaxel: ["9M"], + upperhand: ["9M"], + uturn: ["9M"], + watergun: ["9M"], + waterpledge: ["9M"], + waterpulse: ["9M"], + wavecrash: ["9M"], + whirlpool: ["9M"], + wingattack: ["9M"], + workup: ["9M"], + }, + }, + lechonk: { + learnset: { + bodyslam: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + chillingwater: ["9M"], + covet: ["9M", "9S0"], + curse: ["9M"], + dig: ["9M", "9S0"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + echoedvoice: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + mudshot: ["9M", "9S0"], + mudslap: ["9M"], + playrough: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + spitup: ["9E"], + stockpile: ["9E"], + stuffcheeks: ["9E"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + swallow: ["9E"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M", "9S0"], + thief: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + workup: ["9M"], + yawn: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 15, gender: "M", isHidden: true, moves: ["terablast", "mudshot", "covet", "dig"], pokeball: "cherishball" }, + ], + }, + oinkologne: { + learnset: { + belch: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + chillingwater: ["9M"], + covet: ["9M"], + curse: ["9M"], + dig: ["9M"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + echoedvoice: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + lashout: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playrough: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + workup: ["9M"], + yawn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + oinkolognef: { + learnset: { + belch: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + bulletseed: ["9M"], + chillingwater: ["9M"], + covet: ["9M"], + curse: ["9M"], + dig: ["9M"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + echoedvoice: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + lashout: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playrough: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + workup: ["9M"], + yawn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + tarountula: { + learnset: { + assurance: ["9M"], + block: ["9M"], + bodyslam: ["9M"], + bugbite: ["9M"], + bugbuzz: ["9M"], + bulletseed: ["9M"], + circlethrow: ["9M"], + counter: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + feint: ["9M"], + firstimpression: ["9E"], + gastroacid: ["9M"], + gigadrain: ["9M"], + grassknot: ["9M"], + headbutt: ["9M"], + knockoff: ["9M"], + leechlife: ["9M"], + lunge: ["9M", "9E"], + memento: ["9E"], + poisonjab: ["9M"], + pounce: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + shadowclaw: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + spikes: ["9M"], + stickyweb: ["9M"], + stringshot: ["9M"], + strugglebug: ["9M"], + substitute: ["9M"], + suckerpunch: ["9E"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + xscissor: ["9M"], + }, + }, + spidops: { + learnset: { + aerialace: ["9M"], + assurance: ["9M"], + block: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bugbite: ["9M"], + bugbuzz: ["9M"], + bulletseed: ["9M"], + circlethrow: ["9M"], + counter: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + feint: ["9M"], + fling: ["9M"], + gastroacid: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + headbutt: ["9M"], + knockoff: ["9M"], + leechlife: ["9M"], + lowkick: ["9M"], + lunge: ["9M"], + painsplit: ["9M"], + poisonjab: ["9M"], + pounce: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + shadowclaw: ["9M"], + silktrap: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + spikes: ["9M"], + stickyweb: ["9M"], + stringshot: ["9M"], + strugglebug: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + upperhand: ["9M"], + uturn: ["9M"], + xscissor: ["9M"], + }, + }, + nymble: { + learnset: { + agility: ["9M"], + assurance: ["9M"], + astonish: ["9M"], + bugbite: ["9M"], + bugbuzz: ["9M"], + counter: ["9E"], + doublekick: ["9M"], + endure: ["9M"], + facade: ["9M"], + feint: ["9M"], + firstimpression: ["9M"], + leechlife: ["9M"], + leer: ["9M"], + pounce: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + screech: ["9M"], + skittersmack: ["9M", "9E"], + sleeptalk: ["9M"], + strugglebug: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + xscissor: ["9M"], + }, + }, + lokix: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + assurance: ["9M"], + astonish: ["9M"], + axekick: ["9M"], + bounce: ["9M"], + brickbreak: ["9M"], + bugbite: ["9M"], + bugbuzz: ["9M"], + darkpulse: ["9M"], + detect: ["9M"], + doubleedge: ["9M"], + doublekick: ["9M"], + endure: ["9M"], + facade: ["9M"], + feint: ["9M"], + firstimpression: ["9M"], + fling: ["9M"], + gigaimpact: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leechlife: ["9M"], + leer: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + lunge: ["9M"], + pounce: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + spite: ["9M"], + strugglebug: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + sunnyday: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + xscissor: ["9M"], + }, + }, + rellor: { + learnset: { + bugbite: ["9M"], + bugbuzz: ["9M"], + cosmicpower: ["9E"], + defensecurl: ["9M"], + dig: ["9M"], + endure: ["9M"], + facade: ["9M"], + fling: ["9M"], + gunkshot: ["9M"], + irondefense: ["9M"], + leechlife: ["9M"], + lunge: ["9M"], + memento: ["9E"], + mudshot: ["9M"], + mudslap: ["9M"], + pounce: ["9M"], + protect: ["9M"], + recover: ["9E"], + rest: ["9M"], + rocktomb: ["9M"], + rollout: ["9M"], + sandattack: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + strugglebug: ["9M"], + substitute: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + weatherball: ["9M", "9E"], + xscissor: ["9M"], + }, + }, + rabsca: { + learnset: { + bugbite: ["9M"], + bugbuzz: ["9M"], + calmmind: ["9M"], + confuseray: ["9M"], + confusion: ["9M"], + dazzlinggleam: ["9M"], + defensecurl: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + electroball: ["9M"], + endure: ["9M"], + energyball: ["9M"], + expandingforce: ["9M"], + extrasensory: ["9M"], + facade: ["9M"], + fling: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + gravity: ["9M"], + guardswap: ["9M"], + gunkshot: ["9M"], + hyperbeam: ["9M"], + imprison: ["9M"], + irondefense: ["9M"], + leechlife: ["9M"], + lightscreen: ["9M"], + lunge: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + poltergeist: ["9M"], + pounce: ["9M"], + powergem: ["9M"], + powerswap: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + revivalblessing: ["9M"], + rocktomb: ["9M"], + rollout: ["9M"], + safeguard: ["9M"], + sandattack: ["9M"], + sandstorm: ["9M"], + shadowball: ["9M"], + skillswap: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + speedswap: ["9M"], + storedpower: ["9M"], + strugglebug: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + weatherball: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + }, + greavard: { + learnset: { + allyswitch: ["9E"], + bite: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + destinybond: ["9E"], + dig: ["9M"], + disable: ["9E"], + doubleedge: ["9M"], + dreameater: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + growl: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + howl: ["9E"], + icefang: ["9M"], + lick: ["9M"], + memento: ["9E"], + mudshot: ["9M"], + mudslap: ["9M"], + nightshade: ["9M"], + ominouswind: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + playrough: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + shadowball: ["9M"], + shadowsneak: ["9M", "9E"], + sleeptalk: ["9M"], + smokescreen: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + trick: ["9M"], + uproar: ["9M"], + willowisp: ["9M"], + yawn: ["9E"], + zenheadbutt: ["9M"], + }, + }, + houndstone: { + learnset: { + bite: ["9M"], + bodypress: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dreameater: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + gigaimpact: ["9M"], + growl: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + lastrespects: ["9M"], + lick: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nightshade: ["9M"], + ominouswind: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + playrough: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], + sleeptalk: ["9M"], + smokescreen: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + trick: ["9M"], + uproar: ["9M"], + willowisp: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + }, + flittle: { + learnset: { + agility: ["9M"], + allyswitch: ["9E"], + babydolleyes: ["9M"], + batonpass: ["9M"], + calmmind: ["9M"], + confuseray: ["9M"], + confusion: ["9M"], + disarmingvoice: ["9M"], + endure: ["9M"], + facade: ["9M"], + foulplay: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + hypnosis: ["9E"], + lightscreen: ["9M"], + mudslap: ["9M"], + peck: ["9M"], + pluck: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicterrain: ["9M"], + psyshock: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + roost: ["9E"], + sandstorm: ["9M"], + seedbomb: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + espathra: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + babydolleyes: ["9M"], + batonpass: ["9M"], + bodyslam: ["9M"], + bravebird: ["9M"], + calmmind: ["9M"], + confuseray: ["9M"], + confusion: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + drillpeck: ["9M"], + endure: ["9M"], + energyball: ["9M"], + expandingforce: ["9M"], + facade: ["9M"], + featherdance: ["9M"], + flashcannon: ["9M"], + foulplay: ["9M"], + gigaimpact: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lastresort: ["9M"], + lightscreen: ["9M"], + lowkick: ["9M"], + luminacrash: ["9M"], + mudslap: ["9M"], + nightshade: ["9M"], + peck: ["9M"], + pluck: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + sandstorm: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + zenheadbutt: ["9M"], + }, + }, + farigiraf: { + learnset: { + agility: ["9M"], + amnesia: ["9M"], + assurance: ["9M"], + astonish: ["9M"], + batonpass: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + confuseray: ["9M"], + confusion: ["9M"], + crunch: ["9M"], + curse: ["9M"], + dazzlinggleam: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + earthquake: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M"], + expandingforce: ["9M"], + facade: ["9M"], + foulplay: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + gravity: ["9M"], + growl: ["9M"], + guardswap: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + imprison: ["9M"], + ironhead: ["9M"], + lightscreen: ["9M"], + lowkick: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + powerswap: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicfangs: ["9M"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + roar: ["9M"], + shadowball: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M"], + stomp: ["9M"], + stompingtantrum: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + twinbeam: ["9M"], + uproar: ["9M"], + zenheadbutt: ["9M"], + }, + }, + wiglett: { + learnset: { + agility: ["9M"], + aquajet: ["9M"], + blizzard: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + facade: ["9M"], + finalgambit: ["9E"], + foulplay: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M"], + icebeam: ["9M"], + liquidation: ["9M"], + memento: ["9E"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sandattack: ["9M"], + sandstorm: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + wrap: ["9M"], + }, + }, + wugtrio: { + learnset: { + agility: ["9M"], + aquajet: ["9M"], + blizzard: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + dig: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + facade: ["9M"], + foulplay: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + painsplit: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sandattack: ["9M"], + sandstorm: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + tripledive: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + wrap: ["9M"], + }, + }, + dondozo: { + learnset: { + aquatail: ["9M"], + avalanche: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + crunch: ["9M"], + curse: ["9M", "9E"], + dive: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M", "9E"], + flail: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + irontail: ["9M"], + lick: ["9M"], + liquidation: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + nobleroar: ["9M"], + orderup: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + soak: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + supersonic: ["9M"], + surf: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9E"], + tickle: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + wavecrash: ["9M"], + whirlpool: ["9M"], + yawn: ["9E"], + zenheadbutt: ["9M"], + }, + }, + veluza: { + learnset: { + agility: ["9M"], + aquacutter: ["9M"], + aquajet: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + chillingwater: ["9M"], + crunch: ["9M"], + doubleedge: ["9M"], + drillrun: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + expandingforce: ["9M"], + filletaway: ["9M"], + finalgambit: ["9M"], + flipturn: ["9M"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + nightslash: ["9M"], + painsplit: ["9M"], + pluck: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psychicfangs: ["9M"], + psychicterrain: ["9M"], + psychocut: ["9M"], + raindance: ["9M"], + recover: ["9E"], + rest: ["9M"], + scaleshot: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9E"], + waterfall: ["9M"], + waterpulse: ["9M"], + zenheadbutt: ["9M"], + }, + }, + finizen: { + learnset: { + acrobatics: ["9M"], + agility: ["9M"], + aquajet: ["9M"], + aquatail: ["9M"], + astonish: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + boomburst: ["9E"], + bounce: ["9E"], + charm: ["9M"], + chillingwater: ["9M"], + counter: ["9E"], + disarmingvoice: ["9M"], + dive: ["9M"], + doublehit: ["9M"], + drainingkiss: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + fling: ["9M"], + focusenergy: ["9M"], + haze: ["9M", "9E"], + helpinghand: ["9M"], + hydropump: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + mist: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + substitute: ["9M"], + supersonic: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + tickle: ["9E"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + zenheadbutt: ["9M"], + }, + }, + palafin: { + learnset: { + acrobatics: ["9M"], + agility: ["9M"], + aquajet: ["9M"], + aquatail: ["9M"], + astonish: ["9M"], + aurasphere: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + bulkup: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M"], + disarmingvoice: ["9M"], + dive: ["9M"], + doublehit: ["9M"], + drainingkiss: ["9M"], + drainpunch: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fling: ["9M"], + flipturn: ["9M"], + focusblast: ["9M"], + focusenergy: ["9M"], + focuspunch: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + hardpress: ["9M"], + haze: ["9M", "9S0"], + helpinghand: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + jetpunch: ["9M", "9S0"], + liquidation: ["9M"], + mist: ["9M"], + outrage: ["9M"], + protect: ["9M", "9S0"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + sleeptalk: ["9M"], + substitute: ["9M"], + supersonic: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + wavecrash: ["9M", "9S0"], + whirlpool: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 50, gender: "F", nature: "Adamant", ivs: { hp: 31, atk: 31, def: 31, spa: 17, spd: 31, spe: 31 }, moves: ["jetpunch", "wavecrash", "haze", "protect"], pokeball: "cherishball" }, + ], + }, + smoliv: { + learnset: { + absorb: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flail: ["9M"], + gigadrain: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + helpinghand: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + memento: ["9E"], + protect: ["9M"], + razorleaf: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + strengthsap: ["9E"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetscent: ["9M"], + swift: ["9M"], + synthesis: ["9E"], + tackle: ["9M"], + terablast: ["9M"], + terrainpulse: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M", "9E"], + }, + }, + dolliv: { + learnset: { + absorb: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flail: ["9M"], + gigadrain: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + helpinghand: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + protect: ["9M"], + razorleaf: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetscent: ["9M"], + swift: ["9M"], + tackle: ["9M"], + terablast: ["9M"], + terrainpulse: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M"], + }, + }, + arboliva: { + learnset: { + absorb: ["9M"], + alluringvoice: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + dazzlinggleam: ["9M"], + earthpower: ["9M"], + encore: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flail: ["9M"], + fling: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + metronome: ["9M"], + mirrorcoat: ["9M"], + petalblizzard: ["9M"], + petaldance: ["9M"], + pollenpuff: ["9M"], + protect: ["9M"], + psychup: ["9M"], + razorleaf: ["9M"], + reflect: ["9M"], + rest: ["9M"], + safeguard: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetscent: ["9M"], + swift: ["9M"], + tackle: ["9M"], + terablast: ["9M"], + terrainpulse: ["9M"], + trailblaze: ["9M"], + weatherball: ["9M"], + }, + }, + capsakid: { + learnset: { + bite: ["9M"], + bulletseed: ["9M"], + crunch: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + ingrain: ["9E"], + leafage: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M", "9E"], + leer: ["9M"], + magicalleaf: ["9M"], + protect: ["9M"], + ragepowder: ["9E"], + razorleaf: ["9M"], + rest: ["9M"], + rollout: ["9M", "9E"], + sandstorm: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + worryseed: ["9E"], + zenheadbutt: ["9M"], + }, + }, + scovillain: { + learnset: { + bite: ["9M"], + bulletseed: ["9M"], + burningjealousy: ["9M"], + crunch: ["9M"], + doublehit: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + lashout: ["9M"], + leafage: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + leer: ["9M"], + magicalleaf: ["9M"], + nastyplot: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + razorleaf: ["9M"], + rest: ["9M"], + rollout: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spicyextract: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + swagger: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + willowisp: ["9M"], + worryseed: ["9M"], + zenheadbutt: ["9M"], + }, + }, + tadbulb: { + learnset: { + acidspray: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + flail: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9M"], + muddywater: ["9M", "9E"], + mudshot: ["9M"], + mudslap: ["9M"], + paraboliccharge: ["9E"], + protect: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + soak: ["9E"], + spark: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + swift: ["9M"], + tackle: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + voltswitch: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + weatherball: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9M"], + }, + }, + bellibolt: { + learnset: { + acidspray: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + chillingwater: ["9M"], + confuseray: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + flail: ["9M"], + gigaimpact: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lightscreen: ["9M"], + muddywater: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + protect: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + slackoff: ["9M"], + sleeptalk: ["9M"], + spark: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + supercellslam: ["9M"], + swift: ["9M"], + tackle: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + voltswitch: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + weatherball: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9M"], + }, + }, + varoom: { + learnset: { + acidspray: ["9M"], + assurance: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gunkshot: ["9M"], + gyroball: ["9M"], + haze: ["9M", "9E"], + headbutt: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lick: ["9M"], + metalsound: ["9M"], + partingshot: ["9E"], + poisongas: ["9M"], + poisonjab: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + selfdestruct: ["9E"], + sleeptalk: ["9M"], + sludge: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smog: ["9M"], + spinout: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + torment: ["9E"], + toxicspikes: ["9M"], + uproar: ["9M"], + venoshock: ["9M"], + zenheadbutt: ["9M"], + }, + }, + revavroom: { + learnset: { + acidspray: ["9M"], + assurance: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + gyroball: ["9M"], + hardpress: ["9M"], + haze: ["9M"], + headbutt: ["9M"], + heavyslam: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9S0"], + lashout: ["9M"], + lick: ["9M"], + magnetrise: ["9M"], + metalsound: ["9M"], + overheat: ["9M"], + poisongas: ["9M"], + poisonjab: ["9M", "9S0"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + shiftgear: ["9M"], + sleeptalk: ["9M"], + sludge: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smog: ["9M"], + spinout: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M", "9S0"], + takedown: ["9M"], + taunt: ["9M"], + temperflare: ["9M"], + terablast: ["9M", "9S0"], + thief: ["9M"], + toxicspikes: ["9M"], + uproar: ["9M"], + venoshock: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 50, gender: "F", nature: "Naughty", abilities: ["clearbody"], ivs: { hp: 20, atk: 31, def: 20, spa: 20, spd: 20, spe: 20 }, moves: ["ironhead", "swagger", "poisonjab", "terablast"], pokeball: "healball" }, + ], + }, + orthworm: { + learnset: { + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + coil: ["9E"], + curse: ["9M", "9E"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9M"], + headbutt: ["9S0"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + irontail: ["9M", "9S0"], + metalburst: ["9E"], + metalsound: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + protect: ["9M"], + rest: ["9M"], + rockblast: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M", "9S0"], + sandtomb: ["9M"], + shedtail: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + wrap: ["9M", "9S0"], + }, + eventData: [ + { generation: 9, level: 29, gender: "M", nature: "Quirky", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["irontail", "headbutt", "wrap", "sandstorm"] }, + ], + }, + tandemaus: { + learnset: { + aerialace: ["9M"], + afteryou: ["9E"], + agility: ["9M"], + babydolleyes: ["9M", "9S0"], + batonpass: ["9M", "9E"], + beatup: ["9M"], + bite: ["9E"], + bulletseed: ["9M"], + celebrate: ["9S0"], + charm: ["9M"], + copycat: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + echoedvoice: ["9M", "9S0"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + feint: ["9E"], + grassknot: ["9M"], + helpinghand: ["9M"], + hypervoice: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playrough: ["9M"], + populationbomb: ["9M"], + pound: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + swift: ["9M"], + switcheroo: ["9E"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M", "9S0"], + thief: ["9M"], + thunderwave: ["9M"], + tickle: ["9E"], + uturn: ["9M"], + waterpulse: ["9M"], + }, + eventData: [ + { generation: 9, level: 5, isHidden: true, moves: ["celebrate", "terablast", "babydolleyes", "echoedvoice"], pokeball: "cherishball" }, + ], + }, + maushold: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + babydolleyes: ["9M"], + batonpass: ["9M"], + beatup: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + copycat: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + echoedvoice: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + followme: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playrough: ["9M"], + populationbomb: ["9M"], + pound: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderwave: ["9M"], + tidyup: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + }, + }, + cetoddle: { + learnset: { + amnesia: ["9M"], + avalanche: ["9M"], + bellydrum: ["9E"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bounce: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + echoedvoice: ["9M"], + endure: ["9M"], + entrainment: ["9E"], + facade: ["9M"], + flail: ["9M"], + growl: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + iceshard: ["9M"], + icespinner: ["9M"], + iciclecrash: ["9E"], + iciclespear: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + playrough: ["9M"], + powdersnow: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + superpower: ["9E"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + waterpulse: ["9M"], + yawn: ["9E"], + }, + }, + cetitan: { + learnset: { + amnesia: ["9M", "9S0"], + avalanche: ["9M"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M", "9S0"], + bounce: ["9M"], + bulldoze: ["9M"], + charm: ["9M"], + chillingwater: ["9M"], + curse: ["9M"], + doubleedge: ["9M", "9S0"], + earthquake: ["9M"], + echoedvoice: ["9M"], + endure: ["9M"], + facade: ["9M"], + flail: ["9M"], + gigaimpact: ["9M"], + growl: ["9M"], + hardpress: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icepunch: ["9M"], + iceshard: ["9M"], + icespinner: ["9M", "9S0"], + iciclespear: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + playrough: ["9M"], + powdersnow: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + waterpulse: ["9M"], + }, + eventData: [ + { generation: 9, moves: ["bodyslam", "amnesia", "icespinner", "doubleedge"] }, + ], + }, + frigibax: { + learnset: { + aquatail: ["9E"], + avalanche: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + crunch: ["9M"], + dig: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9M", "9E"], + dragontail: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9M"], + freezedry: ["9M", "9E"], + helpinghand: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + iciclecrash: ["9M"], + iciclespear: ["9M", "9E"], + icywind: ["9M"], + leer: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + }, + }, + arctibax: { + learnset: { + aerialace: ["9M"], + avalanche: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + crunch: ["9M"], + dig: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9M"], + dragontail: ["9M"], + endure: ["9M"], + facade: ["9M"], + focusenergy: ["9M"], + freezedry: ["9M"], + frostbreath: ["9M"], + helpinghand: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + iciclecrash: ["9M"], + iciclespear: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + leer: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + }, + }, + baxcalibur: { + learnset: { + aerialace: ["9M"], + avalanche: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragondance: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9M"], + dragontail: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusenergy: ["9M"], + freezedry: ["9M"], + frostbreath: ["9M"], + gigaimpact: ["9M"], + glaiverush: ["9M", "9S0"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icehammer: ["9M"], + iceshard: ["9M", "9S0"], + iciclecrash: ["9M"], + iciclespear: ["9M", "9S0"], + icywind: ["9M"], + ironhead: ["9M"], + leer: ["9M"], + outrage: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scaleshot: ["9M", "9S0"], + scaryface: ["9M"], + sheercold: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 54, moves: ["glaiverush", "scaleshot", "iciclespear", "iceshard"], pokeball: "cherishball" }, + ], + }, + tatsugiri: { + learnset: { + ancientpower: ["9M"], + batonpass: ["9M", "9E"], + calmmind: ["9M"], + chillingwater: ["9M"], + counter: ["9E"], + darkpulse: ["9M"], + dracometeor: ["9M"], + dragoncheer: ["9M"], + dragondance: ["9M"], + dragonpulse: ["9M", "9S0"], + dragonrush: ["9M"], + endure: ["9M"], + facade: ["9M"], + flipturn: ["9M"], + gigaimpact: ["9M"], + harden: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M", "9S0"], + lunge: ["9M"], + memento: ["9M"], + mimic: ["9M"], + mirrorcoat: ["9M"], + muddywater: ["9M", "9S0"], + mudshot: ["9M"], + nastyplot: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rapidspin: ["9E"], + razorwind: ["9M"], + rest: ["9M"], + scald: ["9M"], + sleeptalk: ["9M"], + soak: ["9M"], + splash: ["9M"], + substitute: ["9M"], + surf: ["9M"], + takedown: ["9M"], + taunt: ["9M", "9S0"], + terablast: ["9M"], + tripleaxel: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + eventData: [ + { generation: 9, level: 57, gender: "M", nature: "Quiet", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["muddywater", "icywind", "taunt", "dragonpulse"] }, + ], + }, + tatsugiristretchy: { + learnset: { + celebrate: ["9S0"], + dracometeor: ["9S0"], + helpinghand: ["9S0"], + muddywater: ["9S0"], + }, + eventData: [ + { generation: 9, level: 50, moves: ["dracometeor", "muddywater", "helpinghand", "celebrate"], pokeball: "cherishball" }, + ], + }, + cyclizar: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aquatail: ["9E"], + bite: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + crunch: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9M"], + dragontail: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + gigaimpact: ["9M"], + growl: ["9M"], + headbutt: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icespinner: ["9M"], + ironhead: ["9M"], + irontail: ["9M", "9E"], + knockoff: ["9M", "9E"], + mudshot: ["9M"], + mudslap: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + powerwhip: ["9M", "9E"], + protect: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + scaleshot: ["9M"], + shedtail: ["9M"], + shiftgear: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + wildcharge: ["9M"], + }, + }, + pawmi: { + learnset: { + agility: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + celebrate: ["9S0"], + charge: ["9M"], + chargebeam: ["9M"], + charm: ["9M"], + crunch: ["9M"], + dig: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + encore: ["9M"], + endure: ["9M"], + entrainment: ["9M"], + facade: ["9M"], + fakeout: ["9E"], + fling: ["9M"], + growl: ["9M", "9S0"], + helpinghand: ["9M"], + machpunch: ["9E"], + metalclaw: ["9M"], + nuzzle: ["9M"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scratch: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + spark: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + sweetkiss: ["9E"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M", "9S0"], + thief: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thundershock: ["9M", "9S0"], + thunderwave: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + wish: ["9E"], + }, + eventData: [ + { generation: 9, level: 5, moves: ["thundershock", "growl", "terablast", "celebrate"], pokeball: "cherishball" }, + ], + }, + pawmo: { + learnset: { + agility: ["9M"], + armthrust: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + charm: ["9M"], + coaching: ["9M"], + crunch: ["9M"], + dig: ["9M"], + discharge: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + encore: ["9M"], + endure: ["9M"], + entrainment: ["9M"], + facade: ["9M"], + fling: ["9M"], + focuspunch: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + knockoff: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metalclaw: ["9M"], + nuzzle: ["9M"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + rest: ["9M"], + scratch: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + spark: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + upperhand: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + }, + }, + pawmot: { + learnset: { + agility: ["9M"], + armthrust: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + bodypress: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + charm: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + crunch: ["9M"], + dig: ["9M"], + discharge: ["9M", "9S0"], + doubleedge: ["9M"], + doubleshock: ["9M", "9S0"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + encore: ["9M"], + endure: ["9M"], + entrainment: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + knockoff: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metalclaw: ["9M"], + metronome: ["9M"], + nuzzle: ["9M", "9S0"], + playrough: ["9M"], + protect: ["9M"], + quickattack: ["9M", "9S0"], + raindance: ["9M"], + rest: ["9M"], + revivalblessing: ["9M"], + rocktomb: ["9M"], + scratch: ["9M"], + seedbomb: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + spark: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + superfang: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + upperhand: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + }, + eventData: [ + { generation: 9, level: 20, gender: "F", nature: "Jolly", abilities: ["voltabsorb"], ivs: { hp: 20, atk: 20, def: 20, spa: 20, spd: 20, spe: 31 }, moves: ["doubleshock", "discharge", "quickattack", "nuzzle"], pokeball: "cherishball" }, + ], + }, + wattrel: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + bravebird: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + discharge: ["9M"], + dualwingbeat: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M", "9E"], + fly: ["9M"], + growl: ["9M"], + hurricane: ["9M"], + peck: ["9M"], + pluck: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + roost: ["9M"], + sleeptalk: ["9M"], + spark: ["9M"], + spitup: ["9E"], + stockpile: ["9E"], + substitute: ["9M"], + swallow: ["9E"], + swift: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + voltswitch: ["9M"], + weatherball: ["9M", "9E"], + wildcharge: ["9M"], + }, + }, + kilowattrel: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + bravebird: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + discharge: ["9M"], + dualwingbeat: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M"], + fly: ["9M"], + gigaimpact: ["9M"], + growl: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + peck: ["9M"], + pluck: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + roost: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + spark: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swift: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + voltswitch: ["9M"], + weatherball: ["9M"], + wildcharge: ["9M"], + }, + }, + bombirdier: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + bravebird: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + drillrun: ["9M"], + dualwingbeat: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M", "9E"], + fly: ["9M"], + foulplay: ["9M"], + gigaimpact: ["9M"], + heatwave: ["9M"], + honeclaws: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icywind: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M"], + memento: ["9M"], + nastyplot: ["9M"], + partingshot: ["9M"], + payback: ["9M"], + peck: ["9M"], + pluck: ["9M", "9S0"], + powergem: ["9M"], + powertrip: ["9E"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rockblast: ["9M"], + rockslide: ["9M"], + rockthrow: ["9M", "9S0"], + rocktomb: ["9M"], + roost: ["9E"], + sandstorm: ["9M"], + scaryface: ["9M"], + skyattack: ["9E"], + sleeptalk: ["9M"], + snarl: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + suckerpunch: ["9E"], + sunnyday: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + torment: ["9M", "9S0"], + uturn: ["9M"], + whirlwind: ["9M"], + wingattack: ["9M", "9S0"], + }, + eventData: [ + { generation: 9, level: 20, gender: "F", nature: "Jolly", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, isHidden: true, moves: ["rockthrow", "wingattack", "pluck", "torment"] }, + ], + }, + squawkabilly: { + learnset: { + aerialace: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + bravebird: ["9M"], + bulkup: ["9M"], + copycat: ["9M"], + doubleedge: ["9M", "9E"], + dualwingbeat: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + featherdance: ["9M"], + finalgambit: ["9E"], + flatter: ["9E"], + fly: ["9M"], + foulplay: ["9M"], + furyattack: ["9M"], + gigaimpact: ["9M"], + growl: ["9M"], + headbutt: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + lunge: ["9M"], + mimic: ["9M"], + partingshot: ["9M", "9E"], + peck: ["9M"], + pounce: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roost: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + skyattack: ["9M"], + sleeptalk: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + torment: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + workup: ["9M"], + }, + }, + flamigo: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + bravebird: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9M"], + bulkup: ["9M"], + chillingwater: ["9M"], + closecombat: ["9M"], + copycat: ["9M"], + detect: ["9M"], + doublekick: ["9M"], + doubleteam: ["9M", "9E"], + dualwingbeat: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + featherdance: ["9M"], + feint: ["9M"], + fling: ["9M"], + fly: ["9M"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + liquidation: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + lunge: ["9M"], + megakick: ["9M"], + mimic: ["9M"], + payback: ["9M"], + peck: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychup: ["9M"], + quickguard: ["9E"], + rest: ["9M"], + reversal: ["9M"], + rocksmash: ["9M"], + roost: ["9M"], + skyattack: ["9M", "9E"], + sleeptalk: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + tripleaxel: ["9M"], + upperhand: ["9M"], + uturn: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + whirlwind: ["9M"], + wideguard: ["9M"], + wingattack: ["9M"], + }, + }, + klawf: { + learnset: { + ancientpower: ["9E"], + block: ["9S0"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + crabhammer: ["9E"], + dig: ["9M"], + earthpower: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + flail: ["9M"], + fling: ["9M"], + gigaimpact: ["9M"], + guillotine: ["9M"], + harden: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + knockoff: ["9M", "9E"], + metalclaw: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + powergem: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockblast: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M", "9S0"], + rockthrow: ["9M"], + rocktomb: ["9M", "9S0"], + sandstorm: ["9M"], + scaryface: ["9M"], + shadowclaw: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + trailblaze: ["9M"], + visegrip: ["9M", "9S0"], + xscissor: ["9M"], + }, + eventData: [ + { generation: 9, level: 16, gender: "F", nature: "Gentle", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, abilities: ["angershell"], moves: ["visegrip", "rocksmash", "block", "rocktomb"] }, + ], + }, + nacli: { + learnset: { + ancientpower: ["9M", "9E"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M", "9E"], + dig: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M", "9E"], + flashcannon: ["9M"], + harden: ["9M"], + headbutt: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M"], + powergem: ["9M", "9E"], + protect: ["9M"], + raindance: ["9M"], + recover: ["9M"], + rest: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + zenheadbutt: ["9M"], + }, + }, + naclstack: { + learnset: { + ancientpower: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + harden: ["9M"], + headbutt: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M"], + powergem: ["9M"], + protect: ["9M"], + raindance: ["9M"], + recover: ["9M"], + rest: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + saltcure: ["9M"], + sandstorm: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + zenheadbutt: ["9M"], + }, + }, + garganacl: { + learnset: { + ancientpower: ["9M"], + avalanche: ["9M"], + block: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dynamicpunch: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + explosion: ["9M"], + facade: ["9M"], + firepunch: ["9M"], + fissure: ["9M"], + flashcannon: ["9M"], + fling: ["9M"], + focuspunch: ["9M"], + gigaimpact: ["9M"], + gravity: ["9M"], + hammerarm: ["9M"], + harden: ["9M"], + hardpress: ["9M"], + headbutt: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M"], + powergem: ["9M"], + protect: ["9M", "9S0"], + raindance: ["9M"], + recover: ["9M", "9S0"], + rest: ["9M"], + rockblast: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + saltcure: ["9M", "9S0"], + sandstorm: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunderpunch: ["9M"], + wideguard: ["9M", "9S0"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 50, gender: "M", nature: "Careful", ivs: { hp: 31, atk: 31, def: 31, spa: 22, spd: 31, spe: 31 }, moves: ["saltcure", "recover", "wideguard", "protect"], pokeball: "cherishball" }, + ], + }, + glimmet: { + learnset: { + acidarmor: ["9M"], + acidspray: ["9M"], + ancientpower: ["9M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + endure: ["9M"], + explosion: ["9M", "9E"], + facade: ["9M"], + gunkshot: ["9M"], + harden: ["9M"], + irondefense: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + memento: ["9E"], + meteorbeam: ["9M"], + mudshot: ["9M"], + powergem: ["9M"], + protect: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + rockblast: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + sandtomb: ["9M"], + selfdestruct: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smackdown: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + terablast: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + venoshock: ["9M"], + }, + }, + glimmora: { + learnset: { + acidarmor: ["9M"], + acidspray: ["9M"], + ancientpower: ["9M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + explosion: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + harden: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["9M"], + magnetbomb: ["9M"], + meteorbeam: ["9M"], + mortalspin: ["9M"], + mudshot: ["9M"], + powergem: ["9M"], + protect: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + rockblast: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + sandtomb: ["9M"], + selfdestruct: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smackdown: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + spikyshield: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + terablast: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + venoshock: ["9M"], + }, + }, + shroodle: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + copycat: ["9E"], + crosspoison: ["9E"], + dig: ["9M"], + doubleedge: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + flatter: ["9M"], + fling: ["9M"], + foulplay: ["9M"], + furyswipes: ["9M"], + gunkshot: ["9M"], + healblock: ["9M"], + helpinghand: ["9M"], + knockoff: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mimic: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + partingshot: ["9M", "9E"], + poisonfang: ["9M"], + poisonjab: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + scratch: ["9M"], + skittersmack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M", "9E"], + swagger: ["9M", "9E"], + switcheroo: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + venoshock: ["9M"], + }, + }, + grafaiai: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + dig: ["9M"], + doodle: ["9M"], + doubleedge: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + flatter: ["9M"], + fling: ["9M"], + foulplay: ["9M"], + furyswipes: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + healblock: ["9M"], + helpinghand: ["9M"], + knockoff: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + mimic: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M"], + partingshot: ["9M"], + poisonfang: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + razorwind: ["9M"], + reflect: ["9M"], + rest: ["9M"], + scaryface: ["9M"], + scratch: ["9M"], + seedbomb: ["9M"], + shadowclaw: ["9M"], + skittersmack: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superfang: ["9M"], + swagger: ["9M"], + switcheroo: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + toxic: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + triattack: ["9M"], + uturn: ["9M"], + venoshock: ["9M"], + xscissor: ["9M"], + }, + }, + fidough: { + learnset: { + agility: ["9M"], + alluringvoice: ["9M"], + babydolleyes: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + bodyslam: ["9M"], + bounce: ["9M"], + charm: ["9M", "9S0"], + copycat: ["9E"], + covet: ["9M"], + crunch: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainingkiss: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + howl: ["9E"], + icefang: ["9M"], + lastresort: ["9M"], + lick: ["9M", "9S0"], + mistyterrain: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playrough: ["9M", "9S0"], + protect: ["9M"], + psychicfangs: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetscent: ["9E"], + tackle: ["9M"], + tailwhip: ["9M", "9S0"], + takedown: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wish: ["9M", "9E"], + workup: ["9M"], + yawn: ["9E"], + }, + eventData: [ + { generation: 9, level: 5, moves: ["playrough", "charm", "lick", "tailwhip"], pokeball: "cherishball" }, + ], + }, + dachsbun: { + learnset: { + agility: ["9M"], + alluringvoice: ["9M"], + babydolleyes: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bounce: ["9M"], + charm: ["9M"], + covet: ["9M"], + crunch: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainingkiss: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamecharge: ["9M"], + gigaimpact: ["9M"], + growl: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + lastresort: ["9M"], + lick: ["9M"], + mistyterrain: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + psychup: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wish: ["9M"], + workup: ["9M"], + }, + }, + maschiff: { + learnset: { + bite: ["9M"], + bodyslam: ["9M"], + bounce: ["9M"], + charm: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + destinybond: ["9E"], + dig: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + firefang: ["9M"], + focusenergy: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + icefang: ["9M"], + jawlock: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lick: ["9M"], + lunge: ["9M"], + payback: ["9M"], + playrough: ["9M", "9E"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + retaliate: ["9E"], + reversal: ["9M"], + roar: ["9M"], + rocksmash: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + }, + }, + mabosstiff: { + learnset: { + bite: ["9M"], + bodyslam: ["9M"], + bounce: ["9M"], + charm: ["9M"], + comeuppance: ["9M"], + crunch: ["9M"], + curse: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + faketears: ["9M"], + firefang: ["9M"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icefang: ["9M"], + jawlock: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M"], + lick: ["9M"], + lunge: ["9M"], + outrage: ["9M"], + painsplit: ["9M"], + payback: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rocksmash: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + skullbash: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + spite: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderfang: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + }, + }, + bramblin: { + learnset: { + absorb: ["9M"], + astonish: ["9M"], + beatup: ["9E"], + block: ["9E"], + bulletseed: ["9M"], + confuseray: ["9M"], + curse: ["9M"], + defensecurl: ["9M"], + disable: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + hex: ["9M"], + infestation: ["9M"], + leafstorm: ["9M"], + leechseed: ["9E"], + megadrain: ["9M"], + nightshade: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + pounce: ["9M"], + powerwhip: ["9M"], + protect: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + rollout: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + shadowsneak: ["9E"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + spite: ["9M"], + strengthsap: ["9E"], + substitute: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + }, + }, + brambleghast: { + learnset: { + absorb: ["9M"], + astonish: ["9M"], + bulletseed: ["9M"], + confuseray: ["9M"], + curse: ["9M"], + defensecurl: ["9M"], + disable: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + infestation: ["9M"], + leafstorm: ["9M"], + megadrain: ["9M"], + nightshade: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + pounce: ["9M"], + powerwhip: ["9M"], + protect: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + rollout: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + shadowball: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + spite: ["9M"], + substitute: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + }, + }, + gimmighoul: { + learnset: { + astonish: ["9M", "9S2", "9S0"], + confuseray: ["9M"], + endure: ["9M"], + facade: ["9M"], + hex: ["9M", "9S1"], + lightscreen: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + powergem: ["9M", "9S1"], + protect: ["9M"], + reflect: ["9M"], + rest: ["9M"], + shadowball: ["9M", "9S1"], + sleeptalk: ["9M"], + substitute: ["9M"], + tackle: ["9M", "9S2", "9S0"], + takedown: ["9M", "9S1"], + terablast: ["9M"], + thief: ["9M"], + }, + eventData: [ + { generation: 9, level: 5, moves: ["astonish", "tackle"] }, + { generation: 9, level: 75, shiny: 1, perfectIVs: 4, moves: ["takedown", "shadowball", "hex", "powergem"] }, + { generation: 9, level: 20, nature: "Timid", ivs: { hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 31 }, moves: ["astonish", "tackle"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + gholdengo: { + learnset: { + astonish: ["9M"], + chargebeam: ["9M"], + cometpunch: ["9M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + electroball: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + ironhead: ["9M"], + lightscreen: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + magnetbomb: ["9M"], + makeitrain: ["9M"], + memento: ["9M"], + metalsound: ["9M"], + metronome: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + ominouswind: ["9M"], + poltergeist: ["9M"], + powergem: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + recover: ["9M"], + reflect: ["9M"], + rest: ["9M"], + sandstorm: ["9M"], + shadowball: ["9M"], + shadowpunch: ["9M"], + sleeptalk: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + surf: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trick: ["9M"], + }, + }, + greattusk: { + learnset: { + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M", "9S0"], + bulkup: ["9M"], + bulldoze: ["9M"], + closecombat: ["9M"], + defensecurl: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9S1"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M", "9S1"], + headlongrush: ["9M"], + headsmash: ["9M"], + heavyslam: ["9M"], + highhorsepower: ["9M"], + hornattack: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + icespinner: ["9M"], + ironhead: ["9M"], + knockoff: ["9M", "9S0", "9S1"], + megahorn: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + playrough: ["9M"], + protect: ["9M"], + psyshock: ["9M"], + rapidspin: ["9M", "9S0"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + smartstrike: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M", "9S0", "9S1"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + thunderfang: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 45, nature: "Naughty", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["rapidspin", "brickbreak", "knockoff", "stompingtantrum"] }, + { generation: 9, level: 57, shiny: 1, moves: ["stompingtantrum", "knockoff", "earthquake", "gigaimpact"] }, + ], + eventOnly: true, + }, + brutebonnet: { + learnset: { + absorb: ["9M"], + astonish: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulletseed: ["9M"], + clearsmog: ["9M", "9S0"], + closecombat: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M", "9S0"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + ingrain: ["9M"], + lashout: ["9M"], + leafstorm: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + outrage: ["9M"], + payback: ["9M", "9S0"], + pollenpuff: ["9M"], + protect: ["9M"], + ragepowder: ["9M"], + rest: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spore: ["9M"], + stompingtantrum: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M"], + sunnyday: ["9M"], + synthesis: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thrash: ["9M", "9S0"], + trailblaze: ["9M"], + venoshock: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["thrash", "gigadrain", "clearsmog", "payback"] }, + ], + eventOnly: true, + }, + sandyshocks: { + learnset: { + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + discharge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gravity: ["9M"], + heavyslam: ["9M", "9S0"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + lightscreen: ["9M"], + magneticflux: ["9M"], + metalsound: ["9M", "9S0"], + mirrorcoat: ["9M"], + mudshot: ["9M"], + powergem: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rest: ["9M"], + sandstorm: ["9M"], + sandtomb: ["9M"], + scorchingsands: ["9M"], + screech: ["9M", "9S0"], + sleeptalk: ["9M"], + spark: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + supersonic: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + triattack: ["9M", "9S0"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["screech", "heavyslam", "metalsound", "triattack"] }, + ], + eventOnly: true, + }, + screamtail: { + learnset: { + amnesia: ["9M"], + batonpass: ["9M"], + bite: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M", "9S0"], + boomburst: ["9M"], + bulkup: ["9M"], + calmmind: ["9M"], + crunch: ["9M"], + dazzlinggleam: ["9M"], + dig: ["9M"], + disable: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + encore: ["9M"], + endure: ["9M"], + expandingforce: ["9M"], + facade: ["9M"], + faketears: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + gyroball: ["9M"], + helpinghand: ["9M"], + howl: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9S0"], + icebeam: ["9M"], + icefang: ["9M"], + icepunch: ["9M"], + imprison: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mistyexplosion: ["9M"], + mistyterrain: ["9M"], + nobleroar: ["9M"], + perishsong: ["9M"], + playrough: ["9M", "9S0"], + pound: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicfangs: ["9M"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M", "9S0"], + roar: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + sing: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + waterpulse: ["9M"], + wish: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["playrough", "hypervoice", "bodyslam", "rest"] }, + ], + eventOnly: true, + }, + fluttermane: { + learnset: { + astonish: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + charm: ["9M"], + confuseray: ["9M"], + darkpulse: ["9M"], + dazzlinggleam: ["9M", "9S0", "9S2"], + disarmingvoice: ["9M"], + drainingkiss: ["9M"], + endure: ["9M"], + energyball: ["9M"], + faketears: ["9M"], + gigaimpact: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icywind: ["9M", "9S1"], + imprison: ["9M"], + magicalleaf: ["9M"], + meanlook: ["9M"], + memento: ["9M"], + mistyterrain: ["9M"], + moonblast: ["9M", "9S1", "9S2"], + mysticalfire: ["9M", "9S0"], + nightshade: ["9M"], + painsplit: ["9M"], + perishsong: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + powergem: ["9M", "9S1"], + protect: ["9M"], + psybeam: ["9M"], + psyshock: ["9M"], + rest: ["9M"], + shadowball: ["9M", "9S0", "9S1", "9S2"], + sleeptalk: ["9M"], + spite: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M", "9S2"], + thunderwave: ["9M"], + trickroom: ["9M"], + wish: ["9M", "9S0"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["shadowball", "mysticalfire", "wish", "dazzlinggleam"] }, + { generation: 9, level: 75, shiny: 1, perfectIVs: 4, moves: ["shadowball", "moonblast", "powergem", "icywind"] }, + { generation: 9, level: 50, nature: "Timid", ivs: { hp: 31, atk: 0, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["shadowball", "dazzlinggleam", "moonblast", "thunderbolt"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + slitherwing: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bugbite: ["9M"], + bugbuzz: ["9M"], + bulkup: ["9M"], + closecombat: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + dualwingbeat: ["9M"], + earthquake: ["9M"], + ember: ["9M"], + endure: ["9M"], + facade: ["9M"], + firstimpression: ["9M"], + flamecharge: ["9M"], + flareblitz: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + gust: ["9M"], + heatcrash: ["9M"], + heatwave: ["9M"], + heavyslam: ["9M"], + highhorsepower: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + leechlife: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M", "9S0"], + lunge: ["9M", "9S0"], + morningsun: ["9M", "9S0"], + poisonpowder: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + reversal: ["9M"], + sandstorm: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + stomp: ["9M"], + stompingtantrum: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superpower: ["9M", "9S0"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thrash: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + whirlwind: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["morningsun", "lunge", "superpower", "lowsweep"] }, + ], + eventOnly: true, + }, + roaringmoon: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + airslash: ["9M"], + bite: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "9S0"], + dragondance: ["9M", "9S1"], + dragonpulse: ["9M"], + dragonrush: ["9M", "9S1"], + dragontail: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamethrower: ["9M", "9S0"], + fly: ["9M", "9S1"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + headbutt: ["9M"], + heatwave: ["9M"], + hurricane: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + incinerate: ["9M"], + ironhead: ["9M"], + jawlock: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leer: ["9M"], + metalclaw: ["9M"], + nightslash: ["9M", "9S1", "9S0"], + outrage: ["9M"], + protect: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + roost: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + thunderfang: ["9M"], + uturn: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M", "9S0"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["zenheadbutt", "flamethrower", "nightslash", "dragonclaw"] }, + { generation: 9, level: 75, perfectIVs: 3, moves: ["nightslash", "dragondance", "dragonrush", "fly"], pokeball: "friendball" }, + ], + eventOnly: true, + }, + irontreads: { + learnset: { + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + defensecurl: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M", "9S1"], + electricterrain: ["9M"], + electroball: ["9M"], + endeavor: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gyroball: ["9M"], + hardpress: ["9M"], + heavyslam: ["9M", "9S1"], + highhorsepower: ["9M"], + hornattack: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + icespinner: ["9M"], + irondefense: ["9M"], + ironhead: ["9M", "9S0"], + knockoff: ["9M", "9S0", "9S1"], + megahorn: ["9M"], + metalsound: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + protect: ["9M"], + rapidspin: ["9M", "9S0"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + rollout: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + steelroller: ["9M"], + stompingtantrum: ["9M", "9S0", "9S1"], + stoneedge: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderfang: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 45, nature: "Naughty", ivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30, spe: 30 }, moves: ["rapidspin", "ironhead", "knockoff", "stompingtantrum"] }, + { generation: 9, level: 57, shiny: 1, moves: ["knockoff", "earthquake", "heavyslam", "stompingtantrum"] }, + ], + }, + ironmoth: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M"], + agility: ["9M"], + airslash: ["9M"], + bugbuzz: ["9M"], + chargebeam: ["9M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + discharge: ["9M", "9S0"], + electricterrain: ["9M"], + ember: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fierydance: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gust: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + lightscreen: ["9M"], + lunge: ["9M", "9S0"], + metalsound: ["9M"], + meteorbeam: ["9M"], + morningsun: ["9M"], + overheat: ["9M"], + pounce: ["9M"], + protect: ["9M"], + psychic: ["9M"], + rest: ["9M"], + screech: ["9M", "9S0"], + sleeptalk: ["9M"], + sludgewave: ["9M", "9S0"], + solarbeam: ["9M"], + strugglebug: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + toxicspikes: ["9M"], + uturn: ["9M"], + venoshock: ["9M"], + whirlwind: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["screech", "discharge", "sludgewave", "lunge"] }, + ], + eventOnly: true, + }, + ironhands: { + learnset: { + armthrust: ["9M"], + bellydrum: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + charge: ["9M", "9S0"], + closecombat: ["9M"], + detect: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M", "9S1"], + earthquake: ["9M"], + electricterrain: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M", "9S1"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focusenergy: ["9M"], + focuspunch: ["9M"], + forcepalm: ["9M", "9S0"], + gigaimpact: ["9M"], + hardpress: ["9M"], + heavyslam: ["9M"], + hyperbeam: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metronome: ["9M"], + playrough: ["9M"], + protect: ["9M"], + rest: ["9M"], + reversal: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + sandattack: ["9M"], + scaryface: ["9M"], + seismictoss: ["9M", "9S0"], + slam: ["9M", "9S0"], + sleeptalk: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + voltswitch: ["9M", "9S1"], + whirlwind: ["9M"], + wildcharge: ["9M", "9S1"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["forcepalm", "seismictoss", "charge", "slam"] }, + { generation: 9, level: 50, nature: "Adamant", perfectIVs: 6, moves: ["drainpunch", "voltswitch", "wildcharge", "fakeout"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + ironjugulis: { + learnset: { + acrobatics: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + assurance: ["9M"], + bodyslam: ["9M"], + chargebeam: ["9M"], + crunch: ["9M", "9S0"], + darkpulse: ["9M"], + doubleedge: ["9M"], + dragonbreath: ["9M", "9S0"], + dragoncheer: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + dualwingbeat: ["9M"], + earthpower: ["9M"], + electricterrain: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + flamethrower: ["9M"], + flashcannon: ["9M"], + fly: ["9M"], + focusblast: ["9M"], + focusenergy: ["9M"], + gigaimpact: ["9M"], + heatwave: ["9M"], + hurricane: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M", "9S0"], + ironhead: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + metalsound: ["9M"], + meteorbeam: ["9M"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M", "9S0"], + substitute: ["9M"], + sunnyday: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + triattack: ["9M"], + uturn: ["9M"], + workup: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["snarl", "crunch", "hypervoice", "dragonbreath"] }, + ], + eventOnly: true, + }, + ironthorns: { + learnset: { + bite: ["9M", "9S0"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + charge: ["9M", "9S0"], + chargebeam: ["9M"], + crunch: ["9M"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dragonclaw: ["9M"], + dragondance: ["9M"], + dragontail: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9M"], + highhorsepower: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icefang: ["9M"], + icepunch: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lowkick: ["9M"], + metalclaw: ["9M"], + meteorbeam: ["9M"], + pinmissile: ["9M"], + powergem: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rockblast: ["9M"], + rockslide: ["9M", "9S0"], + rockthrow: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M", "9S0"], + sandtomb: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snarl: ["9M"], + spikes: ["9M"], + stealthrock: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["charge", "rockslide", "sandstorm", "bite"] }, + ], + eventOnly: true, + }, + ironbundle: { + learnset: { + acrobatics: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + auroraveil: ["9M"], + avalanche: ["9M"], + blizzard: ["9M"], + bodyslam: ["9M"], + chillingwater: ["9M"], + drillpeck: ["9M", "9S0"], + electricterrain: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + fling: ["9M"], + flipturn: ["9M", "9S0"], + freezedry: ["9M", "9S0"], + gigaimpact: ["9M"], + helpinghand: ["9M", "9S0"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icepunch: ["9M"], + icespinner: ["9M"], + icywind: ["9M"], + playrough: ["9M"], + powdersnow: ["9M"], + present: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + snowscape: ["9M"], + substitute: ["9M"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + uturn: ["9M"], + waterpulse: ["9M"], + whirlpool: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["drillpeck", "helpinghand", "freezedry", "flipturn"] }, + ], + eventOnly: true, + }, + ironvaliant: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + aurasphere: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + chargebeam: ["9M"], + closecombat: ["9M", "9S1"], + coaching: ["9M"], + confuseray: ["9M"], + dazzlinggleam: ["9M", "9S0"], + destinybond: ["9M"], + disable: ["9M"], + doubleteam: ["9M"], + drainpunch: ["9M"], + electricterrain: ["9M"], + encore: ["9M"], + endure: ["9M"], + energyball: ["9M"], + expandingforce: ["9M"], + falseswipe: ["9M"], + feint: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + furycutter: ["9M"], + futuresight: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + hypnosis: ["9M"], + icepunch: ["9M"], + icywind: ["9M"], + imprison: ["9M"], + knockoff: ["9M", "9S1"], + leafblade: ["9M", "9S1", "9S0"], + lightscreen: ["9M"], + liquidation: ["9M"], + lowkick: ["9M"], + magicalleaf: ["9M"], + metronome: ["9M"], + mistyterrain: ["9M"], + moonblast: ["9M", "9S1"], + nightslash: ["9M", "9S0"], + poisonjab: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicterrain: ["9M"], + psychocut: ["9M", "9S0"], + psychup: ["9M"], + psyshock: ["9M"], + quickguard: ["9M"], + reflect: ["9M"], + rest: ["9M"], + reversal: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], + skillswap: ["9M"], + sleeptalk: ["9M"], + spiritbreak: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + thunderbolt: ["9M"], + thunderpunch: ["9M"], + thunderwave: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + vacuumwave: ["9M"], + wideguard: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 52, shiny: 1, moves: ["psychocut", "nightslash", "leafblade", "dazzlinggleam"] }, + { generation: 9, level: 75, perfectIVs: 3, moves: ["leafblade", "moonblast", "closecombat", "knockoff"], pokeball: "friendball" }, + ], + eventOnly: true, + }, + tinglu: { + learnset: { + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + darkpulse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fissure: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9M", "9S1"], + hex: ["9M"], + hyperbeam: ["9M"], + lashout: ["9M"], + meanlook: ["9M"], + memento: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + payback: ["9M"], + protect: ["9M"], + rest: ["9M"], + rockslide: ["9M", "9S0"], + rocktomb: ["9M"], + ruination: ["9M", "9S0"], + sandstorm: ["9M"], + sandtomb: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M", "9S1"], + spikes: ["9M"], + spite: ["9M"], + stealthrock: ["9M"], + stomp: ["9M"], + stompingtantrum: ["9M", "9S0", "9S1"], + stoneedge: ["9M", "9S1"], + substitute: ["9M"], + sunnyday: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thrash: ["9M"], + throatchop: ["9M", "9S0"], + whirlwind: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 60, moves: ["stompingtantrum", "ruination", "throatchop", "rockslide"] }, + { generation: 9, level: 75, shiny: true, nature: "Impish", ivs: { hp: 31, atk: 31, def: 31, spa: 20, spd: 31, spe: 31 }, moves: ["stompingtantrum", "stoneedge", "snarl", "heavyslam"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + chienpao: { + learnset: { + acrobatics: ["9M"], + aerialace: ["9M"], + avalanche: ["9M"], + blizzard: ["9M"], + brickbreak: ["9M"], + crunch: ["9M", "9S1"], + darkpulse: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + gigaimpact: ["9M"], + haze: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + iceshard: ["9M", "9S1"], + icespinner: ["9M"], + iciclecrash: ["9M", "9S0", "9S1"], + icywind: ["9M"], + lashout: ["9M"], + meanlook: ["9M"], + mist: ["9M"], + nightslash: ["9M"], + payback: ["9M"], + powdersnow: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + raindance: ["9M"], + recover: ["9M"], + rest: ["9M"], + ruination: ["9M", "9S0"], + sacredsword: ["9M", "9S0", "9S1"], + scaryface: ["9M"], + sheercold: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + snowscape: ["9M"], + spite: ["9M"], + substitute: ["9M"], + suckerpunch: ["9M", "9S0"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + }, + eventData: [ + { generation: 9, level: 60, moves: ["iciclecrash", "ruination", "suckerpunch", "sacredsword"] }, + { generation: 9, level: 75, shiny: true, nature: "Adamant", ivs: { hp: 31, atk: 31, def: 31, spa: 20, spd: 31, spe: 31 }, moves: ["iciclecrash", "crunch", "sacredsword", "iceshard"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + wochien: { + learnset: { + absorb: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulletseed: ["9M"], + darkpulse: ["9M", "9S1"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + foulplay: ["9M", "9S0"], + gigadrain: ["9M", "9S0", "9S1"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + ingrain: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9M"], + meanlook: ["9M"], + megadrain: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + payback: ["9M"], + poisonpowder: ["9M"], + pollenpuff: ["9M", "9S1"], + powerwhip: ["9M", "9S0"], + protect: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + rest: ["9M"], + ruination: ["9M", "9S0"], + scaryface: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M", "9S1"], + solarbeam: ["9M"], + solarblade: ["9M"], + spite: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + tickle: ["9M"], + trailblaze: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 60, moves: ["gigadrain", "ruination", "foulplay", "powerwhip"] }, + { generation: 9, level: 75, shiny: true, nature: "Calm", ivs: { hp: 31, atk: 20, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["gigadrain", "darkpulse", "snarl", "pollenpuff"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + chiyu: { + learnset: { + bounce: ["9M", "9S0"], + burningjealousy: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + darkpulse: ["9M", "9S1"], + ember: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9S1"], + flamewheel: ["9M"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + heatwave: ["9M", "9S1"], + hex: ["9M"], + hyperbeam: ["9M"], + incinerate: ["9M"], + inferno: ["9M"], + lashout: ["9M"], + lavaplume: ["9M", "9S0"], + lightscreen: ["9M"], + meanlook: ["9M"], + memento: ["9M"], + nastyplot: ["9M"], + overheat: ["9M"], + payback: ["9M"], + protect: ["9M"], + psychic: ["9M"], + reflect: ["9M"], + rest: ["9M"], + ruination: ["9M", "9S0"], + scaryface: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M", "9S1"], + spite: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swagger: ["9M", "9S0"], + takedown: ["9M"], + taunt: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + willowisp: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 60, moves: ["lavaplume", "ruination", "bounce", "swagger"] }, + { generation: 9, level: 75, shiny: true, nature: "Modest", ivs: { hp: 31, atk: 20, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["heatwave", "darkpulse", "snarl", "flamethrower"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + koraidon: { + learnset: { + acrobatics: ["9M"], + agility: ["9M"], + ancientpower: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M", "9S1"], + bulldoze: ["9M"], + closecombat: ["9M", "9S2"], + collisioncourse: ["9M", "9S0", "9S1", "9S2"], + counter: ["9M"], + crunch: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + drainpunch: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M", "9S0"], + facade: ["9M"], + fireblast: ["9M"], + firefang: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M", "9S0", "9S1"], + flareblitz: ["9M", "9S2"], + focusblast: ["9M"], + focuspunch: ["9M"], + gigaimpact: ["9M", "9S1", "9S2"], + heatcrash: ["9M"], + heatwave: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + ironhead: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + meteorbeam: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rocksmash: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + solarbeam: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + temperflare: ["9M"], + terablast: ["9M", "9S0"], + thunderfang: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + wildcharge: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 68, nature: "Quirky", ivs: { hp: 31, atk: 31, def: 28, spa: 31, spd: 28, spe: 31 }, moves: ["flamethrower", "collisioncourse", "endure", "terablast"], pokeball: "pokeball" }, + { generation: 9, level: 72, nature: "Adamant", ivs: { hp: 25, atk: 31, def: 25, spa: 31, spd: 25, spe: 31 }, moves: ["gigaimpact", "bulkup", "collisioncourse", "flamethrower"] }, + { generation: 9, level: 100, shiny: true, nature: "Adamant", ivs: { hp: 31, atk: 31, def: 31, spa: 20, spd: 31, spe: 31 }, moves: ["collisioncourse", "closecombat", "flareblitz", "gigaimpact"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + miraidon: { + learnset: { + acrobatics: ["9M"], + agility: ["9M"], + bodyslam: ["9M"], + calmmind: ["9M"], + charge: ["9M", "9S1"], + chargebeam: ["9M"], + confuseray: ["9M"], + crunch: ["9M"], + dazzlinggleam: ["9M"], + discharge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electrodrift: ["9M", "9S0", "9S1", "9S2"], + endure: ["9M", "9S0"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M", "9S1", "9S2"], + lightscreen: ["9M"], + metalsound: ["9M"], + mirrorcoat: ["9M"], + outrage: ["9M"], + overheat: ["9M", "9S2"], + paraboliccharge: ["9M"], + powergem: ["9M", "9S0", "9S1"], + protect: ["9M"], + reflect: ["9M"], + rest: ["9M"], + scaryface: ["9M"], + shockwave: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M", "9S0"], + thunder: ["9M", "9S2"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + uturn: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 68, nature: "Quirky", ivs: { hp: 31, atk: 31, def: 28, spa: 31, spd: 28, spe: 31 }, moves: ["powergem", "electrodrift", "endure", "terablast"], pokeball: "pokeball" }, + { generation: 9, level: 72, nature: "Modest", ivs: { hp: 25, atk: 31, def: 25, spa: 31, spd: 25, spe: 31 }, moves: ["hyperbeam", "charge", "electrodrift", "powergem"] }, + { generation: 9, level: 100, shiny: true, nature: "Modest", ivs: { hp: 31, atk: 20, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["electrodrift", "thunder", "overheat", "hyperbeam"], pokeball: "cherishball" }, + ], + eventOnly: true, + }, + tinkatink: { + learnset: { + astonish: ["9M"], + babydolleyes: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9M"], + bulldoze: ["9M"], + covet: ["9M"], + drainingkiss: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9M"], + fakeout: ["9M"], + faketears: ["9M"], + falseswipe: ["9M"], + feint: ["9E"], + flashcannon: ["9M"], + flatter: ["9M"], + fling: ["9M"], + foulplay: ["9M"], + helpinghand: ["9M"], + icehammer: ["9E"], + knockoff: ["9M"], + lightscreen: ["9M"], + metalclaw: ["9M"], + metalsound: ["9M"], + metronome: ["9M"], + playrough: ["9M"], + pounce: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + quash: ["9E"], + reflect: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + screech: ["9M"], + skillswap: ["9M"], + skittersmack: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sweetkiss: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderwave: ["9M"], + }, + }, + tinkatuff: { + learnset: { + astonish: ["9M"], + babydolleyes: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + covet: ["9M"], + drainingkiss: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9M"], + fakeout: ["9M"], + faketears: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + flatter: ["9M"], + fling: ["9M"], + foulplay: ["9M"], + helpinghand: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metalclaw: ["9M"], + metalsound: ["9M"], + metronome: ["9M"], + playrough: ["9M"], + pounce: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + screech: ["9M"], + skillswap: ["9M"], + skittersmack: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sweetkiss: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderwave: ["9M"], + }, + }, + tinkaton: { + learnset: { + astonish: ["9M"], + babydolleyes: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9M"], + bulkup: ["9M"], + bulldoze: ["9M"], + covet: ["9M"], + drainingkiss: ["9M"], + encore: ["9M"], + endeavor: ["9M"], + endure: ["9M"], + facade: ["9M"], + fairywind: ["9M"], + fakeout: ["9M"], + faketears: ["9M"], + falseswipe: ["9M"], + flashcannon: ["9M"], + flatter: ["9M"], + fling: ["9M"], + foulplay: ["9M"], + gigatonhammer: ["9M"], + hardpress: ["9M"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + icehammer: ["9M"], + knockoff: ["9M"], + lightscreen: ["9M"], + metalclaw: ["9M"], + metalsound: ["9M"], + metronome: ["9M"], + playrough: ["9M"], + pounce: ["9M"], + poweruppunch: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + screech: ["9M"], + skillswap: ["9M"], + skittersmack: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sweetkiss: ["9M"], + swordsdance: ["9M"], + tackle: ["9M"], + terablast: ["9M"], + thief: ["9M"], + thunderwave: ["9M"], + woodhammer: ["9M"], + }, + }, + charcadet: { + learnset: { + astonish: ["9M", "9S0"], + celebrate: ["9S0"], + clearsmog: ["9M"], + confuseray: ["9M"], + destinybond: ["9E"], + disable: ["9E"], + ember: ["9M", "9S0"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + incinerate: ["9M"], + lavaplume: ["9M"], + leer: ["9M"], + nightshade: ["9M"], + ominouswind: ["9M"], + overheat: ["9M"], + protect: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + smokescreen: ["9M"], + spite: ["9M", "9E"], + substitute: ["9M"], + sunnyday: ["9M"], + takedown: ["9M"], + terablast: ["9M", "9S0"], + willowisp: ["9M"], + }, + eventData: [ + { generation: 9, level: 5, moves: ["ember", "astonish", "terablast", "celebrate"], pokeball: "cherishball" }, + ], + }, + armarouge: { + learnset: { + acidspray: ["9M"], + allyswitch: ["9M"], + armorcannon: ["9M"], + astonish: ["9M"], + aurasphere: ["9M"], + calmmind: ["9M"], + clearsmog: ["9M"], + confuseray: ["9M"], + darkpulse: ["9M"], + dragonpulse: ["9M"], + ember: ["9M"], + endure: ["9M"], + energyball: ["9M"], + expandingforce: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + flashcannon: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + futuresight: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + incinerate: ["9M"], + irondefense: ["9M"], + lavaplume: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + meteorbeam: ["9M"], + mysticalfire: ["9M"], + nightshade: ["9M"], + ominouswind: ["9M"], + overheat: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M"], + reflect: ["9M"], + rest: ["9M"], + scorchingsands: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + smokescreen: ["9M"], + solarbeam: ["9M"], + spite: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + trick: ["9M"], + trickroom: ["9M"], + weatherball: ["9M"], + wideguard: ["9M"], + willowisp: ["9M"], + }, + }, + ceruledge: { + learnset: { + allyswitch: ["9M"], + astonish: ["9M"], + bitterblade: ["9M"], + brickbreak: ["9M"], + bulkup: ["9M"], + clearsmog: ["9M"], + closecombat: ["9M"], + confuseray: ["9M"], + curse: ["9M"], + dragonclaw: ["9M"], + ember: ["9M"], + endure: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fireblast: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + fling: ["9M"], + gigaimpact: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + incinerate: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lavaplume: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + nightshade: ["9M"], + nightslash: ["9M"], + ominouswind: ["9M"], + overheat: ["9M"], + phantomforce: ["9M"], + poisonjab: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychocut: ["9M"], + psychup: ["9M"], + quickguard: ["9M"], + razorwind: ["9M"], + reflect: ["9M"], + rest: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + shadowsneak: ["9M"], + sleeptalk: ["9M"], + smokescreen: ["9M"], + solarblade: ["9M"], + spite: ["9M"], + stoneedge: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + vacuumwave: ["9M"], + willowisp: ["9M"], + xscissor: ["9M"], + }, + }, + toedscool: { + learnset: { + absorb: ["9M"], + acidspray: ["9M"], + acupressure: ["9E"], + bulletseed: ["9M"], + celebrate: ["9S0"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + flashcannon: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M", "9S0"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + hex: ["9M"], + knockoff: ["9M", "9E"], + leafstorm: ["9M"], + leechseed: ["9E"], + lightscreen: ["9M"], + lunge: ["9M"], + magicalleaf: ["9M", "9S0"], + megadrain: ["9M"], + mirrorcoat: ["9E"], + mudshot: ["9M"], + mudslap: ["9M"], + painsplit: ["9M"], + poisonpowder: ["9M"], + powerwhip: ["9M"], + protect: ["9M"], + ragepowder: ["9E"], + raindance: ["9M"], + rapidspin: ["9E"], + reflect: ["9M"], + rest: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M", "9S0"], + spore: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + supersonic: ["9M"], + swift: ["9M"], + tackle: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + tickle: ["9E"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + trickroom: ["9M"], + venoshock: ["9M"], + wrap: ["9M"], + }, + eventData: [ + { generation: 9, level: 50, moves: ["celebrate", "gigadrain", "magicalleaf", "spikes"], pokeball: "cherishball" }, + ], + }, + toedscruel: { + learnset: { + absorb: ["9M"], + acidspray: ["9M"], + bulletseed: ["9M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + earthpower: ["9M"], + endure: ["9M"], + energyball: ["9M"], + flashcannon: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + knockoff: ["9M"], + leafstorm: ["9M"], + lightscreen: ["9M"], + lunge: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + painsplit: ["9M"], + poisonpowder: ["9M"], + powerwhip: ["9M"], + protect: ["9M"], + raindance: ["9M"], + reflect: ["9M"], + reflecttype: ["9M"], + rest: ["9M"], + scaryface: ["9M"], + screech: ["9M"], + seedbomb: ["9M"], + skittersmack: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + spore: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + supersonic: ["9M"], + swift: ["9M"], + tackle: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + toxicspikes: ["9M"], + trailblaze: ["9M"], + trickroom: ["9M"], + venoshock: ["9M"], + wrap: ["9M"], + }, + }, + walkingwake: { + learnset: { + agility: ["9M"], + aquajet: ["9M"], + bite: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + chillingwater: ["9M"], + crunch: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragondance: ["9M"], + dragonpulse: ["9M", "9S0"], + dragonrush: ["9M"], + dragontail: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + flamethrower: ["9M", "9S0"], + flipturn: ["9M"], + gigaimpact: ["9M"], + honeclaws: ["9M"], + hurricane: ["9M"], + hydropump: ["9M"], + hydrosteam: ["9M", "9S0"], + hyperbeam: ["9M"], + knockoff: ["9M"], + leer: ["9M"], + liquidation: ["9M"], + lowkick: ["9M"], + mudshot: ["9M"], + nobleroar: ["9M", "9S0"], + outrage: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + scald: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + surf: ["9M"], + swift: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + twister: ["9M"], + waterfall: ["9M"], + waterpulse: ["9M"], + weatherball: ["9M"], + whirlpool: ["9M"], + }, + eventData: [ + { generation: 9, level: 75, perfectIVs: 3, moves: ["hydrosteam", "dragonpulse", "nobleroar", "flamethrower"] }, + ], + eventOnly: true, + }, + ironleaves: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9M"], + allyswitch: ["9M"], + brickbreak: ["9M"], + calmmind: ["9M"], + closecombat: ["9M"], + coaching: ["9M"], + doubleedge: ["9M"], + electricterrain: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + focusblast: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyterrain: ["9M"], + gravity: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + imprison: ["9M"], + irondefense: ["9M"], + leafblade: ["9M", "9S0"], + leafstorm: ["9M"], + leer: ["9M"], + magicalleaf: ["9M"], + megahorn: ["9M", "9S0"], + metalsound: ["9M"], + nightslash: ["9M"], + protect: ["9M"], + psyblade: ["9M", "9S0"], + psychicterrain: ["9M"], + quash: ["9M"], + quickattack: ["9M"], + quickguard: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + sacredsword: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + substitute: ["9M"], + swift: ["9M"], + swordsdance: ["9M", "9S0"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + trailblaze: ["9M"], + wildcharge: ["9M"], + workup: ["9M"], + xscissor: ["9M"], + }, + eventData: [ + { generation: 9, level: 75, perfectIVs: 3, moves: ["psyblade", "leafblade", "megahorn", "swordsdance"] }, + ], + eventOnly: true, + }, + dipplin: { + learnset: { + astonish: ["9M"], + bodyslam: ["9M"], + bugbite: ["9M"], + bulletseed: ["9M"], + doublehit: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + gyroball: ["9M"], + hyperbeam: ["9M"], + infestation: ["9M"], + leafstorm: ["9M"], + outrage: ["9M"], + pollenpuff: ["9M"], + pounce: ["9M"], + protect: ["9M"], + recover: ["9M"], + recycle: ["9M"], + reflect: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetscent: ["9M"], + syrupbomb: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + withdraw: ["9M"], + }, + }, + poltchageist: { + learnset: { + absorb: ["9M"], + astonish: ["9M"], + calmmind: ["9M"], + curse: ["9M"], + endure: ["9M"], + energyball: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M"], + grassyterrain: ["9M"], + hex: ["9M"], + imprison: ["9M"], + irondefense: ["9M"], + leafstorm: ["9M"], + lifedew: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + memento: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychup: ["9M"], + ragepowder: ["9M"], + reflect: ["9M"], + rest: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spite: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + terablast: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + withdraw: ["9M"], + }, + }, + poltchageistartisan: { + learnset: { + absorb: ["9M"], + astonish: ["9M"], + calmmind: ["9M"], + curse: ["9M"], + endure: ["9M"], + energyball: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M"], + grassyterrain: ["9M"], + hex: ["9M"], + imprison: ["9M"], + irondefense: ["9M"], + leafstorm: ["9M"], + lifedew: ["9M"], + magicalleaf: ["9M"], + megadrain: ["9M"], + memento: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychup: ["9M"], + ragepowder: ["9M"], + reflect: ["9M"], + rest: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spite: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + terablast: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + withdraw: ["9M"], + }, + }, + sinistcha: { + learnset: { + absorb: ["9M"], + astonish: ["9M"], + calmmind: ["9M"], + curse: ["9M"], + endure: ["9M"], + energyball: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M"], + grassyterrain: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + imprison: ["9M"], + irondefense: ["9M"], + leafstorm: ["9M"], + lifedew: ["9M"], + magicalleaf: ["9M"], + matchagotcha: ["9M"], + megadrain: ["9M"], + memento: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychup: ["9M"], + ragepowder: ["9M"], + reflect: ["9M"], + rest: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spite: ["9M"], + strengthsap: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + terablast: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + withdraw: ["9M"], + }, + }, + sinistchamasterpiece: { + learnset: { + absorb: ["9M"], + astonish: ["9M"], + calmmind: ["9M"], + curse: ["9M"], + endure: ["9M"], + energyball: ["9M"], + foulplay: ["9M"], + gigadrain: ["9M"], + grassyterrain: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + imprison: ["9M"], + irondefense: ["9M"], + leafstorm: ["9M"], + lifedew: ["9M"], + magicalleaf: ["9M"], + matchagotcha: ["9M"], + megadrain: ["9M"], + memento: ["9M"], + nastyplot: ["9M"], + nightshade: ["9M"], + painsplit: ["9M"], + phantomforce: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psychup: ["9M"], + ragepowder: ["9M"], + reflect: ["9M"], + rest: ["9M"], + scald: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spite: ["9M"], + strengthsap: ["9M"], + stunspore: ["9M"], + substitute: ["9M"], + terablast: ["9M"], + trickroom: ["9M"], + uproar: ["9M"], + withdraw: ["9M"], + }, + }, + okidogi: { + learnset: { + bite: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + brutalswing: ["9M", "9S0"], + bulkup: ["9M"], + closecombat: ["9M"], + counter: ["9M"], + crunch: ["9M", "9S0"], + curse: ["9M"], + dig: ["9M"], + doubleedge: ["9M"], + drainpunch: ["9M"], + endure: ["9M"], + facade: ["9M"], + firefang: ["9M"], + firepunch: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + focuspunch: ["9M"], + forcepalm: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + hardpress: ["9M"], + highhorsepower: ["9M"], + howl: ["9M"], + hyperbeam: ["9M"], + icefang: ["9M"], + icepunch: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + lashout: ["9M"], + lowkick: ["9M"], + lowsweep: ["9M"], + metalclaw: ["9M"], + outrage: ["9M"], + poisonfang: ["9M"], + poisonjab: ["9M", "9S0"], + poisontail: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + snarl: ["9M"], + spite: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + superpower: ["9M", "9S0"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunderfang: ["9M"], + thunderpunch: ["9M"], + upperhand: ["9M"], + uproar: ["9M"], + }, + eventData: [ + { generation: 9, level: 70, moves: ["superpower", "crunch", "brutalswing", "poisonjab"] }, + ], + eventOnly: true, + }, + munkidori: { + learnset: { + acidspray: ["9M"], + batonpass: ["9M"], + calmmind: ["9M"], + clearsmog: ["9M"], + confuseray: ["9M"], + confusion: ["9M"], + endure: ["9M"], + facade: ["9M"], + fakeout: ["9M"], + flatter: ["9M"], + fling: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9S0"], + gigaimpact: ["9M"], + grassknot: ["9M"], + gunkshot: ["9M"], + helpinghand: ["9M"], + hex: ["9M"], + hyperbeam: ["9M"], + imprison: ["9M"], + lashout: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mudslap: ["9M"], + nastyplot: ["9M", "9S0"], + nightshade: ["9M"], + partingshot: ["9M"], + poisonjab: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + psybeam: ["9M"], + psychic: ["9M", "9S0"], + psychicnoise: ["9M"], + psychicterrain: ["9M"], + psychup: ["9M"], + psyshock: ["9M"], + rest: ["9M"], + scratch: ["9M"], + shadowball: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M", "9S0"], + spite: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + swift: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + venoshock: ["9M"], + }, + eventData: [ + { generation: 9, level: 70, moves: ["futuresight", "nastyplot", "sludgewave", "psychic"] }, + ], + eventOnly: true, + }, + fezandipiti: { + learnset: { + acidspray: ["9M"], + acrobatics: ["9M"], + aerialace: ["9M"], + agility: ["9M"], + aircutter: ["9M"], + airslash: ["9M"], + alluringvoice: ["9M"], + attract: ["9M"], + beatup: ["9M", "9S0"], + bravebird: ["9M"], + calmmind: ["9M"], + charm: ["9M"], + crosspoison: ["9M"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + disarmingvoice: ["9M"], + doublekick: ["9M"], + dualwingbeat: ["9M"], + endure: ["9M"], + facade: ["9M"], + flatter: ["9M", "9S0"], + fly: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + heatwave: ["9M"], + hex: ["9M"], + hurricane: ["9M"], + hyperbeam: ["9M"], + icywind: ["9M"], + lashout: ["9M"], + lightscreen: ["9M"], + moonblast: ["9M"], + nastyplot: ["9M"], + peck: ["9M"], + playrough: ["9M"], + poisongas: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + psychup: ["9M"], + quickattack: ["9M"], + rest: ["9M"], + roost: ["9M", "9S0"], + shadowball: ["9M"], + shadowclaw: ["9M"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + spite: ["9M"], + substitute: ["9M"], + swagger: ["9M", "9S0"], + swift: ["9M"], + swordsdance: ["9M"], + tailslap: ["9M"], + tailwind: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thief: ["9M"], + uproar: ["9M"], + uturn: ["9M"], + venoshock: ["9M"], + wingattack: ["9M"], + }, + eventData: [ + { generation: 9, level: 70, moves: ["roost", "flatter", "swagger", "beatup"] }, + ], + eventOnly: true, + }, + ogerpon: { + learnset: { + brickbreak: ["9M"], + bulletseed: ["9M"], + charm: ["9M"], + counter: ["9M"], + doublekick: ["9M"], + encore: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + falseswipe: ["9M"], + fling: ["9M"], + focusenergy: ["9M"], + followme: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M", "9S1"], + growth: ["9M", "9S0"], + helpinghand: ["9M"], + hornleech: ["9M"], + ivycudgel: ["9M", "9S1", "9S0"], + knockoff: ["9M"], + lashout: ["9M"], + leafstorm: ["9M"], + leechseed: ["9M"], + lowkick: ["9M", "9S1"], + lowsweep: ["9M"], + magicalleaf: ["9M"], + playrough: ["9M"], + powerwhip: ["9M"], + protect: ["9M"], + quickattack: ["9M"], + raindance: ["9M"], + rest: ["9M"], + retaliate: ["9M"], + reversal: ["9M"], + rocktomb: ["9M"], + sandstorm: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + slam: ["9M", "9S1", "9S0"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + solarblade: ["9M"], + spikes: ["9M"], + spikyshield: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + superpower: ["9M"], + swordsdance: ["9M"], + synthesis: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + trailblaze: ["9M"], + uturn: ["9M"], + vinewhip: ["9M", "9S0"], + woodhammer: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 20, nature: "Lonely", ivs: { hp: 31, atk: 31, def: 20, spa: 20, spd: 20, spe: 31 }, moves: ["ivycudgel", "slam", "growth", "vinewhip"] }, + { generation: 9, level: 70, nature: "Lonely", ivs: { hp: 31, atk: 31, def: 20, spa: 20, spd: 20, spe: 31 }, moves: ["ivycudgel", "lowkick", "slam", "grassyterrain"] }, + ], + eventOnly: true, + }, + ogerponhearthflame: { + eventOnly: true, + }, + ogerponwellspring: { + eventOnly: true, + }, + ogerponcornerstone: { + eventOnly: true, + }, + archaludon: { + learnset: { + aurasphere: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + brickbreak: ["9M"], + darkpulse: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + earthquake: ["9M"], + electroshot: ["9M"], + endure: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + focusenergy: ["9M"], + foulplay: ["9M"], + gigaimpact: ["9M"], + gyroball: ["9M"], + hardpress: ["9M"], + heavyslam: ["9M"], + honeclaws: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9M"], + lightscreen: ["9M"], + metalburst: ["9M"], + metalclaw: ["9M"], + metalsound: ["9M"], + meteorbeam: ["9M"], + outrage: ["9M"], + protect: ["9M"], + reflect: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocksmash: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + smackdown: ["9M"], + snarl: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + steelbeam: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderwave: ["9M"], + }, + }, + hydrapple: { + learnset: { + astonish: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + bugbite: ["9M"], + bulletseed: ["9M"], + curse: ["9M"], + doubleedge: ["9M"], + doublehit: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonpulse: ["9M"], + dragontail: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + ficklebeam: ["9M"], + gigadrain: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + grassyglide: ["9M"], + grassyterrain: ["9M"], + growth: ["9M"], + gyroball: ["9M"], + heavyslam: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + infestation: ["9M"], + leafstorm: ["9M"], + magicalleaf: ["9M"], + nastyplot: ["9M"], + outrage: ["9M"], + pollenpuff: ["9M"], + pounce: ["9M"], + powerwhip: ["9M"], + protect: ["9M"], + raindance: ["9M"], + recover: ["9M"], + recycle: ["9M"], + reflect: ["9M"], + rest: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetscent: ["9M"], + syrupbomb: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + uproar: ["9M"], + withdraw: ["9M"], + yawn: ["9M"], + }, + }, + gougingfire: { + learnset: { + ancientpower: ["9M"], + bite: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + bulldoze: ["9M"], + burningbulwark: ["9M", "9S0"], + crunch: ["9M"], + crushclaw: ["9M"], + doubleedge: ["9M"], + doublekick: ["9M"], + dracometeor: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragondance: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9M", "9S0"], + dragontail: ["9M"], + earthquake: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M", "9S0"], + firefang: ["9M"], + firespin: ["9M"], + flamecharge: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + gigaimpact: ["9M"], + heatcrash: ["9M"], + heatwave: ["9M"], + howl: ["9M"], + hyperbeam: ["9M"], + incinerate: ["9M"], + ironhead: ["9M"], + lavaplume: ["9M", "9S0"], + leer: ["9M"], + morningsun: ["9M"], + nobleroar: ["9M"], + outrage: ["9M"], + overheat: ["9M"], + protect: ["9M"], + psychicfangs: ["9M"], + ragingfury: ["9M"], + rest: ["9M"], + reversal: ["9M"], + roar: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + scorchingsands: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + snarl: ["9M"], + stomp: ["9M"], + stompingtantrum: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderfang: ["9M"], + weatherball: ["9M"], + }, + eventData: [ + { generation: 9, level: 75, ivs: { hp: 20, atk: 20, def: 20, spa: 20, spd: 20, spe: 20 }, moves: ["lavaplume", "fireblast", "dragonrush", "burningbulwark"] }, + ], + eventOnly: true, + }, + ragingbolt: { + learnset: { + ancientpower: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + breakingswipe: ["9M"], + calmmind: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + crunch: ["9M"], + discharge: ["9M"], + doubleedge: ["9M"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonhammer: ["9M", "9S0"], + dragonpulse: ["9M", "9S0"], + dragontail: ["9M"], + earthquake: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + heavyslam: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + outrage: ["9M"], + protect: ["9M"], + rest: ["9M"], + risingvoltage: ["9M", "9S0"], + roar: ["9M"], + scaryface: ["9M"], + shockwave: ["9M"], + sleeptalk: ["9M"], + snarl: ["9M"], + solarbeam: ["9M"], + stomp: ["9M"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thunderclap: ["9M", "9S0"], + thunderfang: ["9M"], + thunderwave: ["9M"], + twister: ["9M"], + voltswitch: ["9M"], + weatherball: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9M"], + }, + eventData: [ + { generation: 9, level: 75, ivs: { hp: 20, atk: 20, def: 20, spa: 20, spd: 20, spe: 20 }, moves: ["dragonpulse", "risingvoltage", "dragonhammer", "thunderclap"] }, + ], + eventOnly: true, + }, + ironboulder: { + learnset: { + aerialace: ["9M"], + agility: ["9M"], + airslash: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + closecombat: ["9M"], + counter: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + electricterrain: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + hornattack: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9M"], + megahorn: ["9M", "9S0"], + meteorbeam: ["9M"], + mightycleave: ["9M", "9S0"], + poisonjab: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psychocut: ["9M"], + psyshock: ["9M"], + quickattack: ["9M"], + quickguard: ["9M"], + rest: ["9M"], + rockblast: ["9M"], + rockthrow: ["9M"], + rocktomb: ["9M"], + sacredsword: ["9M", "9S0"], + sandstorm: ["9M"], + scaryface: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + solarblade: ["9M"], + stoneedge: ["9M"], + substitute: ["9M"], + swordsdance: ["9M", "9S0"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + throatchop: ["9M"], + wildcharge: ["9M"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 75, ivs: { hp: 20, atk: 20, def: 20, spa: 20, spd: 20, spe: 20 }, moves: ["megahorn", "swordsdance", "mightycleave", "sacredsword"] }, + ], + eventOnly: true, + }, + ironcrown: { + learnset: { + agility: ["9M"], + airslash: ["9M"], + bodyslam: ["9M"], + brickbreak: ["9M"], + bulldoze: ["9M"], + calmmind: ["9M"], + confusion: ["9M"], + doubleedge: ["9M"], + electricterrain: ["9M"], + endure: ["9M"], + expandingforce: ["9M"], + facade: ["9M"], + flashcannon: ["9M"], + focusblast: ["9M"], + futuresight: ["9M", "9S0"], + gigaimpact: ["9M"], + gravity: ["9M"], + heavyslam: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + leer: ["9M"], + metalburst: ["9M"], + metalclaw: ["9M"], + metalsound: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psychicnoise: ["9M"], + psychocut: ["9M"], + psyshock: ["9M"], + quickguard: ["9M"], + rest: ["9M"], + sacredsword: ["9M", "9S0"], + scaryface: ["9M"], + slash: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + solarblade: ["9M"], + steelbeam: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + supercellslam: ["9M"], + swordsdance: ["9M"], + tachyoncutter: ["9M", "9S0"], + takedown: ["9M"], + terablast: ["9M"], + voltswitch: ["9M", "9S0"], + xscissor: ["9M"], + zenheadbutt: ["9M"], + }, + eventData: [ + { generation: 9, level: 75, ivs: { hp: 20, atk: 20, def: 20, spa: 20, spd: 20, spe: 20 }, moves: ["voltswitch", "futuresight", "tachyoncutter", "sacredsword"] }, + ], + eventOnly: true, + }, + terapagos: { + learnset: { + ancientpower: ["9M"], + aurasphere: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bugbuzz: ["9M"], + calmmind: ["9M"], + crunch: ["9M"], + darkpulse: ["9M"], + dazzlinggleam: ["9M"], + doubleedge: ["9M"], + dragonpulse: ["9M"], + earthpower: ["9M", "9S0"], + earthquake: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gravity: ["9M"], + gyroball: ["9M"], + headbutt: ["9M"], + heatcrash: ["9M"], + heavyslam: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icespinner: ["9M"], + ironhead: ["9M"], + meteorbeam: ["9M"], + powergem: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rapidspin: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockpolish: ["9M"], + rockslide: ["9M"], + scorchingsands: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + stealthrock: ["9M"], + stoneedge: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + surf: ["9M"], + takedown: ["9M"], + terastarstorm: ["9M", "9S0"], + thunder: ["9M"], + thunderbolt: ["9M"], + triattack: ["9M"], + waterpulse: ["9M", "9S0"], + weatherball: ["9M"], + wildcharge: ["9M"], + withdraw: ["9M"], + zenheadbutt: ["9M", "9S0"], + }, + eventData: [ + { generation: 9, level: 85, gender: "M", nature: "Hardy", ivs: { hp: 31, atk: 15, def: 31, spa: 31, spd: 31, spe: 31 }, moves: ["terastarstorm", "zenheadbutt", "earthpower", "waterpulse"] }, + ], + eventOnly: true, + }, + pecharunt: { + learnset: { + acidspray: ["9M"], + astonish: ["9M"], + curse: ["9M"], + defensecurl: ["9M"], + destinybond: ["9M"], + endure: ["9M"], + faketears: ["9M"], + foulplay: ["9M"], + gunkshot: ["9M"], + hex: ["9M"], + imprison: ["9M"], + malignantchain: ["9M", "9S0"], + meanlook: ["9M"], + memento: ["9M"], + nastyplot: ["9M", "9S0"], + nightshade: ["9M"], + partingshot: ["9M"], + phantomforce: ["9M"], + poisongas: ["9M"], + poltergeist: ["9M"], + protect: ["9M"], + recover: ["9M"], + rest: ["9M"], + rollout: ["9M"], + shadowball: ["9M", "9S0"], + sleeptalk: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smog: ["9M"], + spite: ["9M"], + substitute: ["9M"], + terablast: ["9M"], + venoshock: ["9M"], + withdraw: ["9M"], + }, + eventData: [ + { generation: 9, level: 88, nature: "Timid", moves: ["nastyplot", "toxic", "malignantchain", "shadowball"] }, + ], + eventOnly: true, + }, + syclar: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + attract: ["8M", "7M", "4M"], + avalanche: ["9M", "8M", "8L31", "7L48", "4M"], + blizzard: ["9M", "8M", "7M", "4M"], + bugbite: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + bugbuzz: ["9M", "8M", "8L50", "7L43", "4L42"], + captivate: ["4M"], + confide: ["7M"], + counter: ["9E", "8E", "7E", "4T"], + cut: ["6M", "4M"], + doubleedge: ["9E", "8E", "4T"], + doubleteam: ["7M", "4M"], + earthpower: ["9M", "8M", "8E", "7E", "4T", "4E"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + falseswipe: ["9M", "8M", "7M", "4M"], + fellstinger: ["9E", "8E", "7E"], + fling: ["9M", "8M", "7M", "4M"], + focusenergy: ["9M", "8M", "8L25", "7L10", "4L13"], + focuspunch: ["9M", "7T"], + frostbreath: ["7M"], + frustration: ["7M", "4M"], + furyattack: ["9M", "8L5", "7L14", "4L1"], + furycutter: ["9M", "8L10", "7L23", "4T"], + hail: ["8M", "7M", "7L34", "4M", "4L28"], + honeclaws: ["7M"], + icebeam: ["9M", "8M", "7M", "4M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "7L1"], + iceshard: ["9M", "8L15", "7L5", "4L8"], + icespinner: ["9M"], + iciclecrash: ["9M", "8L45", "7L39"], + icywind: ["9M", "8M", "8L20", "7T", "7L19", "4T", "4L18"], + leechlife: ["9M", "8M", "7M", "4L5"], + leer: ["9M", "8L1", "7L1", "4L1"], + naturalgift: ["4M"], + pinmissile: ["9E", "8M", "7E", "6E", "5E", "4E"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M"], + screech: ["8M"], + secretpower: ["7M", "4M"], + sheercold: ["9M", "8L55", "5L55", "4L49"], + signalbeam: ["7T", "7E"], + silverwind: ["4M"], + skittersmack: ["8T"], + slash: ["9M", "8L35", "7L28"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "7T", "4T"], + snowscape: ["9M"], + spikes: ["9M", "8M", "7E", "4E"], + strength: ["6M", "5M"], + stringshot: ["9E", "8E", "4T"], + strugglebug: ["9M", "9E", "8E", "7M"], + substitute: ["9M", "8M", "7M", "4M"], + superpower: ["8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + swagger: ["7M", "4M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "4M"], + tailglow: ["9E", "7E", "6E", "5E", "4E"], + taunt: ["9M", "8M", "7M", "4M"], + terablast: ["9M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M", "4M"], + waterpulse: ["9M", "6T", "4M"], + xscissor: ["9M", "8M", "8L40", "7M", "7L31", "4M", "4L23"], + }, + }, + syclant: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + attract: ["8M", "7M", "4M"], + avalanche: ["9M", "8M", "8L33", "7L50", "4M", "4L49"], + blizzard: ["9M", "8M", "7M", "4M"], + brickbreak: ["9M", "8M", "7M", "4M"], + brutalswing: ["8M", "7M"], + bugbite: ["9M", "7T", "6T", "5T", "4T"], + bugbuzz: ["9M", "8M", "8L60", "7L46", "4L42"], + bulldoze: ["9M", "8M", "7M"], + captivate: ["4M"], + closecombat: ["9M"], + confide: ["7M"], + counter: ["4T"], + cut: ["4M"], + doubleedge: ["4T"], + doubleteam: ["7M", "4M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + falseswipe: ["9M", "8M", "7M", "4M"], + fling: ["9M", "8M", "7M", "4M"], + focusblast: ["9M", "8M", "7M", "4M"], + focusenergy: ["9M", "8M", "8L25", "7L10", "4L8"], + focuspunch: ["9M", "7T", "6T", "4M"], + frostbreath: ["7M"], + frustration: ["7M", "4M"], + furyattack: ["9M", "8L1", "7L14", "4L1"], + furycutter: ["9M", "8L1", "7L23", "4T"], + gigaimpact: ["9M", "8M", "7M", "4M"], + hail: ["8M", "7M", "7L37", "4M", "4L35"], + honeclaws: ["7M"], + hyperbeam: ["9M", "8M", "7M", "4M"], + icebeam: ["9M", "8M", "7M", "4M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "8L1", "7L1", "4T", "4L30"], + iceshard: ["9M", "8L15", "7L5", "4L5"], + icespinner: ["9M"], + iciclecrash: ["9M", "8L53", "7L41"], + iciclespear: ["9M", "8M", "8L1", "7L1"], + icywind: ["9M", "8M", "8L20", "7L19", "4T", "4L18"], + leechlife: ["9M", "8M", "7M", "4L1"], + leer: ["9M", "8L1", "7L1", "4L1"], + megapunch: ["8M"], + metronome: ["9M", "8M"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + pinmissile: ["8M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["6M", "5M", "4M"], + round: ["8M", "7M"], + screech: ["8M"], + secretpower: ["7M", "4M"], + sheercold: ["9M", "8L67", "5L59", "4L60"], + signalbeam: ["7T"], + silverwind: ["4M"], + skittersmack: ["9M", "8T"], + slash: ["9M", "8L39", "7L28", "4L14"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "4T"], + snowscape: ["9M"], + spikes: ["9M", "8M"], + stoneedge: ["9M", "8M", "7M", "4M"], + strength: ["6M", "5M", "4M"], + stringshot: ["4T"], + strugglebug: ["9M", "7M"], + substitute: ["9M", "8M", "7M", "4M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "4M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "4M"], + taunt: ["9M", "8M", "7M", "4M"], + terablast: ["9M"], + trailblaze: ["9M"], + tripleaxel: ["9M", "8T"], + uturn: ["9M", "8M", "7M", "4M"], + waterpulse: ["9M", "6T", "4M"], + xscissor: ["9M", "8M", "8L46", "7M", "7L32", "4M", "4L27"], + }, + }, + revenankh: { + learnset: { + ancientpower: ["9E", "8E", "7E", "6E", "5E", "4E"], + armthrust: ["9M", "8L4", "7L8", "6L8", "5L8", "4L8"], + attract: ["8M", "7M", "6M", "5M", "4M"], + bind: ["7T", "6T", "5T"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M", "4M"], + bulkup: ["9M", "8M", "7M", "6M", "5M", "4M"], + captivate: ["4M"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + confide: ["7M", "6M"], + confuseray: ["9M"], + counter: ["9E", "8E", "7E", "6E", "5E", "4E"], + curse: ["9M", "8L36", "7L28", "6L28", "5L28", "4L28"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M", "7M", "6M", "5T", "4M"], + destinybond: ["9E", "8E", "7E", "6E", "5E", "4E"], + detect: ["9M", "8L8", "7L11", "6L11", "5L11", "4L11"], + dig: ["9M", "8M", "6M", "5M", "4M"], + doubleteam: ["8M", "7M", "6M", "5M", "4M"], + drainpunch: ["9M", "8M", "7T", "6T", "5T", "4M"], + dreameater: ["7M", "6M", "5M", "4M"], + dualchop: ["7T", "6T", "5T"], + earthquake: ["9M", "8M", "7M", "6M", "5M", "4M"], + embargo: ["7M", "6M", "5M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "6M", "5M", "4M"], + fling: ["9M", "8M", "7M", "6M", "5M", "4M"], + focusblast: ["9M", "8M", "7M", "6M", "5M", "4M"], + focuspunch: ["9M", "8L60", "7T", "6T", "4M"], + forcepalm: ["9M", "8L28", "7L15", "6L15", "5L15", "4L15"], + foulplay: ["9M", "8M", "7T", "6T", "5T"], + frustration: ["7M", "6M", "5M", "4M"], + gigaimpact: ["9M", "8M", "7M", "6M", "5M", "4M"], + glare: ["9M", "8L24", "7L21", "6L21", "5L21", "4L21"], + grudge: ["8L52", "7L55", "6L55", "5L55", "4L49"], + hammerarm: ["9M", "8L48", "7L49", "6L49", "5L49", "4L44"], + helpinghand: ["9M", "8M"], + hex: ["9M", "8M", "8L32", "7L44", "6L44", "5L44"], + hyperbeam: ["9M", "8M", "7M", "6M", "5M", "4M"], + icepunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + knockoff: ["9M", "8L40", "7T", "6T", "5T", "4T"], + laserfocus: ["7T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + machpunch: ["9E", "8E", "7E", "6E", "5E", "4E"], + meanlook: ["9M", "8L16", "7L5", "6L5", "5L5", "4L5"], + megapunch: ["8M"], + memento: ["9E", "8E", "7E", "6E", "5E", "4E"], + metronome: ["9M", "8M"], + moonlight: ["9M", "8L44", "7L66", "6L66", "5L66", "4L60"], + mudslap: ["9M", "4T"], + nastyplot: ["9M", "8M", "7E", "6E", "5E", "4E"], + naturalgift: ["4M"], + nightshade: ["9M"], + ominouswind: ["7E", "6E", "5E", "4T", "4E"], + painsplit: ["7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "6M", "5M", "4M"], + phantomforce: ["9M"], + poisonjab: ["9M", "8M", "7M", "6M", "5M", "4M"], + poltergeist: ["9M", "8T"], + poweruppunch: ["6M"], + powerwhip: ["9M", "8L56", "7L60", "6L60", "5L60", "4L55"], + protect: ["9M", "8M", "7M", "6M", "5M", "4M"], + psychup: ["7M", "6M", "5M", "4M"], + punishment: ["7L33", "6L33", "5L33", "4L33"], + quickguard: ["9E", "8E", "7E", "6E"], + raindance: ["9M", "8M", "7M", "6M", "5M", "4M"], + rest: ["9M", "8M", "7M", "6M", "5M", "4M"], + retaliate: ["8M", "6M", "5M"], + return: ["7M", "6M", "5M", "4M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "6M", "5M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "7L18", "6M", "6L18", "5M", "5L18", "4M", "4L18"], + roleplay: ["7T", "6T", "5T", "4T"], + round: ["8M", "7M", "6M", "5M"], + safeguard: ["8M", "7M", "6M", "5M", "4M"], + sandstorm: ["9M", "8M", "7M", "6M", "5M", "4M"], + sandtomb: ["9M", "8M", "8L12", "7L39", "6L39", "5L39", "4L39"], + scaryface: ["9M", "8M"], + secretpower: ["6M", "4M"], + shadowball: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowclaw: ["9M", "8M", "7M", "6M", "5M", "4M"], + shadowpunch: ["9M", "8L20", "7L25", "6L25", "5L25", "4L25"], + shadowsneak: ["9E", "8E", "7E", "6E", "5E", "4E"], + sleeptalk: ["9M", "8M", "7M", "6M", "5T", "4M"], + smackdown: ["9M", "7M", "6M", "5M"], + snatch: ["7T", "6T", "5T", "4M"], + snore: ["8M", "7T", "6T", "5T", "4T"], + spite: ["9M", "7T", "6T", "5T", "4T"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "6M", "5M", "4M"], + suckerpunch: ["9E", "8E", "7E", "6E", "5E", "4T"], + sunnyday: ["9M", "8M", "7M", "6M", "5M", "4M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "6M", "5M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M", "5M", "4M"], + telekinesis: ["7T", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M", "5M", "4M"], + throatchop: ["8M", "7T"], + thunderpunch: ["9M", "8M", "7T", "6T", "5T", "4T"], + torment: ["7M", "6M", "5M", "4M"], + trick: ["9M", "8M", "7T", "6T", "5T", "4T"], + trickroom: ["9M", "8M", "7M", "6M", "5M", "4M"], + upperhand: ["9M"], + vacuumwave: ["9M", "4T"], + willowisp: ["9M", "8M", "7M"], + wonderroom: ["8M", "7T", "6T", "5T"], + workup: ["8M", "7M", "5M"], + wrap: ["9M", "8L1", "7L1", "6L1", "5L1", "4L1"], + }, + }, + embirch: { + learnset: { + amnesia: ["9M", "8M", "7L37"], + aromatherapy: ["7E", "4E"], + attract: ["8M", "7M", "4M"], + block: ["9E", "8E", "7T", "4T"], + bulldoze: ["9M", "8M"], + bulletseed: ["9M", "8M", "8L1", "7L1", "4M", "4L1"], + confide: ["7M"], + counter: ["9E", "8E", "7E", "4T", "4E"], + doubleedge: ["9M", "8L40", "7L1", "7E", "4T", "4L33"], + doubleteam: ["7M", "4M"], + dragonbreath: ["9E", "8E", "7E", "4E"], + dragondance: ["9M", "8M"], + earthpower: ["9M", "8M", "7T"], + ember: ["9M", "8L4", "7L5", "4L9"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + fireblast: ["9M", "8M"], + firespin: ["9M", "8M", "7E", "4L25"], + flamecharge: ["9M", "7M"], + flamethrower: ["9M", "8M", "7M", "4M"], + flamewheel: ["9M", "8L16", "7L19", "4L17"], + flareblitz: ["9M", "8M"], + flash: ["4M"], + frustration: ["7M", "4M"], + gigadrain: ["9M", "8M", "8L20", "7T", "7L32", "4M", "4L21"], + grassknot: ["9M", "8M", "7M", "4M"], + grasswhistle: ["7E", "4E"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "7E"], + growth: ["9M", "8L12", "7L28", "4L5"], + headbutt: ["4T"], + heatcrash: ["9M", "8M", "8L44"], + heatwave: ["9M", "8M", "7T", "4T"], + incinerate: ["7M"], + irondefense: ["9M", "8M", "7T", "7L37", "4T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T", "4M"], + lavaplume: ["9M", "8L32", "7L41", "4L40"], + leechseed: ["9M", "8L8", "7L10", "4L13"], + lightscreen: ["9M", "8M", "7M", "4M"], + magicalleaf: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["8E", "7M"], + overheat: ["9M", "8M", "7M", "4M"], + petaldance: ["9M", "8L36", "7L46", "4L29"], + protect: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + revenge: ["8M", "7E", "4E"], + roar: ["7M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M", "4M"], + sandtomb: ["9M", "8M", "7L23", "7E", "4E"], + secretpower: ["4M"], + seedbomb: ["9M", "8M", "8L28", "7T", "4T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "7T", "4T"], + solarbeam: ["9M", "8M", "7M", "4M"], + stealthrock: ["9M", "8M", "7T", "4M"], + strength: ["4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + sweetscent: ["9M", "8L1", "7L1", "4L1"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "4M"], + synthesis: ["9M", "8L25", "7T", "7L14", "4T", "4L37"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + trailblaze: ["9M"], + watersport: ["7E", "4E"], + wildcharge: ["9M", "8M"], + willowisp: ["9M", "8M", "7M", "4M"], + worryseed: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + zenheadbutt: ["9M", "8M"], + }, + }, + flarelm: { + learnset: { + amnesia: ["9M", "8M", "8L39", "7L37"], + ancientpower: ["4T"], + attract: ["8M", "7M", "4M"], + block: ["7T", "4T"], + bulldoze: ["9M", "8M", "7M"], + bulletseed: ["9M", "8M", "8L1", "7L1", "4M", "4L1"], + burningjealousy: ["9M", "8T"], + confide: ["7M"], + counter: ["4T"], + doubleedge: ["9M", "8L56", "7L1", "4T"], + doubleteam: ["7M", "4M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T"], + dragontail: ["9M", "7M"], + earthpower: ["9M", "8M", "7T", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + ember: ["9M", "8L1", "7L5", "4L9"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + fireblast: ["9M", "8M", "7M", "4M"], + firespin: ["9M", "8M", "4L28"], + flameburst: ["7L24"], + flamecharge: ["9M", "8L0", "7M"], + flamethrower: ["9M", "8M", "7M", "4M"], + flamewheel: ["9M", "8L16", "7L19", "4L17"], + flareblitz: ["9M", "8M"], + flash: ["4M"], + flashcannon: ["9M", "8M", "7M"], + frustration: ["7M", "4M"], + gigadrain: ["9M", "8M", "8L20", "7L32", "4M", "4L21"], + grassknot: ["9M", "8M", "7M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L12", "7L28", "4L5"], + headbutt: ["4T"], + heatcrash: ["9M", "8M", "8L62"], + heatwave: ["9M", "8M", "7T", "4T"], + incinerate: ["7M"], + irondefense: ["9M", "8M", "8L39", "7L37", "4T", "4L40"], + ironhead: ["8M", "7T"], + irontail: ["8M", "7T", "4M"], + lavaplume: ["9M", "8L44", "7L46", "4L48"], + leechseed: ["9M", "8L1", "7L10", "4L13"], + lightscreen: ["9M", "8M", "7M", "4M"], + lowkick: ["9M", "8M", "7T", "4T"], + magicalleaf: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M"], + overheat: ["9M", "8M", "7M", "4M"], + petaldance: ["9M", "8L50", "7L50", "4L36"], + protect: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + revenge: ["8M"], + roar: ["7M", "4M"], + rockclimb: ["4M"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M", "4M"], + sandtomb: ["9M", "8M"], + secretpower: ["7M", "4M"], + seedbomb: ["9M", "8M", "8L32", "7L23", "4T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "7T", "4T"], + solarbeam: ["9M", "8M", "7M", "4M"], + stealthrock: ["9M", "8M", "7T", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + sweetscent: ["9M", "8L1", "7L1", "4L1"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "4M"], + synthesis: ["9M", "8L27", "7L14", "4T", "4L44"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + trailblaze: ["9M"], + wildcharge: ["9M", "8M", "7M"], + willowisp: ["9M", "8M", "7M", "4M"], + worryseed: ["7T", "6T", "5T", "4T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + pyroak: { + learnset: { + amnesia: ["9M", "8M", "8L41", "7L37"], + ancientpower: ["4T"], + aromaticmist: ["9M", "8L1", "7L59"], + attract: ["8M", "7M", "4M"], + block: ["7T", "4T"], + bulldoze: ["9M", "8M", "7M"], + bulletseed: ["9M", "8M", "8L1", "7L1", "4M", "4L1"], + burningjealousy: ["9M", "8T"], + burnup: ["8L72", "7L68"], + confide: ["7M"], + counter: ["4T"], + doubleedge: ["9M", "8L1", "4T"], + doubleteam: ["7M", "4M"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "7T"], + dragontail: ["9M", "7M"], + earthpower: ["9M", "8M", "7T", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + ember: ["9M", "8L1", "7L5", "4L9"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "8L0", "7M", "7L1", "4M"], + facade: ["9M", "8M", "7M", "4M"], + fireblast: ["9M", "8M", "7M", "4M"], + firespin: ["9M", "8M", "4L28"], + flameburst: ["7L24"], + flamecharge: ["9M", "8L1", "7M"], + flamethrower: ["9M", "8M", "7M", "4M"], + flamewheel: ["9M", "8L16", "7L19", "4L17"], + flareblitz: ["9M", "8M", "8L1", "7L1", "4L1"], + flash: ["4M"], + flashcannon: ["9M", "8M", "7M", "7L46"], + frustration: ["7M", "4M"], + gigadrain: ["9M", "8M", "8L20", "7L32", "4M", "4L21"], + gigaimpact: ["9M", "8M", "7M", "4M"], + grassknot: ["9M", "8M", "7M", "4M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + growth: ["9M", "8L12", "7L28", "4L5"], + headbutt: ["4T"], + heatcrash: ["9M", "8M", "8L64", "7L41"], + heatwave: ["9M", "8M", "7T", "4T"], + heavyslam: ["9M", "8M"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "4M"], + incinerate: ["7M"], + irondefense: ["9M", "8M", "8L41", "7L37", "4T", "4L42"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T", "4M"], + lavaplume: ["9M", "8L48", "7L50", "4L54"], + leechseed: ["9M", "8L1", "7L10", "4L13"], + lightscreen: ["9M", "8M", "7M", "4M"], + lowkick: ["9M", "8M", "7T", "4T"], + magicalleaf: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M"], + overheat: ["9M", "8M", "7M", "4M"], + petalblizzard: ["9M", "8L1"], + petaldance: ["9M", "8L56", "7L55", "4L36"], + protect: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + revenge: ["8M"], + roar: ["7M", "4M"], + rockclimb: ["4M"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M", "4M"], + sandtomb: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + secretpower: ["7M", "4M"], + seedbomb: ["9M", "8M", "8L32", "7L23", "4T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "4T"], + solarbeam: ["9M", "8M", "7M", "4M"], + solarblade: ["9M", "8M"], + stealthrock: ["9M", "8M", "7T", "4M"], + strength: ["6M", "5M", "4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + sweetscent: ["9M", "8L1", "7L1", "4L1"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M", "4M"], + synthesis: ["9M", "8L27", "7L14", "4T", "4L48"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + trailblaze: ["9M"], + wildcharge: ["9M", "8M", "7M"], + willowisp: ["9M", "8M", "7M", "4M"], + woodhammer: ["9M", "8L1", "7L1", "4L1"], + worryseed: ["7T", "6T", "5T", "4T"], + zapcannon: ["9M", "8L1", "7L64", "4L60"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + breezi: { + learnset: { + acrobatics: ["9M", "8M", "8L8", "7M", "7L59"], + aerialace: ["9M", "8L16", "7M", "7L30", "4M", "4L55"], + afteryou: ["7T"], + attract: ["8M", "7M", "4M"], + block: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + bodyslam: ["9M", "8M", "4T", "4L30"], + bounce: ["8M"], + captivate: ["4M"], + confide: ["7M"], + copycat: ["9E", "8E", "7L19", "4L19"], + disable: ["9E", "8E", "7E", "4E"], + doubleedge: ["9E", "8E", "7E", "4T"], + doubleteam: ["7M", "4M"], + encore: ["9M", "8M", "8L12", "7L5", "4L5"], + endure: ["9M", "8M", "4M"], + entrainment: ["9E", "8E", "7E"], + facade: ["9M", "8M", "7M", "4M"], + fling: ["9M", "8M", "7M", "4M"], + followme: ["9M", "8L28", "7E", "4E"], + frustration: ["7M", "4M"], + gastroacid: ["7T", "4T"], + gunkshot: ["9M", "8M", "8L52"], + gust: ["9M", "8L1", "7L1", "4L1"], + healblock: ["7L54", "4L50"], + healingwish: ["9E"], + helpinghand: ["9M", "8M", "8L1", "7T", "7L1", "4T", "4L1"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "4T"], + knockoff: ["9M", "8L24", "7L14", "4T", "4L14"], + lightscreen: ["9M", "8M", "7M", "4M"], + luckychant: ["7L55", "4L59"], + magicroom: ["9E", "8M", "7E"], + mefirst: ["7E", "4E"], + metronome: ["9M", "8M", "7E", "4T", "4E"], + mimic: ["7E", "5E"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + poisonjab: ["9M", "8M", "7M", "4M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "4M"], + psychup: ["7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + reflect: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "8L48", "7M", "7L44", "4M", "4L44"], + return: ["7M", "4M"], + roleplay: ["7T"], + round: ["8M", "7M"], + safeguard: ["9M", "8M", "8L44", "7M", "7L9", "4M", "4L9"], + sandstorm: ["9M", "8M", "7M", "4M"], + sandtomb: ["9M", "8M", "7E", "6E", "5E", "4E"], + secretpower: ["7M", "4M"], + selfdestruct: ["9E", "8M"], + shadowball: ["9M", "8M", "7M", "4M"], + skillswap: ["9M", "8M", "7M", "4M"], + sleeptalk: ["9M", "8M", "7M", "4M"], + sludgebomb: ["9M", "8M", "8L36", "7M", "7L34", "4M", "4L34"], + sludgewave: ["8M"], + snatch: ["7M", "4M"], + snore: ["8M", "7T", "4T"], + speedswap: ["8M"], + spikes: ["9M", "8M", "7E", "4E"], + stealthrock: ["9M", "8M", "7T"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + swift: ["9M", "8M", "4T"], + tailwind: ["9M", "8L4", "7L1", "4T", "4L1"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M"], + toxicspikes: ["9M", "8M", "8L20", "7L39", "4L39"], + trickroom: ["9M", "8M", "7M", "4M"], + twister: ["4T"], + uturn: ["9M", "8M", "7M", "4M"], + venoshock: ["9M", "8M", "7M"], + whirlwind: ["9M", "8L32", "7L25", "4L25"], + wish: ["9E", "8E", "7E", "4E"], + wonderroom: ["9E", "8M", "7E"], + }, + }, + fidgit: { + learnset: { + acrobatics: ["9M", "8M", "8L1", "7M"], + aerialace: ["9M", "8L1", "7M", "4M"], + afteryou: ["7T"], + attract: ["8M", "7M", "4M"], + block: ["7T", "6T", "5T", "4T"], + bodyslam: ["9M", "8M", "8L28", "7L30", "4T", "4L30"], + bounce: ["8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + captivate: ["4M"], + cometpunch: ["7L1", "4L1"], + confide: ["7M"], + copycat: ["7L19", "4L19"], + dig: ["9M", "8M", "7M"], + doubleedge: ["4T"], + doubleteam: ["7M", "4M"], + drillrun: ["9M", "8M", "8L0", "7L1"], + earthpower: ["9M", "8M", "8L56", "7L60", "4T", "4L59"], + earthquake: ["9M", "8M", "7M", "4M"], + encore: ["9M", "8M", "8L1", "7L5", "4L5"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + fling: ["9M", "8M", "7M", "4M"], + followme: ["9M", "8L1"], + frustration: ["7M", "4M"], + gastroacid: ["9M", "8L1", "7T", "4T"], + gigaimpact: ["9M", "8M", "7M", "4M"], + gravity: ["9M", "8L50", "7L47", "4T", "4L49"], + gunkshot: ["9M", "8M", "8L62"], + gust: ["9M", "8L1", "7L1", "4L1"], + healblock: ["7L54", "4L53"], + helpinghand: ["9M", "8M", "8L1", "7L1", "4T", "4L1"], + hyperbeam: ["9M", "8M", "7M", "4M"], + icespinner: ["9M"], + icywind: ["9M", "8M", "7T", "4T"], + knockoff: ["9M", "8L24", "7L14", "4T", "4L14"], + lightscreen: ["9M", "8M", "7M", "4M"], + luckychant: ["7L65", "4L67"], + magicroom: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M", "4T"], + mudshot: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + poisonjab: ["9M", "8M", "7M", "4M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "4M"], + psychup: ["9M", "7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + rapidspin: ["9M", "8L16", "7L9", "4L9"], + reflect: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "8L1", "7M", "4M"], + return: ["7M", "4M"], + rockclimb: ["4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + roleplay: ["7T"], + rototiller: ["7L1"], + round: ["8M", "7M"], + safeguard: ["9M", "8M", "8L1", "7M", "4M"], + sandstorm: ["9M", "8M", "7M", "4M"], + sandtomb: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + secretpower: ["7M", "4M"], + selfdestruct: ["8M"], + shadowball: ["9M", "8M", "7M", "4M"], + skillswap: ["9M", "8M", "7M", "4M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + sludgebomb: ["9M", "8M", "8L38", "7M", "7L35", "4M", "4L35"], + sludgewave: ["9M", "8M", "7M"], + smartstrike: ["9M", "8M"], + snatch: ["7M", "4M"], + snore: ["8M", "7T", "4T"], + speedswap: ["8M"], + spikes: ["9M", "8M"], + stealthrock: ["9M", "8M", "7T", "4M"], + stompingtantrum: ["9M", "8M"], + stoneedge: ["9M", "8M", "7M", "4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + swift: ["9M", "8M", "4T"], + tailwind: ["9M", "8L1", "7L1", "4T", "4L1"], + taunt: ["9M", "8M", "7M", "4M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "4M"], + torment: ["7M", "4M"], + toxicspikes: ["9M", "8M", "8L20", "7L41", "4L41"], + trickroom: ["9M", "8M", "7M", "4M"], + twister: ["4T"], + upperhand: ["9M"], + uturn: ["9M", "8M", "7M", "4M"], + venoshock: ["9M", "8M", "7M"], + whirlwind: ["9M", "8L32", "7L25", "4L25"], + wideguard: ["9M", "8L12", "7L1"], + wonderroom: ["8M"], + }, + }, + rebble: { + learnset: { + accelerock: ["9M", "8L20", "7L21"], + acupressure: ["9M", "8L40", "7L26", "4L20"], + aerialace: ["9M", "7M", "4M"], + ancientpower: ["9M", "8L29", "7L30", "4T"], + bulldoze: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M", "4M"], + confide: ["7M"], + cut: ["4M"], + dazzlinggleam: ["9M", "8M", "7M"], + defensecurl: ["9M", "8L1", "7L1", "4L1"], + disable: ["9M", "8L16", "7L17", "4L17"], + doubleedge: ["9M", "8L44", "7L41", "4L41"], + doubleteam: ["7M", "4M"], + earthpower: ["9M", "8M", "7T", "7L45", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + embargo: ["7M", "4M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "4M"], + explosion: ["9M", "8L56", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + falseswipe: ["9M", "8M", "7M", "4M"], + fireblast: ["9M", "8M", "7M", "4M"], + flamethrower: ["9M", "8M", "7M", "4M"], + flash: ["4M"], + frustration: ["7M", "4M"], + gigadrain: ["9M", "8M", "7T", "4M"], + headbutt: ["4T"], + headsmash: ["9M", "8L52"], + heatwave: ["9M", "8M", "7T", "4T"], + hyperbeam: ["9M", "8M", "7M", "4M"], + incinerate: ["7M"], + lockon: ["9M", "8L48", "7L65"], + metalsound: ["9M", "8L32", "7L50", "4L37"], + meteorbeam: ["8T"], + mudshot: ["9M", "8M", "7L34", "4L25"], + mudslap: ["9M", "8L4", "7L8", "4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + powergem: ["9M", "8M", "8L36", "7L38", "4L29"], + protect: ["9M", "8M", "7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + rockblast: ["9M", "8M", "8L12", "7L13", "4L15"], + rockpolish: ["9E", "8E", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + rollout: ["9M", "8L8", "7L4", "4T", "4L1"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M", "4M"], + secretpower: ["7M", "4M"], + shadowball: ["9M", "8M", "7M", "4M"], + sleeptalk: ["9M", "8M", "7M", "4M"], + smackdown: ["9M", "8L1", "7M"], + snore: ["8M", "7T", "4T"], + speedswap: ["8M"], + stealthrock: ["9M", "8M", "7T", "4M"], + stoneedge: ["9M", "8M", "7M", "4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "4L1"], + terablast: ["9M"], + trick: ["9M", "8M", "7T", "4T"], + vacuumwave: ["9M", "8L24", "7L60", "4T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + tactite: { + learnset: { + accelerock: ["9M", "8L20", "7L21"], + acupressure: ["9M", "8L48", "7L26", "4L20"], + aerialace: ["9M", "7M", "4M"], + ancientpower: ["9M", "8L31", "7L30", "4T"], + bulldoze: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M", "4M"], + confide: ["7M"], + cut: ["4M"], + dazzlinggleam: ["9M", "8M", "7M"], + defensecurl: ["9M", "8L1", "7L1", "4L1"], + disable: ["9M", "8L16", "7L17", "4L17"], + doubleedge: ["9M", "8L54", "7L43", "4L43"], + doubleteam: ["7M", "4M"], + earthpower: ["9M", "8M", "7T", "7L47", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + embargo: ["7M", "4M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "4M"], + explosion: ["9M", "8L72", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + falseswipe: ["9M", "8M", "7M", "4M"], + fireblast: ["9M", "8M", "7M", "4M"], + flamethrower: ["9M", "8M", "7M", "4M"], + flash: ["4M"], + frustration: ["7M", "4M"], + gigadrain: ["9M", "8M", "7T", "4M"], + headbutt: ["4T"], + headsmash: ["9M", "8L66", "4L67"], + heatwave: ["9M", "8M", "7T", "4T"], + hyperbeam: ["9M", "8M", "7M", "4M"], + incinerate: ["7M"], + lockon: ["9M", "8L60", "7L63"], + metalsound: ["9M", "8L36", "7L51", "4L51"], + meteorbeam: ["8T"], + mudshot: ["9M", "8M", "7L34", "4L25"], + mudslap: ["9M", "8L1", "7L8", "4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + powergem: ["9M", "8M", "8L42", "7L39", "4L29"], + protect: ["9M", "8M", "7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + rockblast: ["9M", "8M", "8L12", "7L13", "4L15"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + rollout: ["9M", "8L1", "7L4", "4T", "4L1"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M", "4M"], + secretpower: ["7M", "4M"], + shadowball: ["9M", "8M", "7M", "4M"], + sleeptalk: ["9M", "8M", "7M", "4M"], + smackdown: ["9M", "8L1", "7M"], + smartstrike: ["9M", "8M"], + snore: ["8M", "7T", "4T"], + speedswap: ["8M", "7L55"], + stealthrock: ["9M", "8M", "7T", "4M"], + stoneedge: ["8M", "7M", "4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "4L1"], + terablast: ["9M"], + trick: ["9M", "8M", "7T", "4T"], + vacuumwave: ["9M", "8L24", "7L60", "4T"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + stratagem: { + learnset: { + accelerock: ["9M", "8L20", "7L21"], + acupressure: ["9M", "8L48", "7L26", "4L20"], + aerialace: ["9M", "7M", "4M"], + ancientpower: ["9M", "8L31", "7L30", "4T"], + bulldoze: ["9M", "8M", "7M"], + calmmind: ["9M", "8M", "7M", "4M"], + confide: ["7M"], + cut: ["4M"], + dazzlinggleam: ["9M", "8M", "7M"], + defensecurl: ["9M", "8L1", "7L1", "4L1"], + disable: ["9M", "8L16", "7L17", "4L17"], + doubleedge: ["9M", "8L54", "7L43", "4L32"], + doubleteam: ["7M", "4M"], + earthpower: ["9M", "8M", "7L47", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + embargo: ["7M", "4M"], + endure: ["9M", "8M", "4M"], + energyball: ["9M", "8M", "7M", "4M"], + explosion: ["9M", "8L72", "7M", "6M", "5M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + falseswipe: ["9M", "8M", "7M", "4M"], + fireblast: ["9M", "8M", "7M", "4M"], + flamethrower: ["9M", "8M", "7M", "4M"], + flash: ["4M"], + frustration: ["7M", "4M"], + gigadrain: ["9M", "8M", "7T", "4M"], + gigaimpact: ["9M", "8M", "7M", "4M"], + headbutt: ["4T"], + headsmash: ["9M", "8L66", "7L69", "4L50"], + heatwave: ["9M", "8M", "7T", "4T"], + hyperbeam: ["9M", "8M", "7M", "4M"], + incinerate: ["7M"], + laserfocus: ["8L1", "7L1"], + lockon: ["9M", "8L60", "7L65"], + metalsound: ["9M", "8L36", "7L52", "4L37"], + meteorbeam: ["9M", "8T"], + mudshot: ["9M", "8M", "7L34", "4L25"], + mudslap: ["9M", "8L1", "7L8", "4T"], + naturalgift: ["4M"], + ominouswind: ["4T"], + paleowave: ["9M", "8L0", "7L1", "4L42"], + powergem: ["9M", "8M", "8L42", "7L39", "4L29"], + protect: ["9M", "8M", "7M", "4M"], + quickguard: ["9M", "8L1", "7L1"], + raindance: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + rockblast: ["9M", "8M", "8L12", "7L13", "4L15"], + rockclimb: ["4M"], + rockpolish: ["7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["6M", "5M", "4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + rollout: ["9M", "8L1", "7L4", "4T", "4L1"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M", "4M"], + secretpower: ["7M", "4M"], + shadowball: ["9M", "8M", "7M", "4M"], + sleeptalk: ["9M", "8M", "7M", "4M"], + smackdown: ["9M", "8L1", "7M"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7T", "4T"], + speedswap: ["8M", "7L56"], + stealthrock: ["9M", "8M", "7T", "4M"], + stoneedge: ["9M", "8M", "7M", "4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "4L1"], + terablast: ["9M"], + trick: ["9M", "8M", "7T", "4T"], + vacuumwave: ["9M", "8L24", "7L60", "4T"], + weatherball: ["9M", "8M", "8L1", "7L1", "4L1"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + privatyke: { + learnset: { + aquacutter: ["9M"], + aquajet: ["9M", "8L16", "7L19", "4L27"], + armthrust: ["9M", "8L4", "7L14", "4L21"], + attract: ["8M", "7M", "4M"], + blizzard: ["9M", "8M", "7M", "4M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "4M"], + brine: ["8M", "4M"], + bubble: ["7L1", "4L1"], + bulkup: ["9M", "8M", "7M", "7E", "4E"], + bulldoze: ["9M", "8M", "7M"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7L30"], + closecombat: ["9M", "8M", "7E"], + coaching: ["8T"], + confide: ["7M"], + crosschop: ["9E", "8E", "7M", "4E"], + cut: ["4M"], + dive: ["8M", "4T"], + doubleteam: ["7M", "4M"], + drainpunch: ["9M", "8M", "4M"], + earthquake: ["9M", "8M", "7M", "4M"], + embargo: ["7M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + falseswipe: ["9M", "8M"], + fling: ["9M", "8M", "7M", "4M"], + focuspunch: ["9M", "8L52", "7L59", "4M", "4L67"], + foulplay: ["9M", "8M", "7T"], + frustration: ["7M", "4M"], + hail: ["8M", "7M", "4M"], + headbutt: ["9M", "8L36", "7E", "4T", "4E"], + icebeam: ["9M", "8M", "7M", "4M"], + icepunch: ["9M", "8M", "7T", "4T"], + icywind: ["9M", "8M", "7T", "4T"], + knockoff: ["9M", "8L24", "7T", "6T", "5T", "4T"], + lashout: ["8T"], + liquidation: ["9M"], + lowkick: ["9M", "8M", "7T", "4T"], + lowsweep: ["9M", "8M", "7M"], + machpunch: ["9M", "8L16", "7L35", "4L32"], + megapunch: ["8M"], + muddywater: ["8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + octazooka: ["8E", "7E", "4E"], + poisonjab: ["9M", "8M", "7M"], + poweruppunch: ["8E", "7M"], + protect: ["9M", "8M", "7M", "4M"], + psychup: ["7M"], + punishment: ["7L55", "4L60"], + raindance: ["9M", "8M", "7M", "4M"], + recover: ["9E", "8E", "7E", "4E"], + rest: ["9M", "8M", "7M", "4M"], + retaliate: ["8M", "7M"], + return: ["7M", "4M"], + revenge: ["8M", "8L28", "7L42", "4L41"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + round: ["8M", "7M"], + safeguard: ["8M"], + scald: ["8M", "8L40", "7M", "7L38"], + scaryface: ["9M", "8M", "7E", "4E"], + secretpower: ["7M", "4M"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + sludgebomb: ["9M", "8M", "7M", "4M"], + smokescreen: ["9M", "8L12", "7L7", "4L7"], + snatch: ["7M", "4M"], + snore: ["8M", "7T", "4T"], + snowscape: ["9M"], + spikes: ["9M", "8M", "7E"], + strength: ["4M"], + submission: ["8L44", "7L48", "4L55"], + substitute: ["9M", "8M", "7M", "4M"], + superpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L32", "7M", "7L24", "4M", "4L36"], + terablast: ["9M"], + thief: ["9M", "8M", "8L8", "7M", "7L45", "4M", "4L47"], + throatchop: ["8M"], + thunderpunch: ["9M", "8M", "7T", "4T"], + torment: ["9E", "7M", "6M", "5M", "4M"], + vacuumwave: ["4T"], + waterfall: ["9M", "8M", "7M", "4M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T", "4M"], + whirlpool: ["8M", "4M"], + wideguard: ["9M", "8L48", "7L52"], + workup: ["8M", "7M"], + wrap: ["9M", "8L1", "7L1", "4L1"], + yawn: ["9M", "8L20", "7L10", "4L1"], + }, + }, + arghonaut: { + learnset: { + aquacutter: ["9M"], + aquajet: ["9M", "8L16", "7L19", "4L27"], + armthrust: ["9M", "8L1", "7L14", "4L21"], + attract: ["8M", "7M", "4M"], + blizzard: ["9M", "8M", "7M", "4M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "4M"], + brine: ["9M", "8M", "8L1", "7L1", "6L1", "5L1", "4M", "4L1"], + bubble: ["7L1", "4L1"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + captivate: ["4M"], + chillingwater: ["9M"], + chipaway: ["7L30"], + circlethrow: ["9M", "8L1", "7L1"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M"], + crosschop: ["7M"], + crosspoison: ["8M"], + cut: ["4M"], + dive: ["8M", "4T"], + doubleteam: ["7M", "4M"], + drainpunch: ["9M", "8M", "4M"], + earthquake: ["9M", "8M", "7M", "4M"], + embargo: ["7M", "4M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + falseswipe: ["9M", "8M"], + fling: ["9M", "8M", "7M", "4M"], + focusblast: ["9M", "8M", "7M", "4M"], + focuspunch: ["9M", "8L60", "7L73", "4M", "4L67"], + foulplay: ["9M", "8M", "7T"], + frustration: ["7M", "4M"], + gigaimpact: ["9M", "8M", "7M", "4M"], + gunkshot: ["9M", "8M", "7T", "4T"], + hail: ["8M", "7M", "4M"], + hardpress: ["9M"], + headbutt: ["9M", "8L36", "4T"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "4M"], + icebeam: ["9M", "8M", "7M", "4M"], + icepunch: ["9M", "8M", "7T", "4T"], + icywind: ["9M", "8M", "7T", "4T"], + knockoff: ["9M", "8L24", "7T", "4T"], + lashout: ["8T"], + liquidation: ["9M"], + lowkick: ["9M", "8M", "7T", "4T"], + lowsweep: ["9M", "8M", "7M"], + machpunch: ["9M", "8L16", "7L35", "4L32"], + megapunch: ["8M"], + muddywater: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + poisonjab: ["9M", "8M", "7M"], + poweruppunch: ["7M"], + protect: ["9M", "8M", "7M", "4M"], + psychup: ["7M"], + punishment: ["7L67", "4L60"], + raindance: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + retaliate: ["8M", "7M"], + return: ["7M", "4M"], + revenge: ["8M", "8L28", "7L46", "4L41"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["4M"], + rocktomb: ["9M", "8M", "7M", "4M"], + round: ["8M", "7M"], + safeguard: ["8M"], + scald: ["8M", "8L42", "7M", "7L40"], + scaryface: ["9M", "8M"], + secretpower: ["7M", "4M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + sludgebomb: ["9M", "8M", "7M", "4M"], + smokescreen: ["9M", "8L12", "7L7", "4L7"], + snatch: ["7M", "4M"], + snore: ["8M", "7T", "4T"], + snowscape: ["9M"], + spikes: ["9M", "8M"], + stoneedge: ["9M", "8M", "7M", "4M"], + strength: ["4M"], + submission: ["8L48", "7L56", "4L55"], + substitute: ["9M", "8M", "7M", "4M"], + superpower: ["9M", "8M", "7T", "6T", "5T", "4T"], + surf: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L32", "7M", "7L24", "4M", "4L36"], + terablast: ["9M"], + thief: ["9M", "8M", "8L1", "7M", "7L51", "4M", "4L47"], + throatchop: ["9M", "8M"], + thunderpunch: ["9M", "8M", "7T", "4T"], + torment: ["7M", "4M"], + vacuumwave: ["9M", "8L1", "4T"], + waterfall: ["9M", "8M", "7M", "4M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T", "4M"], + whirlpool: ["9M", "8M", "4M"], + wideguard: ["9M", "8L54", "7L62"], + workup: ["8M", "7M"], + wrap: ["9M", "8L1", "7L1", "4L1"], + yawn: ["9M", "8L20", "7L10", "4L1"], + }, + }, + nohface: { + learnset: { + assurance: ["8M"], + attract: ["8M", "7M", "4M"], + captivate: ["4M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + confuseray: ["9M"], + copycat: ["9M", "8L20", "7L22", "4L22"], + curse: ["9E", "8E", "7E", "4E"], + cut: ["7M", "4M"], + darkpulse: ["9M", "8M", "7M", "4M"], + defog: ["9E", "8E", "7E", "4M"], + dig: ["9M", "8M", "7M", "4M"], + doubleteam: ["7M", "4M"], + dreameater: ["7M", "4M"], + embargo: ["7M", "4M"], + endeavor: ["7T", "4T"], + facade: ["9M", "8M", "7M", "4M"], + fakeout: ["9M", "8L8", "7L27", "4L35"], + falseswipe: ["9M", "8M", "7M", "4M"], + featherdance: ["9E", "8E", "7E", "4E"], + feintattack: ["7L14", "4L14"], + flail: ["9E", "8E", "7E", "4E"], + flash: ["7M", "4M"], + fling: ["9M", "8M", "7M", "4M"], + foulplay: ["9M", "8M", "7M"], + frustration: ["7M", "4M"], + furycutter: ["4T"], + headbutt: ["4T"], + hex: ["9M", "8M", "7E"], + honeclaws: ["9M", "8L28", "7L31"], + icepunch: ["9M", "8M", "7T", "4T"], + icywind: ["9M", "8M", "7T", "4T"], + irontail: ["9E", "8M", "7E", "6E", "5E", "4M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "4T"], + lick: ["9M", "8L4", "7L6", "4L6"], + magiccoat: ["7T", "4T"], + memento: ["9M", "8L44", "7L52", "4L31"], + metalsound: ["9E", "8E", "7E", "4E"], + meteormash: ["9E", "8E", "7E", "4E"], + metronome: ["9M", "8M"], + naturalgift: ["4M"], + nightshade: ["9M"], + odorsleuth: ["7L10", "4L10"], + ominouswind: ["4T"], + painsplit: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "4T"], + payback: ["8M", "7M", "4M"], + perishsong: ["9M", "8L48", "7L56", "4L55"], + playrough: ["9M", "8M", "7E"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "4M"], + psychoshift: ["8E", "7E", "4E"], + psychup: ["7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + retaliate: ["8M", "7M"], + return: ["7M", "4M"], + revenge: ["8M", "8L36", "7L39", "4L44"], + roar: ["9M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M", "4M"], + scratch: ["9M", "8L1", "7L1", "4L1"], + secretpower: ["7M", "4M"], + shadowball: ["9M", "8M", "7M", "4M"], + shadowclaw: ["9M", "8M", "8L32", "7M", "7L35", "4M", "4L40"], + shadowsneak: ["9M", "8L16", "7L18", "4L18"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snatch: ["7M", "4M"], + snore: ["8M", "7T", "4T"], + spite: ["9M", "8L12", "7T", "6T", "5T", "4T"], + substitute: ["9M", "8M", "7M", "4M"], + suckerpunch: ["9E", "8E", "7E", "4T"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + tailwhip: ["9M", "8L1", "7L1", "4L1"], + taunt: ["9M", "8M", "7M", "4M"], + telekinesis: ["7M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "4M"], + thunderpunch: ["9M", "8M", "7T", "4T"], + torment: ["9M", "8L24", "7M", "4M"], + trick: ["9M", "8M", "8L40", "7T", "4T"], + trickroom: ["9M", "8M", "7M", "4M"], + uturn: ["9M", "8M", "7M", "4M"], + willowisp: ["9M", "8M", "7M", "4M"], + wish: ["9E", "8E", "7E"], + yawn: ["9E", "8E", "7E", "4E"], + }, + }, + kitsunoh: { + learnset: { + assurance: ["8M"], + attract: ["8M", "7M", "4M"], + bulldoze: ["9M", "8M", "7M"], + bulletpunch: ["9M", "8L1", "7L1"], + captivate: ["4M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + confuseray: ["9M"], + copycat: ["9M", "8L20", "7L22", "4L22"], + cut: ["7M", "4M"], + darkpulse: ["9M", "8M", "7M", "4M"], + defog: ["4M"], + dig: ["9M", "8M", "7M", "4M"], + doubleteam: ["7M", "4M"], + dreameater: ["7M", "4M"], + earthquake: ["9M", "8M", "7M", "4M"], + embargo: ["7M", "4M"], + endeavor: ["9M", "7T", "4T"], + facade: ["9M", "8M", "7M", "4M"], + fakeout: ["9M", "8L1", "7L27", "4L35"], + falseswipe: ["9M", "8M", "7M", "4M"], + feintattack: ["7L14", "4L14"], + flash: ["7M", "4M"], + flashcannon: ["9M", "8M", "7M", "4M"], + fling: ["9M", "8M", "7M", "4M"], + foulplay: ["9M", "8M", "7M"], + frustration: ["7M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "4M"], + headbutt: ["4T"], + hex: ["9M", "8M"], + honeclaws: ["9M", "8L28", "7L31"], + hyperbeam: ["9M", "8M", "7M", "4M"], + icepunch: ["9M", "8M", "7T", "4T"], + icywind: ["9M", "8M", "7T", "4T"], + irondefense: ["9M", "8M", "7T", "4T"], + ironhead: ["9M", "8M", "8L40", "7L43", "4T"], + irontail: ["8M", "4M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lastresort: ["7T", "4T"], + lick: ["9M", "8L1", "7L6", "4L6"], + lowkick: ["9M", "8M", "7T", "4T"], + magiccoat: ["7T", "4T"], + memento: ["9M", "8L48", "7L52", "4L31"], + metalclaw: ["9M", "8L0", "7L1", "4L27"], + metronome: ["9M", "8M"], + naturalgift: ["4M"], + nightshade: ["9M"], + odorsleuth: ["7L10", "4L10"], + ominouswind: ["4T"], + painsplit: ["7T", "6T", "5T", "4T"], + payback: ["8M", "7M", "4M"], + perishsong: ["9M", "8L52", "7L56", "4L55"], + playrough: ["9M", "8M", "7E"], + poltergeist: ["9M", "8T"], + protect: ["9M", "8M", "7M", "4M"], + psychup: ["9M", "7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + retaliate: ["8M", "7M"], + return: ["7M", "4M"], + revenge: ["8M", "8L36", "7L39", "4L44"], + roar: ["9M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M", "4M"], + scratch: ["9M", "8L1", "7L1", "4L1"], + secretpower: ["7M", "4M"], + shadowball: ["9M", "8M", "7M", "4M"], + shadowclaw: ["9M", "8M", "8L32", "7M", "7L35", "4M", "4L40"], + shadowsneak: ["9M", "8L16", "7L18", "4L18"], + shadowstrike: ["9M", "8L44", "7L48", "4L49"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snatch: ["7M", "4M"], + snore: ["8M", "7T", "4T"], + spite: ["9M", "8L12", "7T", "6T", "5T", "4T"], + steelbeam: ["9M", "8T"], + strengthsap: ["9M"], + substitute: ["9M", "8M", "7M", "4M"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "4M"], + superfang: ["9M", "7T", "6T", "5T", "4T"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "4M"], + tailwhip: ["9M", "8L1", "7L1", "4L1"], + taunt: ["9M", "8M", "7M", "4M"], + telekinesis: ["7M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "4M"], + thunderpunch: ["9M", "8M", "7T", "4T"], + torment: ["9M", "8L24", "7M", "4M"], + trick: ["9M", "8M", "8L1", "7T", "4T"], + trickroom: ["9M", "8M", "7M", "4M"], + upperhand: ["9M"], + uturn: ["9M", "8M", "7M", "4M"], + willowisp: ["9M", "8M", "7M", "4M"], + }, + }, + monohm: { + learnset: { + aerialace: ["9M", "7M", "4M"], + aquatail: ["9E", "8E", "7T"], + attract: ["8M", "7M", "4M"], + bide: ["7L1", "4L1"], + blizzard: ["9M", "8M", "7M", "4M"], + captivate: ["4M"], + charge: ["9M", "8L12", "7L11", "4L11"], + chargebeam: ["9M", "7M", "4M"], + chillingwater: ["9M"], + confide: ["7M"], + defog: ["9E"], + discharge: ["9M", "8L33", "7L33", "4L37"], + doubleteam: ["7M", "4M"], + dragonbreath: ["9M", "8L20", "7L29", "7E", "4E"], + dragonpulse: ["9M", "8M", "7T", "4M"], + dragonrage: ["7L24", "4L7"], + dragontail: ["9M", "8L28", "7M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M", "8L1", "7L1"], + electroball: ["9M", "8M"], + electroweb: ["8M", "7T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + flash: ["4M"], + focusenergy: ["8M"], + frustration: ["7M", "4M"], + growl: ["9M", "8L1", "7L1", "4L1"], + hail: ["8M", "7M", "4M"], + headbutt: ["9E", "8E", "4T"], + healbell: ["7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + hydropump: ["9M", "8M", "7E", "4E"], + icebeam: ["9M", "8M", "7M", "4M"], + icywind: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + lightscreen: ["9M", "8M", "7M", "4M"], + lockon: ["9M", "8L44"], + muddywater: ["8M"], + mudslap: ["9M", "9E", "8E", "7E", "4T", "4E"], + naturalgift: ["4M"], + naturepower: ["7M"], + outrage: ["9M", "8M", "4T"], + powdersnow: ["9E", "8E", "7E"], + powergem: ["9M", "8M", "7E", "4E"], + protect: ["9M", "8M", "7M", "4M"], + raindance: ["9M", "8M", "8L36", "7M", "7L37", "4M", "4L19"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + risingvoltage: ["8T"], + roar: ["9M", "9E", "8E", "7M", "6M", "5M", "4M"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M", "4M"], + secretpower: ["7M", "4M"], + shockwave: ["7T", "4M"], + signalbeam: ["4T"], + slackoff: ["9M", "8L40", "7L48", "4L42"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "4T"], + snowscape: ["9M"], + sonicboom: ["7L16", "4L29"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + surf: ["9M", "8M", "7M", "4M"], + swagger: ["7M"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L48", "7L53", "4L50"], + thunder: ["9M", "8M", "8L52", "7M", "7L65", "4M"], + thunderbolt: ["9M", "8M", "7M", "4M"], + thunderfang: ["9M", "8M"], + thundershock: ["9M", "8L4", "7L11", "4L15"], + thunderwave: ["9M", "8M", "8L24", "7M", "4M"], + torment: ["7M", "4M"], + trickroom: ["9M", "8M", "7M", "4M"], + twister: ["9M", "8L8", "7L7", "4T"], + voltswitch: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M", "4M"], + waterpulse: ["9M", "7T", "4M"], + weatherball: ["9M", "9E", "8M"], + whirlwind: ["9M", "8L16", "7L1", "4L1"], + wildcharge: ["9M", "8M", "7M"], + zapcannon: ["9M", "8L44", "7L59", "4L59"], + }, + }, + duohm: { + learnset: { + aerialace: ["9M", "7M", "4M"], + aquatail: ["7T"], + attract: ["8M", "7M", "4M"], + bide: ["7L1", "4L1"], + blizzard: ["9M", "8M", "7M", "4M"], + captivate: ["4M"], + charge: ["9M", "8L12", "7L11", "4L11"], + chargebeam: ["9M", "7M", "4M"], + chillingwater: ["9M"], + confide: ["7M"], + discharge: ["9M", "8L35", "7L33", "4L37"], + doublehit: ["9M", "8L0", "7L20", "4L22"], + doubleteam: ["7M", "4M"], + dracometeor: ["9M", "8T", "7T", "4T"], + dragonbreath: ["9M", "8L20", "7L29"], + dragonclaw: ["9M", "8M", "7M", "4M"], + dragonpulse: ["9M", "8M", "7T", "4M"], + dragonrage: ["7L24", "4L7"], + dragontail: ["9M", "8L28", "7M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M", "8L1", "7L1"], + electroball: ["9M", "8M"], + electroweb: ["8M", "7T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + fireblast: ["9M", "8M", "7M", "4M"], + firefang: ["9M", "8M"], + flamethrower: ["9M", "8M", "7M", "4M"], + flash: ["4M"], + focusenergy: ["8M"], + frustration: ["7M", "4M"], + growl: ["9M", "8L1", "7L1", "4L1"], + hail: ["8M", "7M", "4M"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + honeclaws: ["7M"], + hydropump: ["9M", "8M"], + icebeam: ["9M", "8M", "7M", "4M"], + icefang: ["9M", "8M"], + icywind: ["9M", "8M", "7T"], + incinerate: ["7M"], + irontail: ["8M", "7T"], + lightscreen: ["9M", "8M", "7M", "4M"], + lockon: ["9M", "8L52"], + muddywater: ["8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M"], + outrage: ["9M", "8M", "4T"], + powergem: ["9M", "8M"], + protect: ["9M", "8M", "7M", "4M"], + raindance: ["9M", "8M", "8L40", "7M", "7L37", "4M", "4L19"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + risingvoltage: ["8T"], + roar: ["9M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M", "4M"], + secretpower: ["7M", "4M"], + shockwave: ["7T", "4M"], + signalbeam: ["4T"], + slackoff: ["9M", "8L46", "7L48", "4L42"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "4T"], + snowscape: ["9M"], + sonicboom: ["7L16", "4L29"], + strength: ["4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + surf: ["9M", "8M", "7M", "4M"], + swagger: ["7M"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L58", "7L53", "4L50"], + thunder: ["9M", "8M", "8L64", "7M", "7L65", "4M"], + thunderbolt: ["9M", "8M", "7M", "4M"], + thunderfang: ["9M", "8M"], + thundershock: ["9M", "8L1", "7L11", "4L15"], + thunderwave: ["9M", "8M", "8L24", "7M", "4M"], + torment: ["7M", "4M"], + trickroom: ["9M", "8M", "7M", "4M"], + twister: ["9M", "8L1", "7L7", "4T"], + voltswitch: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M", "4M"], + waterpulse: ["9M", "7T", "4M"], + weatherball: ["9M", "8M"], + whirlwind: ["9M", "8L16", "7L1", "4L1"], + wildcharge: ["9M", "8M", "7M"], + zapcannon: ["9M", "8L52", "7L59", "4L59"], + }, + }, + cyclohm: { + learnset: { + aerialace: ["9M", "7M", "4M"], + aquatail: ["7T"], + attract: ["8M", "7M", "4M"], + bide: ["7L1", "4L1"], + blizzard: ["9M", "8M", "7M", "4M"], + breakingswipe: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M"], + captivate: ["4M"], + charge: ["9M", "8L12", "7L11", "4L11"], + chargebeam: ["9M", "7M", "4M"], + chillingwater: ["9M"], + confide: ["7M"], + discharge: ["9M", "8L35", "7L33", "4L37"], + doublehit: ["9M", "8L1", "7L20", "4L22"], + doubleteam: ["7M", "4M"], + dracometeor: ["9M", "8T", "7T", "4T"], + dragonbreath: ["9M", "8L20", "7L29"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "7M", "4M"], + dragonpulse: ["9M", "8M", "7T", "4M"], + dragonrage: ["7L24", "4L7"], + dragontail: ["9M", "8L28", "7M"], + earthquake: ["9M", "8M", "7M", "4M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M", "8L1", "7L1"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "7T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + fireblast: ["9M", "8M", "7M", "4M"], + firefang: ["9M", "8M"], + flamethrower: ["9M", "8M", "7M", "4M"], + flash: ["4M"], + focusenergy: ["8M"], + frustration: ["7M", "4M"], + gigaimpact: ["9M", "8M", "7M", "4M"], + growl: ["9M", "8L1", "7L1", "4L1"], + hail: ["8M", "7M", "4M"], + headbutt: ["4T"], + healbell: ["7T", "6T", "5T", "4T"], + honeclaws: ["7M"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "4M"], + icebeam: ["9M", "8M", "7M", "4M"], + icefang: ["9M", "8M"], + icywind: ["9M", "8M", "7T"], + incinerate: ["7M"], + irontail: ["8M", "7T"], + lightscreen: ["9M", "8M", "7M", "4M"], + lockon: ["9M", "8L56"], + muddywater: ["9M", "8M"], + mudslap: ["9M", "4T"], + naturalgift: ["4M"], + naturepower: ["7M"], + outrage: ["9M", "8M", "4T"], + powergem: ["9M", "8M"], + protect: ["9M", "8M", "7M", "4M"], + raindance: ["9M", "8M", "8L40", "7M", "7L37", "4M", "4L19"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + risingvoltage: ["8T"], + roar: ["9M", "7M", "6M", "5M", "4M"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M", "4M"], + secretpower: ["7M", "4M"], + shockwave: ["7T", "4M"], + signalbeam: ["4T"], + slackoff: ["9M", "8L48", "7L48", "4L42"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "4T"], + snowscape: ["9M"], + sonicboom: ["7L16", "4L29"], + strength: ["4M"], + substitute: ["9M", "8M", "7M", "4M"], + sunnyday: ["9M", "8M", "7M", "4M"], + supercellslam: ["9M"], + surf: ["9M", "8M", "7M", "4M"], + swagger: ["7M"], + swift: ["9M", "8M", "4T"], + tackle: ["9M", "8L1", "7L1", "4L1"], + takedown: ["9M"], + terablast: ["9M"], + thrash: ["9M", "8L64", "7L53", "4L50"], + thunder: ["9M", "8M", "8L72", "7M", "7L65", "4M"], + thunderbolt: ["9M", "8M", "7M", "4M"], + thunderfang: ["9M", "8M"], + thundershock: ["9M", "8L1", "7L11", "4L15"], + thunderwave: ["9M", "8M", "8L24", "7M", "4M"], + torment: ["7M", "4M"], + triattack: ["9M", "8M", "8L0", "7L1", "4L33"], + trickroom: ["9M", "8M", "7M", "4M"], + twister: ["9M", "8L1", "7L7", "4T"], + voltswitch: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M", "4M"], + waterpulse: ["9M", "7T", "4M"], + weatherball: ["9M", "8M", "7L42"], + whirlwind: ["9M", "8L16", "7L1", "4L1"], + wildcharge: ["9M", "8M", "7M"], + zapcannon: ["9M", "8L56", "7L59", "4L59"], + }, + }, + dorsoil: { + learnset: { + ancientpower: ["4T"], + aquatail: ["9E", "8E", "7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "4M"], + bite: ["9M", "8L20", "5L10", "4L11"], + block: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L35", "7L42", "4T", "4L22"], + bounce: ["8M", "4T"], + brickbreak: ["9M", "8M", "7M", "4M"], + brutalswing: ["8M", "7M"], + bulldoze: ["8M", "7M"], + captivate: ["4M"], + chipaway: ["7E"], + confide: ["7M"], + crunch: ["9M", "8M", "8L45", "7L58", "4L55"], + darkpulse: ["9M", "8M", "7M", "4M"], + dig: ["9M", "8M", "4M"], + dive: ["8M", "4T"], + doubleedge: ["9E", "8E", "7E", "4T", "4E"], + doubleteam: ["7M", "4M"], + drillrun: ["9M", "8M"], + earthpower: ["9M", "8M", "7T", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + embargo: ["7M", "4M"], + encore: ["9M", "8M", "7E", "4E"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + fakeout: ["9E", "8E", "7E", "4E"], + firefang: ["9M", "8M", "7E", "4E"], + fissure: ["9E", "8E", "7E", "4E"], + flail: ["9E", "8E", "7E", "4E"], + foulplay: ["9M", "8M", "7T"], + frustration: ["7M", "4M"], + highhorsepower: ["9M", "8M"], + icespinner: ["9M"], + irontail: ["8M", "7T", "4M"], + knockoff: ["9M", "8L25", "7T", "6T", "5T", "4T"], + leer: ["9M", "8L1", "7L1", "4L1"], + magnitude: ["7L32", "4L42"], + mudshot: ["9M"], + mudslap: ["9M", "8L5", "7L16", "4T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "6M", "5M", "4M"], + peck: ["9M", "8L1", "7L1", "4L1"], + protect: ["9M", "8M", "7M", "4M"], + pursuit: ["7L37", "4L29"], + raindance: ["9M", "8M", "7M", "4M"], + rapidspin: ["9M", "8L15", "7L21", "4L17"], + rest: ["9M", "8M", "7M", "4M"], + retaliate: ["8M", "7M"], + return: ["7M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["7M", "4M"], + rocktomb: ["9M", "8M", "7M"], + rollout: ["4T"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M", "4M"], + sandtomb: ["9M", "8M", "8L10", "7E", "6E", "5E", "4E"], + scorchingsands: ["8T"], + screech: ["8M", "7E", "4E"], + secretpower: ["7M", "4M"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snarl: ["9M", "8M", "7M"], + snatch: ["7M", "4M"], + snore: ["8M", "7T", "4T"], + spitup: ["9M", "8L40", "7L53", "4L48"], + stealthrock: ["9M"], + stockpile: ["9M", "8L40", "7L53", "4L48"], + strength: ["9M", "8L30", "4M"], + substitute: ["9M", "8M", "7M", "4M"], + suckerpunch: ["9E", "8E", "7E", "4T", "4E"], + sunnyday: ["9M", "8M", "7M", "4M"], + superpower: ["9E", "8M", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + swagger: ["7M", "4M"], + swallow: ["9M", "8L40", "7L53", "4L48"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "4M"], + terablast: ["9M"], + thunderfang: ["9M", "8M", "7E", "4E"], + torment: ["7M"], + uturn: ["9M", "8M", "7M", "4M"], + wideguard: ["7E"], + }, + }, + colossoil: { + learnset: { + ancientpower: ["4T"], + aquatail: ["7T", "6T", "5T", "4T"], + attract: ["8M", "7M", "4M"], + bite: ["9M", "8L20", "5L10", "4L11"], + block: ["7T", "6T", "5T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M", "8L35", "7L42", "4T", "4L22"], + bounce: ["8M", "7L48", "4T", "4L35"], + brickbreak: ["9M", "8M", "7M", "4M"], + brutalswing: ["9M", "8M", "8L1", "7M"], + bulldoze: ["9M", "8M", "7M"], + captivate: ["4M"], + confide: ["7M"], + crunch: ["9M", "8M", "8L49", "7L58", "4L55"], + darkpulse: ["9M", "8M", "7M", "4M"], + dig: ["9M", "8M", "4M"], + dive: ["8M", "4T"], + doubleedge: ["4T"], + doubleteam: ["7M", "4M"], + drillrun: ["9M", "8M", "8L0", "7L1"], + earthpower: ["9M", "8M", "7T", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + embargo: ["7M", "4M"], + encore: ["9M", "8M"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + firefang: ["9M", "8M"], + foulplay: ["9M", "8M", "7T"], + frustration: ["7M", "4M"], + furyattack: ["9M", "8L1", "7L26"], + gigaimpact: ["9M", "8M", "7M", "4M"], + headlongrush: ["9M"], + highhorsepower: ["9M", "8M", "8L1", "7L1"], + hornattack: ["9M", "8L1", "7L5", "4L6"], + horndrill: ["9M", "8L63", "7L74", "4L70"], + hyperbeam: ["9M", "8M", "7M", "4M"], + icespinner: ["9M"], + irontail: ["8M", "7T", "4M"], + knockoff: ["9M", "8L25", "7T", "6T", "5T", "4T"], + lashout: ["9M", "8T"], + leer: ["9M", "8L1", "7L1", "4L1"], + magnitude: ["7L32", "4L42"], + megahorn: ["9M", "8M", "8L56", "7L64", "4L63"], + mudshot: ["9M"], + mudslap: ["9M", "8L1", "7L16", "4T"], + naturalgift: ["4M"], + payback: ["8M", "7M", "4M"], + peck: ["9M", "8L1", "7L1", "4L1"], + protect: ["9M", "8M", "7M", "4M"], + pursuit: ["7L37", "4L29"], + raindance: ["9M", "8M", "7M", "4M"], + rapidspin: ["9M", "8L15", "7L21", "4L17"], + rest: ["9M", "8M", "7M", "4M"], + retaliate: ["8M", "7M"], + return: ["7M", "4M"], + roar: ["9M", "7M", "6M", "5M", "4M"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["7M", "4M"], + rocktomb: ["9M", "8M", "7M"], + rollout: ["4T"], + round: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M", "4M"], + sandtomb: ["9M", "8M", "8L1"], + scorchingsands: ["9M", "8T"], + screech: ["8M"], + secretpower: ["7M", "4M"], + sleeptalk: ["9M", "8M", "7M", "4M"], + smartstrike: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snatch: ["7M", "4M"], + snore: ["8M", "7T", "4T"], + spitup: ["9M", "8L42", "7L53", "4L48"], + stealthrock: ["9M"], + stockpile: ["9M", "8L42", "7L53", "4L48"], + stoneedge: ["9M", "8M", "7M", "4M"], + strength: ["9M", "8L30", "4M"], + substitute: ["9M", "8M", "7M", "4M"], + suckerpunch: ["4T"], + sunnyday: ["9M", "8M", "7M", "4M"], + supercellslam: ["9M"], + superpower: ["8M", "7T", "6T", "5T", "4T"], + swagger: ["7M", "4M"], + swallow: ["9M", "8L42", "7L53", "4L48"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "4M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderfang: ["9M", "8M"], + torment: ["7M"], + uturn: ["9M", "8M", "7M", "4M"], + }, + }, + protowatt: { + learnset: { + bubble: ["7L1", "4L1"], + charge: ["9M", "8L1", "7L1", "4L1"], + confuseray: ["9M", "8L10", "7L11", "4L11"], + counter: ["9E", "8E", "7E", "4E"], + entrainment: ["9E", "8E", "7E"], + followme: ["9E", "8E", "7E", "4E"], + mefirst: ["7E", "4E"], + metronome: ["7E", "4E"], + mindreader: ["7E", "4E"], + mirrorcoat: ["9E", "8E", "7E", "4E"], + sheercold: ["9E", "8E", "7E", "4E"], + speedswap: ["7E"], + terablast: ["9M"], + thundershock: ["9M", "8L5", "7L5", "4L5"], + watergun: ["9M", "8L1"], + }, + }, + krilowatt: { + learnset: { + aquatail: ["9M", "8L50", "7L1"], + attract: ["8M", "7M", "4M"], + blizzard: ["9M", "8M", "7M", "6M", "5M"], + bubble: ["7L1", "4L1"], + bubblebeam: ["9M", "8L0", "7L28", "4L28"], + bulldoze: ["9M", "8M", "7M"], + captivate: ["4M"], + charge: ["9M", "8L1", "7L1", "4L1"], + chillingwater: ["9M"], + confide: ["7M"], + confuseray: ["9M", "8L1", "7L11", "4L11"], + copycat: ["9M", "8L25", "7L39", "4L39"], + counter: ["7L33", "4L33"], + cut: ["6M", "5M", "4M"], + discharge: ["9M", "8L30", "7M", "7L51", "4L51"], + dive: ["8M", "6M", "4T"], + doubleteam: ["7M", "4M"], + earthpower: ["9M", "8M", "7T", "4T"], + earthquake: ["9M", "8M", "7M", "4M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "7T"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + flash: ["4M"], + fling: ["9M", "8M", "7M", "4M"], + flipturn: ["8T"], + frustration: ["7M", "4M"], + furycutter: ["4T"], + gigaimpact: ["9M", "8M", "7M", "4M"], + guillotine: ["9M", "8L60", "7L57", "4L57"], + hail: ["8M", "7M", "4M"], + heartswap: ["9S0", "7L53", "4L46"], + helpinghand: ["9M", "8M", "7T", "4T"], + hyperbeam: ["9M", "8M", "7M", "4M"], + icebeam: ["9M", "9S0", "8M", "7M", "6M", "5M"], + icepunch: ["9M", "8M", "7T", "6T", "5T"], + iceshard: ["9M", "8L1", "7L1", "4L1"], + icywind: ["9M", "8M", "7T", "4T"], + imprison: ["9M", "8M", "8L20", "7L17", "4L17"], + irontail: ["8M", "7T"], + liquidation: ["9M", "8M"], + lowkick: ["9M", "8M", "7T", "4T"], + lowsweep: ["9M", "8M", "7M"], + magneticflux: ["9M", "8L1", "7L1"], + metronome: ["9M", "8M"], + mindreader: ["8L35"], + mirrorcoat: ["7L24", "4L24"], + muddywater: ["9M", "8M", "8L40", "7L68", "4L68"], + naturalgift: ["4M"], + payback: ["8M", "7M", "4M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "4M"], + raindance: ["9M", "8M", "7M", "4M"], + recycle: ["7T", "4M"], + rest: ["9M", "8M", "7M", "4M"], + return: ["7M", "4M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + scald: ["8M", "7M"], + secretpower: ["7T", "4M"], + shockwave: ["7T", "4M"], + signalbeam: ["7T", "4T"], + sleeptalk: ["9M", "8M", "7M", "4M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + speedswap: ["8M"], + substitute: ["9M", "8M", "7M", "4M"], + surf: ["9M", "9S0", "8M", "7M", "4M"], + swagger: ["7M"], + swift: ["9M", "8M", "4T"], + terablast: ["9M"], + thunder: ["9M", "8M", "8L55", "7M", "7L63", "4M", "4L63"], + thunderbolt: ["9M", "9S0", "8M", "7M", "4M"], + thunderpunch: ["9M", "8M", "7T", "4T"], + thundershock: ["9M", "8L1", "7L5", "4L5"], + thunderwave: ["9M", "8M", "7M", "4M"], + torment: ["7M", "4M"], + voltswitch: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M", "4M"], + watergun: ["9M", "8L1"], + waterpulse: ["9M", "7T", "4M"], + whirlpool: ["9M", "8M", "7M", "4M"], + wildcharge: ["9M", "8M", "8L45", "7M", "7L53"], + }, + eventData: [ + { generation: 9, level: 50, moves: ["surf", "thunderbolt", "icebeam", "heartswap"], pokeball: "pokeball" }, + ], + }, + voodoll: { + learnset: { + acupressure: ["9M", "8L48", "7L36", "4L40"], + afteryou: ["7T"], + assurance: ["8M"], + astonish: ["9M", "8L1", "7L1", "4L1"], + attract: ["8M", "7M", "4M"], + aurasphere: ["9M", "8M", "8L36", "7L45", "4L45"], + batonpass: ["9M", "8M", "7E", "4E"], + burningjealousy: ["9M", "8T"], + captivate: ["4M"], + charge: ["9M", "8L20", "7L19", "4L19"], + confide: ["7M"], + copycat: ["9M", "8L4", "7L1", "4L1"], + counter: ["9E", "8E", "7E", "4T"], + darkpulse: ["9M", "8M", "7M", "4M"], + doubleteam: ["7M"], + dreameater: ["7M", "4M"], + echoedvoice: ["9M", "8L16"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + feintattack: ["7L30", "4L30"], + fling: ["9M", "8M", "7M", "4M"], + followme: ["9M", "8L40", "7L20", "4L20"], + foulplay: ["9M", "8M", "8L52", "7L54"], + frustration: ["7M", "4M"], + grudge: ["8L33", "7L15", "4L15"], + hex: ["9M", "8M", "8L28", "7L43"], + hypervoice: ["9M", "8M", "7T"], + imprison: ["9M", "8M", "7E", "4E"], + knockoff: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E", "4T", "4E"], + lashout: ["9M", "8T"], + machpunch: ["9E", "8E", "7E", "4E"], + magiccoat: ["7T", "4T"], + magicroom: ["8M", "7T"], + memento: ["9E", "8E", "7E", "4E"], + metronome: ["9M", "8M", "7E", "4T"], + mimic: ["7E", "4E"], + mudslap: ["9M", "4T"], + nastyplot: ["9M", "8M", "7E"], + naturalgift: ["4M"], + nightmare: ["7E", "4T"], + painsplit: ["9M", "8L44", "7L7", "4T", "4L7"], + payback: ["8M", "7M", "4M"], + perishsong: ["9E", "8E", "7E", "4E"], + pinmissile: ["9M", "8M", "8L8", "7L25", "4L25"], + powertrip: ["9E", "8E", "7E"], + poweruppunch: ["7M"], + protect: ["9M", "8M", "7M", "4M"], + psychic: ["9M", "8M", "7M", "4M"], + pursuit: ["7E", "4E"], + rest: ["9M", "8M", "7M", "4M"], + retaliate: ["8M", "7M"], + return: ["7M", "4M"], + risingvoltage: ["8T"], + rocksmash: ["7M", "4M"], + round: ["8M", "7M"], + screech: ["8M", "7E", "4E"], + secretpower: ["7M", "4M"], + shockwave: ["7T", "4M"], + sleeptalk: ["9M", "8M", "7M", "4M"], + smellingsalts: ["7E", "4E"], + snarl: ["9M", "8M", "7M"], + snatch: ["4M"], + snore: ["8M", "7T", "4T"], + spite: ["9M", "8L12", "7T", "7L11", "6T", "5T", "4T", "4L11"], + strength: ["7M", "4M"], + substitute: ["9M", "8M", "7M", "7L50", "4M", "4L50"], + suckerpunch: ["9E", "8E"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "4M"], + tearfullook: ["9M", "8L24", "7L22"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "4M"], + thunderbolt: ["9M", "8M", "7M"], + thunderwave: ["9M", "8M", "7M", "4M"], + torment: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + vacuumwave: ["9M", "9E", "8E", "7E", "6E", "5E", "4T", "4E"], + voltswitch: ["9M"], + workup: ["8M", "7M"], + wrap: ["9M", "8L1", "7L1", "4L1"], + }, + }, + voodoom: { + learnset: { + acupressure: ["9M", "8L52", "7L40", "4L40"], + afteryou: ["7T"], + assurance: ["8M"], + astonish: ["9M", "8L1", "7L1", "4L1"], + attract: ["8M", "7M", "4M"], + aurasphere: ["9M", "8M", "8L40", "7L45", "4L45"], + batonpass: ["9M", "8M"], + beatup: ["8M", "7L55", "4L55"], + brickbreak: ["8M", "7M", "4M"], + brutalswing: ["8M"], + bulkup: ["8M", "7M", "4M"], + bulldoze: ["8M", "7M"], + burningjealousy: ["9M", "8T"], + captivate: ["4M"], + charge: ["9M", "8L20", "7L19", "4L19"], + closecombat: ["9M", "8M", "8L64", "7L35", "4L35"], + coaching: ["9M", "8T"], + confide: ["7M"], + copycat: ["9M", "8L1", "7L1", "4L1"], + counter: ["4T"], + darkestlariat: ["8M"], + darkpulse: ["9M", "8M", "7M", "4M"], + doubleteam: ["7M"], + drainpunch: ["9M", "8M", "7T", "4M"], + dreameater: ["7M", "4M"], + earthquake: ["9M", "8M", "7M", "4M"], + echoedvoice: ["9M", "8L16"], + endure: ["9M", "8M", "4M"], + facade: ["9M", "8M", "7M", "4M"], + feintattack: ["7L30", "4L30"], + flashcannon: ["9M", "8M", "7M"], + fling: ["9M", "8M", "7M", "4M"], + focusblast: ["9M", "8M", "7M", "4M"], + focuspunch: ["9M", "7T", "6T", "4M"], + followme: ["9M", "8L1", "7L20", "4L20"], + foulplay: ["9M", "8M", "8L58", "7L61"], + frustration: ["7M", "4M"], + gigaimpact: ["9M", "8M", "7M", "4M"], + grudge: ["8L35", "7L15", "4L15"], + hex: ["9M", "8M", "8L28", "7L48"], + hyperbeam: ["8M", "7M", "4M"], + hypervoice: ["9M", "8M", "7T"], + icepunch: ["9M", "8M", "7T", "4T"], + imprison: ["9M", "8M"], + knockoff: ["9M", "7T", "6T", "5T", "4T"], + lashout: ["9M", "8T"], + lowkick: ["9M", "8M", "7T", "4T"], + lowsweep: ["9M", "8M", "7M"], + magiccoat: ["7T", "4T"], + magicroom: ["8M", "7T"], + metronome: ["9M", "8M", "4T"], + mudslap: ["9M", "4T"], + nastyplot: ["9M", "8M"], + naturalgift: ["4M"], + nightmare: ["4T"], + nightslash: ["9M", "8L1", "7M", "7L1", "4L1"], + painsplit: ["9M", "8L46", "7L1", "4T", "4L1"], + payback: ["8M", "7M", "4M"], + pinmissile: ["9M", "8M", "8L1", "7L25", "4L25"], + poweruppunch: ["7M"], + protect: ["9M", "8M", "7M", "4M"], + psychic: ["9M", "8M", "7M", "4M"], + rest: ["9M", "8M", "7M", "4M"], + retaliate: ["8M", "7M"], + return: ["7M", "4M"], + revenge: ["8M", "8L0", "7L1", "4L1"], + risingvoltage: ["8T"], + rockslide: ["9M", "8M", "7M", "4M"], + rocksmash: ["7M", "4M"], + round: ["8M", "7M"], + screech: ["8M"], + secretpower: ["7M", "4M"], + shockwave: ["7T", "4M"], + sleeptalk: ["9M", "8M", "7M", "4M"], + smartstrike: ["9M", "8M", "7M"], + snarl: ["9M", "8M", "7M"], + snatch: ["4M"], + snore: ["8M", "7T", "4T"], + spite: ["9M", "8L12", "7T", "7L1", "6T", "5T", "4T", "4L1"], + stoneedge: ["9M", "8M", "7M", "4M"], + strength: ["7M", "4M"], + substitute: ["9M", "8M", "7M", "7L50", "4M", "4L50"], + sunnyday: ["9M", "8M", "7M", "4M"], + swagger: ["7M", "4M"], + taunt: ["9M", "8M", "7M", "4M"], + tearfullook: ["9M", "8L24", "7L22"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "4M"], + throatchop: ["9M", "8M", "8L1"], + thunderbolt: ["9M", "8M", "7M"], + thunderpunch: ["9M", "8M"], + thunderwave: ["9M", "8M", "7M", "4M"], + torment: ["9M", "7M", "6M", "5M", "4M"], + uproar: ["9M", "8M", "7T", "6T", "5T", "4T"], + vacuumwave: ["9M", "4T"], + voltswitch: ["9M"], + workup: ["8M", "7M"], + wrap: ["9M", "8L1", "7L1", "4L1"], + }, + }, + scratchet: { + learnset: { + aerialace: ["9M", "7M", "5M"], + attract: ["8M", "7M", "5M"], + batonpass: ["9M", "8M", "7E", "5E"], + bodypress: ["9M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + bulkup: ["9M", "8M", "8L36", "7M", "7L40", "5M", "5L40"], + bulldoze: ["9M", "8M", "7M", "5M"], + closecombat: ["9M", "8M"], + coaching: ["8T"], + confide: ["7M"], + confuseray: ["9M", "9E", "8E", "7M", "7E", "5E"], + doubleteam: ["7M", "5M"], + echoedvoice: ["7M", "5M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "5M"], + falseswipe: ["9M", "8M", "7M", "5M"], + flash: ["6M", "5M"], + fling: ["9M", "8M", "7M", "5M"], + focusblast: ["9M", "8M", "7M", "5M"], + focusenergy: ["9M", "8M", "8L6", "7L13", "7E", "5L13", "5E"], + frustration: ["7M", "7E", "5M"], + furyswipes: ["9M", "8L9", "7L18", "5L1"], + grassknot: ["9M", "8M", "7M", "5M"], + harden: ["9M", "8L1", "7L4", "5L9"], + haze: ["9M", "9E", "8E", "7E", "6E", "5E"], + helpinghand: ["9M", "8M", "7T"], + hypervoice: ["9M", "8M", "8L33", "7L36", "5L36"], + irontail: ["8M", "7T"], + megakick: ["8M"], + megapunch: ["8M"], + memento: ["9E", "8E", "7E", "5E"], + mudslap: ["9M"], + naturepower: ["8E", "7M", "7E", "5E"], + poweruppunch: ["8L3", "6M"], + protect: ["9M", "8M", "7M", "5M"], + quash: ["9E", "8E", "7M", "5M"], + raindance: ["9M", "8M", "7M", "5M"], + rapidspin: ["9E", "8E", "7E", "5E"], + rest: ["9M", "8M", "8L24", "7M", "7L53", "5M", "5L53"], + retaliate: ["9M", "8M", "8L21", "7L57", "6M", "5M", "5L57"], + return: ["7M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M", "8L18", "7M", "7L23", "7E", "6M", "6E", "5M", "5L23", "5E"], + rockslide: ["9M", "8M", "7M", "5M"], + rocksmash: ["9M", "8L12", "7T", "7L9", "6M", "5M", "5L18"], + rocktomb: ["9M", "8M", "7M", "5M"], + roost: ["8E", "7M", "7E", "6M", "6E", "5T", "5E"], + round: ["8M", "7M", "5M"], + safeguard: ["8M", "7M", "5M"], + scratch: ["9M", "8L1", "7L1"], + secretpower: ["7M"], + sleeptalk: ["9M", "8M"], + snore: ["8M", "7T"], + stealthrock: ["9M", "8M", "7T", "7E", "5E"], + strength: ["6M", "5M"], + submission: ["8L30", "7L32", "5L32"], + substitute: ["9M", "8M", "7M", "5M"], + sunnyday: ["9M", "8M", "7M", "5M"], + superpower: ["9M", "8M", "8L39", "7T", "7L45", "6T", "6L45", "5T", "5L45"], + swagger: ["7M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L15", "7M", "7L49", "5M", "5L49"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "5M"], + throatchop: ["8M"], + trailblaze: ["9M"], + workup: ["9M", "8M", "8L27", "7M", "7L27", "5M", "5L27"], + yawn: ["9E", "8E", "7E", "5E"], + }, + }, + tomohawk: { + learnset: { + acrobatics: ["9M", "8M", "7M", "5M"], + aerialace: ["9M", "8L12", "7M", "7L17", "5M", "5L17"], + aircutter: ["9M"], + airslash: ["9M", "8M", "8L31", "7L33", "5L37"], + aquatail: ["7T"], + attract: ["8M", "7M", "5M"], + aurasphere: ["9M", "8M", "8L1", "7L1", "5L1"], + batonpass: ["9M", "8M"], + bodypress: ["9M"], + bodyslam: ["9M", "8M"], + bravebird: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M", "5M"], + bulkup: ["9M", "8M", "8L1", "7M", "5M"], + bulldoze: ["9M", "8M", "7M", "5M"], + closecombat: ["9M", "8M"], + coaching: ["9M", "8T"], + confide: ["7M"], + confuseray: ["9M", "7M"], + doubleteam: ["7M", "5M"], + dualwingbeat: ["9M", "8T"], + earthquake: ["9M", "8M", "7M", "5M"], + echoedvoice: ["7M", "5M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "5M"], + falseswipe: ["9M", "8M", "7M", "5M"], + flash: ["6M", "5M"], + fling: ["9M", "8M", "7M", "5M"], + fly: ["9M", "8M", "7M", "5M"], + focusblast: ["9M", "8M", "7M", "5M"], + focusenergy: ["9M", "8M", "8L1"], + frustration: ["5M"], + furyswipes: ["9M", "8L9", "7L1", "5L1"], + gigaimpact: ["9M", "8M", "7M", "5M"], + grassknot: ["9M", "8M", "7M", "5M"], + harden: ["9M", "8L1", "7L1", "5L1"], + haze: ["9M"], + healingwish: ["9M", "8L46", "7L60", "5L60"], + heatwave: ["9M", "8M", "7L42", "5L45"], + helpinghand: ["9M", "8M", "7T"], + hurricane: ["9M", "8M", "8L56", "7L51", "5L55"], + hyperbeam: ["9M", "8M", "7M", "5M"], + hypervoice: ["9M", "8M", "8L41", "7L45", "5L49"], + incinerate: ["6M", "5M"], + irontail: ["8M", "7T"], + megakick: ["8M"], + megapunch: ["8M"], + morningsun: ["9M", "8L15", "7L20", "5L20"], + poweruppunch: ["8L1", "6L99"], + protect: ["9M", "8M", "7M", "5M"], + quash: ["7M", "5M"], + raindance: ["9M", "8M", "8L21", "7M", "7L29", "5M", "5L29"], + rest: ["9M", "8M", "8L1", "7M", "7L53", "5M", "5L53"], + retaliate: ["9M", "8M", "8L1", "6M", "5M"], + return: ["7M", "5M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + roar: ["9M", "8L1", "7M", "6M", "5M"], + rockslide: ["9M", "8M", "7M", "5M"], + rocksmash: ["9M", "8L1", "6M", "5M"], + rocktomb: ["9M", "8M", "7M", "5M"], + roost: ["9M", "8L26", "7M", "6M", "5T"], + round: ["8M", "7M", "5M"], + safeguard: ["8M", "7M", "5M"], + scratch: ["9M", "8L1", "7L4"], + secretpower: ["7M"], + skyattack: ["9M", "8L61", "7L55"], + skydrop: ["7M", "7L49", "5M", "5L50"], + sleeptalk: ["9M", "8M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M", "5M"], + stealthrock: ["9M", "8M"], + steelwing: ["8M", "7M"], + stoneedge: ["9M", "8M"], + strength: ["6M", "5M"], + submission: ["8L36", "7L37", "5L42"], + substitute: ["9M", "8M", "7M", "5M"], + sunnyday: ["9M", "8M", "8L15", "7M", "7L1", "5M", "5L1"], + superpower: ["9M", "8M", "8L51", "7T", "7L50", "6T", "6L51", "5T", "5L51"], + swagger: ["7M", "5M"], + takedown: ["9M"], + taunt: ["9M", "8M", "8L1", "7M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "5M"], + throatchop: ["9M", "8M"], + trailblaze: ["9M"], + whirlwind: ["9M", "8L18", "7L23", "5L23"], + workup: ["9M", "8M", "8L1", "7M", "5M"], + }, + }, + necturine: { + learnset: { + attract: ["8M", "7M", "5M"], + calmmind: ["9M", "8M", "7M", "5M"], + confide: ["7M"], + confuseray: ["9M"], + curse: ["9E", "8E", "7E", "5E"], + cut: ["7M", "5M"], + darkpulse: ["9M", "8M", "7M"], + doubleteam: ["7M", "5M"], + dreameater: ["7M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "5M"], + facade: ["9M", "8M", "7M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "5M"], + futuresight: ["8M", "7E", "5E"], + gigadrain: ["9M", "8M", "7E", "6T", "5E"], + grassknot: ["9M", "8M", "7M", "5M"], + grassyglide: ["8T"], + grassyterrain: ["9M", "8M", "8L32", "7L22"], + gravity: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + hex: ["9M", "8M", "8L16", "7L18", "5L25"], + ingrain: ["9E", "8E", "7E", "5E"], + leafblade: ["9E", "8M", "7E", "6E", "5E"], + leafstorm: ["9M", "8M", "7E", "5E"], + leechlife: ["9M", "8M", "7M"], + leechseed: ["9M", "8L8", "7L8"], + leer: ["9M", "8L1", "7L1", "5L1"], + magicalleaf: ["9M", "8M", "8L12", "7L11"], + naturalgift: ["7E", "5L31", "5E"], + naturepower: ["7M"], + nightmare: ["7E", "5E"], + nightshade: ["9M", "8L28", "7L26"], + ominouswind: ["7E", "5L7"], + painsplit: ["9M", "8L40", "7L34", "6T", "5L37"], + payback: ["8M", "7M", "5M"], + powerwhip: ["9M", "8M", "8L44", "7L50", "5L50"], + protect: ["9M", "8M", "7M", "5M"], + psychic: ["9M", "8M", "7M", "5M"], + psychup: ["7M", "5M"], + rest: ["9M", "8M", "7M", "5M"], + return: ["7M", "5M"], + round: ["8M", "7M", "5M"], + secretpower: ["7M"], + seedbomb: ["9M", "8M", "8L24", "7T", "7L39"], + shadowball: ["9M", "8M", "8L36", "7M", "7L43", "5M", "5L44"], + shadowsneak: ["9M", "8L4", "7L4", "5L13"], + sketch: ["9S0", "5E"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M", "5M"], + spite: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + substitute: ["9M", "8M", "7M", "5M"], + sunnyday: ["9M", "8M", "7M", "5M"], + swagger: ["7M", "5M"], + telekinesis: ["6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "5M"], + torment: ["7M", "5M"], + toxicspikes: ["9M", "8M", "8L20", "7L23", "5L19"], + trailblaze: ["9M"], + vinewhip: ["9M", "8L1", "7L1", "5L1"], + willowisp: ["9M", "8M", "8L20", "7M", "7L15", "5M", "5L19"], + worryseed: ["7T"], + }, + eventData: [ + { generation: 9, level: 1, shiny: 1, moves: ["sketch"] }, + ], + }, + necturna: { + learnset: { + attract: ["8M", "7M", "5M"], + calmmind: ["9M", "8M", "7M", "5M"], + confide: ["7M"], + confuseray: ["9M"], + crunch: ["9M", "8M"], + cut: ["7M", "5M"], + darkpulse: ["9M", "8M", "7M"], + doubleteam: ["7M", "5M"], + dreameater: ["7M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "5M"], + facade: ["9M", "8M", "7M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "5M"], + futuresight: ["9M", "8M"], + gigadrain: ["8M", "6T"], + gigaimpact: ["9M", "8M", "7M", "5M"], + grassknot: ["9M", "8M", "7M", "5M"], + grassyglide: ["8T"], + grassyterrain: ["9M", "8M", "8L34", "7L34"], + gravity: ["9M", "7T", "6T", "5T"], + hex: ["9M", "8M", "8L16", "7L28", "5L25"], + hornleech: ["9M", "8L0", "7L1", "5L31"], + hyperbeam: ["9M", "8M", "7M", "5M"], + leafblade: ["8M"], + leafstorm: ["9M", "8M"], + leechlife: ["9M", "8M", "7M"], + leechseed: ["9M", "8L1", "7L12"], + leer: ["9M", "8L1", "7L1", "5L1"], + magicalleaf: ["9M", "8M", "8L12", "7L17"], + naturepower: ["7M"], + nightshade: ["9M", "8L28", "7L39"], + ominouswind: ["5L7"], + painsplit: ["9M", "8L46", "7L45", "6T", "5L40"], + payback: ["8M", "7M", "5M"], + poisonfang: ["9M", "8L1", "7L1", "5L1"], + powerwhip: ["9M", "8M", "8L52", "7L56", "5L60"], + protect: ["9M", "8M", "7M", "5M"], + psychic: ["9M", "8M", "7M", "5M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "5M"], + rest: ["9M", "8M", "7M", "5M"], + return: ["7M", "5M"], + round: ["8M", "7M", "5M"], + secretpower: ["7M"], + seedbomb: ["9M", "8M", "8L24", "7T"], + shadowball: ["9M", "8M", "8L40", "7M", "7L50", "5M", "5L50"], + shadowclaw: ["9M", "8M", "7M", "5M"], + shadowsneak: ["9M", "8L1", "7L6", "5L13"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M", "5M"], + solarblade: ["9M", "8M"], + spite: ["9M", "7T", "6T", "5T"], + stoneedge: ["9M", "8M", "7M", "5M"], + substitute: ["9M", "8M", "7M", "5M"], + sunnyday: ["9M", "8M", "7M", "5M"], + superfang: ["9M", "8L1", "7T", "7L1", "6T", "5T", "5L1"], + swagger: ["7M", "5M"], + telekinesis: ["6M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "5M"], + thunderfang: ["9M", "8M", "8L1", "7L1", "5L1"], + torment: ["7M", "5M"], + toxicspikes: ["9M", "8M", "8L20", "7L23", "5L19"], + trailblaze: ["9M"], + vinewhip: ["9M", "8L1", "7L1", "5L1"], + willowisp: ["9M", "8M", "8L20", "7M", "7L23", "5M", "5L19"], + worryseed: ["7T"], + }, + }, + mollux: { + learnset: { + acid: ["9M", "8L4", "7L4", "5L4"], + acidarmor: ["9M", "8L32", "7L33", "5L28"], + acidspray: ["9M", "8L12", "7L12", "5L12"], + aquaring: ["9E", "8E", "7E", "5E"], + attract: ["8M", "7M", "5M"], + bide: ["7L1", "5L1"], + bind: ["7T"], + calmmind: ["9M", "8M", "7M", "5M"], + charm: ["9M", "8M", "7E", "5E"], + clearsmog: ["9M", "8L24", "7L25", "5L20"], + confide: ["7M"], + confuseray: ["9M", "8L8", "7L17", "5L17"], + corrosivegas: ["8T"], + doubleteam: ["7M", "5M"], + drainingkiss: ["9M", "8M", "8L16", "7L20", "7E"], + ember: ["9M", "8L1", "7L1", "5L1"], + endure: ["9M", "8M"], + eruption: ["9M", "8L68", "7L57", "5L52"], + explosion: ["7M", "5M"], + facade: ["9M", "8M", "7M", "5M"], + finalgambit: ["9M", "8L60", "7L60", "5L57"], + fireblast: ["9M", "8M", "7M", "5M"], + firespin: ["9M", "8M", "7E", "5E"], + flamecharge: ["9M", "7M", "5M"], + flamethrower: ["9M", "8M", "7M", "5M"], + flash: ["6M", "5M"], + frustration: ["7M", "5M"], + gastroacid: ["9M", "8L56", "7M", "6T", "5E"], + gigaimpact: ["9M", "8M", "7M", "5M"], + gunkshot: ["9M", "8M", "7L52", "6T", "5L49"], + healbell: ["7T", "7E", "6T", "6E", "5T", "5E"], + healpulse: ["9E", "8E", "7E", "5E"], + heatwave: ["9M", "8M", "7L36", "6T", "5L33"], + helpinghand: ["9M", "8M", "7E", "6T", "5E"], + hydropump: ["9M"], + hyperbeam: ["9M", "8M", "7M", "5M"], + inferno: ["9M", "8L48", "7L49", "5L44"], + lavaplume: ["9M", "8L28", "7L28", "5L25"], + leechlife: ["9M", "8M", "7M"], + lifedew: ["9M", "8L20"], + lightscreen: ["9M", "8M", "7M", "5M"], + moonlight: ["9M", "8L40", "7L33", "5L28"], + overheat: ["9M", "8M", "7M", "5M"], + protect: ["9M", "8M", "7M", "5M"], + raindance: ["9M", "8M", "7M", "5M"], + rapidspin: ["9E", "8E", "7E", "5E"], + recover: ["9M", "8L52", "7L41", "5L36"], + rest: ["9M", "8M", "7M", "5M"], + return: ["7M", "5M"], + round: ["8M", "7M", "5M"], + secretpower: ["7M"], + selfdestruct: ["8M"], + shockwave: ["7T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M", "7E", "5E"], + sludgebomb: ["9M", "8M", "7M", "5M"], + sludgewave: ["9M", "8M", "8L36", "7M", "5M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M", "5M"], + spotlight: ["7L65"], + stealthrock: ["9M", "8M", "7E", "6T", "5E"], + substitute: ["9M", "8M", "7M", "5M"], + sunnyday: ["9M", "8M", "7M", "5M"], + swagger: ["7M", "5M"], + swift: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "5M"], + thunder: ["9M", "8M", "7M", "5M"], + thunderbolt: ["9M", "8M", "7M", "5M"], + thunderwave: ["9M", "8M", "7M", "5M"], + toxicspikes: ["9M", "8M", "8L44", "7L44", "5L41"], + trick: ["9M", "8M", "7E", "6T", "5E"], + venomdrench: ["8M", "7E"], + venoshock: ["9M", "8M", "7M", "5M"], + willowisp: ["9M", "8M", "7M", "5M"], + withdraw: ["9M", "8L1", "7L9", "5L9"], + }, + }, + cupra: { + learnset: { + allyswitch: ["8M", "5M"], + ancientpower: ["9M", "8L21", "7L44", "5L44"], + attract: ["8M", "7M", "5M"], + bugbite: ["9M", "8L15", "7T", "7L7", "6T", "5T", "5L7"], + bugbuzz: ["9M", "8M", "7E", "5E"], + calmmind: ["9M"], + closecombat: ["9M", "8M", "7E", "5E"], + confide: ["7M"], + counter: ["9E", "8E", "7E", "5E"], + cut: ["6M", "5M"], + disable: ["9E", "7E", "6E", "5E"], + doubleteam: ["9M", "8L9", "7M", "5M"], + dreameater: ["7M", "5M"], + echoedvoice: ["7M", "5M"], + electroweb: ["8M", "7T", "5T"], + expandingforce: ["8T"], + facade: ["9M", "8M", "7M", "5M"], + feint: ["9E", "8E", "7E", "5E"], + finalgambit: ["9M", "8L36", "7L38", "5L38"], + flash: ["6M", "5M"], + fling: ["9M", "8M", "7M", "5M"], + frustration: ["7M", "5M"], + hail: ["8M", "7M", "5M"], + healpulse: ["9M", "8L18", "7L21", "5L21"], + helpinghand: ["9M", "8M", "7T", "5T"], + hydropump: ["9M", "8M", "7E", "5E"], + icywind: ["9M", "8M", "7T", "5T"], + imprison: ["9M", "8M", "8L12"], + infestation: ["7M"], + lightscreen: ["9M", "8M", "7M", "5M"], + magiccoat: ["7T", "5T"], + magicroom: ["8M", "7T", "5T"], + megahorn: ["9E", "8M", "7E", "6E", "5E"], + nastyplot: ["9M", "8M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "5M"], + psychic: ["9M", "8M", "8L33", "7M", "5M"], + psychicterrain: ["9M", "8M"], + psychup: ["9E", "7M", "6M", "5M"], + psyshock: ["9M", "8M", "7M", "5M"], + raindance: ["9M", "8M", "7M", "5M"], + recycle: ["7T", "5T"], + reflect: ["9M", "8M", "7M", "5M"], + rest: ["9M", "8M", "7M", "5M"], + retaliate: ["8M", "5M"], + return: ["7M", "5M"], + roleplay: ["7T", "5T"], + round: ["8M", "7M", "5M"], + safeguard: ["8M", "7M", "7E", "5M", "5E"], + secretpower: ["7M"], + shadowball: ["9M", "8M", "7M", "5M"], + shockwave: ["7M"], + signalbeam: ["7T"], + skillswap: ["9M", "8M", "7T", "5T"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + steelwing: ["8M", "7M"], + stringshot: ["9M", "8L1", "7L1", "5L1"], + strugglebug: ["9M", "8L6", "7L27", "5M"], + substitute: ["9M", "8M", "7M", "5M"], + sunnyday: ["9M", "8M", "8L3", "7M", "7L14", "5M", "5L14"], + swagger: ["7M", "5M"], + tackle: ["9M", "8L1", "7L1", "5L1"], + tailglow: ["9E", "7L60"], + telekinesis: ["5M"], + terablast: ["9M"], + trick: ["9M", "8M", "7T", "5T"], + waterpulse: ["9M", "7T"], + willowisp: ["9M", "8M", "8L24", "7M", "7L32", "5M", "5L32"], + wingattack: ["7E", "5E"], + wish: ["9M", "8L31", "7L48", "5L48"], + wonderroom: ["8M", "7T", "5T"], + xscissor: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "8L27", "7T", "5T", "5L54"], + }, + }, + argalis: { + learnset: { + allyswitch: ["8M", "5M"], + ancientpower: ["9M", "8L21", "7L47", "5L47"], + attract: ["8M", "7M", "5M"], + bugbite: ["9M", "8L15", "7T", "7L7", "6T", "5T", "5L7"], + bugbuzz: ["9M", "8M"], + calmmind: ["9M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + cut: ["6M", "5M"], + doubleteam: ["9M", "8L9", "7M", "5M"], + dreameater: ["7M", "5M"], + echoedvoice: ["7M", "5M"], + electroweb: ["8M", "7T", "5T"], + expandingforce: ["8T"], + facade: ["9M", "8M", "7M", "5M"], + finalgambit: ["9M", "8L52", "7L41", "5L41"], + flash: ["6M", "5M"], + fling: ["9M", "8M", "7M", "5M"], + frustration: ["7M", "5M"], + hail: ["8M", "7M", "5M"], + healpulse: ["9M", "8L18", "7L21", "5L21"], + helpinghand: ["9M", "8M", "7T", "5T"], + hydropump: ["9M", "8M"], + icywind: ["9M", "8M", "7T", "5T"], + imprison: ["9M", "8M", "8L12"], + infestation: ["7M"], + lightscreen: ["9M", "8M", "8L37", "7M", "7L57", "5M"], + magiccoat: ["7T", "5T"], + magicroom: ["8M", "7T", "5T"], + megahorn: ["8M"], + nastyplot: ["9M", "8M", "8L42"], + ominouswind: ["7L27", "5L27"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "5M"], + psychic: ["9M", "8M", "8L47", "7M", "7L62", "5M"], + psychicterrain: ["9M", "8M"], + psychup: ["7M", "5M"], + psyshock: ["9M", "8M", "7M", "5M"], + raindance: ["9M", "8M", "7M", "5M"], + recycle: ["7T", "5T"], + reflect: ["9M", "8M", "8L37", "7M", "7L57", "5M"], + rest: ["9M", "8M", "7M", "5M"], + retaliate: ["8M", "5M"], + return: ["7M", "5M"], + roleplay: ["7T", "5T"], + round: ["8M", "7M", "5M"], + safeguard: ["8M", "7M", "5M"], + secretpower: ["7M"], + shadowball: ["9M", "8M", "7M", "5M"], + shockwave: ["7M"], + signalbeam: ["7T"], + skillswap: ["9M", "8M", "7T", "5T"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + spotlight: ["7L1"], + steelwing: ["8M", "7M"], + stringshot: ["9M", "8L1", "7L1", "5L1"], + strugglebug: ["9M", "8L1", "5M"], + substitute: ["9M", "8M", "7M", "5M"], + sunnyday: ["9M", "8M", "8L1", "7M", "7L14", "5M", "5L14"], + swagger: ["7M", "5M"], + tackle: ["9M", "8L1", "7L1", "5L1"], + tailglow: ["7L65"], + telekinesis: ["5M"], + terablast: ["9M"], + trick: ["9M", "8M", "7T", "5T"], + waterpulse: ["9M", "7T"], + willowisp: ["9M", "8M", "8L24", "7M", "7L34", "5M", "5L34"], + wish: ["9M", "8L33", "7L54", "5L54"], + wonderroom: ["8M", "7T", "5T"], + xscissor: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "8L27", "7T", "5T"], + }, + }, + aurumoth: { + learnset: { + allyswitch: ["8M", "5M"], + ancientpower: ["9M", "8L21", "7L47", "5L47"], + attract: ["8M", "7M", "5M"], + blizzard: ["9M", "8M", "7M", "5M"], + bugbite: ["9M", "8L15", "7T", "6T", "5T"], + bugbuzz: ["8M"], + calmmind: ["9M"], + closecombat: ["9M", "8M"], + confide: ["7M"], + cut: ["6M", "5M"], + doubleteam: ["9M", "8L9", "7M", "5M"], + dragoncheer: ["9M"], + dragondance: ["9M", "8M", "8L1", "7L1", "5L1"], + dreameater: ["7M", "5M"], + dualwingbeat: ["9M", "8T"], + echoedvoice: ["7M", "5M"], + electroweb: ["9M", "8M", "7T", "5T"], + expandingforce: ["9M", "8T"], + facade: ["9M", "8M", "7M", "5M"], + finalgambit: ["9M", "8L61", "5L41"], + flash: ["6M", "5M"], + fling: ["9M", "8M", "7M", "5M"], + focusblast: ["9M", "8M", "7M", "5M"], + frustration: ["7M", "5M"], + gigaimpact: ["9M", "8M", "7M", "5M"], + hail: ["8M", "7M", "5M"], + healingwish: ["9M", "8L54", "7L61", "5L61"], + healpulse: ["9M", "8L18", "7L21", "5L21"], + helpinghand: ["9M", "8M", "7T", "5T"], + hydropump: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M", "5M"], + icebeam: ["9M", "8M", "7M", "5M"], + icywind: ["9M", "8M", "7T", "5T"], + imprison: ["9M", "8M", "8L12"], + infestation: ["7M"], + lightscreen: ["9M", "8M", "8L37", "7M", "5M"], + magiccoat: ["7T", "5T"], + magicroom: ["8M", "7T", "5T"], + megahorn: ["8M"], + nastyplot: ["9M", "8M", "8L42"], + ominouswind: ["7L27", "5L27"], + overheat: ["9M", "8M", "7M", "5M"], + pounce: ["9M"], + protect: ["9M", "8M", "7M", "5M"], + psychic: ["9M", "8M", "8L47", "7M", "5M"], + psychicnoise: ["9M"], + psychicterrain: ["9M", "8M", "8L0", "7L1"], + psychup: ["7M", "5M"], + psyshock: ["9M", "8M", "7M", "5M"], + raindance: ["9M", "8M", "7M", "5M"], + recycle: ["7T", "5T"], + reflect: ["9M", "8M", "8L37", "7M", "5M"], + rest: ["9M", "8M", "7M", "5M"], + retaliate: ["8M", "5M"], + return: ["7M", "5M"], + roleplay: ["7T", "5T"], + round: ["8M", "7M", "5M"], + safeguard: ["8M", "7M", "5M"], + secretpower: ["7M"], + shadowball: ["9M", "8M", "7M", "5M"], + shockwave: ["7M"], + signalbeam: ["7T"], + silverwind: ["7L1", "5L1"], + skillswap: ["9M", "8M", "7T", "5T"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + solarbeam: ["9M", "8M", "7M", "5M"], + spotlight: ["7L1"], + steelwing: ["8M", "7M"], + stringshot: ["9M", "8L1", "7L1", "5L1"], + strugglebug: ["9M", "8L1", "5M"], + substitute: ["9M", "8M", "7M", "5M"], + sunnyday: ["9M", "8M", "8L1", "7M", "7L1", "5M", "5L1"], + surf: ["9M", "8M", "7M", "5M"], + swagger: ["7M", "5M"], + tackle: ["9M", "8L1", "7L1", "5L1"], + tailglow: ["7L67", "5L67"], + telekinesis: ["5M"], + terablast: ["9M"], + terrainpulse: ["8T"], + thunder: ["9M", "8M", "7M", "5M"], + thunderbolt: ["9M", "8M", "7M", "5M"], + trick: ["9M", "8M", "7T", "5T"], + waterpulse: ["9M", "7T"], + willowisp: ["9M", "8M", "8L24", "7M", "7L34", "5M", "5L34"], + wish: ["9M", "8L33", "7L54", "5L54"], + wonderroom: ["8M", "7T", "5T"], + xscissor: ["9M", "8M", "7M", "5M"], + zenheadbutt: ["9M", "8M", "8L27", "7T", "5T"], + }, + }, + brattler: { + learnset: { + aromatherapy: ["8E", "7E", "5E"], + attract: ["8M", "7M", "5M"], + beatup: ["8M", "7E", "5E"], + belch: ["9E", "8E", "7E"], + bind: ["7T", "5T"], + brutalswing: ["8M", "7M"], + confide: ["7M"], + crunch: ["9M", "8M", "8L28", "7L43", "5L39"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "5T"], + doubleteam: ["7M", "5M"], + dragontail: ["9M", "7M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "5M"], + facade: ["9M", "8M", "7M", "5M"], + feint: ["9E", "8E", "7E"], + foulplay: ["9M", "8M", "8L44", "7T", "5T"], + frustration: ["7M", "5M"], + gigadrain: ["9M", "8M", "7T", "5T"], + glare: ["9M", "8L32", "7L1", "7E", "5E"], + grassknot: ["9M", "8M", "8L16", "7M", "7L15", "5M", "5L18"], + grassyglide: ["9M", "8T"], + haze: ["9M", "9E", "8E", "7E", "6E", "5E"], + healbell: ["7T", "5T"], + icefang: ["9M", "8M", "7E"], + irontail: ["8M", "7T", "5T"], + knockoff: ["9M", "9E", "8E", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leafblade: ["9M", "8M", "8L36", "7L26", "5L34"], + leer: ["9M", "8L1", "7L1"], + nastyplot: ["9M", "8M"], + naturepower: ["7M"], + nightslash: ["9E", "8E", "7E", "5E"], + partingshot: ["9M", "8L48"], + payback: ["9M", "8M", "8L8", "7M", "5M"], + poisonpowder: ["9E", "8E", "7E", "5E"], + poisontail: ["9M", "9E", "8E", "7E", "6E", "5E"], + powerwhip: ["9M", "8M", "8L52", "7L44", "5L50"], + protect: ["9M", "8M", "7M", "5M"], + punishment: ["7L55", "5L55"], + pursuit: ["7L8", "5L1"], + recycle: ["9E", "7T", "6T", "5T"], + rest: ["9M", "8M", "7M", "5M"], + retaliate: ["8M", "7M", "5M"], + return: ["7M", "5M"], + roar: ["9M", "7M", "6M", "5M"], + round: ["8M", "7M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L12", "7L11", "7E", "5E"], + screech: ["9E", "8M", "7E", "5E"], + secretpower: ["7M"], + seedbomb: ["9M", "8M", "7T", "5T"], + skittersmack: ["8T"], + slam: ["9M", "8L24", "7L22", "5L30"], + sleeptalk: ["9M", "8M", "7M", "5T"], + snarl: ["9M", "8M", "7M", "5M"], + snore: ["8M", "7T", "5T"], + solarbeam: ["9M", "8M", "7M", "5M"], + spikyshield: ["9M", "8L40", "7L40"], + spite: ["9M", "9E", "7T", "6T", "5T"], + strength: ["6M", "5M"], + stunspore: ["9E", "8E", "7E", "5E"], + substitute: ["9M", "8M", "7M", "5M"], + suckerpunch: ["9M", "8L20", "7L18", "5L25"], + sunnyday: ["8M", "7M", "5M"], + swagger: ["7M", "6M", "5M"], + sweetscent: ["9E", "8E", "7E", "5E"], + synthesis: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + taunt: ["9M", "8M", "7M", "5M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "5M"], + thunderfang: ["9M", "8M", "7E"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M", "5M"], + vinewhip: ["9M", "8L4", "7L5", "5L1"], + weatherball: ["9M", "8M"], + wildcharge: ["9M", "8M", "7M", "5M"], + worryseed: ["7T", "5T"], + wrap: ["9M", "8L1", "7L1", "5L1"], + wringout: ["7L49", "5L44"], + }, + }, + malaconda: { + learnset: { + attract: ["8M", "7M", "5M"], + beatup: ["8M"], + bind: ["7T", "5T"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + confide: ["7M"], + crunch: ["9M", "8M", "8L28", "7L43", "5L42"], + cut: ["6M", "5M"], + darkpulse: ["9M", "8M", "7M", "5T"], + doubleteam: ["7M", "5M"], + dragoncheer: ["9M"], + dragontail: ["9M", "7M", "5M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "7M", "5M"], + facade: ["9M", "8M", "7M", "5M"], + followme: ["9M", "8L1", "7L1"], + foulplay: ["9M", "8M", "8L50", "7T", "5T"], + frustration: ["7M", "5M"], + gigadrain: ["9M", "8M", "7T", "5T"], + gigaimpact: ["9M", "8M", "7M", "5M"], + glare: ["9M", "8L32", "7L38"], + grassknot: ["9M", "8M", "8L16", "7M", "7L20", "5M", "5L18"], + grassyglide: ["9M", "8T"], + gravapple: ["9M", "8L0"], + haze: ["9M"], + healbell: ["7T", "5T"], + hyperbeam: ["9M", "8M", "7M", "5M"], + icefang: ["9M", "8M"], + irontail: ["8M", "7T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + lashout: ["9M", "8T"], + leafblade: ["9M", "8M", "8L38", "7L34", "5L36"], + leer: ["9M", "8L1", "7L1"], + nastyplot: ["9M", "8M"], + naturepower: ["7M"], + partingshot: ["9M", "8L56"], + payback: ["9M", "8M", "8L1", "7M", "5M"], + poisontail: ["9M"], + powerwhip: ["9M", "8M", "8L1", "7L48", "5L57"], + protect: ["9M", "8M", "7M", "5M"], + punishment: ["7L62", "5L66"], + pursuit: ["7L10", "5L1"], + rapidspin: ["9M", "8L1", "7L1", "6L1", "5L1"], + recycle: ["7T", "6T", "5T"], + rest: ["9M", "8M", "7M", "5M"], + retaliate: ["8M", "7M", "5M"], + return: ["7M", "5M"], + roar: ["9M", "7M", "6M", "5M"], + round: ["8M", "7M", "5M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L12", "7L15"], + screech: ["8M"], + secretpower: ["7M"], + seedbomb: ["9M", "8M", "7T", "5T"], + skittersmack: ["9M", "8T"], + slam: ["9M", "8L24", "7L29", "5L30"], + sleeptalk: ["9M", "8M", "7M", "5T"], + snarl: ["9M", "8M", "7M", "5M"], + snore: ["8M", "7T", "5T"], + solarbeam: ["9M", "8M", "7M", "5M"], + solarblade: ["9M", "8M", "8L62", "7L66"], + spikyshield: ["9M", "8L44", "7L52"], + spite: ["9M", "7T", "6T", "5T"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "5M"], + suckerpunch: ["9M", "8L20", "7L24", "5L25"], + sunnyday: ["9M", "8M", "7M", "5M"], + swagger: ["7M", "5M"], + synthesis: ["7T", "6T", "5T"], + taunt: ["9M", "8M", "7M", "5M"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "5M"], + throatchop: ["9M", "8M"], + thunderfang: ["9M", "8M"], + trailblaze: ["9M"], + uturn: ["9M", "8M", "7M", "5M"], + vinewhip: ["9M", "8L1", "7L6", "5L1"], + weatherball: ["9M", "8M"], + wildcharge: ["9M", "8M", "7M", "5M"], + worryseed: ["7T", "5T"], + wrap: ["9M", "8L1", "7L1", "5L1"], + wringout: ["7L57", "5L48"], + }, + }, + cawdet: { + learnset: { + acrobatics: ["9M", "8M", "5M"], + aerialace: ["9M", "9E", "8E", "5M"], + aircutter: ["9M"], + airslash: ["9M", "8M", "7E", "5E"], + assurance: ["8M"], + attract: ["8M", "5M"], + beatup: ["8M"], + block: ["5T"], + brickbreak: ["9M", "8M", "5M"], + brine: ["9M", "8M", "8L28", "5L42"], + bulletpunch: ["9M", "8L8", "5L38"], + chillingwater: ["9M"], + confide: ["7M"], + detect: ["9M", "8L32", "5L26"], + doubleteam: ["5M"], + drainpunch: ["9M", "8M", "5T"], + drillpeck: ["9E", "8E", "7E", "5E"], + endeavor: ["9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "5M"], + flashcannon: ["9M", "8M", "8L44", "5M", "5L49"], + fly: ["9M", "8M", "5M"], + frustration: ["5M"], + growl: ["9M", "8L4", "5L5"], + hurricane: ["9M", "8M", "8L48", "5L53"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M", "5T"], + knockoff: ["9M", "9E", "8E", "7T", "7E", "6T", "6E", "5T", "5E"], + leer: ["9M", "8L1", "5L1"], + metalclaw: ["9M", "8L12", "5L13"], + metalsound: ["9E", "8E", "7E", "5E"], + metronome: ["9M", "8M"], + mirrormove: ["7E", "5E"], + peck: ["9M", "8L1", "5L1"], + pluck: ["5M"], + protect: ["9M", "8M", "5M"], + psychup: ["5M"], + pursuit: ["7E", "5E"], + quickattack: ["9E", "8E", "7E", "5E"], + quickguard: ["9E", "8E", "7E", "5E"], + raindance: ["9M", "8M", "5M"], + razorwind: ["7E", "5E"], + rest: ["9M", "8M", "5M"], + retaliate: ["8M", "5M"], + return: ["5M"], + rocksmash: ["5M"], + round: ["8M", "5M"], + screech: ["9M", "8M", "8L16", "5L18"], + shockwave: ["7T"], + skyattack: ["5T"], + skydrop: ["5M"], + sleeptalk: ["9M", "8M", "5T"], + smackdown: ["9M", "7M", "6M", "5M"], + snatch: ["5T"], + snore: ["8M", "5T"], + steelbeam: ["9M", "8T"], + steelwing: ["9M", "8M", "8L36", "5L31"], + strength: ["5M"], + substitute: ["9M", "8M", "5M"], + surf: ["9M", "8M", "5M"], + swagger: ["5M"], + swift: ["9M", "8M", "8L20", "5L9"], + tailwind: ["9M", "8L40", "5T", "5L45"], + takedown: ["9M"], + terablast: ["9M"], + waterpulse: ["9M", "7T"], + watersport: ["7E", "5E"], + whirlpool: ["8M"], + wingattack: ["9M", "8L24", "5L22"], + }, + }, + cawmodore: { + learnset: { + acrobatics: ["9M", "8M", "7M", "5M"], + aerialace: ["9M", "7M", "5M"], + agility: ["9M", "8M"], + aircutter: ["9M"], + airslash: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M", "7M", "5M"], + beatup: ["8M"], + belch: ["9M", "8L56", "7L52"], + bellydrum: ["9M", "8L0", "7L1", "5L35"], + block: ["7T", "5T"], + brickbreak: ["9M", "8M", "7M", "5M"], + brine: ["9M", "8M", "8L28", "7L44", "5L44"], + bulletpunch: ["9M", "8L1", "7L39", "5L39"], + chillingwater: ["9M"], + confide: ["7M"], + detect: ["9M", "8L32", "7L26", "5L26"], + doubleteam: ["7M", "5M"], + drainpunch: ["9M", "8M", "7T", "5T"], + dualwingbeat: ["9M", "8T"], + endeavor: ["7T", "6T", "5T"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "5M"], + flashcannon: ["9M", "8M", "8L50", "7M", "7L58", "5M", "5L52"], + fly: ["9M", "8M", "7M", "5M"], + frustration: ["7M", "5M"], + gigaimpact: ["9M", "8M", "7M", "5M"], + growl: ["9M", "8L1", "7L5", "5L5"], + hardpress: ["9M"], + hurricane: ["9M", "8M", "8L62", "7L64", "5L58"], + hyperbeam: ["9M", "8M", "7M", "5M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M", "7T", "5T"], + knockoff: ["9M", "7T", "6T", "5T"], + leer: ["9M", "8L1", "7L1", "5L1"], + megapunch: ["8M"], + metalclaw: ["9M", "8L12", "7L13", "5L13"], + metronome: ["9M", "8M"], + peck: ["9M", "8L1", "7L1", "5L1"], + pluck: ["7M", "5M"], + protect: ["9M", "8M", "7M", "5M"], + psychup: ["7M", "5M"], + raindance: ["9M", "8M", "7M", "5M"], + rest: ["9M", "8M", "7M", "5M"], + retaliate: ["8M", "7M", "5M"], + return: ["7M", "5M"], + revenge: ["8M"], + rocksmash: ["6M", "5M"], + round: ["8M", "7M", "5M"], + screech: ["9M", "8M", "8L16", "7L18", "5L18"], + secretpower: ["7M"], + shockwave: ["7T"], + skyattack: ["9M", "8L68", "7T", "5T"], + skydrop: ["7M", "5M"], + sleeptalk: ["9M", "8M", "7M", "5T"], + smackdown: ["9M", "7M", "6M", "5M"], + snatch: ["7T", "5T"], + snore: ["8M", "7T", "5T"], + steelbeam: ["9M", "8T"], + steelwing: ["9M", "8M", "8L38", "7M", "7L31", "5L31"], + strength: ["6M", "5M"], + substitute: ["9M", "8M", "7M", "5M"], + surf: ["9M", "8M", "7M", "5M"], + swagger: ["7M", "5M"], + swift: ["9M", "8M", "8L20", "7L9", "5L9"], + tailwind: ["9M", "8L44", "5T", "5L48"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M"], + upperhand: ["9M"], + waterpulse: ["9M", "7T"], + whirlpool: ["9M", "8M"], + wingattack: ["9M", "8L24", "7L22", "5L22"], + }, + }, + volkritter: { + learnset: { + absorb: ["9M", "8L1"], + aquajet: ["9E", "8E", "7E"], + aquaring: ["9M", "8L32", "6L44"], + assurance: ["8M", "7E", "6E"], + attract: ["8M", "6M"], + bind: ["9M", "8L1"], + bite: ["9M", "8L24", "6L1"], + bounce: ["8M", "7T"], + captivate: ["7E", "6E"], + confide: ["6M"], + constrict: ["6L1"], + covet: ["7T"], + destinybond: ["9M", "8L44", "6L32"], + dive: ["9M", "8M", "8L28", "6L36"], + doubleteam: ["6M"], + extrasensory: ["9M", "8L40"], + facade: ["9M", "8M", "6M"], + falseswipe: ["9M", "8M", "6M"], + fireblast: ["9M", "8M", "6M"], + firespin: ["9M", "8M", "8L8", "6L18"], + flameburst: ["6L23"], + flamethrower: ["9M", "8M", "6M"], + flareblitz: ["9M"], + flash: ["6M", "6L1"], + flashcannon: ["9M", "8M", "6M"], + fling: ["9M", "8M", "6M"], + flipturn: ["9M", "8T"], + frustration: ["6M"], + heatwave: ["9M", "8M", "6L48"], + hydropump: ["9M", "8M", "8L48", "6L51"], + incinerate: ["9M", "8L20", "6M"], + infestation: ["9E", "8E", "7M", "6M"], + leechlife: ["9M", "8M", "6L1"], + memento: ["9M", "8L52", "6L59"], + muddywater: ["8M"], + overheat: ["9M", "8M", "6M"], + payback: ["8M", "6M"], + pounce: ["9M"], + powergem: ["9M", "8M", "8L36", "6L39"], + protect: ["9M", "8M", "6M"], + quash: ["6M"], + raindance: ["9M", "8M", "6M"], + reflect: ["9M", "8M", "8L12", "6M", "6L4"], + reflecttype: ["9E", "8E", "7E"], + rest: ["9M", "8M", "6M"], + return: ["6M"], + round: ["8M", "6M"], + scald: ["9M", "8M", "7M", "6M", "6L28"], + scaryface: ["9M", "8M", "7E", "6E"], + scorchingsands: ["8T"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "6M"], + snore: ["8M"], + substitute: ["9M", "8M", "6M"], + sunnyday: ["9M", "8M", "6M"], + surf: ["9M", "8M", "6M"], + swagger: ["6M"], + terablast: ["9M"], + thief: ["9M", "8M", "6M"], + tickle: ["9E", "8E", "7E", "6E"], + torment: ["6M"], + uturn: ["9M", "8M", "6M"], + waterfall: ["9M", "8M", "6M"], + watergun: ["9M", "8L4", "6L1"], + waterpulse: ["9M", "9E", "8E", "7E", "6E"], + whirlpool: ["9M", "8M", "8L16", "6L14"], + willowisp: ["9M", "8M", "6M"], + }, + }, + volkraken: { + learnset: { + absorb: ["9M", "8L1", "7L1"], + aquaring: ["9M", "8L32", "7L46", "6L46"], + assurance: ["8M"], + attract: ["8M", "7M", "6M"], + bind: ["9M", "8L1", "7T"], + bite: ["9M", "8L24", "7L1", "6L1"], + bounce: ["8M", "7T"], + burningjealousy: ["8T"], + confide: ["7M", "6M"], + constrict: ["7L1", "6L1"], + covet: ["7T"], + destinybond: ["9M", "8L56", "7L32", "6L32"], + dive: ["9M", "8M", "8L28", "6L37"], + doubleteam: ["7M", "6M"], + extrasensory: ["9M", "8L50"], + facade: ["9M", "8M", "7M", "6M"], + falseswipe: ["9M", "8M", "7M", "6M"], + fireblast: ["9M", "8M", "7M", "6M"], + firelash: ["9M", "8L38", "7L35"], + firespin: ["9M", "8M", "8L1", "7L18", "6L18"], + flameburst: ["7L23", "6L23"], + flamethrower: ["9M", "8M", "7M", "6M"], + flareblitz: ["9M"], + flash: ["7L1", "6M", "6L1"], + flashcannon: ["9M", "8M", "7M", "6M"], + fling: ["9M", "8M", "7M", "6M"], + flipturn: ["9M", "8T"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + heatwave: ["9M", "8M", "7L51", "6T", "6L51"], + hydropump: ["9M", "8M", "8L62", "7L56", "6L56"], + hyperbeam: ["9M", "8M", "7M", "6M"], + incinerate: ["9M", "8L20", "7M"], + infestation: ["7M", "6M"], + leechlife: ["9M", "8M", "7M", "6L1"], + liquidation: ["9M", "8M"], + memento: ["9M", "8L68", "7L66", "6L66"], + muddywater: ["9M", "8M"], + overheat: ["9M", "8M", "7M", "6M"], + payback: ["8M", "7M", "6M"], + pounce: ["9M"], + powergem: ["9M", "8M", "8L44", "7L42", "6L42"], + protect: ["9M", "8M", "7M", "6M"], + quash: ["7M", "6M"], + raindance: ["9M", "8M", "7M", "6M"], + reflect: ["9M", "8M", "8L12", "7M", "7L1", "6M", "6L1"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + round: ["8M", "7M", "6M"], + scald: ["9M", "8M", "8L0", "7M", "7L28", "6M", "6L28"], + scaryface: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + secretpower: ["7M"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["8M", "7T"], + substitute: ["9M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + terablast: ["9M"], + thief: ["9M", "8M", "7M", "6M"], + torment: ["7M", "6M"], + uturn: ["9M", "8M", "7M", "6M"], + waterfall: ["9M", "8M", "7M", "6M"], + watergun: ["9M", "8L1", "7L1", "6L1"], + waterpulse: ["9M", "6T"], + whirlpool: ["9M", "8M", "8L16", "7L14", "6L14"], + willowisp: ["9M", "8M", "7M", "6M"], + wringout: ["7L60"], + }, + }, + snugglow: { + learnset: { + acid: ["9M", "8L8", "6L12"], + acidspray: ["9M"], + aquatail: ["9E", "8E", "6L32"], + attract: ["8M", "6M"], + aurasphere: ["9M", "8M", "7E"], + block: ["7T"], + chargebeam: ["9M", "7M", "6M"], + chillingwater: ["9M"], + clearsmog: ["9M", "8L28", "6L22"], + confide: ["6M"], + crosspoison: ["8M"], + cut: ["6M"], + dazzlinggleam: ["9M", "8M", "6M"], + discharge: ["9M", "8L36", "6L42"], + doubleteam: ["6M"], + eerieimpulse: ["9M", "8M", "6L49"], + electrify: ["9M", "8L40"], + electroball: ["9M", "8M"], + electroweb: ["8M"], + encore: ["9M", "8M", "8L12", "6L16"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "6M"], + flashcannon: ["9M", "8M", "6M"], + frustration: ["6M"], + haze: ["9M", "9E", "8E", "7E", "6E"], + iondeluge: ["6L26"], + irontail: ["9M", "8M"], + paraboliccharge: ["9M", "8L24", "6L36"], + poisonjab: ["9M", "8M"], + poisonsting: ["9M", "8L1", "6L6"], + poisontail: ["9M", "8L20", "6L29"], + protect: ["9M", "8M", "6M"], + psybeam: ["9M", "8L32"], + psychic: ["9M", "8M", "6M"], + psyshock: ["9M", "8M", "6M"], + psywave: ["6L39"], + raindance: ["9M", "8M", "6M"], + rest: ["9M", "8M", "6M"], + return: ["6M"], + risingvoltage: ["8T"], + round: ["8M", "6M"], + shockwave: ["9E", "7E", "6E"], + signalbeam: ["7E", "6E"], + sleeptalk: ["9M", "8M", "6M"], + sludgebomb: ["9M", "8M", "6M"], + sludgewave: ["9M", "8M", "8L44", "7M", "6M"], + snore: ["8M"], + splash: ["9E", "8E", "7E", "6E"], + substitute: ["9M", "8M", "6M"], + supersonic: ["9M", "8L4", "6L1"], + surf: ["9M"], + swagger: ["6M"], + taunt: ["9M", "8M", "6M"], + terablast: ["9M"], + thunder: ["9M", "8M", "8L48", "6M", "6L46"], + thunderbolt: ["9M", "8M", "6M"], + thundershock: ["9M", "8L1", "6L1"], + thunderwave: ["9M", "8M", "8L16", "6M", "6L19"], + venomdrench: ["8M", "7E"], + venoshock: ["9M", "8M", "6M"], + waterpulse: ["9M", "9E", "8E", "7E", "6E"], + wideguard: ["9E", "8E", "7E", "6E"], + wildcharge: ["9M", "8M", "6M"], + zenheadbutt: ["9M", "8M"], + }, + }, + plasmanta: { + learnset: { + acid: ["9M", "8L1", "7L12", "6L12"], + acidspray: ["9M"], + aquatail: ["7L33", "6T", "6L33"], + attract: ["8M", "7M", "6M"], + aurasphere: ["9M", "8M"], + block: ["7T"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + chargebeam: ["9M", "7M", "6M"], + chillingwater: ["9M"], + clearsmog: ["9M", "8L28", "7L22", "6L22"], + confide: ["7M", "6M"], + corrosivegas: ["8T"], + crosspoison: ["8M", "7L51", "6L51"], + cut: ["6M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + discharge: ["9M", "8L40", "7L47", "6L47"], + doubleteam: ["7M", "6M"], + eerieimpulse: ["9M", "8M", "7L65", "6L65"], + electricterrain: ["9M", "8M", "8L1", "7L1"], + electrify: ["9M", "8L46"], + electroball: ["9M", "8M"], + electroweb: ["9M", "8M", "7T"], + encore: ["9M", "8M", "8L12", "7L16", "6L16"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flashcannon: ["9M", "8M", "7M", "6M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + haze: ["9M"], + hyperbeam: ["9M", "8M", "7M", "6M"], + iondeluge: ["7L26", "6L26"], + irontail: ["8M", "7T"], + liquidation: ["9M", "8M"], + magnetrise: ["9M", "8L1", "7T"], + paraboliccharge: ["9M", "8L24", "7L38", "6L38"], + poisonjab: ["9M", "8M", "7M"], + poisonsting: ["9M", "8L1", "7L1", "6L1"], + poisontail: ["9M", "8L20", "7L29", "6L29"], + protect: ["9M", "8M", "7M", "6M"], + psybeam: ["9M", "8L34"], + psychic: ["9M", "8M", "7M", "6M"], + psyshock: ["9M", "8M", "7M", "6M"], + psywave: ["7L42", "6L42"], + raindance: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + risingvoltage: ["8T"], + round: ["8M", "7M", "6M"], + signalbeam: ["6T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["9M", "8M", "8L52", "7M", "6M"], + snore: ["8M", "7T"], + substitute: ["9M", "8M", "7M", "6M"], + supercellslam: ["9M"], + supersonic: ["9M", "8L1", "7L1", "6L1"], + surf: ["9M"], + swagger: ["9M", "8L58", "7M", "7L56", "6M", "6L56"], + taunt: ["9M", "8M", "7M", "6M"], + terablast: ["9M"], + thunder: ["9M", "8M", "8L64", "7M", "7L60", "6M", "6L60"], + thunderbolt: ["9M", "8M", "7M", "6M"], + thundershock: ["9M", "8L1", "7L1", "6L1"], + thunderwave: ["9M", "8M", "8L16", "7M", "7L19", "6M", "6L19"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M", "6M"], + waterpulse: ["9M", "6T"], + wildcharge: ["9M", "8M", "7M", "6M"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + floatoy: { + learnset: { + attract: ["8M", "6M"], + bite: ["9E", "8E", "7E", "6E"], + blizzard: ["9M", "8M", "6M"], + bodyslam: ["9M", "8M"], + brine: ["9M", "8M", "8L24", "6L38"], + brutalswing: ["8M"], + bubblebeam: ["9M", "8L22", "6L23"], + calmmind: ["9M", "8M", "6M"], + chillingwater: ["9M"], + confide: ["6M"], + crunch: ["9M", "8M"], + dive: ["8M", "6M"], + doubleteam: ["6M"], + dragonbreath: ["9M", "8L18", "6L1"], + dragonclaw: ["9M", "8M", "6M"], + dragondance: ["9M", "8M", "7E", "6E"], + dragonpulse: ["9M", "8M", "6T"], + drillpeck: ["9M", "8L30", "6L27"], + echoedvoice: ["6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "6M"], + featherdance: ["9E", "8E", "7E", "6E"], + feint: ["9E", "8E", "7E", "6E"], + focusenergy: ["8M"], + frustration: ["6M"], + gust: ["9M", "8L6", "6L1"], + hail: ["8M", "6M"], + haze: ["9M", "9E", "8E", "7E", "6E"], + hurricane: ["9M", "8M"], + hydropump: ["9M", "8M", "8L39", "6L50"], + icebeam: ["9M", "8M", "6M"], + icefang: ["9M", "8M", "7E", "6E"], + icepunch: ["9M", "8M", "6T"], + iciclecrash: ["9M", "8L36", "6L42"], + iciclespear: ["9E", "8M", "7E", "6E"], + icywind: ["9M", "8M", "6T"], + ironhead: ["9M", "8M", "8L33", "6T", "6L53"], + irontail: ["8M", "7E", "6T", "6E"], + metalclaw: ["9M", "8L9", "6L11"], + metronome: ["9M", "8M", "7E", "6E"], + muddywater: ["9E", "8M", "7E", "6E"], + peck: ["9M", "8L1", "6L1"], + protect: ["9M", "8M", "8L42", "6M"], + psychicfangs: ["9M", "8M", "7E"], + raindance: ["9M", "8M", "6M"], + refresh: ["7E", "6E"], + rest: ["9M", "8M", "6M"], + return: ["6M"], + rocksmash: ["6M"], + round: ["8M", "6M"], + scald: ["9M", "8M", "7M", "6M"], + scaryface: ["9M", "8M", "8L15", "6L1"], + screech: ["8M"], + secretpower: ["6M"], + slackoff: ["9M", "8L27", "6L39"], + sleeptalk: ["9M", "8M", "6M"], + snore: ["8M", "6T"], + snowscape: ["9M"], + splash: ["9M", "8L1", "6L1"], + substitute: ["9M", "8M", "6M"], + surf: ["9M", "8M", "6M"], + swagger: ["6M"], + taunt: ["9M", "8M", "6M"], + terablast: ["9M"], + thunderfang: ["9M", "8M", "7E", "6E"], + waterfall: ["9M", "8M", "6M"], + watergun: ["9M", "8L3", "6L7"], + waterpulse: ["9M", "8L12", "7E", "6T", "6E"], + whirlpool: ["8M", "7E", "6E"], + }, + }, + caimanoe: { + learnset: { + attract: ["8M", "6M"], + blizzard: ["9M", "8M", "6M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brine: ["9M", "8M", "8L28", "6L43"], + brutalswing: ["8M"], + bubblebeam: ["9M", "8L24", "6L25"], + calmmind: ["9M", "8M", "6M"], + chillingwater: ["9M"], + confide: ["6M"], + crunch: ["9M", "8M"], + dive: ["8M", "6M"], + doubleteam: ["6M"], + dragonbreath: ["9M", "8L18", "6L1"], + dragonclaw: ["9M", "8M", "6M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "6T"], + drillpeck: ["9M", "8L38", "6L31"], + echoedvoice: ["6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "6M"], + flashcannon: ["9M", "8M", "6M", "6L35"], + focusenergy: ["8M"], + frustration: ["6M"], + gust: ["9M", "8L1", "6L1"], + hail: ["8M", "6M"], + haze: ["9M"], + heavyslam: ["9M", "8M"], + hurricane: ["9M", "8M"], + hydropump: ["9M", "8M", "8L53", "6L60"], + icebeam: ["9M", "8M", "6M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "6T"], + iciclecrash: ["9M", "8L48", "6L47"], + iciclespear: ["8M"], + icywind: ["9M", "8M", "6T"], + irondefense: ["9M", "8M", "6T"], + ironhead: ["9M", "8M", "8L43", "6T", "6L58"], + irontail: ["8M", "6T"], + metalclaw: ["9M", "8L9", "6L11"], + metalsound: ["9M", "8L0", "6L21"], + metronome: ["9M", "8M"], + muddywater: ["8M"], + peck: ["9M", "8L1", "6L1"], + protect: ["9M", "8M", "8L58", "6M"], + psychicfangs: ["9M", "8M"], + raindance: ["9M", "8M", "6M"], + rest: ["9M", "8M", "6M"], + retaliate: ["8M", "6M"], + return: ["6M"], + rocksmash: ["6M"], + round: ["8M", "6M"], + scald: ["9M", "8M", "7M", "6M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L15", "6L1"], + screech: ["8M"], + secretpower: ["6M"], + selfdestruct: ["8M", "6L62"], + slackoff: ["9M", "8L33", "6L39"], + sleeptalk: ["9M", "8M", "6M"], + snore: ["8M", "6T"], + snowscape: ["9M"], + splash: ["9M", "8L1", "6L1"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + strength: ["6M"], + substitute: ["9M", "8M", "6M"], + surf: ["9M", "8M", "6M"], + swagger: ["6M"], + taunt: ["9M", "8M", "6M"], + terablast: ["9M"], + thunderfang: ["9M", "8M"], + thunderpunch: ["9M", "8M", "6T"], + waterfall: ["9M", "8M", "6M"], + watergun: ["9M", "8L1", "6L7"], + waterpulse: ["9M", "8L12", "6T"], + whirlpool: ["8M"], + }, + }, + naviathan: { + learnset: { + attract: ["8M", "7M", "6M"], + blizzard: ["9M", "8M", "7M", "6M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brine: ["9M", "8M", "8L28", "7L45", "6L45"], + brutalswing: ["8M", "7M"], + bubblebeam: ["9M", "8L24", "7L25", "6L25"], + calmmind: ["9M", "8M", "7M", "6M"], + chillingwater: ["9M"], + confide: ["7M", "6M"], + crunch: ["9M", "8M"], + dive: ["8M", "7M", "6M"], + doubleteam: ["7M", "6M"], + dragonbreath: ["9M", "8L18", "7L1", "6L1"], + dragonclaw: ["9M", "8M", "7M", "6M"], + dragondance: ["9M", "8M"], + dragonpulse: ["9M", "8M", "6T"], + drillpeck: ["9M", "8L38", "7L31", "6L31"], + echoedvoice: ["7M", "6M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M", "6M"], + flashcannon: ["9M", "8M", "7M", "7L35", "6M", "6L35"], + focusenergy: ["8M"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + gust: ["9M", "8L1", "7L1", "6L1"], + hail: ["8M", "7M", "6M"], + hardpress: ["9M"], + haze: ["9M"], + heavyslam: ["9M", "8M", "8L66", "7L1"], + hurricane: ["9M", "8M", "7L64", "6L64"], + hydropump: ["9M", "8M", "8L59", "7L60", "6L60"], + hyperbeam: ["9M", "8M", "7M", "6M"], + icebeam: ["9M", "8M", "7M", "6M"], + icefang: ["9M", "8M"], + icepunch: ["9M", "8M", "6T"], + iciclecrash: ["9M", "8L52", "7L52", "6L51"], + iciclespear: ["8M"], + icywind: ["9M", "8M", "6T"], + irondefense: ["9M", "8M", "6T"], + ironhead: ["9M", "8M", "8L45", "7L65", "6T", "6L65"], + irontail: ["8M", "6T"], + metalclaw: ["9M", "8L9", "7L11", "6L11"], + metalsound: ["9M", "8L1", "7L21", "6L21"], + metronome: ["9M", "8M"], + muddywater: ["8M"], + peck: ["9M", "8L1", "7L1", "6L1"], + protect: ["9M", "8M", "8L1", "7M", "6M"], + psychicfangs: ["9M", "8M"], + raindance: ["9M", "8M", "7M", "6M"], + rest: ["9M", "8M", "7M", "6M"], + retaliate: ["8M", "7M", "6M"], + return: ["7M", "6M"], + rocksmash: ["7M", "6M"], + round: ["8M", "7M", "6M"], + scald: ["9M", "8M", "7M", "6M"], + scaleshot: ["9M", "8T"], + scaryface: ["9M", "8M", "8L15", "7L1", "6L1"], + screech: ["8M"], + secretpower: ["7M"], + selfdestruct: ["8M", "7L74", "6L74"], + slackoff: ["9M", "8L33", "7L39", "6L39"], + sleeptalk: ["9M", "8M", "7M", "6M"], + snore: ["8M", "6T"], + snowscape: ["9M"], + splash: ["9M", "8L1", "7L1", "6L1"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + strength: ["6M"], + substitute: ["9M", "8M", "7M", "6M"], + surf: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + taunt: ["9M", "8M", "7M", "6M"], + terablast: ["9M"], + thunderfang: ["9M", "8M"], + thunderpunch: ["9M", "8M", "6T"], + waterfall: ["9M", "8M", "7M", "6M"], + watergun: ["9M", "8L1", "7L7", "6L7"], + waterpulse: ["9M", "8L12", "6T"], + wavecrash: ["9M"], + whirlpool: ["9M", "8M", "8L1"], + wideguard: ["9M", "8L1", "7L54", "6L54"], + wildcharge: ["9M", "8M", "7M", "6M"], + }, + }, + crucibelle: { + learnset: { + acidarmor: ["9M", "8L40", "7L32", "6L32"], + acidspray: ["9M"], + assurance: ["8M"], + astonish: ["9M", "8L1", "7L1", "6L1"], + attract: ["8M", "7M", "6M"], + block: ["9E", "8E", "6T"], + coil: ["9M", "8L1", "7E", "6E"], + confide: ["7M"], + confuseray: ["9M", "8L8", "7L16", "6L16"], + confusion: ["9M", "8L16", "7L14", "6L14"], + crosspoison: ["8M"], + defensecurl: ["9E", "8E", "7E", "6E"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "8M"], + embargo: ["7M", "6M"], + endure: ["9M", "8M", "8L1", "7L1", "6L1"], + explosion: ["9M", "8L68", "7M", "7L60", "6M", "6L60"], + facade: ["9M", "8M", "7M", "6M"], + faketears: ["9M", "8M", "8L28", "7L10", "6L10"], + frustration: ["7M", "6M"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["9M", "8M", "7M", "6M"], + gravity: ["9M", "7T", "6T"], + gunkshot: ["9M", "8M", "8L64", "7L56", "6T", "6L56"], + helpinghand: ["9M", "8M", "6T"], + hex: ["9M", "8M", "8L48", "7L44", "6L44"], + hyperbeam: ["9M", "8M", "7M", "6M"], + infestation: ["7M", "6M"], + irondefense: ["9M", "8M"], + ironhead: ["9M", "8M", "6T"], + knockoff: ["9E"], + lightscreen: ["9M", "8M"], + magicroom: ["8M", "6T"], + meteorbeam: ["9M", "8T"], + metronome: ["9M", "8M"], + payback: ["8M", "7M", "6M"], + pinmissile: ["8M"], + poisonjab: ["9M", "8M", "7M", "6M"], + powergem: ["9M", "8M"], + protect: ["9M", "8M", "8L1", "7M", "7L1", "6M", "6L1"], + psybeam: ["9M", "8L32", "7L40", "6L40"], + psychic: ["9M", "8M", "7M", "6M"], + reflect: ["9M", "8M", "7M", "7L25", "6M", "6L25"], + rest: ["9M", "8M", "7M", "6M"], + return: ["7M", "6M"], + rockblast: ["9M", "8M", "8L12", "7L52", "6L52"], + rockpolish: ["9E", "8E", "7M", "6M"], + rockslide: ["9M", "8M", "8L52", "7M", "7L36", "6M", "6L36"], + rocksmash: ["7M", "6M"], + rockthrow: ["9M", "8L4", "7L5", "6L5"], + rocktomb: ["9M", "8M", "7M", "6M"], + rollout: ["9E", "8E", "7E", "6E"], + round: ["8M", "7M", "6M"], + safeguard: ["8M", "7M", "6M"], + sandstorm: ["9M", "8M", "7M", "6M"], + secretpower: ["7M"], + selfdestruct: ["8M"], + shadowball: ["9M", "8M", "7M", "6M"], + skillswap: ["9M", "8M", "6T"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludge: ["9M", "8L44", "7L28", "6L28"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["9M", "8M", "8L60", "7M", "6M"], + smackdown: ["9M", "8L24", "7M", "7L23", "6M", "6L23"], + snatch: ["6T"], + snore: ["8M", "6T"], + stealthrock: ["9M", "8M", "6T"], + steelroller: ["8T"], + stoneedge: ["9M", "8M", "7M", "6M"], + substitute: ["9M", "8M", "7M", "6M"], + swagger: ["7M", "6M"], + terablast: ["9M"], + torment: ["9M", "8L20", "7M", "7L48", "6M", "6L48"], + toxicspikes: ["9M", "8M", "8L36", "7L19", "6L19"], + trick: ["9M", "8M", "6T"], + uturn: ["9M", "8M", "7M", "6M"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M", "6M"], + withdraw: ["9M", "8L1", "7L1", "6L1"], + wonderroom: ["8M", "6T"], + woodhammer: ["9E", "8E", "7E", "6E"], + zenheadbutt: ["9M", "8M", "6T"], + }, + }, + pluffle: { + learnset: { + allyswitch: ["8M"], + attract: ["8M", "6M"], + beatup: ["9E", "8M", "7E", "6E"], + bodyslam: ["9M", "8M"], + charm: ["9M", "8M", "8L9", "7E", "6E"], + confide: ["7T", "6L25"], + dazzlinggleam: ["9M", "8M", "6M"], + doubleteam: ["6M"], + drainingkiss: ["9M", "8M", "8L12", "6L13"], + dreameater: ["9M", "8L36", "6M", "6L42"], + encore: ["9M", "8M", "8L15", "7E", "6L16", "6E"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "6M"], + facade: ["9M", "8M", "6M"], + fairywind: ["9M", "8L3", "6L1"], + featherdance: ["9M", "8L1", "6L1"], + flashcannon: ["9M", "8M", "6M"], + frustration: ["6M"], + gigadrain: ["9M", "8M", "6T"], + grassknot: ["9M", "8M", "6M"], + helpinghand: ["9M", "8M", "6T"], + magicroom: ["8M"], + metronome: ["9M", "8M"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + moonblast: ["9M", "8L30", "6L36"], + nightmare: ["6L42"], + partingshot: ["9M", "8L21", "6L24"], + playrough: ["9M", "8M", "8L24", "6L27"], + protect: ["9M", "8M", "6M"], + psychic: ["9M"], + psychup: ["6M"], + quickguard: ["9E", "8E", "7E", "6E"], + rest: ["9M", "8M", "8L27", "6M", "6L31"], + retaliate: ["8M", "6M"], + return: ["6M"], + round: ["8M", "6M"], + scaryface: ["9M", "8M", "8L18", "6L20"], + scratch: ["9M", "8L1", "6L1"], + sleeptalk: ["9M", "8M", "6M"], + sludgebomb: ["9M", "8M", "6M"], + sludgewave: ["8M", "6M"], + snarl: ["9M", "8M", "6M"], + snore: ["9M", "8M", "8L27", "6T"], + substitute: ["9M", "8M", "6M"], + sunnyday: ["9M", "8M", "6M"], + swagger: ["7M", "6M"], + takedown: ["9M"], + taunt: ["9M", "8M", "6M"], + terablast: ["9M"], + torment: ["9M", "8L33", "6M"], + uproar: ["9M", "8M"], + vacuumwave: ["9M"], + wakeupslap: ["6L10"], + wideguard: ["9E", "8E", "7E", "6E"], + wish: ["9E", "8E", "7E", "6E"], + workup: ["8M"], + yawn: ["9M", "8L6", "6L7"], + }, + }, + kerfluffle: { + learnset: { + allyswitch: ["8M"], + attract: ["8M", "7M", "6M"], + aurasphere: ["9M", "8M", "8L30", "7L45", "6L45"], + beatup: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + brickbreak: ["9M", "8M", "7M", "6M"], + bulkup: ["9M", "8M", "7M", "6M"], + celebrate: ["6S0"], + charm: ["9M", "8M", "8L1"], + closecombat: ["9M", "8M", "8L42", "7L53", "6L53"], + coaching: ["9M", "8T"], + confide: ["7L25", "6L25"], + crushclaw: ["9M", "8L0", "7M", "6M"], + dazzlinggleam: ["9M", "8M", "7M", "6M"], + doubleteam: ["7M", "6M"], + drainingkiss: ["9M", "8M", "8L12", "7L17", "6L17"], + drainpunch: ["9M", "8M", "6T"], + dreameater: ["9M", "8L39", "7M", "7L57", "6M", "6L57"], + encore: ["9M", "8M", "8L1"], + endure: ["9M", "8M", "8L15", "7L21", "6L21"], + energyball: ["9M", "8M", "7M", "6M"], + facade: ["9M", "8M", "7M", "6M"], + fairywind: ["9M", "8L1", "7L1", "6L1"], + featherdance: ["9M", "8L1", "7L1", "6L1"], + flashcannon: ["9M", "8M", "7M", "6M"], + fly: ["9M", "8M", "6S0"], + focusblast: ["9M", "8M", "7M"], + focusenergy: ["8M"], + frustration: ["7M", "6M"], + gigadrain: ["9M", "8M", "6T"], + gigaimpact: ["9M", "8M", "7M", "6M"], + grassknot: ["9M", "8M", "7M", "6M"], + helpinghand: ["9M", "8M", "6T"], + holdhands: ["6S0"], + hyperbeam: ["9M", "8M", "7M", "6M"], + lowkick: ["9M", "8M", "6T"], + lowsweep: ["9M", "8M"], + magicroom: ["8M"], + megakick: ["8M"], + megapunch: ["8M"], + metronome: ["9M", "8M", "6S0"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + moonblast: ["9M", "8L33", "7L49", "6L49"], + nightmare: ["7L57", "6L57"], + partingshot: ["9M", "8L21", "7L33", "6L33"], + playrough: ["9M", "8M", "8L24", "7L37", "6L37"], + poweruppunch: ["8L9", "7M", "6M"], + protect: ["9M", "8M", "7M", "6M"], + psychic: ["9M"], + psychicnoise: ["9M"], + psychup: ["9M", "7M", "6M"], + rest: ["9M", "8M", "8L27", "7M", "7L41", "6M", "6L41"], + retaliate: ["8M", "7M", "6M"], + return: ["7M", "6M"], + revenge: ["8M"], + reversal: ["9M", "8M"], + round: ["8M", "7M", "6M"], + scaryface: ["9M", "8M", "8L18", "7L29", "6L29"], + scratch: ["9M", "8L1", "7L1", "6L1"], + secretpower: ["7M"], + sleeptalk: ["9M", "8M", "7M", "6M"], + sludgebomb: ["9M", "8M", "7M", "6M"], + sludgewave: ["9M", "8M", "7M", "6M"], + snarl: ["9M", "8M", "7M", "6M"], + snore: ["9M", "8M", "8L27", "6T"], + speedswap: ["8M"], + strength: ["7M", "6M"], + substitute: ["9M", "8M", "7M", "6M"], + sunnyday: ["9M", "8M", "7M", "6M"], + superpower: ["8M"], + swagger: ["9M", "8L1", "7M", "7L1", "6M", "6L1"], + swift: ["9M", "8M"], + takedown: ["9M"], + taunt: ["9M", "8M", "7M", "6M"], + terablast: ["9M"], + torment: ["9M", "8L36", "7M", "6M"], + upperhand: ["9M"], + uproar: ["9M", "8M"], + vacuumwave: ["9M"], + wakeupslap: ["7L13", "6L13"], + workup: ["8M", "7M"], + yawn: ["9M", "8L1", "7L9", "6L9"], + }, + eventData: [ + { generation: 6, level: 16, abilities: ["naturalcure"], moves: ["celebrate", "holdhands", "fly", "metronome"], pokeball: "cherishball" }, + ], + }, + pajantom: { + learnset: { + aerialace: ["9M", "7M"], + astonish: ["9M", "8L10", "7L1"], + attract: ["8M", "7M"], + bind: ["9M", "8L5", "7T"], + block: ["7T"], + bravebird: ["9M", "8M", "8L1", "7L1"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + confide: ["7M"], + confuseray: ["9M"], + crunch: ["9M", "8M"], + doubleteam: ["9M", "8L25", "7M"], + dracometeor: ["9M", "8T", "7T"], + dragonbreath: ["9M", "8L20", "7L19"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M", "8L35", "7M", "7L23"], + dragonpulse: ["9M", "8M", "7T"], + dragonrage: ["7L12"], + dragonrush: ["9E", "8E", "7L34"], + dreameater: ["9E", "7M"], + drillrun: ["9M", "8M", "7T"], + dualchop: ["8L30", "7T"], + earthquake: ["9M", "8M", "7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + fairylock: ["9M", "8L1", "7L1"], + fly: ["9M", "8M", "7M"], + focusenergy: ["9M", "8M", "7E"], + frustration: ["7M"], + gastroacid: ["7T"], + gigaimpact: ["9M", "8M", "7M"], + gravity: ["9M", "7T"], + growl: ["9M", "8L1", "7L1"], + haze: ["9M", "8L40", "7L37"], + healblock: ["7L30"], + helpinghand: ["9M", "8M", "7T"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M"], + icefang: ["9M", "8M", "7E"], + icepunch: ["9M", "8M", "7T"], + icywind: ["9M", "8M"], + imprison: ["9M", "8M"], + infestation: ["9E", "8E", "7M"], + irontail: ["8M", "7T", "7E"], + laserfocus: ["8L15", "7T", "7L10"], + leechlife: ["9M", "8M", "7M"], + nastyplot: ["9M", "8M"], + outrage: ["9M", "8M", "8L60", "7T", "7L53"], + phantomforce: ["9M", "8M", "8L55", "7L45"], + poisonfang: ["9E", "8E", "7E"], + poisongas: ["9M", "8L1", "7L17"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + psychicfangs: ["9M", "8M", "8L50", "7L32"], + psychicnoise: ["9M"], + psychup: ["9M", "7M"], + raindance: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + sandtomb: ["9M", "9E", "8M", "7E"], + shadowball: ["9M", "8M", "7M"], + shadowclaw: ["9M", "8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + smartstrike: ["9M", "8M", "7M"], + snore: ["9M", "8M", "8L1", "7T", "7L1"], + spiritshackle: ["9M", "8L45", "7L1"], + spite: ["9M", "7T", "7E"], + stoneedge: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + takedown: ["9M"], + taunt: ["9M"], + telekinesis: ["7T"], + temperflare: ["9M"], + terablast: ["9M"], + throatchop: ["9M", "8M", "7T"], + toxicspikes: ["9M", "8M", "7L28"], + trickroom: ["9M", "8M", "7M"], + venoshock: ["9M", "8M", "7M"], + whirlpool: ["9M", "8M", "7E"], + wrap: ["9M", "8L1", "7L1"], + zenheadbutt: ["9M", "8M", "7T"], + }, + }, + mumbao: { + learnset: { + attract: ["8M", "7M"], + bodyslam: ["9M", "8M", "8L45", "7L28"], + bulletseed: ["9M", "8M"], + confide: ["7M"], + dazzlinggleam: ["9M", "8M", "7M"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L55", "7M", "7L37"], + explosion: ["9E", "8E"], + facade: ["9M", "8M", "7M"], + flowershield: ["8L1", "7L1"], + focusblast: ["9M", "8M", "7M"], + focusenergy: ["9M", "8M", "8L20"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "8L40", "7T"], + grassknot: ["9M", "8M", "7M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "7E"], + gravity: ["9M", "7T"], + gyroball: ["9M", "8M", "7M"], + harden: ["9M"], + healingwish: ["9E", "8E", "7E"], + heavyslam: ["9M", "8M"], + helpinghand: ["9M", "8M", "8L15", "7T", "7L35"], + ingrain: ["9M", "8L10", "7L10"], + leafage: ["9M", "8L5", "7L13"], + leafstorm: ["9M", "8M", "8L65", "7L46"], + lightscreen: ["9M", "8M", "7M"], + luckychant: ["7L17"], + magicalleaf: ["9M", "8M", "8L25", "7L19"], + magiccoat: ["7T"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M", "7E"], + moonblast: ["9M", "8L60", "7L44"], + naturalgift: ["7L31"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + psychup: ["9M", "8L35", "7M", "7L26"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rototiller: ["7L8"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + selfdestruct: ["8M"], + shadowball: ["9M", "8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + smellingsalts: ["7E"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "8L50", "7M", "7L40"], + superpower: ["9E", "8M", "7T", "7E"], + swagger: ["7M"], + synthesis: ["9M", "8L50", "7T"], + tackle: ["9M", "8L1", "7L4"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + wish: ["9M", "8L30", "7L22"], + woodhammer: ["9E", "8E", "7E"], + worryseed: ["9E", "8E", "7T"], + }, + }, + jumbao: { + learnset: { + armthrust: ["9M", "8L20"], + attract: ["8M", "7M"], + block: ["7T"], + bodyslam: ["9M", "8M", "8L45", "7L28"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "7M"], + bulletseed: ["9M", "8M", "7L38"], + confide: ["7M"], + dazzlinggleam: ["9M", "8M", "7M"], + detect: ["9M", "8L15", "7L1"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L55", "7M", "7L45"], + explosion: ["7M"], + facade: ["9M", "8M", "7M"], + fakeout: ["9M", "8L1", "7L1"], + flameburst: ["7L35"], + flowershield: ["8L1", "7L1"], + focusblast: ["9M", "8M", "7M"], + focusenergy: ["9M", "8M", "8L1"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "8L40", "7T"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["9M", "8M", "7M"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + gravity: ["9M", "7T"], + gyroball: ["9M", "8M", "7M"], + harden: ["9M"], + heavyslam: ["9M", "8M", "8L60", "7L42"], + helpinghand: ["9M", "8M", "8L1", "7T"], + hyperbeam: ["9M", "8M", "7M"], + ingrain: ["9M", "8L1", "7L14"], + leafage: ["9M", "8L1", "7L1"], + leafstorm: ["9M", "8M", "8L70", "7L52"], + lifedew: ["9M", "8L1"], + lightscreen: ["9M", "8M", "7M"], + luckychant: ["7L1"], + magicalleaf: ["9M", "8M", "8L25", "7L17"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + metronome: ["9M", "8M"], + mistyexplosion: ["9M", "8T"], + mistyterrain: ["9M", "8M"], + moonblast: ["9M", "8L65", "7L49"], + naturalgift: ["7L31"], + playrough: ["9M", "8M"], + protect: ["9M", "8M", "7M"], + psychup: ["9M", "8L35", "7M", "7L24"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rototiller: ["7L10"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + seedbomb: ["9M", "8M", "7T"], + selfdestruct: ["8M"], + shadowball: ["9M", "8M", "7M"], + shoreup: ["9M", "8L1", "7L1"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + solarblade: ["9M", "8M"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "8L50", "7M", "7L35"], + superpower: ["8M", "7T"], + swagger: ["7M"], + synthesis: ["9M", "8L50", "7T"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + wish: ["9M", "8L30", "7L21"], + wonderroom: ["8M", "7T"], + worryseed: ["7T"], + }, + }, + fawnifer: { + learnset: { + attract: ["8M", "7M"], + bodyslam: ["9M", "8M", "8L30", "7L30"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulletseed: ["9M", "8M"], + chargebeam: ["9M", "8L18"], + charm: ["9M", "8M"], + confide: ["7M"], + confuseray: ["9M", "8L15", "7L18"], + doubleedge: ["9E", "8E", "7E"], + doublekick: ["9E", "8E", "7E"], + doubleteam: ["7M"], + echoedvoice: ["7M"], + endeavor: ["9E", "8E", "7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L39", "7M"], + facade: ["9M", "8M", "7M"], + flash: ["7L42"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + grassknot: ["9M", "8M", "7M"], + grasspledge: ["9M", "8T", "7T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M"], + helpinghand: ["9M", "8M", "7T"], + hypervoice: ["9M", "8M", "7T"], + knockoff: ["9M", "7T"], + leafage: ["9M", "8L3", "7L1"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L21", "7L26"], + leer: ["9M", "8L1", "7L4"], + naturalgift: ["7E"], + naturepower: ["7M"], + powerwhip: ["9E", "8M", "7E"], + present: ["9E", "8E", "7E"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L9", "7L11"], + rapidspin: ["9E", "8E", "7E"], + razorleaf: ["9M", "8L12", "7L14"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + seedbomb: ["9M", "8M", "8L27", "7T", "7L34"], + signalbeam: ["7L46"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + spark: ["9M", "8L24", "7L22"], + spotlight: ["7E"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L33", "7T"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + thundershock: ["9M", "8L6", "7L7"], + trailblaze: ["9M"], + uproar: ["9M", "9E", "8M", "7T", "7E"], + voltswitch: ["9M", "8M", "7M"], + wildcharge: ["9M", "8M", "8L36", "7T", "7L38"], + workup: ["8M", "7M"], + worryseed: ["7T"], + }, + }, + electrelk: { + learnset: { + attract: ["8M", "7M"], + bodyslam: ["9M", "8M", "8L40", "7L30"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulletseed: ["9M", "8M"], + chargebeam: ["9M", "8L20", "7M"], + charm: ["9M", "8M"], + confide: ["7M"], + confuseray: ["9M", "8L15", "7L18"], + doubleteam: ["7M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M", "8M"], + electroweb: ["8M", "7T"], + endeavor: ["7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L1", "7M"], + facade: ["9M", "8M", "7M"], + flash: ["7L45"], + flashcannon: ["9M", "8M", "7M"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + grassknot: ["9M", "8M", "7M"], + grasspledge: ["9M", "8T", "7T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "7T"], + helpinghand: ["9M", "8M", "7T"], + hypervoice: ["9M", "8M", "7T"], + knockoff: ["9M", "7T"], + leafage: ["9M", "8L1", "7L1"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L25", "7L26"], + leer: ["9M", "8L1", "7L4"], + magnetrise: ["9M", "8L55", "7L58"], + naturepower: ["7M"], + powerwhip: ["8M"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L9", "7L11"], + razorleaf: ["9M", "8L12", "7L14"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + seedbomb: ["9M", "8M", "8L35", "7T", "7L35"], + shockwave: ["7T"], + signalbeam: ["7T", "7L49"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + solarblade: ["9M", "8M"], + spark: ["9M", "8L30", "7L22"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L45", "7T"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + throatchop: ["8M"], + thunder: ["9M", "8M", "7M"], + thunderbolt: ["9M", "8M", "7M"], + thundershock: ["9M", "8L1", "7L7"], + thunderwave: ["9M", "8M", "7M"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "7T"], + voltswitch: ["9M", "8M", "7M"], + wildcharge: ["9M", "8M", "8L50", "7T", "7L40"], + workup: ["8M", "7M"], + worryseed: ["7T"], + zapcannon: ["9M", "8L60", "7L53"], + }, + }, + caribolt: { + learnset: { + attract: ["8M", "7M"], + bodyslam: ["9M", "8M", "8L44", "7L32"], + boomburst: ["9M", "8L1", "7L1"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulletseed: ["9M", "8M", "7L1"], + celebrate: ["7S0"], + chargebeam: ["9M", "8L20", "7M"], + charm: ["9M", "8M"], + confide: ["7M"], + confuseray: ["9M", "8L15", "7L19"], + doubleteam: ["7M"], + echoedvoice: ["7M"], + eerieimpulse: ["9M", "8M"], + electricterrain: ["9M", "8M", "8L1", "7L1"], + electroweb: ["9M", "8M", "7T"], + endeavor: ["7T"], + endure: ["9M", "8M"], + energyball: ["9M", "8M", "8L1", "7M"], + facade: ["9M", "8M", "7M"], + flash: ["7L47"], + flashcannon: ["9M", "8M", "7M"], + frenzyplant: ["9M", "8T", "7T"], + frustration: ["7M"], + gigadrain: ["9M", "8M", "7T"], + gigaimpact: ["9M", "8M", "7M"], + grassknot: ["9M", "8M", "7M"], + grasspledge: ["9M", "8T", "7T"], + grassyglide: ["9M", "8T"], + grassyterrain: ["9M", "8M", "8L1", "7L1"], + helpinghand: ["9M", "8M", "7T"], + hornleech: ["9M", "8L0", "7L1", "7S0"], + hyperbeam: ["9M", "8M", "7M"], + hyperdrill: ["9M"], + hypervoice: ["9M", "8M", "7T"], + knockoff: ["9M", "7T"], + leafage: ["9M", "8L1", "7L1"], + leafstorm: ["9M", "8M"], + leechseed: ["9M", "8L25", "7L28"], + leer: ["9M", "8L1", "7L1"], + magnetrise: ["9M", "8L65", "7T", "7L62"], + metronome: ["9M", "8M", "7S0"], + naturepower: ["7M"], + powerwhip: ["8M"], + protect: ["9M", "8M", "7M"], + quickattack: ["9M", "8L9", "7L12"], + razorleaf: ["9M", "8L12", "7L15"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + risingvoltage: ["8T"], + round: ["8M", "7M"], + seedbomb: ["9M", "8M", "8L37", "7T", "7L37"], + shockwave: ["7T"], + signalbeam: ["7T", "7L52"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + solarblade: ["9M", "8M"], + spark: ["9M", "8L30", "7L24"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + supercellslam: ["9M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "7M"], + synthesis: ["9M", "8L51", "7T"], + tackle: ["9M", "8L1", "7L1"], + takedown: ["9M"], + terablast: ["9M"], + terrainpulse: ["8T"], + throatchop: ["9M", "8M"], + thunder: ["9M", "8M", "7M"], + thunderbolt: ["9M", "8M", "7M"], + thundershock: ["9M", "8L1", "7L1"], + thunderwave: ["9M", "8M", "7M"], + trailblaze: ["9M"], + uproar: ["9M", "8M", "7T"], + voltswitch: ["9M", "8M", "7M"], + wildcharge: ["9M", "8M", "8L58", "7T", "7L42", "7S0"], + workup: ["8M", "7M"], + worryseed: ["7T"], + zapcannon: ["9M", "8L72", "7L57"], + }, + eventData: [ + { generation: 7, level: 50, moves: ["celebrate", "hornleech", "wildcharge", "metronome"], pokeball: "cherishball" }, + ], + }, + smogecko: { + learnset: { + acidspray: ["9M", "9E", "8E", "7E"], + aerialace: ["9M"], + attract: ["8M", "7M"], + bonerush: ["9E", "8E", "7E"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "8L24", "7M", "7L19"], + bulletpunch: ["9E", "8E", "7E"], + camouflage: ["7L30"], + confide: ["7M"], + defog: ["9E", "8E", "7T"], + dig: ["9M", "8M", "8L33", "7L47"], + doubleteam: ["7M"], + earthpower: ["9M", "8M", "7T"], + ember: ["9M", "8L3", "7L1"], + endeavor: ["9E", "8E", "7T"], + facade: ["9M", "8M", "7M"], + fireblast: ["9M", "8M", "7M"], + firefang: ["9M", "8M"], + firepledge: ["9M", "8T", "7T"], + firepunch: ["9M", "8M"], + firespin: ["9M", "8M", "7E"], + flameburst: ["7L22"], + flamecharge: ["9M", "9E"], + flamethrower: ["9M", "8M", "7M", "7L40"], + flamewheel: ["9M", "8L21", "7L15"], + flareblitz: ["9M", "8L39"], + forcepalm: ["9E", "8E", "7E"], + frustration: ["7M"], + gunkshot: ["9M", "8M", "7T"], + heatwave: ["9M", "8M", "7T"], + incinerate: ["9M", "8L16", "7L34"], + irontail: ["8M", "7T"], + lavaplume: ["9M", "8L27", "7L26"], + lick: ["9M", "8L9", "7L7"], + lowkick: ["9M", "8M", "7T"], + mudshot: ["9M", "8M", "8L18", "7L13"], + overheat: ["9M", "8M", "7M"], + poisonfang: ["9E", "8E", "7E"], + poisonjab: ["9M", "8M", "7M"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["7M"], + round: ["8M", "7M"], + sandtomb: ["9M", "8M", "7E"], + scaleshot: ["9M", "8T"], + scorchingsands: ["8T"], + scratch: ["9M", "8L1", "7L1"], + screech: ["9M", "8M", "8L30", "7L44"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], + smog: ["9M", "8L12", "7L10"], + smokescreen: ["9M", "8L6", "7L4"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + stealthrock: ["9M", "8M", "7T"], + stompingtantrum: ["9M", "8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + swagger: ["7M"], + tailwhip: ["9M", "8L1", "7L4"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + trailblaze: ["9M"], + venomdrench: ["8M"], + willowisp: ["9M", "8M", "7M"], + workup: ["8M", "7M"], + }, + }, + smoguana: { + learnset: { + acidspray: ["9M"], + aerialace: ["9M"], + attract: ["8M", "7M"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "8L35", "7M", "7L19"], + burningjealousy: ["9M", "8T"], + camouflage: ["7L35"], + clearsmog: ["9M", "8L20", "7L26"], + confide: ["7M"], + corrosivegas: ["8T"], + crosspoison: ["8M"], + defog: ["7T"], + dig: ["9M", "8M", "8L1"], + doubleteam: ["7M"], + earthpower: ["9M", "8M", "7T"], + earthquake: ["9M", "8M", "8L50", "7M", "7L50"], + ember: ["9M", "8L1", "7L1"], + endeavor: ["7T"], + facade: ["9M", "8M", "7M"], + fireblast: ["9M", "8M", "7M"], + firefang: ["9M", "8M"], + firepledge: ["9M", "8T", "7T"], + firepunch: ["9M", "8M", "7T"], + flameburst: ["7L22"], + flamecharge: ["9M"], + flamethrower: ["9M", "8M", "7M", "7L42"], + flamewheel: ["9M", "8L30", "7L15"], + flareblitz: ["9M", "8M", "8L60", "7L55"], + frustration: ["7M"], + gunkshot: ["9M", "8M", "7T"], + heatwave: ["9M", "8M", "7T"], + incinerate: ["9M", "8L15"], + irontail: ["8M", "7T"], + lavaplume: ["9M", "8L40", "7L31"], + lick: ["9M", "8L9", "7L7"], + lowkick: ["9M", "8M", "7T"], + mudshot: ["9M", "8M", "8L25", "7L13"], + overheat: ["9M", "8M", "7M"], + poisonjab: ["9M", "8M", "7M"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["7M"], + round: ["8M", "7M"], + sandtomb: ["9M", "8M"], + scaleshot: ["9M", "8T"], + scorchingsands: ["8T"], + scratch: ["9M", "8L1", "7L1"], + screech: ["9M", "8M", "8L45", "7L46"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], + smog: ["9M", "8L12", "7L10"], + smokescreen: ["9M", "8L1", "7L4"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + stealthrock: ["9M", "8M", "7T"], + stompingtantrum: ["9M", "8M", "7T"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + superpower: ["8M", "7T"], + swagger: ["7M"], + tailwhip: ["9M", "8L1", "7L1"], + taunt: ["9M", "8M", "7M"], + terablast: ["9M"], + trailblaze: ["9M"], + venomdrench: ["8M"], + willowisp: ["9M", "8M", "7M"], + workup: ["8M", "7M"], + }, + }, + smokomodo: { + learnset: { + acidspray: ["9M"], + aerialace: ["9M"], + attract: ["8M", "7M"], + blastburn: ["9M", "8T", "7T"], + brickbreak: ["9M", "8M", "7M"], + bulkup: ["9M", "8M", "7M"], + bulldoze: ["9M", "8M", "8L35", "7M", "7L20"], + burningjealousy: ["9M", "8T"], + camouflage: ["7L38", "7S0"], + celebrate: ["7S0"], + circlethrow: ["9M", "8L1", "7L1"], + clearsmog: ["9M", "8L20", "7L29"], + confide: ["7M"], + corrosivegas: ["8T"], + crosspoison: ["8M"], + defog: ["7T"], + dig: ["9M", "8M", "8L1"], + doubleteam: ["7M"], + dragoncheer: ["9M"], + earthpower: ["9M", "8M", "7T"], + earthquake: ["9M", "8M", "8L56", "7M", "7L54"], + ember: ["9M", "8L1", "7L1"], + endeavor: ["7T"], + eruption: ["9M", "8L0", "7L1", "7S0"], + facade: ["9M", "8M", "7M"], + fireblast: ["9M", "8M", "7M"], + firefang: ["9M", "8M"], + firepledge: ["9M", "8T", "7T"], + firepunch: ["9M", "8M", "7T"], + firespin: ["9M", "8M"], + fissure: ["9M", "8L1", "7L65"], + flameburst: ["7L24"], + flamecharge: ["9M"], + flamethrower: ["9M", "8M", "7M", "7L43"], + flamewheel: ["9M", "8L30", "7L17"], + flareblitz: ["9M", "8M", "8L70", "7L60"], + focusblast: ["9M", "8M", "7M"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + gunkshot: ["9M", "8M", "7T"], + heatcrash: ["9M", "8M"], + heatwave: ["9M", "8M", "7T"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M", "7M"], + incinerate: ["9M", "8L15"], + irontail: ["8M", "7T"], + lavaplume: ["9M", "8L42", "7L33"], + lick: ["9M", "8L9", "7L7"], + lowkick: ["9M", "8M", "7T"], + machpunch: ["9M", "8L1"], + magnitude: ["7L1", "7S0"], + metalclaw: ["9M", "8L1", "7L1"], + morningsun: ["9M", "8L1", "7L1"], + mudshot: ["9M", "8M", "8L25", "7L14"], + mysticalfire: ["8M"], + overheat: ["9M", "8M", "7M"], + poisonjab: ["9M", "8M", "7M"], + protect: ["9M", "8M", "7M"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + roar: ["7M"], + round: ["8M", "7M"], + sandtomb: ["9M", "8M"], + scaleshot: ["9M", "8T"], + scorchingsands: ["9M", "8T"], + scratch: ["9M", "8L1", "7L1"], + screech: ["9M", "8M", "8L49", "7L49"], + sleeptalk: ["9M", "8M", "7M"], + sludgebomb: ["9M", "8M", "7M"], + smog: ["9M", "8L12", "7L10"], + smokescreen: ["9M", "8L1", "7L4"], + snore: ["8M", "7T"], + solarbeam: ["9M", "8M", "7M"], + stealthrock: ["9M", "8M", "7T"], + stompingtantrum: ["9M", "8M", "7T"], + stormthrow: ["9M", "8L1", "7L1"], + substitute: ["9M", "8M", "7M"], + sunnyday: ["9M", "8M", "7M"], + superpower: ["8M", "7T"], + swagger: ["7M"], + tailwhip: ["9M", "8L1", "7L1"], + taunt: ["9M", "8M", "7M"], + temperflare: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + venomdrench: ["8M"], + willowisp: ["9M", "8M", "7M"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 7, level: 50, moves: ["celebrate", "eruption", "magnitude", "camouflage"], pokeball: "cherishball" }, + ], + }, + swirlpool: { + learnset: { + acidarmor: ["9E", "8E", "7E"], + allyswitch: ["8M"], + aquajet: ["9M", "8L12", "7L16"], + attract: ["8M", "7M"], + blizzard: ["9M", "8M", "7M"], + bodyslam: ["9M", "8M"], + brine: ["9M", "8M", "8L21", "7L25"], + bugbite: ["9M", "7T"], + bugbuzz: ["9M", "8M", "8L33", "7L38"], + captivate: ["7L40"], + charm: ["9M", "8M", "8L9", "7L10"], + chillingwater: ["9M"], + confide: ["7M"], + confusion: ["9M", "8L15", "7L14"], + dazzlinggleam: ["9M", "8M", "7M"], + dive: ["8M"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + echoedvoice: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + frustration: ["7M"], + futuresight: ["8M"], + growl: ["9M", "8L1", "7L4"], + guardswap: ["8M"], + hail: ["8M", "7M"], + healpulse: ["9M", "8L24", "7L20"], + helpinghand: ["9M", "8M", "7T"], + hydropump: ["9M", "8M", "8L39", "7L44"], + hypervoice: ["9M", "8M", "7T"], + icebeam: ["9M", "8M", "7M"], + icywind: ["9M", "8M", "7T"], + infestation: ["9E", "8E", "7M"], + leechlife: ["9M", "8M", "7M"], + lifedew: ["9E", "8E"], + magiccoat: ["7T"], + metronome: ["9M", "8M"], + muddywater: ["9E", "8M", "7E"], + pinmissile: ["9E", "8M", "7E"], + pounce: ["9M"], + pound: ["9M", "8L1", "7L1"], + powder: ["7E"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "7M"], + psychoshift: ["8E", "7E"], + raindance: ["9M", "8M", "8L18", "7M", "7L29"], + recover: ["9E"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scald: ["8M", "7M"], + signalbeam: ["7T"], + skillswap: ["9M", "8M"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + spikyshield: ["9E", "8E", "7E"], + spotlight: ["7E"], + stealthrock: ["9M", "8M", "7T"], + stickyweb: ["9E", "8E", "7E"], + strugglebug: ["9M", "8L6", "7L7"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L30", "7M", "7L48"], + terablast: ["9M"], + trick: ["9M", "8M", "7T"], + uproar: ["8M", "7T"], + uturn: ["9M", "8M", "8L27", "7M", "7L34"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M"], + watergun: ["9M", "8L3", "7L1"], + waterpledge: ["9M", "8T", "7T"], + waterpulse: ["9M", "7T"], + whirlpool: ["8M"], + workup: ["8M", "7M"], + }, + }, + coribalis: { + learnset: { + allyswitch: ["8M"], + aquajet: ["9M", "8L12", "7L16"], + attract: ["8M", "7M"], + blizzard: ["9M", "8M", "7M"], + block: ["7T"], + bodyslam: ["9M", "8M"], + brine: ["9M", "8M", "8L25", "7L26"], + bugbite: ["9M", "7T"], + bugbuzz: ["9M", "8M", "8L50", "7L42"], + captivate: ["7L48"], + charm: ["9M", "8M", "8L9", "7L10"], + chillingwater: ["9M"], + confide: ["7M"], + confusion: ["9M", "8L15", "7L14"], + dazzlinggleam: ["9M", "8M", "7M"], + dive: ["8M"], + doubleteam: ["7M"], + drainingkiss: ["8M"], + dualwingbeat: ["8T"], + echoedvoice: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + frustration: ["7M"], + futuresight: ["8M"], + growl: ["9M", "8L1", "7L4"], + guardswap: ["8M"], + hail: ["8M", "7M"], + healpulse: ["9M", "8L30", "7L22"], + helpinghand: ["9M", "8M", "7T"], + hydropump: ["9M", "8M", "8L60", "7L52"], + hypervoice: ["9M", "8M", "7T"], + icebeam: ["9M", "8M", "7M"], + icywind: ["9M", "8M", "7T"], + infestation: ["7M"], + leechlife: ["9M", "8M", "7M"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + metronome: ["9M", "8M"], + muddywater: ["8M"], + pinmissile: ["8M"], + pounce: ["9M"], + pound: ["9M", "8L1", "7L1"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "8L40", "7M", "7L38"], + raindance: ["9M", "8M", "8L20", "7M", "7L30"], + razorshell: ["9M", "8M", "8L1"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scald: ["8M", "7M"], + signalbeam: ["7T"], + skillswap: ["9M", "8M"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + stealthrock: ["9M", "8M", "7T"], + strugglebug: ["9M", "8L1", "7L7"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L45", "7M", "7L58"], + terablast: ["9M"], + trick: ["9M", "8M", "7T"], + trickroom: ["9M", "8M", "7M"], + uproar: ["8M", "7T"], + uturn: ["9M", "8M", "8L35", "7M", "7L34"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M"], + watergun: ["9M", "8L1"], + waterpledge: ["9M", "8T", "7T"], + waterpulse: ["9M", "7T"], + whirlpool: ["8M"], + wonderroom: ["8M", "7T"], + workup: ["8M", "7M"], + xscissor: ["9M", "8M"], + }, + }, + snaelstrom: { + learnset: { + alluringvoice: ["9M"], + allyswitch: ["8M"], + aquajet: ["9M", "8L12", "7L17"], + aquaring: ["9M", "8L1", "7L1"], + attract: ["9M", "8M", "8L1", "7M", "7L1"], + blizzard: ["9M", "8M", "7M"], + block: ["7T"], + bodyslam: ["9M", "8M"], + brine: ["9M", "8M", "8L25", "7L27"], + bugbite: ["9M", "7T"], + bugbuzz: ["9M", "8M", "8L58", "7L48"], + captivate: ["7L56"], + celebrate: ["7S0"], + charm: ["9M", "8M", "8L9", "7L11"], + chillingwater: ["9M"], + confide: ["7M"], + confusion: ["9M", "8L15", "7L14"], + dazzlinggleam: ["9M", "8M", "7M"], + dive: ["8M"], + doubleteam: ["7M"], + drainingkiss: ["9M", "8M"], + dualwingbeat: ["8T"], + echoedvoice: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + frustration: ["7M"], + futuresight: ["9M", "8M"], + gigaimpact: ["9M", "8M", "7M"], + growl: ["9M", "8L1", "7L1"], + guardswap: ["8M"], + hail: ["8M", "7M"], + healpulse: ["9M", "8L30", "7L22"], + helpinghand: ["9M", "8M"], + hydrocannon: ["9M", "8T", "7T"], + hydropump: ["9M", "8M", "8L72", "7L60"], + hyperbeam: ["9M", "8M", "7M"], + hypervoice: ["9M", "8M"], + icebeam: ["9M", "8M", "7M"], + iciclespear: ["9M", "8M"], + icywind: ["9M", "8M", "7T"], + infestation: ["7M"], + leechlife: ["9M", "8M", "7M", "7S0"], + liquidation: ["9M", "8M", "8L0", "7T", "7L1", "7S0"], + magiccoat: ["7T"], + magicroom: ["8M", "7T"], + metronome: ["9M", "8M", "7S0"], + muddywater: ["8M"], + pinmissile: ["8M"], + pounce: ["9M"], + pound: ["9M", "8L1", "7L1"], + protect: ["9M", "8M", "7M"], + psychic: ["9M", "8M", "8L44", "7M", "7L44"], + raindance: ["9M", "8M", "8L20", "7M", "7L32"], + rapidspin: ["9M", "8L1", "7L1"], + razorshell: ["9M", "8M", "8L1"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + scald: ["8M", "7M"], + signalbeam: ["7T"], + skillswap: ["9M", "8M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M", "7M"], + snore: ["8M", "7T"], + snowscape: ["9M"], + stealthrock: ["9M", "8M", "7T"], + strugglebug: ["9M", "8L1", "7L1"], + substitute: ["9M", "8M", "7M"], + surf: ["9M", "8M", "7M"], + swagger: ["7M"], + swift: ["9M", "8M"], + swordsdance: ["9M", "8M", "8L51", "7M", "7L64"], + terablast: ["9M"], + trick: ["9M", "8M", "7T"], + trickroom: ["9M", "8M", "7M"], + uproar: ["8M", "7T"], + uturn: ["9M", "8M", "8L37", "7M", "7L40"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "7M"], + waterfall: ["9M", "8M", "7M"], + watergun: ["9M", "8L1"], + waterpledge: ["9M", "8T", "7T"], + waterpulse: ["9M", "7T"], + whirlpool: ["9M", "8M", "8L1", "7L1"], + wonderroom: ["8M", "7T"], + workup: ["8M", "7M"], + xscissor: ["9M", "8M"], + }, + eventData: [ + { generation: 7, level: 50, moves: ["celebrate", "liquidation", "leechlife", "metronome"], pokeball: "cherishball" }, + ], + }, + justyke: { + learnset: { + allyswitch: ["8M", "7T"], + aurasphere: ["9M", "8M", "8L33", "7L64"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M"], + confide: ["7M"], + destinybond: ["9M", "8L44", "7L58"], + doubleteam: ["7M"], + drillrun: ["9M", "8M", "7T"], + earthpower: ["9M", "8M", "8L48", "7T", "7L36"], + earthquake: ["9M", "8M", "7M", "7L52"], + embargo: ["7M"], + endure: ["9M", "8M"], + facade: ["9M", "8M", "7M"], + flashcannon: ["9M", "8M", "8L28", "7M", "7L41"], + frustration: ["7M"], + gravity: ["9M", "7T"], + guardsplit: ["9M", "8L16", "7L21"], + gyroball: ["9M", "8M", "8L12", "7M", "7L17"], + healingwish: ["9M", "8L40", "7L46"], + heavyslam: ["9M"], + helpinghand: ["9M", "8M", "7T"], + icespinner: ["9M"], + imprison: ["9M", "8M", "8L8", "7L9"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + magicroom: ["8M", "7T"], + magnetrise: ["9M", "8L1", "7T"], + memento: ["9M", "8L36", "7L46"], + mindreader: ["8L24", "7L31"], + mirrorshot: ["7L26"], + mudshot: ["9M", "8M", "7L13"], + mudslap: ["9M", "8L4", "7L5"], + mudsport: ["7L1"], + painsplit: ["9M", "8L52", "7T", "7L70"], + pound: ["9M", "8L1", "7L1"], + powersplit: ["9M", "8L16", "7L21"], + protect: ["9M", "8M", "7M"], + psychup: ["7M"], + quash: ["9M", "8L20", "7M"], + recycle: ["7T"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + substitute: ["9M", "8M", "7M"], + swagger: ["7M"], + terablast: ["9M"], + trickroom: ["9M", "8M", "7M"], + wonderroom: ["8M", "7T"], + workup: ["8M", "7M"], + }, + }, + equilibra: { + learnset: { + allyswitch: ["8M", "7T"], + aurasphere: ["9M", "8M", "8L35", "7L71"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "7M"], + confide: ["7M"], + destinybond: ["9M", "8L52", "7L64"], + doomdesire: ["9S0", "8L0", "7L1"], + doubleteam: ["7M"], + drillrun: ["9M", "8M", "7T"], + earthpower: ["9M", "9S0", "8M", "8L58", "7T", "7L40"], + earthquake: ["9M", "8M", "7M", "7L57"], + embargo: ["7M"], + endure: ["9M", "8M"], + explosion: ["7M"], + facade: ["9M", "8M", "7M"], + flashcannon: ["9M", "9S0", "8M", "8L28", "7M", "7L45"], + frustration: ["7M"], + gigaimpact: ["9M", "8M", "7M"], + gravity: ["9M", "7T"], + guardsplit: ["9M", "8L16", "7L25"], + gyroball: ["9M", "8M", "8L12", "7M", "7L20"], + hardpress: ["9M"], + healingwish: ["9M", "8L46", "7L50"], + heavyslam: ["9M"], + helpinghand: ["9M", "8M", "7T"], + hyperbeam: ["9M", "8M", "7M"], + imprison: ["9M", "8M", "8L1", "7L1"], + irondefense: ["9M", "8M", "7T"], + ironhead: ["9M", "8M", "7T"], + irontail: ["8M", "7T"], + magicroom: ["8M", "7T"], + magnetrise: ["9M", "8L1", "7T"], + memento: ["9M", "8L40", "7L50"], + mindreader: ["8L24", "7L35"], + mirrorshot: ["7L30"], + mudshot: ["9M", "8M", "7L15"], + mudslap: ["9M", "8L1", "7L1"], + mudsport: ["7L1"], + painsplit: ["9M", "8L64", "7T", "7L78"], + perishsong: ["9M", "8L1", "7L85"], + pound: ["9M", "8L1", "7L1"], + powersplit: ["9M", "8L16", "7L25"], + protect: ["9M", "8M", "7M"], + psychup: ["9M", "7M"], + quash: ["9M", "8L20", "7M"], + rapidspin: ["9M", "9S0", "8L1", "7L1"], + recycle: ["7T"], + rest: ["9M", "8M", "7M"], + return: ["7M"], + rockpolish: ["7M"], + rockslide: ["9M", "8M", "7M"], + rocktomb: ["9M", "8M", "7M"], + round: ["8M", "7M"], + safeguard: ["8M", "7M"], + sandstorm: ["9M", "8M", "7M"], + sleeptalk: ["9M", "8M", "7M"], + smartstrike: ["9M", "8M", "7M"], + snore: ["8M", "7M"], + steelbeam: ["9M", "8T"], + steelroller: ["8T"], + substitute: ["9M", "8M", "7M"], + swagger: ["7M"], + terablast: ["9M"], + trickroom: ["9M", "8M", "7M"], + wonderroom: ["8M", "7T"], + workup: ["8M", "7M"], + }, + eventData: [ + { generation: 9, level: 50, moves: ["doomdesire", "flashcannon", "earthpower", "rapidspin"], pokeball: "pokeball" }, + ], + }, + solotl: { + learnset: { + acrobatics: ["9M", "8M"], + agility: ["9M", "8M"], + allyswitch: ["8M"], + attract: ["8M"], + batonpass: ["9M", "8M"], + breakingswipe: ["8M"], + charm: ["9M", "8M", "8L20"], + cosmicpower: ["9M", "8M", "8L28"], + dazzlinggleam: ["9M", "8M"], + defog: ["9E", "8E"], + dracometeor: ["9M", "8T"], + dragonbreath: ["9M", "8L8"], + dragonpulse: ["9M", "8M", "8L40"], + dragonrush: ["9M", "8L48"], + dragontail: ["9M", "8L24"], + ember: ["9M", "8L4"], + encore: ["9M", "8M", "8L12"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + firelash: ["9M", "8L36"], + firespin: ["9M", "8M"], + flamecharge: ["9M"], + flamethrower: ["9M", "8M"], + flamewheel: ["9M", "8L16"], + flareblitz: ["9M", "8M", "8L52"], + healbell: ["8L32"], + healingwish: ["9M", "8L44"], + heatwave: ["9M", "8M"], + helpinghand: ["9M", "8M"], + imprison: ["9M", "8M"], + lifedew: ["9E", "8E"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + meteorbeam: ["8T"], + metronome: ["9M", "8M"], + mysticalfire: ["8M"], + outrage: ["9M", "8M"], + overheat: ["9M", "8M"], + pound: ["9M", "8L1"], + protect: ["9M", "8M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + spikes: ["9M", "8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thunderwave: ["9M", "8M"], + twister: ["9E", "8E"], + willowisp: ["9M", "8M"], + workup: ["8M"], + yawn: ["9E", "8E"], + }, + }, + astrolotl: { + learnset: { + acrobatics: ["9M", "8M"], + agility: ["9M", "8M"], + alluringvoice: ["9M"], + allyswitch: ["8M"], + attract: ["8M"], + batonpass: ["9M", "8M", "8L1"], + breakingswipe: ["9M", "8M"], + bulldoze: ["9M", "8M"], + charm: ["9M", "8M", "8L20"], + cosmicpower: ["9M", "8M", "8L28"], + dazzlinggleam: ["9M", "8M"], + dracometeor: ["8T"], + dragonbreath: ["9M", "8L1"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L44"], + dragonrush: ["9M", "8L56"], + dragontail: ["9M", "8L24"], + ember: ["9M", "8L1"], + encore: ["9M", "8M", "8L12"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fireblast: ["9M", "8M"], + firefang: ["9M", "8M"], + firelash: ["9M", "8L38"], + firepunch: ["9M", "8M"], + firespin: ["9M", "8M"], + flamecharge: ["9M"], + flamethrower: ["9M", "8M"], + flamewheel: ["9M", "8L16"], + flareblitz: ["9M", "8M", "8L62"], + healbell: ["8L32"], + healingwish: ["9M", "8L50"], + heatwave: ["9M", "8M"], + helpinghand: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + lightscreen: ["9M", "8M"], + magicalleaf: ["9M", "8M"], + magiccoat: ["8L1"], + meteorbeam: ["9M", "8T"], + metronome: ["9M", "8M"], + mysticalfire: ["9M", "8M", "8L0"], + outrage: ["9M", "8M"], + overheat: ["9M", "8M"], + pound: ["9M", "8L1"], + protect: ["9M", "8M"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + safeguard: ["9M", "8M"], + scorchingsands: ["9M", "8T"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + solarbeam: ["9M", "8M"], + spikes: ["9M", "8M"], + stompingtantrum: ["9M", "8M"], + storedpower: ["9M", "8M"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + swift: ["9M", "8M"], + tailwhip: ["9M", "8L1"], + takedown: ["9M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thunderwave: ["9M", "8M"], + willowisp: ["9M", "8M"], + workup: ["8M"], + }, + }, + miasmite: { + learnset: { + agility: ["9M", "8M"], + aromatherapy: ["8E"], + attract: ["8M"], + bite: ["9M", "8L8"], + bodyslam: ["9M", "8M"], + breakingswipe: ["8M"], + bugbite: ["9M", "8L16"], + bugbuzz: ["9M", "8M", "8L24"], + corrosivegas: ["8T"], + crunch: ["9M", "8M", "8L36"], + darkpulse: ["9M", "8M"], + dracometeor: ["9M", "8T"], + dragonbreath: ["9M", "8L4"], + dragonclaw: ["9M", "8M"], + dragonpulse: ["9M", "8M", "8L40"], + dragonrush: ["9E", "8E"], + dragontail: ["9M", "9E", "8E"], + earthpower: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + firefang: ["9M", "8M"], + firstimpression: ["9E", "8E"], + flashcannon: ["9M", "8M"], + haze: ["9M", "8L28"], + icefang: ["9M", "8M"], + ironhead: ["9M", "8M"], + irontail: ["8M"], + leechlife: ["9M", "8M"], + lunge: ["9M", "8L44"], + megahorn: ["9E", "8M"], + outrage: ["9M", "8M"], + pinmissile: ["8M"], + poisonfang: ["9E", "8E"], + poisongas: ["9M", "8L20"], + poisonjab: ["9M", "8M"], + pounce: ["9M"], + protect: ["9M", "8M"], + raindance: ["9M", "8M"], + recover: ["9E", "8E"], + rest: ["9M", "8M"], + round: ["8M"], + scaryface: ["9M", "8M"], + screech: ["8M"], + skittersmack: ["8T"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M"], + smog: ["9M", "8L12"], + smokescreen: ["9M", "8L1"], + snore: ["8M"], + strugglebug: ["9M", "8L1"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superfang: ["9M", "8L32"], + superpower: ["8M"], + swordsdance: ["9M", "8M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thunderfang: ["9M", "8M"], + uproar: ["9M", "8M"], + workup: ["8M"], + xscissor: ["9M", "8M"], + }, + }, + miasmaw: { + learnset: { + agility: ["9M", "8M"], + attract: ["8M"], + bite: ["9M", "8L1"], + bodyslam: ["9M", "8M"], + breakingswipe: ["9M", "8M"], + brutalswing: ["8M"], + bugbite: ["9M", "8L16"], + bugbuzz: ["9M", "8M", "8L24"], + bulldoze: ["9M", "8M"], + closecombat: ["9M", "8M"], + corrosivegas: ["8T"], + crunch: ["9M", "8M", "8L40"], + darkpulse: ["9M", "8M"], + dracometeor: ["9M", "8T"], + dragonbreath: ["9M", "8L1"], + dragoncheer: ["9M"], + dragonclaw: ["9M", "8M"], + dragonhammer: ["9M", "8L0"], + dragonpulse: ["9M", "8M", "8L46"], + dragontail: ["9M"], + dualwingbeat: ["9M", "8T"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + firefang: ["9M", "8M"], + flashcannon: ["9M", "8M"], + focusblast: ["9M", "8M"], + gigaimpact: ["9M", "8M", "8L58"], + gunkshot: ["9M", "8M"], + haze: ["9M", "8L28"], + highhorsepower: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + icefang: ["9M", "8M"], + ironhead: ["9M", "8M"], + irontail: ["8M"], + leechlife: ["9M", "8M"], + lunge: ["9M", "8L52"], + megahorn: ["8M"], + nastyplot: ["9M", "8M"], + outrage: ["9M", "8M"], + pinmissile: ["8M"], + poisongas: ["9M", "8L20"], + poisonjab: ["9M", "8M"], + pounce: ["9M"], + protect: ["9M", "8M"], + raindance: ["9M", "8M"], + rest: ["9M", "8M"], + round: ["8M"], + scaleshot: ["9M"], + scaryface: ["9M", "8M"], + screech: ["8M"], + skittersmack: ["9M", "8T"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M"], + smog: ["9M", "8L12"], + smokescreen: ["9M", "8L1"], + snore: ["8M"], + strugglebug: ["9M", "8L1"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + superfang: ["9M", "8L34"], + superpower: ["8M"], + swordsdance: ["9M", "8M"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderfang: ["9M", "8M"], + uproar: ["9M", "8M"], + uturn: ["9M", "8M"], + wildcharge: ["9M", "8M"], + workup: ["8M"], + xscissor: ["9M", "8M"], + }, + }, + chromera: { + learnset: { + acidspray: ["9M", "8L1"], + aerialace: ["9M", "8L10"], + alluringvoice: ["9M"], + aromatherapy: ["8L60"], + assurance: ["8M"], + attract: ["8M"], + beatup: ["8M"], + belch: ["8S0"], + blizzard: ["9M", "8M"], + bodyslam: ["9M", "8M"], + boomburst: ["9M", "8L75"], + calmmind: ["9M", "8M", "8S0"], + charm: ["9M", "8M"], + chillingwater: ["9M"], + crunch: ["9M", "8M", "8L35"], + darkpulse: ["9M", "8M", "8S0"], + decorate: ["8L65"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + faketears: ["9M", "8M"], + finalgambit: ["9M", "8L80"], + firefang: ["9M", "8M", "8L20"], + firstimpression: ["9M", "8L45"], + foulplay: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + grassknot: ["9M"], + gunkshot: ["9M", "8M"], + hex: ["9M", "8M"], + hyperbeam: ["9M", "8M"], + hypervoice: ["9M", "8M"], + icefang: ["9M", "8M", "8L20"], + imprison: ["9M", "8M", "8L25"], + knockoff: ["9M", "8L1"], + lashout: ["9M", "8T"], + lifedew: ["9M", "8L40"], + lightscreen: ["9M", "8M"], + metalclaw: ["9M", "8L5"], + mudslap: ["9M"], + nobleroar: ["9M", "8L1"], + outrage: ["9M", "8M", "8L70"], + payback: ["8M"], + payday: ["8M"], + playrough: ["9M", "8M"], + protect: ["9M", "8M"], + psychicnoise: ["9M"], + recover: ["9M", "8L1", "8S0"], + reflect: ["9M", "8M"], + rest: ["9M", "8M"], + revenge: ["8M"], + round: ["8M"], + safeguard: ["8M"], + scald: ["9M", "8M"], + scaryface: ["9M", "8M"], + shadowball: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M"], + sludgewave: ["9M", "8M"], + snarl: ["9M", "8M"], + snore: ["8M"], + spite: ["9M", "8L15"], + stompingtantrum: ["9M", "8M", "8L30"], + substitute: ["9M", "8M"], + sunnyday: ["9M", "8M"], + switcheroo: ["9M", "8L1"], + taunt: ["9M", "8M"], + terablast: ["9M"], + thief: ["9M", "8M"], + thunder: ["9M", "8M"], + thunderbolt: ["9M", "8M"], + thunderfang: ["9M", "8M", "8L20"], + toxicspikes: ["9M", "8M"], + trailblaze: ["9M"], + uproar: ["9M", "8M"], + venomdrench: ["8M"], + wideguard: ["9M", "8L50"], + }, + eventData: [ + { generation: 8, level: 50, moves: ["recover", "calmmind", "darkpulse", "belch"], pokeball: "cherishball" }, + ], + }, + venomicon: { + learnset: { + acidspray: ["9M"], + aircutter: ["9M", "8L15"], + airslash: ["9M", "8M"], + assurance: ["8M"], + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bravebird: ["9M", "8M"], + clearsmog: ["9E", "8E"], + coil: ["9M", "8L50"], + confuseray: ["9M", "8L10"], + darkpulse: ["9M", "8M"], + drillpeck: ["9M", "8L35"], + dualwingbeat: ["9M", "8T"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fly: ["9M", "8M"], + focusenergy: ["8M"], + foulplay: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + guardswap: ["8M"], + gunkshot: ["9M", "8M"], + hex: ["9M", "8M", "8L25"], + hurricane: ["9M", "8M", "8L55"], + hyperbeam: ["9M", "8M"], + imprison: ["9M", "8M"], + irondefense: ["9M", "8M"], + knockoff: ["9M", "9E", "8E"], + lashout: ["9M", "8T"], + magicalleaf: ["9M", "8M"], + magicroom: ["8M"], + meanlook: ["9E", "8E"], + memento: ["9E", "8E"], + nastyplot: ["9M", "8M"], + payback: ["8M"], + peck: ["9M", "8L1"], + phantomforce: ["9M", "8M"], + poisonjab: ["9M", "8M", "8L40"], + poisonsting: ["9M", "8L1"], + powerswap: ["8M"], + protect: ["9M", "8M"], + psychic: ["9M", "8M"], + psyshock: ["9M", "8M"], + rest: ["9M", "8M"], + retaliate: ["8M"], + roost: ["9M", "8L45"], + round: ["8M"], + safeguard: ["8M"], + scaryface: ["9M", "8M"], + shadowball: ["9M", "8M"], + skillswap: ["9M", "8M"], + sleeptalk: ["9M", "8M"], + sludgebomb: ["9M", "8M"], + sludgewave: ["9M", "8M"], + snore: ["8M"], + stealthrock: ["9M", "8M"], + steelwing: ["8M"], + substitute: ["9M", "8M"], + swift: ["9M", "8M"], + tailwind: ["9M"], + takedown: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunderwave: ["9M", "8M"], + toxicspikes: ["9M", "8M"], + trick: ["9M", "8M"], + uturn: ["9M", "8M"], + venomdrench: ["8M"], + venoshock: ["9M", "8M", "8L20"], + withdraw: ["9M", "8L5"], + }, + }, + saharascal: { + learnset: { + ancientpower: ["9E", "8E"], + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "8L16"], + doubleedge: ["9M", "8L36"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M", "8L32"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fissure: ["9M", "8L44"], + heavyslam: ["9M", "8M"], + highhorsepower: ["9M", "9E", "8M"], + megakick: ["8M"], + mudshot: ["9M", "8M"], + painsplit: ["9E", "8E"], + payback: ["8M"], + payday: ["8M"], + protect: ["9M", "8M"], + rapidspin: ["9E", "8E"], + rest: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + sandattack: ["9M", "8L1"], + sandstorm: ["9M", "8M", "8L20"], + sandtomb: ["9M", "8M", "8L4"], + scorchingsands: ["8T"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spitup: ["9M", "8L40"], + stealthrock: ["9M", "8M"], + stockpile: ["9M", "8L40"], + stomp: ["9M", "8L28"], + stompingtantrum: ["9M", "8M"], + substitute: ["9M", "8M"], + swallow: ["9M", "8L40"], + swordsdance: ["9M", "8M"], + tackle: ["9M", "8L1"], + taunt: ["9M", "8M", "8L8"], + terablast: ["9M"], + thief: ["9M", "8M", "8L24"], + watergun: ["9M", "8L12"], + waterpulse: ["9M", "9E", "8E"], + }, + }, + saharaja: { + learnset: { + attract: ["8M"], + bodypress: ["9M", "8M"], + bodyslam: ["9M", "8M"], + bulldoze: ["9M", "8M", "8L1"], + dazzlinggleam: ["9M", "8M"], + diamondstorm: ["9M", "8L0"], + doubleedge: ["9M", "8L1"], + earthpower: ["9M", "8M"], + earthquake: ["9M", "8M", "8L1"], + endure: ["9M", "8M"], + facade: ["9M", "8M"], + fissure: ["9M", "8L1"], + flashcannon: ["9M", "8M"], + gigaimpact: ["9M", "8M"], + healbell: ["8L1"], + heavyslam: ["9M", "8M"], + highhorsepower: ["9M", "8M"], + hornleech: ["9M", "8L1"], + hyperbeam: ["9M", "8M"], + lashout: ["8T"], + megakick: ["8M"], + mudshot: ["9M", "8M"], + outrage: ["9M", "8M"], + payback: ["8M"], + payday: ["9M", "8M", "8L1"], + powergem: ["9M", "8M"], + protect: ["9M", "8M"], + rest: ["9M", "8M"], + rocktomb: ["9M", "8M"], + round: ["8M"], + sandattack: ["9M", "8L1"], + sandstorm: ["9M", "8M", "8L1"], + sandtomb: ["9M", "8M", "8L1"], + scorchingsands: ["9M", "8T"], + sleeptalk: ["9M", "8M"], + snore: ["8M"], + spitup: ["9M", "8L1"], + stealthrock: ["9M", "8M"], + stockpile: ["9M", "8L1"], + stomp: ["9M", "8L1"], + stompingtantrum: ["8M"], + stoneedge: ["9M", "8M"], + substitute: ["9M", "8M"], + swallow: ["9M", "8L1"], + swordsdance: ["9M", "8M"], + tackle: ["9M", "8L1"], + taunt: ["9M", "8M", "8L1"], + temperflare: ["9M"], + terablast: ["9M"], + thief: ["9M", "8M", "8L1"], + watergun: ["9M", "8L1"], + waterpulse: ["9M"], + }, + }, + ababo: { + learnset: { + bodyslam: ["9M"], + bulkup: ["9M"], + charm: ["9M"], + copycat: ["9M"], + dazzlinggleam: ["9M"], + defensecurl: ["9M"], + disable: ["9M"], + disarmingvoice: ["9M"], + drainingkiss: ["9M"], + endure: ["9M"], + explosion: ["9E"], + extremespeed: ["9E"], + facade: ["9M"], + flamethrower: ["9M"], + fling: ["9M"], + grassknot: ["9M"], + helpinghand: ["9M"], + hypervoice: ["9M"], + lashout: ["9M"], + lightscreen: ["9M"], + metronome: ["9M"], + mistyexplosion: ["9M"], + mistyterrain: ["9M"], + playrough: ["9M"], + pound: ["9M"], + protect: ["9M"], + psychic: ["9M"], + raindance: ["9M"], + rest: ["9M"], + seismictoss: ["9E"], + shadowball: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetkiss: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + wildcharge: ["9M"], + wish: ["9E"], + }, + }, + scattervein: { + learnset: { + batonpass: ["9M"], + bodyslam: ["9M"], + brutalswing: ["9M"], + bulkup: ["9M"], + charm: ["9M"], + copycat: ["9M"], + dazzlinggleam: ["9M"], + defensecurl: ["9M"], + disable: ["9M"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + drainingkiss: ["9M"], + echoedvoice: ["9M"], + endure: ["9M"], + energyball: ["9M"], + explosion: ["9E"], + extremespeed: ["9E"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + fling: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + imprison: ["9M"], + lashout: ["9M"], + lifedew: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9M"], + metronome: ["9M"], + mistyexplosion: ["9M"], + mistyterrain: ["9M"], + moonblast: ["9M"], + moonlight: ["9M"], + playrough: ["9M"], + pound: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + raindance: ["9M"], + rest: ["9M"], + safeguard: ["9M"], + screech: ["9M"], + seismictoss: ["9E"], + shadowball: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetkiss: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + tickle: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + wish: ["9E"], + wrap: ["9M"], + zenheadbutt: ["9M"], + }, + }, + hemogoblin: { + learnset: { + batonpass: ["9M"], + bodyslam: ["9M"], + brutalswing: ["9M"], + bulkup: ["9M"], + burningjealousy: ["9M"], + charm: ["9M"], + copycat: ["9M"], + dazzlinggleam: ["9M"], + defensecurl: ["9M"], + disable: ["9M"], + disarmingvoice: ["9M"], + doubleedge: ["9M"], + drainingkiss: ["9M"], + echoedvoice: ["9M"], + endure: ["9M"], + energyball: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + fling: ["9M"], + gigaimpact: ["9M"], + grassknot: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + imprison: ["9M"], + lashout: ["9M"], + lifedew: ["9M"], + lightscreen: ["9M"], + magicalleaf: ["9M"], + metronome: ["9M"], + mistyexplosion: ["9M"], + mistyterrain: ["9M"], + moonblast: ["9M"], + moonlight: ["9M"], + overheat: ["9M"], + playrough: ["9M"], + pound: ["9M"], + protect: ["9M"], + psychic: ["9M"], + psyshock: ["9M"], + raindance: ["9M"], + rest: ["9M"], + safeguard: ["9M"], + screech: ["9M"], + shadowball: ["9M"], + slam: ["9M"], + sleeptalk: ["9M"], + solarbeam: ["9M"], + spikes: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + sweetkiss: ["9M"], + tailwhip: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + temperflare: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + tickle: ["9M"], + trailblaze: ["9M"], + trick: ["9M"], + wildcharge: ["9M"], + willowisp: ["9M"], + wrap: ["9M"], + zenheadbutt: ["9M"], + }, + }, + cresceidon: { + learnset: { + amnesia: ["9M"], + aquaring: ["9M"], + blizzard: ["9M"], + bodypress: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + chillingwater: ["9M"], + confuseray: ["9M"], + dazzlinggleam: ["9M"], + doubleedge: ["9M"], + earthquake: ["9M"], + encore: ["9M"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + haze: ["9M"], + healingwish: ["9E"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hydropump: ["9M"], + hyperbeam: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + liquidation: ["9M"], + mist: ["9M"], + mistyexplosion: ["9M"], + mistyterrain: ["9M"], + moonblast: ["9M"], + muddywater: ["9M"], + playrough: ["9M"], + pound: ["9M"], + protect: ["9M"], + psychic: ["9M"], + raindance: ["9M"], + recover: ["9M"], + rest: ["9M"], + scald: ["9M"], + scaryface: ["9M"], + shadowball: ["9M"], + sleeptalk: ["9M"], + soak: ["9M"], + spitup: ["9E"], + splash: ["9M"], + stockpile: ["9E"], + substitute: ["9M"], + surf: ["9M"], + swallow: ["9E"], + swift: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + thunderwave: ["9M"], + waterfall: ["9M"], + watergun: ["9M"], + waterpulse: ["9M"], + wavecrash: ["9M"], + weatherball: ["9M"], + whirlpool: ["9M"], + wideguard: ["9M"], + wish: ["9E"], + zenheadbutt: ["9M"], + }, + }, + chuggon: { + learnset: { + acidspray: ["9M"], + bite: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + clangingscales: ["9M"], + crunch: ["9M"], + destinybond: ["9E"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9E"], + encore: ["9M"], + endure: ["9M"], + entrainment: ["9E"], + facade: ["9M"], + gunkshot: ["9M"], + healbell: ["9E"], + helpinghand: ["9M"], + irondefense: ["9M"], + lastresort: ["9E"], + metalsound: ["9M"], + nobleroar: ["9E"], + outrage: ["9M"], + poisongas: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + sludge: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smog: ["9M"], + snarl: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + venoshock: ["9M"], + }, + }, + draggalong: { + learnset: { + acidspray: ["9M"], + bite: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + clangingscales: ["9M"], + crunch: ["9M"], + destinybond: ["9E"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragonpulse: ["9M"], + dragonrush: ["9E"], + dragontail: ["9M"], + encore: ["9M"], + endure: ["9M"], + entrainment: ["9E"], + facade: ["9M"], + gunkshot: ["9M"], + healbell: ["9E"], + helpinghand: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lastresort: ["9E"], + metalsound: ["9M"], + nobleroar: ["9E"], + outrage: ["9M"], + poisongas: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + sludge: ["9M"], + sludgebomb: ["9M"], + sludgewave: ["9M"], + smog: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + venoshock: ["9M"], + }, + }, + chuggalong: { + learnset: { + acidspray: ["9M"], + bite: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + celebrate: ["9S0"], + clangingscales: ["9M"], + clangoroussoul: ["9M"], + crunch: ["9M"], + destinybond: ["9E"], + dracometeor: ["9M"], + dragonbreath: ["9M"], + dragoncheer: ["9M"], + dragonclaw: ["9M"], + dragondance: ["9M", "9S0"], + dragonpulse: ["9M"], + dragonrush: ["9E"], + dragontail: ["9M", "9S0"], + earthquake: ["9M"], + encore: ["9M"], + endure: ["9M"], + entrainment: ["9E"], + facade: ["9M"], + flashcannon: ["9M"], + gigaimpact: ["9M"], + gunkshot: ["9M"], + healbell: ["9E"], + heavyslam: ["9M"], + helpinghand: ["9M"], + hyperbeam: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lastresort: ["9E"], + metalsound: ["9M"], + nobleroar: ["9E"], + outrage: ["9M"], + poisongas: ["9M"], + poisonjab: ["9M"], + poisontail: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + roar: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaleshot: ["9M"], + scaryface: ["9M"], + sleeptalk: ["9M"], + sludge: ["9M"], + sludgebomb: ["9M", "9S0"], + sludgewave: ["9M"], + smog: ["9M"], + snarl: ["9M"], + stompingtantrum: ["9M"], + storedpower: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + surf: ["9M"], + tackle: ["9M"], + takedown: ["9M"], + taunt: ["9M"], + terablast: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + venoshock: ["9M"], + }, + eventData: [ + { generation: 9, level: 50, shiny: true, abilities: ["armortail"], moves: ["celebrate", "dragontail", "sludgebomb", "dragondance"], pokeball: "cherishball" }, + ], + }, + shox: { + learnset: { + blizzard: ["9M"], + bodyslam: ["9M"], + bulldoze: ["9M"], + charge: ["9M"], + chargebeam: ["9M"], + charm: ["9M"], + dig: ["9M"], + disarmingvoice: ["9M"], + discharge: ["9M"], + doubleedge: ["9M"], + earthpower: ["9M"], + earthquake: ["9M"], + eerieimpulse: ["9M"], + electricterrain: ["9M"], + electroball: ["9M"], + electroweb: ["9M"], + endeavor: ["9M", "9E"], + endure: ["9M"], + facade: ["9M"], + gigaimpact: ["9M"], + glare: ["9E"], + growl: ["9M"], + headbutt: ["9M"], + helpinghand: ["9M"], + highhorsepower: ["9M"], + hornattack: ["9M"], + hyperbeam: ["9M"], + hypervoice: ["9M"], + icebeam: ["9M"], + icywind: ["9M"], + ironhead: ["9M"], + knockoff: ["9M"], + milkdrink: ["9M"], + mudshot: ["9M"], + mudslap: ["9M"], + nuzzle: ["9E"], + playrough: ["9M"], + protect: ["9M"], + raindance: ["9M"], + rest: ["9M"], + rockslide: ["9M"], + rocktomb: ["9M"], + scaryface: ["9M"], + seedbomb: ["9M"], + sleeptalk: ["9M"], + smartstrike: ["9M"], + spark: ["9M"], + spitup: ["9E"], + stockpile: ["9E"], + stompingtantrum: ["9M"], + substitute: ["9M"], + sunnyday: ["9M"], + supercellslam: ["9M"], + superfang: ["9M"], + swallow: ["9E"], + tackle: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thief: ["9M"], + throatchop: ["9M"], + thunder: ["9M"], + thunderbolt: ["9M"], + thundershock: ["9M"], + thunderwave: ["9M"], + trailblaze: ["9M"], + uproar: ["9M"], + voltswitch: ["9M"], + wildcharge: ["9M"], + zapcannon: ["9M"], + zenheadbutt: ["9M"], + }, + }, + ramnarok: { + learnset: { + avalanche: ["9M"], + blizzard: ["9M"], + endure: ["9M"], + facade: ["9M"], + fireblast: ["9M"], + firepunch: ["9M"], + flamethrower: ["9M"], + flareblitz: ["9M"], + flashcannon: ["9M"], + freezedry: ["9M"], + heatwave: ["9M"], + helpinghand: ["9M"], + icebeam: ["9M"], + iciclecrash: ["9M"], + iciclespear: ["9M"], + inferno: ["9M"], + irondefense: ["9M"], + ironhead: ["9M"], + lavaplume: ["9M"], + overheat: ["9M"], + polarflare: ["9M"], + protect: ["9M"], + rest: ["9M"], + sleeptalk: ["9M"], + steelbeam: ["9M"], + substitute: ["9M"], + takedown: ["9M"], + terablast: ["9M"], + thunder: ["9M"], + willowisp: ["9M"], + }, + }, + pokestarsmeargle: { + eventData: [ + { generation: 5, level: 60, gender: "M", abilities: ["owntempo"], moves: ["mindreader", "guillotine", "tailwhip", "gastroacid"] }, + { generation: 5, level: 30, gender: "M", abilities: ["owntempo"], moves: ["outrage", "magiccoat"] }, + { generation: 5, level: 99, gender: "M", abilities: ["owntempo"], moves: ["nastyplot", "sheercold", "attract", "shadowball"] }, + ], + }, + pokestarufo: { + eventData: [ + { generation: 5, level: 38, moves: ["bubblebeam", "counter", "recover", "signalbeam"] }, + ], + }, + pokestarufo2: { + eventData: [ + { generation: 5, level: 47, moves: ["darkpulse", "flamethrower", "hyperbeam", "icebeam"] }, + ], + }, + pokestarbrycenman: { + eventData: [ + { generation: 5, level: 56, moves: ["icebeam", "nightshade", "psychic", "uturn"] }, + ], + }, + pokestarmt: { + eventData: [ + { generation: 5, level: 63, moves: ["earthquake", "ironhead", "spark", "surf"] }, + ], + }, + pokestarmt2: { + eventData: [ + { generation: 5, level: 72, moves: ["dragonpulse", "flamethrower", "metalburst", "thunderbolt"] }, + ], + }, + pokestartransport: { + eventData: [ + { generation: 5, level: 20, moves: ["clearsmog", "flameburst", "discharge"] }, + { generation: 5, level: 50, moves: ["iciclecrash", "overheat", "signalbeam"] }, + ], + }, + pokestargiant: { + eventData: [ + { generation: 5, level: 99, moves: ["crushgrip", "focuspunch", "growl", "rage"] }, + ], + }, + pokestargiant2: { + eventData: [ + { generation: 5, level: 99, moves: ["crushgrip", "doubleslap", "teeterdance", "stomp"] }, + ], + }, + pokestarhumanoid: { + eventData: [ + { generation: 5, level: 20, gender: "M", moves: ["scratch", "shadowclaw", "acid"] }, + { generation: 5, level: 30, gender: "M", moves: ["darkpulse", "shadowclaw", "slash"] }, + { generation: 5, level: 20, gender: "F", moves: ["acid", "nightslash"] }, + { generation: 5, level: 20, gender: "M", moves: ["acid", "doubleedge"] }, + { generation: 5, level: 20, gender: "F", moves: ["acid", "rockslide"] }, + { generation: 5, level: 20, gender: "M", moves: ["acid", "thunderpunch"] }, + { generation: 5, level: 20, gender: "F", moves: ["acid", "icepunch"] }, + { generation: 5, level: 40, gender: "F", moves: ["explosion", "selfdestruct"] }, + { generation: 5, level: 40, gender: "F", moves: ["shadowclaw", "scratch"] }, + { generation: 5, level: 40, gender: "M", moves: ["nightslash", "scratch"] }, + { generation: 5, level: 40, gender: "M", moves: ["doubleedge", "scratch"] }, + { generation: 5, level: 40, gender: "F", moves: ["rockslide", "scratch"] }, + ], + }, + pokestarmonster: { + eventData: [ + { generation: 5, level: 50, moves: ["darkpulse", "confusion"] }, + ], + }, + pokestarf00: { + eventData: [ + { generation: 5, level: 10, moves: ["teeterdance", "growl", "flail", "chatter"] }, + { generation: 5, level: 58, moves: ["needlearm", "headsmash", "headbutt", "defensecurl"] }, + { generation: 5, level: 60, moves: ["hammerarm", "perishsong", "ironhead", "thrash"] }, + ], + }, + pokestarf002: { + eventData: [ + { generation: 5, level: 52, moves: ["flareblitz", "ironhead", "psychic", "wildcharge"] }, + ], + }, + pokestarspirit: { + eventData: [ + { generation: 5, level: 99, moves: ["crunch", "dualchop", "slackoff", "swordsdance"] }, + ], + }, + pokestarblackdoor: { + eventData: [ + { generation: 5, level: 53, moves: ["luckychant", "amnesia", "ingrain", "rest"] }, + { generation: 5, level: 70, moves: ["batonpass", "counter", "flamecharge", "toxic"] }, + ], + }, + pokestarwhitedoor: { + eventData: [ + { generation: 5, level: 7, moves: ["batonpass", "inferno", "mirrorcoat", "toxic"] }, + ], + }, + pokestarblackbelt: { + eventData: [ + { generation: 5, level: 30, moves: ["focuspunch", "machpunch", "taunt"] }, + { generation: 5, level: 40, moves: ["machpunch", "hammerarm", "jumpkick"] }, + ], + }, + pokestargiantpropo2: { + eventData: [ + { generation: 5, level: 99, moves: ["crushgrip", "doubleslap", "teeterdance", "stomp"] }, + ], + }, + pokestarufopropu2: { + eventData: [ + { generation: 5, level: 47, moves: ["darkpulse", "flamethrower", "hyperbeam", "icebeam"] }, + ], + }, +}; diff --git a/data/mods/gen9legendsou/moves.ts b/data/mods/gen9legendsou/moves.ts new file mode 100644 index 0000000000..71bfbd2479 --- /dev/null +++ b/data/mods/gen9legendsou/moves.ts @@ -0,0 +1,10 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + volttackle: { + inherit: true, + onModifyMove(move, pokemon, target) { + if (pokemon.baseSpecies.name === "Raichu-Mega-X") { + move.self = { boosts: { atk: 1 } }; + } + }, + }, +}; diff --git a/data/mods/gen9legendsou/pokedex.ts b/data/mods/gen9legendsou/pokedex.ts new file mode 100644 index 0000000000..398847927c --- /dev/null +++ b/data/mods/gen9legendsou/pokedex.ts @@ -0,0 +1,219 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + clefablemega: { + inherit: true, + abilities: { 0: "Prankster" }, + }, + victreebelmega: { + inherit: true, + abilities: { 0: "Triage" }, + }, + raichumegax: { + inherit: true, + abilities: { 0: "Levitate" }, + }, + raichumegay: { + inherit: true, + abilities: { 0: "Transistor" }, + }, + starmiemega: { + inherit: true, + baseStats: { hp: 60, atk: 100, def: 105, spa: 130, spd: 105, spe: 120 }, + abilities: { 0: "Pure Power" }, + }, + dragonitemega: { + inherit: true, + abilities: { 0: "Sheer Force" }, + }, + meganiummega: { + inherit: true, + abilities: { 0: "Flower Veil" }, + }, + feraligatrmega: { + inherit: true, + abilities: { 0: "Dragon's Maw" }, + }, + ampharosmega: { + inherit: true, + abilities: { 0: "Fluffy" }, + }, + absolmegaz: { + inherit: true, + abilities: { 0: "Technician" }, + }, + chimechomega: { + inherit: true, + abilities: { 0: "Levitate" }, + }, + skarmorymega: { + inherit: true, + abilities: { 0: "Tough Claws" }, + }, + mawilemega: { + inherit: true, + baseStats: { hp: 50, atk: 105, def: 125, spa: 55, spd: 95, spe: 50 }, + }, + medichammega: { + inherit: true, + baseStats: { hp: 60, atk: 100, def: 85, spa: 80, spd: 85, spe: 100 }, + }, + staraptormega: { + inherit: true, + abilities: { 0: "Tough Claws" }, + }, + gallademega: { + inherit: true, + abilities: { 0: "Sharpness" }, + }, + froslassmega: { + inherit: true, + abilities: { 0: "Snow Warning" }, + }, + garchompmegaz: { + inherit: true, + abilities: { 0: "Rough Skin" }, + }, + lucariomegaz: { + inherit: true, + abilities: { 0: "Mind's Eye" }, + }, + heatranmega: { + inherit: true, + abilities: { 0: "Filter" }, + }, + darkraimega: { + inherit: true, + abilities: { 0: "Dark Aura" }, + }, + emboarmega: { + inherit: true, + abilities: { 0: "Supreme Overlord" }, + }, + excadrillmega: { + inherit: true, + abilities: { 0: "Sand Rush" }, + }, + golurkmega: { + inherit: true, + abilities: { 0: "Adaptability" }, + }, + audinomega: { + inherit: true, + abilities: { 0: "Regenerator" }, + }, + scolipedemega: { + inherit: true, + abilities: { 0: "Tinted Lens" }, + }, + scraftymega: { + inherit: true, + abilities: { 0: "Shed Skin" }, + }, + eelektrossmega: { + inherit: true, + abilities: { 0: "Hadron Engine" }, + }, + chandeluremega: { + inherit: true, + abilities: { 0: "Magic Guard" }, + }, + chesnaughtmega: { + inherit: true, + abilities: { 0: "Grassy Surge" }, + }, + delphoxmega: { + inherit: true, + abilities: { 0: "Levitate" }, + }, + greninjamega: { + inherit: true, + abilities: { 0: "Protean" }, + }, + meowsticmmega: { + inherit: true, + abilities: { 0: "Psychic Surge" }, + }, + meowsticfmega: { + inherit: true, + abilities: { 0: "Psychic Surge" }, + }, + pyroarmega: { + inherit: true, + abilities: { 0: "Drought" }, + }, + dragalgemega: { + inherit: true, + abilities: { 0: "Regenerator" }, + }, + floettemega: { + inherit: true, + abilities: { 0: "Regenerator" }, + }, + malamarmega: { + inherit: true, + abilities: { 0: "Contrary" }, + }, + barbaraclemega: { + inherit: true, + abilities: { 0: "Tough Claws" }, + }, + hawluchamega: { + inherit: true, + abilities: { 0: "Stamina" }, + }, + zygardemega: { + inherit: true, + abilities: { 0: "Aura Break" }, + }, + crabominablemega: { + inherit: true, + abilities: { 0: "Ice Scales" }, + }, + golisopodmega: { + inherit: true, + abilities: { 0: "Heatproof" }, + }, + drampamega: { + inherit: true, + abilities: { 0: "Adaptability" }, + }, + magearnamega: { + inherit: true, + abilities: { 0: "Soul-Heart" }, + }, + magearnaoriginalmega: { + inherit: true, + abilities: { 0: "Soul-Heart" }, + }, + zeraoramega: { + inherit: true, + abilities: { 0: "Volt Absorb" }, + }, + falinksmega: { + inherit: true, + abilities: { 0: "Dauntless Shield" }, + }, + scovillainmega: { + inherit: true, + abilities: { 0: "Contrary" }, + }, + glimmoramega: { + inherit: true, + abilities: { 0: "Levitate" }, + }, + tatsugiricurlymega: { + inherit: true, + abilities: { 0: "Drizzle" }, + }, + tatsugiridroopymega: { + inherit: true, + abilities: { 0: "Drizzle" }, + }, + tatsugiristretchymega: { + inherit: true, + abilities: { 0: "Drizzle" }, + }, + baxcaliburmega: { + inherit: true, + abilities: { 0: "Thermal Exchange" }, + }, +}; diff --git a/data/mods/gen9legendsou/scripts.ts b/data/mods/gen9legendsou/scripts.ts new file mode 100644 index 0000000000..a71a40b244 --- /dev/null +++ b/data/mods/gen9legendsou/scripts.ts @@ -0,0 +1,114 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, + inherit: 'gen9legends', + init() { + const legalItems = [ + 'assaultvest', 'bigroot', 'blackbelt', 'blackglasses', 'charcoal', 'dragonfang', 'eviolite', 'expertbelt', 'fairyfeather', + 'focusband', 'focussash', 'hardstone', 'kingsrock', 'leftovers', 'lifeorb', 'lightball', 'magnet', 'metalcoat', 'miracleseed', + 'muscleband', 'mysticwater', 'nevermeltice', 'normalgem', 'poisonbarb', 'poweranklet', 'powerband', 'powerbelt', 'powerbracer', + 'powerlens', 'powerweight', 'quickclaw', 'rockyhelmet', 'scopelens', 'sharpbeak', 'shellbell', 'silkscarf', 'silverpowder', + 'softsand', 'spelltag', 'twistedspoon', 'weaknesspolicy', 'whiteherb', 'wiseglasses', 'bottlecap', 'goldbottlecap', 'dawnstone', + 'duskstone', 'firestone', 'galaricacuff', 'galaricawreath', 'icestone', 'leafstone', 'moonstone', 'sachet', 'shinystone', + 'sunstone', 'thunderstone', 'waterstone', 'whippeddream', 'bignugget', 'redorb', 'blueorb', 'leek', 'thickclub', 'upgrade', + 'dubiousdisc', 'prismscale', 'maliciousarmor', 'auspiciousarmor', 'poweranklet', 'powerband', 'powerbelt', 'powerbracer', + 'powerlens', 'powerweight', 'bignugget', 'bottlecap', 'goldbottlecap', 'prismscale', 'sachet', 'whippeddream', + ]; + const legalBerries = [ + 'aspearberry', 'babiriberry', 'chartiberry', 'cheriberry', 'chestoberry', 'chilanberry', 'chopleberry', 'cobaberry', 'colburberry', + 'grepaberry', 'habanberry', 'hondewberry', 'kasibberry', 'kebiaberry', 'kelpsyberry', 'lumberry', 'occaberry', 'oranberry', 'passhoberry', + 'payapaberry', 'pechaberry', 'persimberry', 'pomegberry', 'qualotberry', 'rawstberry', 'rindoberry', 'roseliberry', 'shucaberry', + 'sitrusberry', 'tamatoberry', 'tangaberry', 'wacanberry', 'yacheberry', + ]; + const votedLegalitems = [ + 'heavydutyboots', 'choiceband', 'choicescarf', 'choicespecs', 'airballoon', 'loadeddice', 'mentalherb', 'powerherb', 'mirrorherb', + 'aguavberry', 'apicotberry', 'custapberry', 'enigmaberry', 'figyberry', 'ganlonberry', 'iapapaberry', 'jabocaberry', 'keeberry', + 'lansatberry', 'leppaberry', 'liechiberry', 'magoberry', 'marangaberry', 'micleberry', 'petayaberry', 'rowapberry', 'salacberry', + 'starfberry', 'wikiberry', 'abilityshield', 'blunderpolicy', 'blacksludge', 'lightclay', 'brightpowder', 'adrenalineorb', 'absorbbulb', + 'clearamulet', 'covertcloak', 'damprock', 'heatrock', 'icyrock', 'smoothrock', 'electricseed', 'mistyseed', 'psychicseed', 'grassyseed', + 'flameorb', 'toxicorb', 'gripclaw', 'laggingtail', 'metronome', 'protectivepads', 'punchingglove', 'razorclaw', 'razorfang', 'roomservice', + 'safetygoggles', 'shellbell', 'shedshell', 'stickybarb', 'terrainextender', 'throatspray', 'utilityumbrella', 'zoomlens', 'bindingband', + 'destinyknot', 'floatstone', 'ironball', 'machobrace', 'ringtarget', 'redcard', 'ejectpack', 'ejectbutton', 'souldew', 'cellbattery', + 'luminousmoss', 'oddincense', 'roseincense', 'seaincense', 'waveincense', 'snowball', + ]; + for (const i in this.data.Items) { + if (this.data.Items[i].isNonstandard === 'CAP' || this.data.Items[i].isNonstandard === 'Custom') continue; + if ([...legalItems, ...votedLegalitems, ...legalBerries].includes(i) || + this.data.Items[i].megaStone || this.data.Items[i].onDrive || + (this.data.Items[i].onPlate && !this.data.Items[i].zMove)) { + this.modData('Items', i).isNonstandard = null; + } else { + this.modData('Items', i).isNonstandard = 'Past'; + } + } + for (const i in this.data.Moves) { + if (this.data.Moves[i].isNonstandard !== 'Past') continue; + this.modData('Moves', i).isNonstandard = null; + } + }, + actions: { + canMegaEvo(pokemon) { + const species = pokemon.baseSpecies; + const altForme = species.otherFormes && this.dex.species.get(species.otherFormes[0]); + const item = pokemon.getItem(); + // Mega Rayquaza + if ((this.battle.gen <= 7 || this.battle.ruleTable.has('+pokemontag:past') || + this.battle.ruleTable.has('+pokemontag:future')) && + altForme?.isMega && altForme?.requiredMove && + pokemon.baseMoves.includes(this.battle.toID(altForme.requiredMove)) && !item.zMove) { + return altForme.name; + } + if (Array.isArray(item.megaEvolves)) { + if (!Array.isArray(item.megaStone)) { + throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone type mismatch`); + } + if (item.megaEvolves.length !== item.megaStone.length) { + throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone length mismatch`); + } + const index = item.megaEvolves.indexOf(species.name); + if (index < 0) return null; + return item.megaStone[index]; + } else { + if (item.megaEvolves === species.name) { + if (Array.isArray(item.megaStone)) throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone type mismatch`); + return item.megaStone; + } + } + return null; + }, + runMegaEvo(pokemon) { + const speciesid = pokemon.canMegaEvo || pokemon.canUltraBurst; + if (!speciesid) return false; + + pokemon.formeChange(speciesid, pokemon.getItem(), true); + + // Limit one mega evolution + const wasMega = pokemon.canMegaEvo; + for (const ally of pokemon.side.pokemon) { + if (wasMega) { + ally.canMegaEvo = false; + } else { + ally.canUltraBurst = null; + } + } + + // will finish coding this later, not important since zygarde is banned + if (speciesid === 'Zygarde-Mega') { + const coreEnforcer = pokemon.moveSlots.findIndex(x => x.id === 'coreenforcer'); + if (coreEnforcer >= 0) { + const nihilLight = this.battle.dex.moves.get('nihillight'); + pokemon.moveSlots[coreEnforcer] = pokemon.baseMoveSlots[coreEnforcer] = { + id: nihilLight.id, + move: nihilLight.name, + pp: pokemon.moveSlots[coreEnforcer].pp, + maxpp: pokemon.moveSlots[coreEnforcer].maxpp, + disabled: false, + used: false, + }; + } + } + + this.battle.runEvent('AfterMega', pokemon); + return true; + }, + }, +}; diff --git a/data/mods/gen9ssb/abilities.ts b/data/mods/gen9ssb/abilities.ts index b7e3b9dced..5776045a74 100644 --- a/data/mods/gen9ssb/abilities.ts +++ b/data/mods/gen9ssb/abilities.ts @@ -499,6 +499,54 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa flags: {}, }, + // Cassiopeia + hacking: { + name: "Hacking", + shortDesc: "Hacks into PS and finds out if the enemy has any super effective moves.", + onStart(pokemon) { + const name = (pokemon.illusion || pokemon).name; + this.add(`c:|${getName(name)}|One moment, please. One does not simply go into battle blind.`); + const side = pokemon.side.id === 'p1' ? 'p2' : 'p1'; + this.add( + `message`, + ( + `ssh sim@pokemonshowdown.com && nc -U logs/repl/sim <<< ` + + `"Users.get('${this.toID(name)}').popup(battle.sides.get('${side}').pokemon.map(m => Teams.exportSet(m)))"` + ) + ); + let warnMoves: (Move | Pokemon)[][] = []; + let warnBp = 1; + for (const target of pokemon.foes()) { + for (const moveSlot of target.moveSlots) { + const move = this.dex.moves.get(moveSlot.move); + let bp = move.basePower; + if (move.ohko) bp = 150; + if (move.id === 'counter' || move.id === 'metalburst' || move.id === 'mirrorcoat') bp = 120; + if (bp === 1) bp = 80; + if (!bp && move.category !== 'Status') bp = 80; + if (bp > warnBp) { + warnMoves = [[move, target]]; + warnBp = bp; + } else if (bp === warnBp) { + warnMoves.push([move, target]); + } + } + } + if (!warnMoves.length) { + this.add(`c:|${getName(name)}|Fascinating. None of your sets have any moves of interest.`); + return; + } + const [warnMoveName, warnTarget] = this.sample(warnMoves); + this.add( + 'message', + `${name} hacked into PS and looked at ${name === 'Cassiopeia' ? 'her' : 'their'} opponent's sets. ` + + `${warnTarget.name}'s move ${warnMoveName} drew ${name === 'Cassiopeia' ? 'her' : 'their'} eye.` + ); + this.add(`c:|${getName(name)}|Interesting. With that in mind, bring it!`); + }, + flags: {}, + }, + // Chloe acetosa: { shortDesc: "This Pokemon's moves are changed to be Grass type and have 1.2x power.", @@ -936,54 +984,6 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa flags: {}, }, - // Hecate - hacking: { - name: "Hacking", - shortDesc: "Hacks into PS and finds out if the enemy has any super effective moves.", - onStart(pokemon) { - const name = (pokemon.illusion || pokemon).name; - this.add(`c:|${getName(name)}|One moment, please. One does not simply go into battle blind.`); - const side = pokemon.side.id === 'p1' ? 'p2' : 'p1'; - this.add( - `message`, - ( - `ssh sim@pokemonshowdown.com && nc -U logs/repl/sim <<< ` + - `"Users.get('${this.toID(name)}').popup(battle.sides.get('${side}').pokemon.map(m => Teams.exportSet(m)))"` - ) - ); - let warnMoves: (Move | Pokemon)[][] = []; - let warnBp = 1; - for (const target of pokemon.foes()) { - for (const moveSlot of target.moveSlots) { - const move = this.dex.moves.get(moveSlot.move); - let bp = move.basePower; - if (move.ohko) bp = 150; - if (move.id === 'counter' || move.id === 'metalburst' || move.id === 'mirrorcoat') bp = 120; - if (bp === 1) bp = 80; - if (!bp && move.category !== 'Status') bp = 80; - if (bp > warnBp) { - warnMoves = [[move, target]]; - warnBp = bp; - } else if (bp === warnBp) { - warnMoves.push([move, target]); - } - } - } - if (!warnMoves.length) { - this.add(`c:|${getName(name)}|Fascinating. None of your sets have any moves of interest.`); - return; - } - const [warnMoveName, warnTarget] = this.sample(warnMoves); - this.add( - 'message', - `${name} hacked into PS and looked at ${name === 'Hecate' ? 'her' : 'their'} opponent's sets. ` + - `${warnTarget.name}'s move ${warnMoveName} drew ${name === 'Hecate' ? 'her' : 'their'} eye.` - ); - this.add(`c:|${getName(name)}|Interesting. With that in mind, bring it!`); - }, - flags: {}, - }, - // HoeenHero misspelled: { shortDesc: "Swift Swim + Special Attack 1.5x, Accuracy 0.8x. Never misses, only misspells.", @@ -1935,7 +1935,7 @@ export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTa if (target.getMoveHitData(move).typeMod > 0) { this.effectState.superHit = true; target.removeVolatile('ultramystik'); - target.setAbility('Healer', null, true); + target.setAbility('Healer', null, null, true); target.baseAbility = target.ability; } }, diff --git a/data/mods/gen9ssb/conditions.ts b/data/mods/gen9ssb/conditions.ts index f5dc41e586..7a6f4cc3ce 100644 --- a/data/mods/gen9ssb/conditions.ts +++ b/data/mods/gen9ssb/conditions.ts @@ -168,28 +168,28 @@ export const Conditions: { [id: IDEntry]: ModdedConditionData & { innateName?: s april: { noCopy: true, onStart(pokemon) { - if (this.ruleTable.has('zmovesclause')) { + if (this.ruleTable.has('zmoveclause')) { this.add(`c:|${getName('April')}|Fool's Day`); } else { this.add(`c:|${getName('April')}|I said, "Do you have something against dogs?"`); } }, onSwitchOut() { - if (this.ruleTable.has('zmovesclause')) { + if (this.ruleTable.has('zmoveclause')) { this.add(`c:|${getName('April')}|Fool's Day`); } else { this.add(`c:|${getName('April')}|(Is it the chorus yet?)`); } }, onFaint() { - if (this.ruleTable.has('zmovesclause')) { + if (this.ruleTable.has('zmoveclause')) { this.add(`c:|${getName('April')}|Fool's Day`); } else { this.add(`c:|${getName('April')}|Don't get too impressed, you might lose your breath...`); } }, onTryHit() { - if (this.ruleTable.has('zmovesclause')) { + if (this.ruleTable.has('zmoveclause')) { this.add(`c:|${getName('April')}|Fool's Day`); } }, @@ -356,9 +356,6 @@ export const Conditions: { [id: IDEntry]: ModdedConditionData & { innateName?: s case 'rumia': this.add(`c:|${getName('ausma')}|oh no... it's poomia....`); break; - case 'lily': - this.add(`c:|${getName('ausma')}|togedemaru`); - break; case 'lumari': this.add(`c:|${getName('ausma')}|we should watch the next ladybug ep after this tbh`); break; @@ -591,6 +588,18 @@ export const Conditions: { [id: IDEntry]: ModdedConditionData & { innateName?: s this.add(`c:|${getName('calmvibes ♫')}|The vibes are off... :(`); }, }, + cassiopeia: { + noCopy: true, + onStart() { + this.add(`c:|${getName('Cassiopeia')}|git pull ps cassiopeia`); + }, + onSwitchOut() { + this.add(`c:|${getName('Cassiopeia')}|git switch`); + }, + onFaint() { + this.add(`c:|${getName('Cassiopeia')}|git checkout --detach HEAD && git commit -m "war crimes"`); + }, + }, chaos: { noCopy: true, }, @@ -978,18 +987,6 @@ export const Conditions: { [id: IDEntry]: ModdedConditionData & { innateName?: s this.add(`c:|${getName('havi')}|the nightmare swirls and churns unending n_n`); }, }, - hecate: { - noCopy: true, - onStart() { - this.add(`c:|${getName('Hecate')}|git pull ps hecate`); - }, - onSwitchOut() { - this.add(`c:|${getName('Hecate')}|git switch`); - }, - onFaint() { - this.add(`c:|${getName('Hecate')}|git checkout --detach HEAD && git commit -m "war crimes"`); - }, - }, hizo: { noCopy: true, onStart() { @@ -1361,18 +1358,6 @@ export const Conditions: { [id: IDEntry]: ModdedConditionData & { innateName?: s this.add(`c:|${getName('Lets go shuckles')}|He who lives by the Shuckle shall die by the Shuckle.`); }, }, - lily: { - noCopy: true, - onStart() { - this.add(`c:|${getName('Lily')}|buying gf`); - }, - onSwitchOut() { - this.add(`c:|${getName('Lily')}|accidentally burnt the shrimps`); - }, - onFaint() { - this.add(`c:|${getName('Lily')}|oh dear, i am dead`); - }, - }, loethalion: { noCopy: true, onStart(pokemon) { @@ -3099,7 +3084,7 @@ export const Conditions: { [id: IDEntry]: ModdedConditionData & { innateName?: s }, }, - // Effects needed to be overriden for things to happen + // Effects needed to be overridden for things to happen attract: { onStart(pokemon, source, effect) { if (!(pokemon.gender === 'M' && source.gender === 'F') && !(pokemon.gender === 'F' && source.gender === 'M')) { diff --git a/data/mods/gen9ssb/moves.ts b/data/mods/gen9ssb/moves.ts index 367f9c4d57..a18e2fc66f 100644 --- a/data/mods/gen9ssb/moves.ts +++ b/data/mods/gen9ssb/moves.ts @@ -1402,6 +1402,85 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "Fairy", }, + // Cassiopeia + testinginproduction: { + accuracy: true, + basePower: 0, + category: "Status", + shortDesc: "+2, -2 to random stats, small chance of harm.", + desc: "The user boosts a random stat by 2 stages, and the user lowers a random stat by 2 stages. These can be the same stat, and cannot include Accuracy or Evasion. Independently, there is a 10% chance for the user to lose 10% of their maximum HP, and there is a 5% chance for the user to gain a random non-volatile status condition.", + name: "Testing in Production", + gen: 9, + pp: 5, + priority: 0, + flags: {}, + onPrepareHit() { + this.attrLastMove('[anim] Curse'); + }, + onHit(pokemon) { + this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Please don't break...`); + let stats: BoostID[] = []; + const boost: SparseBoostsTable = {}; + let statPlus: BoostID; + for (statPlus in pokemon.boosts) { + if (statPlus === 'accuracy' || statPlus === 'evasion') continue; + if (pokemon.boosts[statPlus] < 6) { + stats.push(statPlus); + } + } + let randomStat: BoostID | undefined = stats.length ? this.sample(stats) : undefined; + if (randomStat) boost[randomStat] = 2; + + stats = []; + let statMinus: BoostID; + for (statMinus in pokemon.boosts) { + if (statMinus === 'accuracy' || statMinus === 'evasion') continue; + if (pokemon.boosts[statMinus] > -6) { + stats.push(statMinus); + } + } + randomStat = stats.length ? this.sample(stats) : undefined; + if (randomStat) { + if (boost[randomStat]) { + boost[randomStat] = 0; + this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Well. Guess that broke. Time to roll back.`); + return; + } else { + boost[randomStat] = -2; + } + } + + this.boost(boost, pokemon, pokemon); + }, + onAfterMove(pokemon) { + if (this.randomChance(1, 10)) { + this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Ouch! That crash is really getting on my nerves...`); + this.damage(pokemon.baseMaxhp / 10); + if (pokemon.hp <= 0) return; + } + + if (this.randomChance(1, 20)) { + const status = this.sample(['frz', 'brn', 'psn', 'par']); + let statusText = status; + if (status === 'frz') { + statusText = 'froze'; + } else if (status === 'brn') { + statusText = 'burned'; + } else if (status === 'par') { + statusText = 'paralyzed'; + } else if (status === 'psn') { + statusText = 'poisoned'; + } + + this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Darn. A bug ${statusText} me. Guess I should have tested this first.`); + pokemon.setStatus(status); + } + }, + secondary: null, + target: "self", + type: "Electric", + }, + // chaos outage: { accuracy: 95, @@ -2377,85 +2456,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "Ghost", }, - // Hecate - testinginproduction: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "+2, -2 to random stats, small chance of harm.", - desc: "The user boosts a random stat by 2 stages, and the user lowers a random stat by 2 stages. These can be the same stat, and cannot include Accuracy or Evasion. Independently, there is a 10% chance for the user to lose 10% of their maximum HP, and there is a 5% chance for the user to gain a random non-volatile status condition.", - name: "Testing in Production", - gen: 9, - pp: 5, - priority: 0, - flags: {}, - onPrepareHit() { - this.attrLastMove('[anim] Curse'); - }, - onHit(pokemon) { - this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Please don't break...`); - let stats: BoostID[] = []; - const boost: SparseBoostsTable = {}; - let statPlus: BoostID; - for (statPlus in pokemon.boosts) { - if (statPlus === 'accuracy' || statPlus === 'evasion') continue; - if (pokemon.boosts[statPlus] < 6) { - stats.push(statPlus); - } - } - let randomStat: BoostID | undefined = stats.length ? this.sample(stats) : undefined; - if (randomStat) boost[randomStat] = 2; - - stats = []; - let statMinus: BoostID; - for (statMinus in pokemon.boosts) { - if (statMinus === 'accuracy' || statMinus === 'evasion') continue; - if (pokemon.boosts[statMinus] > -6) { - stats.push(statMinus); - } - } - randomStat = stats.length ? this.sample(stats) : undefined; - if (randomStat) { - if (boost[randomStat]) { - boost[randomStat] = 0; - this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Well. Guess that broke. Time to roll back.`); - return; - } else { - boost[randomStat] = -2; - } - } - - this.boost(boost, pokemon, pokemon); - }, - onAfterMove(pokemon) { - if (this.randomChance(1, 10)) { - this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Ouch! That crash is really getting on my nerves...`); - this.damage(pokemon.baseMaxhp / 10); - if (pokemon.hp <= 0) return; - } - - if (this.randomChance(1, 20)) { - const status = this.sample(['frz', 'brn', 'psn', 'par']); - let statusText = status; - if (status === 'frz') { - statusText = 'froze'; - } else if (status === 'brn') { - statusText = 'burned'; - } else if (status === 'par') { - statusText = 'paralyzed'; - } else if (status === 'psn') { - statusText = 'poisoned'; - } - - this.add(`c:|${getName((pokemon.illusion || pokemon).name)}|Darn. A bug ${statusText} me. Guess I should have tested this first.`); - pokemon.setStatus(status); - } - }, - secondary: null, - target: "self", - type: "Electric", - }, - // HiZo scapegoat: { accuracy: true, @@ -2696,7 +2696,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { basePower: 0, category: "Status", shortDesc: "Changes target to a Randbats set.", - desc: "Z-Move requiring Irpatuzinium Z. Nearly always moves first. Permanently transforms the target into a randomized Pokemon that would be generated in one of the following formats: Gen 9 Random Battle, Gen 9 Hackmons Cup, Gen 9 Challenge Cup, or Computer-Generated Teams. In the vast majority of circumstances, this also prevents the target from acting this turn.", + desc: "Z-Move requiring Irpatuzinium Z. Nearly always moves first. Permanently transforms the target into a randomized Pokemon that would be generated in one of the following formats: Gen 9 Random Battle, Gen 9 Hackmons Cup, or Gen 9 Challenge Cup. In the vast majority of circumstances, this also prevents the target from acting this turn.", name: "Bibbidi-Bobbidi-Rands", gen: 9, pp: 1, @@ -2706,7 +2706,7 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { this.attrLastMove('[anim] Doom Desire'); }, onHit(target, source) { - const formats = ['gen9randombattle', 'gen9hackmonscup', 'gen9challengecup1v1', 'gen9computergeneratedteams']; + const formats = ['gen9randombattle', 'gen9hackmonscup', 'gen9challengecup1v1']; const randFormat = this.sample(formats); let msg; switch (randFormat) { @@ -2719,9 +2719,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { case 'gen9challengecup1v1': msg = "The only difference between a Challenge Cup Pokémon and my in-game one is that the former actually surpassed lvl. 60, enjoy n.n"; break; - case 'gen9computergeneratedteams': - msg = "We asked an AI to make a randbats set. YOU WON'T BELIEVE WHAT IT CAME UP WITH N.N"; - break; } let team = [] as PokemonSet[]; const unModdedDex = Dex.mod('base'); @@ -3412,35 +3409,6 @@ export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { type: "Psychic", }, - // Lily - powerup: { - accuracy: true, - basePower: 0, - category: "Status", - name: "Power Up", - shortDesc: "Heals 50% HP. Heals 3% more per fainted ally.", - desc: "Heals the user for 50% of their maximum HP. Heals an additional 3% of the user's maximum HP for each team member on the user's side that has fainted.", - pp: 5, - priority: 0, - flags: { heal: 1 }, - onModifyMove(move, source, target) { - const fntAllies = source.side.pokemon.filter(ally => ally !== source && ally.fainted); - if (move.heal) move.heal[0] = 50 + (3 * fntAllies.length); - }, - onTryMove() { - this.attrLastMove('[still]'); - }, - onPrepareHit(pokemon) { - this.add('-anim', pokemon, 'Shore Up', pokemon); - this.add('-anim', pokemon, 'Charge', pokemon); - this.add('-anim', pokemon, 'Moonlight', pokemon); - }, - heal: [50, 100], - secondary: null, - target: "self", - type: "Electric", - }, - // Loethalion darkmooncackle: { accuracy: 100, diff --git a/data/mods/gen9ssb/pokedex.ts b/data/mods/gen9ssb/pokedex.ts index a48cbc6d53..96d742a03f 100644 --- a/data/mods/gen9ssb/pokedex.ts +++ b/data/mods/gen9ssb/pokedex.ts @@ -220,6 +220,16 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: { 0: "Huge Power" }, }, + // Cassiopeia + mewtwo: { + inherit: true, + abilities: { 0: "Hacking" }, + }, + mewtwomegax: { + inherit: true, + abilities: { 0: "Hacking" }, + }, + // chaos ironjugulis: { inherit: true, @@ -396,16 +406,6 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: { 0: "Mensis Cage" }, }, - // Hecate - mewtwo: { - inherit: true, - abilities: { 0: "Hacking" }, - }, - mewtwomegax: { - inherit: true, - abilities: { 0: "Hacking" }, - }, - // HiZo zoroarkhisui: { inherit: true, @@ -559,12 +559,6 @@ export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable abilities: { 0: "Persistent" }, }, - // Lily - togedemaru: { - inherit: true, - abilities: { 0: "Unaware" }, - }, - // Loethalion ralts: { inherit: true, diff --git a/data/mods/gen9ssb/random-teams.ts b/data/mods/gen9ssb/random-teams.ts index 15e9b2fa7c..bb394d216e 100644 --- a/data/mods/gen9ssb/random-teams.ts +++ b/data/mods/gen9ssb/random-teams.ts @@ -27,9 +27,9 @@ export const ssbSets: SSBSets = { signatureMove: 'Move Name', evs: {stat: number}, ivs: {stat: number}, nature: 'Nature', teraType: 'Type', }, - // Species, ability, and item need to be captialized properly ex: Ludicolo, Swift Swim, Life Orb + // Species, ability, and item need to be capitalized properly ex: Ludicolo, Swift Swim, Life Orb // Gender can be M, F, N, or left as an empty string - // each slot in moves needs to be a string (the move name, captialized properly ex: Hydro Pump), or an array of strings (also move names) + // each slot in moves needs to be a string (the move name, capitalized properly ex: Hydro Pump), or an array of strings (also move names) // signatureMove also needs to be capitalized properly ex: Scripting // You can skip Evs (defaults to 84 all) and/or Ivs (defaults to 31 all), or just skip part of the Evs (skipped evs are 0) and/or Ivs (skipped Ivs are 31) // You can also skip shiny, defaults to false. Level can be skipped (defaults to 100). @@ -264,6 +264,12 @@ export const ssbSets: SSBSets = { signatureMove: 'Good Vibes Only', evs: { hp: 4, atk: 252, spe: 252 }, nature: 'Adamant', teraType: 'Water', shiny: true, }, + Cassiopeia: { + species: 'Mewtwo', ability: 'Hacking', item: 'Mewtwonite X', gender: 'F', + moves: ['Photon Geyser', 'Drain Punch', 'Iron Head'], + signatureMove: 'Testing in Production', + evs: { atk: 252, spa: 4, spe: 252 }, nature: 'Jolly', + }, chaos: { species: 'Iron Jugulis', ability: 'Transistor', item: 'Heavy-Duty Boots', gender: 'N', moves: [['Oblivion Wing', 'Hurricane'], ['Thunderclap', 'Volt Switch'], ['Defog', 'Roost']], @@ -433,12 +439,6 @@ export const ssbSets: SSBSets = { signatureMove: 'Augur of Ebrietas', evs: { spa: 252, spd: 4, spe: 252 }, nature: 'Timid', teraType: 'Ghost', }, - Hecate: { - species: 'Mewtwo', ability: 'Hacking', item: 'Mewtwonite X', gender: 'F', - moves: ['Photon Geyser', 'Drain Punch', 'Iron Head'], - signatureMove: 'Testing in Production', - evs: { atk: 252, spa: 4, spe: 252 }, nature: 'Jolly', - }, HiZo: { species: 'Zoroark-Hisui', ability: 'Justified', item: 'Heavy-Duty Boots', gender: 'M', moves: ['Last Respects', 'Blood Moon', 'Spirit Break'], @@ -571,12 +571,6 @@ export const ssbSets: SSBSets = { signatureMove: 'Shuckle Power', evs: { hp: 252, def: 252, spd: 4 }, ivs: { spe: 0 }, nature: 'Relaxed', teraType: 'Ground', shiny: 213, }, - Lily: { - species: 'Togedemaru', ability: 'Unaware', item: 'Leftovers', gender: 'F', - moves: ['Victory Dance', 'Plasma Fists', 'Meteor Mash'], - signatureMove: 'Power Up', - evs: { hp: 252, def: 4, spd: 252 }, nature: 'Careful', teraType: 'Fairy', shiny: 1734, - }, Loethalion: { species: 'Ralts', ability: 'Psychic Surge', item: 'Gardevoirite', gender: '', moves: ['Esper Wing', 'Calm Mind', 'Lunar Blessing'], @@ -1111,7 +1105,7 @@ export class RandomStaffBrosTeams extends RandomTeams { const debug: string[] = []; // Set this to a list of SSB sets to override the normal pool for debugging. const ruleTable = this.dex.formats.getRuleTable(this.format); const meme = ruleTable.has('dynamaxclause') && !debug.length; - const afd = !ruleTable.has('dynamaxclause') && ruleTable.has('zmovesclause') && debug.length; + const afd = !ruleTable.has('dynamaxclause') && ruleTable.has('zmoveclause') && !debug.length; const monotype = this.forceMonotype || (ruleTable.has('sametypeclause') ? this.sample(this.dex.types.names().filter(x => x !== 'Stellar')) : false); @@ -1124,7 +1118,7 @@ export class RandomStaffBrosTeams extends RandomTeams { } pool = debug; } - if (monotype && !debug.length) { + if (monotype && !debug.length && !afd && !meme) { pool = pool.filter(x => this.dex.species.get(ssbSets[x].species).types.includes(monotype)); } if (global.Config?.disabledssbsets?.length) { diff --git a/data/mods/gen9ssb/scripts.ts b/data/mods/gen9ssb/scripts.ts index 9a11f8846a..f1b3cbba00 100644 --- a/data/mods/gen9ssb/scripts.ts +++ b/data/mods/gen9ssb/scripts.ts @@ -92,7 +92,7 @@ export function changeSet(context: Battle, pokemon: Pokemon, newSet: SSBSet, cha } const details = pokemon.getUpdatedDetails(); if (oldShiny !== pokemon.set.shiny || oldGender !== pokemon.gender) context.add('replace', pokemon, details); - if (changeAbility) pokemon.setAbility(newSet.ability as string, undefined, true); + if (changeAbility) pokemon.setAbility(newSet.ability as string, undefined, undefined, true); pokemon.baseMaxhp = pokemon.species.name === 'Shedinja' ? 1 : Math.floor(Math.floor( 2 * pokemon.species.baseStats.hp + pokemon.set.ivs.hp + Math.floor(pokemon.set.evs.hp / 4) + 100 @@ -387,7 +387,7 @@ export const Scripts: ModdedBattleScriptsData = { if (!species) continue; pokemon.baseSpecies = rawSpecies; pokemon.details = pokemon.getUpdatedDetails(); - // pokemon.setAbility(species.abilities['0'], null, true); + // pokemon.setAbility(species.abilities['0'], null, null, true); // pokemon.baseAbility = pokemon.ability; const behemothMove: { [k: string]: string } = { @@ -696,13 +696,6 @@ export const Scripts: ModdedBattleScriptsData = { } if (pokemon.species.name === 'Terapagos-Terastal' && type === 'Stellar') { pokemon.formeChange('Terapagos-Stellar', null, true); - pokemon.baseMaxhp = Math.floor(Math.floor( - 2 * pokemon.species.baseStats['hp'] + pokemon.set.ivs['hp'] + Math.floor(pokemon.set.evs['hp'] / 4) + 100 - ) * pokemon.level / 100 + 10); - const newMaxHP = pokemon.baseMaxhp; - pokemon.hp = newMaxHP - (pokemon.maxhp - pokemon.hp); - pokemon.maxhp = newMaxHP; - this.battle.add('-heal', pokemon, pokemon.getHealth, '[silent]'); } if (!pokemon.illusion && pokemon.name === 'Neko') { this.battle.add(`c:|${getName('Neko')}|Possible thermal failure if operation continues (Meow on fire ?)`); @@ -908,8 +901,8 @@ export const Scripts: ModdedBattleScriptsData = { } else { this.battle.add(isDrag ? 'drag' : 'switch', pokemon, pokemon.getFullDetails); } - pokemon.abilityState.effectOrder = this.battle.effectOrder++; - pokemon.itemState.effectOrder = this.battle.effectOrder++; + pokemon.abilityState = this.battle.initEffectState({ id: pokemon.ability, target: pokemon }); + pokemon.itemState = this.battle.initEffectState({ id: pokemon.item, target: pokemon }); if (isDrag && this.battle.gen === 2) pokemon.draggedIn = this.battle.turn; pokemon.previouslySwitchedIn++; @@ -943,7 +936,7 @@ export const Scripts: ModdedBattleScriptsData = { pokemon.formeChange(speciesid, pokemon.getItem(), true); if (pokemon.canMegaEvo) { - pokemon.canMegaEvo = null; + pokemon.canMegaEvo = false; } else { pokemon.canUltraBurst = null; } @@ -971,8 +964,23 @@ export const Scripts: ModdedBattleScriptsData = { return altForme.name; } // a hacked-in Megazard X can mega evolve into Megazard Y, but not into Megazard X - if (item.megaEvolves === species.baseSpecies && item.megaStone !== species.name) { - return item.megaStone; + if (Array.isArray(item.megaEvolves)) { + if (!Array.isArray(item.megaStone)) { + throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone type mismatch`); + } + if (item.megaEvolves.length !== item.megaStone.length) { + throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone length mismatch`); + } + // FIXME: Change to species.name when champions comes + const index = item.megaEvolves.indexOf(species.baseSpecies); + if (index < 0) return null; + return item.megaStone[index]; + // FIXME: Change to species.name when champions comes + } else { + if (item.megaEvolves === species.baseSpecies) { + if (Array.isArray(item.megaStone)) throw new Error(`${item.name}#megaEvolves and ${item.name}#megaStone type mismatch`); + return item.megaStone; + } } return null; }, @@ -1313,7 +1321,7 @@ export const Scripts: ModdedBattleScriptsData = { let movename = move.name; if (move.id === 'hiddenpower') movename = 'Hidden Power'; - if (sourceEffect) attrs += `|[from]${sourceEffect.fullname}`; + if (sourceEffect) attrs += `|[from] ${sourceEffect.fullname}`; if (zMove && move.isZ === true) { attrs = '|[anim]' + movename + attrs; movename = 'Z-' + movename; diff --git a/data/mods/mixandmega/scripts.ts b/data/mods/mixandmega/scripts.ts index e2ca07864c..78d85cce0b 100644 --- a/data/mods/mixandmega/scripts.ts +++ b/data/mods/mixandmega/scripts.ts @@ -5,10 +5,10 @@ export const Scripts: ModdedBattleScriptsData = { const item = this.data.Items[i]; if (!item.megaStone && !item.onDrive && !(item.onPlate && !item.zMove) && !item.onMemory) continue; this.modData('Items', i).onTakeItem = false; - if (item.isNonstandard === "Past") this.modData('Items', i).isNonstandard = null; - if (item.megaStone) { + if (item.isNonstandard === "Past" || item.isNonstandard === "Future") this.modData('Items', i).isNonstandard = null; + /* if (item.megaStone) { this.modData('FormatsData', this.toID(item.megaStone)).isNonstandard = null; - } + } */ } }, start() { @@ -83,27 +83,7 @@ export const Scripts: ModdedBattleScriptsData = { this.add(`raw|
${format.customRules.length} custom rule${plural}: ${format.customRules.join(', ')}
`); } - format.onTeamPreview?.call(this); - for (const rule of this.ruleTable.keys()) { - if ('+*-!'.includes(rule.charAt(0))) continue; - const subFormat = this.dex.formats.get(rule); - subFormat.onTeamPreview?.call(this); - } - - if (this.requestState !== 'teampreview' && this.ruleTable.pickedTeamSize) { - this.add('clearpoke'); - for (const side of this.sides) { - for (const pokemon of side.pokemon) { - // Still need to hide these formes since they change on battle start - const details = pokemon.details.replace(', shiny', '') - .replace(/(Zacian|Zamazenta)(?!-Crowned)/g, '$1-*') - .replace(/(Xerneas)(-[a-zA-Z?-]+)?/g, '$1-*'); - this.addSplit(side.id, ['poke', pokemon.side.id, details, '']); - } - } - this.makeRequest('teampreview'); - } - + this.runPickTeam(); this.queue.addChoice({ choice: 'start' }); this.midTurn = true; if (!this.requestState) this.turnLoop(); @@ -406,8 +386,8 @@ export const Scripts: ModdedBattleScriptsData = { const item = pokemon.getItem(); if (item.megaStone) { - if (item.megaStone === pokemon.baseSpecies.name) return null; - return item.megaStone; + if (item.megaStone.includes(pokemon.baseSpecies.name)) return null; + return Array.isArray(item.megaStone) ? item.megaStone[0] : item.megaStone; } else { return null; } @@ -425,12 +405,12 @@ export const Scripts: ModdedBattleScriptsData = { const oMegaSpecies = this.dex.species.get((species as any).originalSpecies); pokemon.formeChange(species, pokemon.getItem(), true); this.battle.add('-start', pokemon, oMegaSpecies.requiredItem, '[silent]'); - if (oSpecies.types.length !== pokemon.species.types.length || oSpecies.types[1] !== pokemon.species.types[1]) { + if (oSpecies.types.join('/') !== pokemon.species.types.join('/')) { this.battle.add('-start', pokemon, 'typechange', pokemon.species.types.join('/'), '[silent]'); } // } - pokemon.canMegaEvo = null; + pokemon.canMegaEvo = false; return true; }, terastallize(pokemon) { @@ -486,7 +466,12 @@ export const Scripts: ModdedBattleScriptsData = { return species; }, getFormeChangeDeltas(formeChangeSpecies, pokemon) { - const baseSpecies = this.dex.species.get(formeChangeSpecies.baseSpecies); + // Should be fine as long as Necrozma-U doesn't get added or Game Freak makes me sad with some convoluted forme change + let baseSpecies = this.dex.species.get(formeChangeSpecies.isMega ? + formeChangeSpecies.battleOnly as string : formeChangeSpecies.baseSpecies); + if (formeChangeSpecies.name === 'Zygarde-Mega') { + baseSpecies = this.dex.species.get('Zygarde-Complete'); + } const deltas: { ability: string, baseStats: SparseStatsTable, @@ -496,6 +481,7 @@ export const Scripts: ModdedBattleScriptsData = { requiredItem: string | undefined, type?: string, formeType?: string, + isMega?: boolean, } = { ability: formeChangeSpecies.abilities['0'], baseStats: {}, @@ -511,15 +497,19 @@ export const Scripts: ModdedBattleScriptsData = { let formeType: string | null = null; if (['Arceus', 'Silvally'].includes(baseSpecies.name)) { deltas.type = formeChangeSpecies.types[0]; - formeType = 'Arceus'; + formeType = 'Primary'; } else if (formeChangeSpecies.types.length > baseSpecies.types.length) { deltas.type = formeChangeSpecies.types[1]; } else if (formeChangeSpecies.types.length < baseSpecies.types.length) { deltas.type = this.battle.ruleTable.has('mixandmegaoldaggronite') ? 'mono' : baseSpecies.types[0]; } else if (formeChangeSpecies.types[1] !== baseSpecies.types[1]) { deltas.type = formeChangeSpecies.types[1]; + } else if (formeChangeSpecies.types[0] !== baseSpecies.types[0]) { + deltas.type = formeChangeSpecies.types[0]; + formeType = 'Primary'; + deltas.isMega = true; } - if (formeChangeSpecies.isMega) formeType = 'Mega'; + if (formeChangeSpecies.isMega && !formeType) formeType = 'Mega'; if (formeChangeSpecies.isPrimal) formeType = 'Primal'; if (formeChangeSpecies.name.endsWith('Crowned')) formeType = 'Crowned'; if (formeType) deltas.formeType = formeType; @@ -533,7 +523,7 @@ export const Scripts: ModdedBattleScriptsData = { if (!deltas) throw new TypeError("Must specify deltas!"); const species = this.dex.deepClone(this.dex.species.get(speciesOrForme)); species.abilities = { '0': deltas.ability }; - if (deltas.formeType === 'Arceus') { + if (deltas.formeType === 'Primary') { const secondType = species.types[1]; species.types = [deltas.type]; if (secondType && secondType !== deltas.type) species.types.push(secondType); @@ -552,7 +542,7 @@ export const Scripts: ModdedBattleScriptsData = { species.heightm = Math.max(0.1, ((species.heightm * 10) + (deltas.heightm * 10)) / 10); species.originalSpecies = deltas.originalSpecies; species.requiredItem = deltas.requiredItem; - if (deltas.formeType === 'Mega') species.isMega = true; + if (deltas.formeType === 'Mega' || deltas.isMega) species.isMega = true; if (deltas.formeType === 'Primal') species.isPrimal = true; return species; }, diff --git a/data/mods/monkeyspaw/scripts.ts b/data/mods/monkeyspaw/scripts.ts index dd9a604e34..ce494c72bd 100644 --- a/data/mods/monkeyspaw/scripts.ts +++ b/data/mods/monkeyspaw/scripts.ts @@ -206,7 +206,7 @@ export const Scripts: ModdedBattleScriptsData = { if (!species) continue; pokemon.baseSpecies = rawSpecies; pokemon.details = pokemon.getUpdatedDetails(); - pokemon.setAbility(species.abilities['0'], null, true); + pokemon.setAbility(species.abilities['0'], null, null, true); pokemon.baseAbility = pokemon.ability; const behemothMove: { [k: string]: string } = { diff --git a/data/mods/partnersincrime/scripts.ts b/data/mods/partnersincrime/scripts.ts index d712abdb94..51a35b323d 100644 --- a/data/mods/partnersincrime/scripts.ts +++ b/data/mods/partnersincrime/scripts.ts @@ -311,28 +311,36 @@ export const Scripts: ModdedBattleScriptsData = { this.makeRequest('move'); }, pokemon: { - setAbility(ability, source, isFromFormeChange) { + setAbility(ability, source, sourceEffect, isFromFormeChange, isTransform) { if (!this.hp) return false; const BAD_ABILITIES = ['trace', 'imposter', 'neutralizinggas', 'illusion', 'wanderingspirit']; if (typeof ability === 'string') ability = this.battle.dex.abilities.get(ability); - const oldAbility = this.ability; + if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; + const oldAbility = this.battle.dex.abilities.get(this.ability); if (!isFromFormeChange) { if (ability.flags['cantsuppress'] || this.getAbility().flags['cantsuppress']) return false; } - if (!this.battle.runEvent('SetAbility', this, source, this.battle.effect, ability)) return false; - this.battle.singleEvent('End', this.battle.dex.abilities.get(oldAbility), this.abilityState, this, source); + if (!isFromFormeChange && !isTransform) { + const setAbilityEvent: boolean | null = this.battle.runEvent('SetAbility', this, source, sourceEffect, ability); + if (!setAbilityEvent) return setAbilityEvent; + } + this.battle.singleEvent('End', oldAbility, this.abilityState, this, source); const ally = this.side.active.find(mon => mon && mon !== this && !mon.fainted); if (ally?.m.innate) { ally.removeVolatile(ally.m.innate); delete ally.m.innate; } - if (this.battle.effect && this.battle.effect.effectType === 'Move' && !isFromFormeChange) { - this.battle.add('-endability', this, this.battle.dex.abilities.get(oldAbility), - `[from] move: ${this.battle.dex.moves.get(this.battle.effect.id)}`); - } this.ability = ability.id; this.abilityState = this.battle.initEffectState({ id: ability.id, target: this }); - if (ability.id && this.battle.gen > 3) { + if (sourceEffect && !isFromFormeChange && !isTransform) { + if (source) { + this.battle.add('-ability', this, ability.name, oldAbility.name, `[from] ${sourceEffect.fullname}`, `[of] ${source}`); + } else { + this.battle.add('-ability', this, ability.name, oldAbility.name, `[from] ${sourceEffect.fullname}`); + } + } + if (ability.id && this.battle.gen > 3 && + (!isTransform || oldAbility.id !== ability.id || this.battle.gen <= 4)) { this.battle.singleEvent('Start', ability, this.abilityState, this, source); if (ally && ally.ability !== this.ability) { if (!this.m.innate) { @@ -345,12 +353,7 @@ export const Scripts: ModdedBattleScriptsData = { } } } - // Entrainment - if (this.m.innate?.endsWith(ability.id)) { - this.removeVolatile(this.m.innate); - delete this.m.innate; - } - return oldAbility; + return oldAbility.id; }, hasAbility(ability) { if (this.ignoringAbility()) return false; @@ -446,7 +449,7 @@ export const Scripts: ModdedBattleScriptsData = { this.knownType = true; this.apparentType = this.terastallized; } - if (this.battle.gen > 2) this.setAbility(pokemon.ability, this, true, true); + if (this.battle.gen > 2) this.setAbility(pokemon.ability, this, null, true, true); // Change formes based on held items (for Transform) // Only ever relevant in Generation 4 since Generation 3 didn't have item-based forme changes diff --git a/data/mods/pokebilities/scripts.ts b/data/mods/pokebilities/scripts.ts index e61520d4cb..45da0faf92 100644 --- a/data/mods/pokebilities/scripts.ts +++ b/data/mods/pokebilities/scripts.ts @@ -113,7 +113,7 @@ export const Scripts: ModdedBattleScriptsData = { this.apparentType = this.terastallized; } if (this.battle.gen > 2) { - this.setAbility(pokemon.ability, this, true); + this.setAbility(pokemon.ability, this, null, true); if (this.m.innates) { for (const innate of this.m.innates) { this.removeVolatile('ability:' + innate); @@ -202,7 +202,7 @@ export const Scripts: ModdedBattleScriptsData = { if (this.illusion) { this.ability = ''; // Don't allow Illusion to wear off } - this.setAbility(species.abilities['0'], null, true); + this.setAbility(species.abilities['0'], null, null, true); this.baseAbility = this.ability; } if (this.terastallized && this.terastallized !== this.apparentType) { diff --git a/data/mods/randomroulette/scripts.ts b/data/mods/randomroulette/scripts.ts index 9df29569da..be5e41d6fb 100644 --- a/data/mods/randomroulette/scripts.ts +++ b/data/mods/randomroulette/scripts.ts @@ -6,7 +6,9 @@ export const Scripts: ModdedBattleScriptsData = { start() { // Choose a random format this.gen = this.random(1, 10); - const format = Dex.formats.get(`gen${this.gen}randombattle@@@${(this.format.customRules || []).join(',')}`); + const format = Dex.formats.get( + `gen${this.gen}randombattle@@@${[...this.format.ruleset, ...(this.format.customRules || [])].join(',')}` + ); this.dex = Dex.forFormat(format); this.ruleTable = this.dex.formats.getRuleTable(format); this.teamGenerator = Teams.getGenerator(format); @@ -88,7 +90,7 @@ export const Scripts: ModdedBattleScriptsData = { this.add('rated', typeof this.rated === 'string' ? this.rated : ''); } - format.onBegin?.call(this); + this.format.onBegin?.call(this); for (const rule of this.ruleTable.keys()) { if ('+*-!'.includes(rule.charAt(0))) continue; const subFormat = this.dex.formats.get(rule); @@ -109,27 +111,7 @@ export const Scripts: ModdedBattleScriptsData = { this.add(`raw|
${format.customRules.length} custom rule${plural}: ${format.customRules.join(', ')}
`); } - format.onTeamPreview?.call(this); - for (const rule of this.ruleTable.keys()) { - if ('+*-!'.includes(rule.charAt(0))) continue; - const subFormat = this.dex.formats.get(rule); - subFormat.onTeamPreview?.call(this); - } - - if (this.requestState !== 'teampreview' && this.ruleTable.pickedTeamSize) { - this.add('clearpoke'); - for (const side of this.sides) { - for (const pokemon of side.pokemon) { - // Still need to hide these formes since they change on battle start - const details = pokemon.details.replace(', shiny', '') - .replace(/(Zacian|Zamazenta)(?!-Crowned)/g, '$1-*') - .replace(/(Xerneas)(-[a-zA-Z?-]+)?/g, '$1-*'); - this.addSplit(side.id, ['poke', pokemon.side.id, details, '']); - } - } - this.makeRequest('teampreview'); - } - + this.runPickTeam(); this.queue.addChoice({ choice: 'start' }); this.midTurn = true; if (!this.requestState) this.turnLoop(); diff --git a/data/mods/scootopiav2/abilities.ts b/data/mods/scootopiav2/abilities.ts new file mode 100644 index 0000000000..90d59ddb10 --- /dev/null +++ b/data/mods/scootopiav2/abilities.ts @@ -0,0 +1,135 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + mythicalpresence: { + name: "Mythical Presence", + shortDesc: "Lowers opposing Pokemon Special Attack by 1 stage when switching in.", + onStart(pokemon) { + let activated = false; + for (const target of pokemon.adjacentFoes()) { + if (!activated) { + this.add('-ability', pokemon, 'Mythical Presence', 'boost'); + activated = true; + } + if (target.volatiles['substitute']) { + this.add('-immune', target); + } else { + this.boost({ spa: -1 }, target, pokemon, null, true); + } + } + }, + }, + powerconstruct: { + onResidualOrder: 27, + onResidual(pokemon) { + if (pokemon.baseSpecies.baseSpecies !== 'Flocura' || pokemon.transformed || !pokemon.hp) return; + if (pokemon.species.id === 'flocuranexus' || pokemon.hp > pokemon.maxhp / 2) return; + this.add('-activate', pokemon, 'ability: Power Construct'); + pokemon.formeChange('Flocura-Nexus', this.effect, true); + pokemon.baseMaxhp = Math.floor(Math.floor( + 2 * pokemon.species.baseStats['hp'] + pokemon.set.ivs['hp'] + Math.floor(pokemon.set.evs['hp'] / 4) + 100 + ) * pokemon.level / 100 + 10); + const newMaxHP = pokemon.volatiles['dynamax'] ? (2 * pokemon.baseMaxhp) : pokemon.baseMaxhp; + pokemon.hp = newMaxHP - (pokemon.maxhp - pokemon.hp); + pokemon.maxhp = newMaxHP; + this.add('-heal', pokemon, pokemon.getHealth, '[silent]'); + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Power Construct", + rating: 5, + num: 211, + }, + battlebond: { + shortDesc: "Change to a stronger forme after getting a KO.", + onSourceAfterFaint(length, target, source, effect) { + if (effect?.effectType !== 'Move') { + return; + } + if (source.species.id === 'soleron' && source.hp && !source.transformed && source.side.foe.pokemonLeft) { + this.add('-activate', source, 'ability: Battle Bond'); + source.formeChange('Soleron-Awakened', this.effect, true); + } + }, + onModifyMovePriority: -1, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Battle Bond", + rating: 4, + num: 210, + }, + crystalheart: { + shortDesc: "User becomes Crystal type. While Crystal type, 33% boost to Def and SpD", + onStart(pokemon) { + if (pokemon.hasType('Crystal')) return false; + if (!pokemon.addType('Crystal')) return false; + pokemon.setType(["Crystal"]); + this.add('-start', pokemon, 'typechange', 'Crystal', '[from] ability: Crystal Heart'); + }, + onModifyDefPriority: 6, + onModifyDef(def, pokemon) { + if (pokemon.hasType('Crystal')) return this.chainModify(1 + (1 / 3)); + }, + onModifySpDPriority: 6, + onModifySpD(spd, pokemon) { + if (pokemon.hasType('Crystal')) return this.chainModify(1 + (1 / 3)); + }, + name: "Crystal Heart", + }, + wildheart: { + onStart(pokemon) { + if (pokemon.hasType('Feral')) return false; + if (!pokemon.addType('Feral')) return false; + pokemon.setType(["Feral"]); + this.add('-start', pokemon, 'typechange', "Feral", '[from] ability: Wild Heart'); + }, + onModifyAtkPriority: 6, + onModifyAtk(atk, pokemon) { + if (pokemon.hasType('Feral')) return this.chainModify(1 + (1 / 3)); + }, + onModifySpAPriority: 6, + onModifySpA(spa, pokemon) { + if (pokemon.hasType('Feral')) return this.chainModify(1 + (1 / 3)); + }, + name: "Wild Heart", + shortDesc: "User becomes Feral type. While Feral type, 33% boost to Atk and SpA", + }, + schooling: { + onStart(pokemon) { + if (pokemon.baseSpecies.baseSpecies !== 'Jaegorm' || pokemon.transformed) return; + if (pokemon.hp > pokemon.maxhp / 4) { + if (pokemon.species.id === 'jaegorm') { + pokemon.formeChange('Jaegorm-Collective'); + } + } else { + if (pokemon.species.id === 'jaegormcollective') { + pokemon.formeChange('Jaegorm'); + } + } + }, + onResidualOrder: 27, + onResidual(pokemon) { + if ( + pokemon.baseSpecies.baseSpecies !== 'Jaegorm' || pokemon.transformed || !pokemon.hp + ) return; + if (pokemon.hp > pokemon.maxhp / 4) { + if (pokemon.species.id === 'jaegorm') { + pokemon.formeChange('Jaegorm-Collective'); + } + } else { + if (pokemon.species.id === 'jaegormcollective') { + pokemon.formeChange('Jaegorm'); + } + } + }, + flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, + name: "Schooling", + shortDesc: "If user is Jaegorm, changes to Collective Form if it has > 1/4 max HP, else Solo Form.", + rating: 3, + num: 208, + }, + shellbunker: { + onDamage(damage, target, source, effect) { + if (effect.effectType !== 'Move' || !target.hurtThisTurn) return damage; + return damage / 2; + }, + name: "Shell Bunker", + shortDesc: "After taking damage, Def and SpD are doubled for the rest of the turn.", + }, +}; diff --git a/data/mods/scootopiav2/conditions.ts b/data/mods/scootopiav2/conditions.ts new file mode 100644 index 0000000000..7086193b90 --- /dev/null +++ b/data/mods/scootopiav2/conditions.ts @@ -0,0 +1,67 @@ +export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { + frz: { + name: 'frz', + /* + start: " [Pokemon] was chilled!", + alreadyStarted: " [POKEMON] is already chilled!", + end: " [POKEMON] warmed up!", + endFromItem: " [POKEMON]'s [ITEM] warmed it up!", + endFromMove: " [POKEMON]'s [MOVE] warmed it up!", + cant: "[POKEMON] is chilled!", + */ + effectType: 'Status', + onStart(target, source, sourceEffect) { + if (sourceEffect && sourceEffect.effectType === 'Ability') { + this.add('-status', target, 'frz', '[from] ability: ' + sourceEffect.name, `[of] ${source}`); + } else { + this.add('-status', target, 'frz'); + } + }, + onResidualOrder: 9, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / 16); + }, + onModifySpA(spa, pokemon) { + return this.chainModify(0.5); + }, + }, + slp: { + name: 'slp', + effectType: 'Status', + onStart(target, source, sourceEffect) { + if (sourceEffect && sourceEffect.effectType === 'Ability') { + this.add('-status', target, 'slp', '[from] ability: ' + sourceEffect.name, `[of] ${source}`); + } else if (sourceEffect && sourceEffect.effectType === 'Move') { + this.add('-status', target, 'slp', '[from] move: ' + sourceEffect.name); + } else { + this.add('-status', target, 'slp'); + } + // 1-3 turns + this.effectState.startTime = 3; + const sleepMoves = ["sleeppowder", "spore", "grasswhistle", "darkvoid", "hypnosis"]; + if (sourceEffect && sourceEffect.effectType === 'Move') { + if (sleepMoves.includes(sourceEffect.id)) this.effectState.startTime = 2; + } + this.effectState.time = this.effectState.startTime; + }, + onBeforeMovePriority: 10, + onBeforeMove(pokemon, target, move) { + if (pokemon.hasAbility('earlybird')) { + pokemon.statusState.time--; + } + pokemon.statusState.time--; + if (pokemon.statusState.time <= 0) { + pokemon.cureStatus(); + return; + } + this.add('cant', pokemon, 'slp'); + if (move.sleepUsable) { + return; + } + return false; + }, + onModifySpe(spe, pokemon) { + return this.chainModify(0.5); + }, + }, +}; diff --git a/data/mods/scootopiav2/formats-data.ts b/data/mods/scootopiav2/formats-data.ts new file mode 100644 index 0000000000..a917f298fa --- /dev/null +++ b/data/mods/scootopiav2/formats-data.ts @@ -0,0 +1,218 @@ +export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { + arbrella: { + tier: "OU", + doublesTier: "DOU", + }, + krachiten: { + tier: "OU", + doublesTier: "DOU", + }, + scalaron: { + tier: "OU", + doublesTier: "DOU", + }, + rantler: { + tier: "OU", + doublesTier: "DOU", + }, + woolora: { + tier: "OU", + doublesTier: "DOU", + }, + albatrygon: { + tier: "OU", + doublesTier: "DOU", + }, + orchile: { + tier: "OU", + doublesTier: "DOU", + }, + embuck: { + tier: "OU", + doublesTier: "DOU", + }, + cindoe: { + tier: "OU", + doublesTier: "DOU", + }, + cobracotta: { + tier: "OU", + doublesTier: "DOU", + }, + minillow: { + tier: "OU", + doublesTier: "DOU", + }, + crossont: { + tier: "OU", + doublesTier: "DOU", + }, + torgeist: { + tier: "OU", + doublesTier: "DOU", + }, + platypad: { + tier: "OU", + doublesTier: "DOU", + }, + lumoth: { + tier: "OU", + doublesTier: "DOU", + }, + aurorowl: { + tier: "OU", + doublesTier: "DOU", + }, + carapex: { + tier: "OU", + doublesTier: "DOU", + }, + dojodo: { + tier: "OU", + doublesTier: "DOU", + }, + nunopod: { + tier: "OU", + doublesTier: "DOU", + }, + zeploom: { + tier: "OU", + doublesTier: "DOU", + }, + sturgard: { + tier: "OU", + doublesTier: "DOU", + }, + brawnkey: { + tier: "OU", + doublesTier: "DOU", + }, + salamalix: { + tier: "OU", + doublesTier: "DOU", + }, + cinnastar: { + tier: "OU", + doublesTier: "DOU", + }, + muabboa: { + tier: "OU", + doublesTier: "DOU", + }, + harzodia: { + tier: "OU", + doublesTier: "DOU", + }, + cyllindrake: { + tier: "OU", + doublesTier: "DOU", + }, + kodokai: { + tier: "OU", + doublesTier: "DOU", + }, + electangle: { + tier: "OU", + doublesTier: "DOU", + }, + dolphena: { + tier: "OU", + doublesTier: "DOU", + }, + soleron: { + tier: "OU", + doublesTier: "DOU", + }, + jaegorm: { + tier: "OU", + doublesTier: "DOU", + }, + elemadillo: { + tier: "OU", + doublesTier: "DOU", + }, + axolacred: { + tier: "OU", + doublesTier: "DOU", + }, + roscenti: { + tier: "OU", + doublesTier: "DOU", + }, + blunderbusk: { + tier: "OU", + doublesTier: "DOU", + }, + barracoth: { + tier: "OU", + doublesTier: "DOU", + }, + jamborai: { + tier: "OU", + doublesTier: "DOU", + }, + dracoil: { + tier: "OU", + doublesTier: "DOU", + }, + celespirit: { + tier: "OU", + doublesTier: "DOU", + }, + noxtrice: { + tier: "OU", + doublesTier: "DOU", + }, + avastar: { + tier: "OU", + doublesTier: "DOU", + }, + faerenheit: { + tier: "OU", + doublesTier: "DOU", + }, + cellsius: { + tier: "OU", + doublesTier: "DOU", + }, + kelven: { + tier: "OU", + doublesTier: "DOU", + }, + salaos: { + tier: "OU", + doublesTier: "DOU", + }, + morndos: { + tier: "OU", + doublesTier: "DOU", + }, + pythos: { + tier: "OU", + doublesTier: "DOU", + }, + corundell: { + tier: "OU", + doublesTier: "DOU", + }, + quadringo: { + tier: "OU", + doublesTier: "DOU", + }, + saphor: { + tier: "OU", + doublesTier: "DOU", + }, + fenreil: { + tier: "OU", + doublesTier: "DOU", + }, + efflor: { + tier: "OU", + doublesTier: "DOU", + }, + flocura: { + tier: "OU", + doublesTier: "DOU", + }, +}; diff --git a/data/mods/scootopiav2/items.ts b/data/mods/scootopiav2/items.ts new file mode 100644 index 0000000000..5b340b51a1 --- /dev/null +++ b/data/mods/scootopiav2/items.ts @@ -0,0 +1,88 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + crystalorb: { + name: "Crystal Orb", + num: 1001, + desc: "The holder's secondary type is replaced with Crystal. 20% boost to Crystal attacks.", + onBeforeSwitchIn(pokemon) { + if (this.effectState.usedSuperType && this.effectState.superTypeUser !== pokemon.fullname) return false; + if (pokemon.hasType('Crystal')) return false; + if (!pokemon.addType('Crystal')) return false; + pokemon.setType([pokemon.types[0], "Crystal"]); + this.effectState.usedSuperType = true; + this.effectState.superTypeUser = "first_switch"; + }, + onStart(pokemon) { + if (this.effectState.usedSuperType && this.effectState.superTypeUser === "first_switch") { + this.add('-message', pokemon.name + " is a Crystal type!"); + this.effectState.superTypeUser = pokemon.fullname; + } + if (this.effectState.usedSuperType && this.effectState.superTypeUser === pokemon.fullname) { + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onUpdate(pokemon) { + if ( + this.effectState.usedSuperType && this.effectState.superTypeUser === pokemon.fullname && !pokemon.hasType('Crystal') + ) { + pokemon.setType([pokemon.types[0], "Crystal"]); + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onTakeItem(item, pokemon, source) { + if (source?.hasType("Crystal")) { + return false; + } + return true; + }, + onBasePowerPriority: 15, + onBasePower(basePower, user, target, move) { + if (move && move.type === 'Crystal') { + return this.chainModify([0x1333, 0x1000]); + } + }, + gen: 9, + }, + feralorb: { + name: "Feral Orb", + num: 1002, + desc: "The holder's secondary type is replaced with Feral. 20% boost to Feral attacks.", + onBeforeSwitchIn(pokemon) { + if (this.effectState.usedSuperType && this.effectState.superTypeUser !== pokemon.fullname) return false; + if (pokemon.hasType('Feral')) return false; + if (!pokemon.addType('Feral')) return false; + pokemon.setType([pokemon.types[0], "Feral"]); + this.effectState.usedSuperType = true; + this.effectState.superTypeUser = "first_switch"; + }, + onStart(pokemon) { + if (this.effectState.usedSuperType && this.effectState.superTypeUser === "first_switch") { + this.add('-message', pokemon.name + " is a Feral type!"); + this.effectState.superTypeUser = pokemon.fullname; + } + if (this.effectState.usedSuperType && this.effectState.superTypeUser === pokemon.fullname) { + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onUpdate(pokemon) { + if ( + this.effectState.usedSuperType && this.effectState.superTypeUser === pokemon.fullname && !pokemon.hasType('Feral') + ) { + pokemon.setType([pokemon.types[0], "Feral"]); + this.add('-start', pokemon, 'typechange', pokemon.getTypes(true).join('/'), '[silent]'); + } + }, + onTakeItem(item, pokemon, source) { + if (source?.hasType("Feral")) { + return false; + } + return true; + }, + onBasePowerPriority: 15, + onBasePower(basePower, user, target, move) { + if (move && move.type === 'Feral') { + return this.chainModify([0x1333, 0x1000]); + } + }, + gen: 9, + }, +}; diff --git a/data/mods/ccapm2024/learnsets.ts b/data/mods/scootopiav2/learnsets.ts similarity index 63% rename from data/mods/ccapm2024/learnsets.ts rename to data/mods/scootopiav2/learnsets.ts index 0de465bb9c..3573141dfa 100644 --- a/data/mods/ccapm2024/learnsets.ts +++ b/data/mods/scootopiav2/learnsets.ts @@ -1,4530 +1,4473 @@ -export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { - spreetah: { - learnset: { - agility: ["9L1"], - bite: ["9L1"], - bodyslam: ["9L1"], - boneclub: ["9L1"], - bonemerang: ["9L1"], - brickbreak: ["9L1"], - chargebeam: ["9L1"], - crunch: ["9L1"], - defensecurl: ["9L1"], - dig: ["9L1"], - discharge: ["9L1"], - doubleedge: ["9L1"], - dreameater: ["9L1"], - earthpower: ["9L1"], - eerieimpulse: ["9L1"], - electroball: ["9L1"], - electroweb: ["9L1"], - ember: ["9L1"], - endure: ["9L1"], - energyball: ["9L1"], - extremespeed: ["9L1"], - facade: ["9L1"], - faketears: ["9L1"], - fireblast: ["9L1"], - firefang: ["9L1"], - firepunch: ["9L1"], - firespin: ["9L1"], - flamecharge: ["9L1"], - flamethrower: ["9L1"], - flareblitz: ["9L1"], - flash: ["9L1"], - fling: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - growl: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - honeclaws: ["9L1"], - hyperbeam: ["9L1"], - incinerate: ["9L1"], - jumpkick: ["9L1"], - leer: ["9L1"], - lightscreen: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - mimic: ["9L1"], - mistyexplosion: ["9L1"], - mudslap: ["9L1"], - nastyplot: ["9L1"], - naturalgift: ["9L1"], - nuzzle: ["9L1"], - overheat: ["9L1"], - playrough: ["9L1"], - protect: ["9L1"], - quickattack: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - risingvoltage: ["9L1"], - roar: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - shadowball: ["9L1"], - signalbeam: ["9L1"], - sleeptalk: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - solarblade: ["9L1"], - spark: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - swift: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - tailwhip: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - thunder: ["9L1"], - thunderfang: ["9L1"], - thunderpunch: ["9L1"], - thundershock: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - trailblaze: ["9L1"], - uproar: ["9L1"], - voltswitch: ["9L1"], - volttackle: ["9L1"], - wildcharge: ["9L1"], - workup: ["9L1"], - }, - }, - raintoad: { - learnset: { - protect: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - rest: ["9L1"], - round: ["9L1"], - snore: ["9L1"], - facade: ["9L1"], - attract: ["9L1"], - toxic: ["9L1"], - confide: ["9L1"], - doubleteam: ["9L1"], - frustration: ["9L1"], - hiddenpower: ["9L1"], - return: ["9L1"], - swagger: ["9L1"], - sunnyday: ["9L1"], - workup: ["9L1"], - endure: ["9L1"], - raindance: ["9L1"], - secretpower: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - doubleedge: ["9L1"], - headbutt: ["9L1"], - uproar: ["9L1"], - retaliate: ["9L1"], - shadowball: ["9L1"], - captivate: ["9L1"], - swift: ["9L1"], - lastresort: ["9L1"], - thief: ["9L1"], - shockwave: ["9L1"], - takedown: ["9L1"], - irontail: ["9L1"], - tackle: ["9L1"], - thunderbolt: ["9L1"], - gigaimpact: ["9L1"], - echoedvoice: ["9L1"], - hypervoice: ["9L1"], - bodyslam: ["9L1"], - mimic: ["9L1"], - hyperbeam: ["9L1"], - dig: ["9L1"], - aerialace: ["9L1"], - thunder: ["9L1"], - rocksmash: ["9L1"], - fling: ["9L1"], - thunderwave: ["9L1"], - covet: ["9L1"], - uturn: ["9L1"], - icywind: ["9L1"], - icebeam: ["9L1"], - zenheadbutt: ["9L1"], - defensecurl: ["9L1"], - strength: ["9L1"], - psychup: ["9L1"], - blizzard: ["9L1"], - growl: ["9L1"], - solarbeam: ["9L1"], - grassknot: ["9L1"], - helpinghand: ["9L1"], - waterpulse: ["9L1"], - payback: ["9L1"], - }, - }, - pomegrenade: { - learnset: { - calmmind: ["9L1"], - protect: ["9L1"], - substitute: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - toxic: ["9L1"], - aromatherapy: ["9L1"], - explosion: ["9L1"], - mistyexplosion: ["9L1"], - overheat: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - moonblast: ["9L1"], - dazzlinggleam: ["9L1"], - energyball: ["9L1"], - gigadrain: ["9L1"], - scald: ["9L1"], - aurasphere: ["9L1"], - charm: ["9L1"], - vacuumwave: ["9L1"], - tackle: ["9L1"], - hyperbeam: ["9L1"], - gigaimpact: ["9L1"], - seedbomb: ["9L1"], - bulletseed: ["9L1"], - flamecharge: ["9L1"], - synthesis: ["9L1"], - sunnyday: ["9L1"], - mistyterrain: ["9L1"], - playrough: ["9L1"], - sweetkiss: ["9L1"], - temperflare: ["9L1"], - flareblitz: ["9L1"], - doubleedge: ["9L1"], - fairywind: ["9L1"], - memento: ["9L1"], - quickattack: ["9L1"], - willowisp: ["9L1"], - craftyshield: ["9L1"], - taunt: ["9L1"], - finalgambit: ["9L1"], - }, - }, - surfsurge: { - learnset: { - surf: ["9L1"], - hydropump: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - icebeam: ["9L1"], - blizzard: ["9L1"], - discharge: ["9L1"], - voltswitch: ["9L1"], - muddywater: ["9L1"], - hurricane: ["9L1"], - aircutter: ["9L1"], - thunderwave: ["9L1"], - magnetrise: ["9L1"], - watergun: ["9L1"], - whirlpool: ["9L1"], - rapidspin: ["9L1"], - terablast: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - endure: ["9L1"], - reflect: ["9L1"], - lightscreen: ["9L1"], - calmmind: ["9L1"], - icywind: ["9L1"], - thundershock: ["9L1"], - electroball: ["9L1"], - tackle: ["9L1"], - rocksmash: ["9L1"], - dive: ["9L1"], - wavecrash: ["9L1"], - flipturn: ["9L1"], - aquatail: ["9L1"], - wildcharge: ["9L1"], - spark: ["9L1"], - raindance: ["9L1"], - electricterrain: ["9L1"], - tailwind: ["9L1"], - earthquake: ["9L1"], - bulldoze: ["9L1"], - mudslap: ["9L1"], - takedown: ["9L1"], - twister: ["9L1"], - whirlwind: ["9L1"], - charge: ["9L1"], - defensecurl: ["9L1"], - splash: ["9L1"], - acrobatics: ["9L1"], - aerialace: ["9L1"], - agility: ["9L1"], - brine: ["9L1"], - bubblebeam: ["9L1"], - chargebeam: ["9L1"], - eerieimpulse: ["9L1"], - doubleedge: ["9L1"], - hyperbeam: ["9L1"], - gigaimpact: ["9L1"], - mimic: ["9L1"], - naturalgift: ["9L1"], - copycat: ["9L1"], - pluck: ["9L1"], - substitute: ["9L1"], - thunderpunch: ["9L1"], - waterpulse: ["9L1"], - workup: ["9L1"], - }, - }, - anxiousoil: { - learnset: { - earthquake: ["9L1"], - earthpower: ["9L1"], - poltergeist: ["9L1"], - shadowball: ["9L1"], - hex: ["9L1"], - shadowsneak: ["9L1"], - lowkick: ["9L1"], - firepunch: ["9L1"], - flareblitz: ["9L1"], - wavecrash: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - icebeam: ["9L1"], - blizzard: ["9L1"], - dazzlinggleam: ["9L1"], - moonblast: ["9L1"], - spikes: ["9L1"], - toxicspikes: ["9L1"], - willowisp: ["9L1"], - taunt: ["9L1"], - facade: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - terablast: ["9L1"], - quickattack: ["9L1"], - curse: ["9L1"], - disable: ["9L1"], - astonish: ["9L1"], - doublehit: ["9L1"], - thief: ["9L1"], - sandattack: ["9L1"], - drillrun: ["9L1"], - bulldoze: ["9L1"], - bounce: ["9L1"], - dig: ["9L1"], - dive: ["9L1"], - fly: ["9L1"], - freezeshock: ["9L1"], - iceburn: ["9L1"], - phantomforce: ["9L1"], - shadowforce: ["9L1"], - razorwind: ["9L1"], - skyattack: ["9L1"], - skullbash: ["9L1"], - skydrop: ["9L1"], - solarbeam: ["9L1"], - solarblade: ["9L1"], - }, - }, - depresloth: { - learnset: { - knockoff: ["9L1"], - agility: ["9L1"], - allyswitch: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - calmmind: ["9L1"], - chargebeam: ["9L1"], - charm: ["9L1"], - confuseray: ["9L1"], - darkpulse: ["9L1"], - destinybond: ["9L1"], - dig: ["9L1"], - discharge: ["9L1"], - doubleedge: ["9L1"], - dreameater: ["9L1"], - eerieimpulse: ["9L1"], - electricterrain: ["9L1"], - electroball: ["9L1"], - embargo: ["9L1"], - endure: ["9L1"], - expandingforce: ["9L1"], - facade: ["9L1"], - flash: ["9L1"], - fling: ["9L1"], - foulplay: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - headbutt: ["9L1"], - hex: ["9L1"], - honeclaws: ["9L1"], - hyperbeam: ["9L1"], - icywind: ["9L1"], - imprison: ["9L1"], - irontail: ["9L1"], - leer: ["9L1"], - lightscreen: ["9L1"], - magiccoat: ["9L1"], - magicroom: ["9L1"], - magnetrise: ["9L1"], - megakick: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - nightshade: ["9L1"], - ominouswind: ["9L1"], - painsplit: ["9L1"], - payback: ["9L1"], - phantomforce: ["9L1"], - poltergeist: ["9L1"], - powerswap: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - psychocut: ["9L1"], - quickattack: ["9L1"], - raindance: ["9L1"], - rest: ["9L1"], - risingvoltage: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shadowsneak: ["9L1"], - shockwave: ["9L1"], - signalbeam: ["9L1"], - skillswap: ["9L1"], - sleeptalk: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - spark: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - tailwhip: ["9L1"], - taunt: ["9L1"], - telekinesis: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - thunder: ["9L1"], - thunderpunch: ["9L1"], - thunderbolt: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - trick: ["9L1"], - trickroom: ["9L1"], - uproar: ["9L1"], - voltswitch: ["9L1"], - wildcharge: ["9L1"], - willowisp: ["9L1"], - wonderroom: ["9L1"], - }, - }, - obsallas: { - learnset: { - accelerock: ["9L1"], - assurance: ["9L1"], - batonpass: ["9L1"], - beatup: ["9L1"], - bite: ["9L1"], - blizzard: ["9L1"], - charm: ["9L1"], - confide: ["9L1"], - covet: ["9L1"], - crunch: ["9L1"], - crushclaw: ["9L1"], - doubleedge: ["9L1"], - doubleteam: ["9L1"], - encore: ["9L1"], - endeavor: ["9L1"], - endure: ["9L1"], - explosion: ["9L1"], - extremespeed: ["9L1"], - facade: ["9L1"], - falseswipe: ["9L1"], - feint: ["9L1"], - firefang: ["9L1"], - flail: ["9L1"], - fling: ["9L1"], - foulplay: ["9L1"], - furyswipes: ["9L1"], - gigaimpact: ["9L1"], - growl: ["9L1"], - gunkshot: ["9L1"], - harden: ["9L1"], - headbutt: ["9L1"], - headsmash: ["9L1"], - honeclaws: ["9L1"], - hyperbeam: ["9L1"], - hyperfang: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - icefang: ["9L1"], - iciclecrash: ["9L1"], - icywind: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - leer: ["9L1"], - meanlook: ["9L1"], - meteorbeam: ["9L1"], - mightycleave: ["9L1"], - minimize: ["9L1"], - mudslap: ["9L1"], - nobleroar: ["9L1"], - outrage: ["9L1"], - partingshot: ["9L1"], - playrough: ["9L1"], - poisonjab: ["9L1"], - pounce: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - quash: ["9L1"], - quickattack: ["9L1"], - quickguard: ["9L1"], - rest: ["9L1"], - rockpolish: ["9L1"], - rockslide: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - sandattack: ["9L1"], - sandstorm: ["9L1"], - sandtomb: ["9L1"], - screech: ["9L1"], - shadowclaw: ["9L1"], - slam: ["9L1"], - slash: ["9L1"], - snarl: ["9L1"], - snore: ["9L1"], - snowscape: ["9L1"], - stealthrock: ["9L1"], - stuffcheeks: ["9L1"], - substitute: ["9L1"], - superfang: ["9L1"], - superpower: ["9L1"], - swagger: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - tarshot: ["9L1"], - taunt: ["9L1"], - thrash: ["9L1"], - thunderfang: ["9L1"], - torment: ["9L1"], - trailblaze: ["9L1"], - uproar: ["9L1"], - waterpulse: ["9L1"], - yawn: ["9L1"], - }, - }, - nharboard: { - learnset: { - aircutter: ["9L1"], - airslash: ["9L1"], - amnesia: ["9L1"], - anchorshot: ["9L1"], - aquaring: ["9L1"], - astonish: ["9L1"], - attract: ["9L1"], - avalanche: ["9L1"], - blizzard: ["9L1"], - block: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - bounce: ["9L1"], - brine: ["9L1"], - bulldoze: ["9L1"], - captivate: ["9L1"], - clearsmog: ["9L1"], - confide: ["9L1"], - curse: ["9L1"], - defensecurl: ["9L1"], - defog: ["9L1"], - dive: ["9L1"], - doubleteam: ["9L1"], - doubleedge: ["9L1"], - earthquake: ["9L1"], - echoedvoice: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - fissure: ["9L1"], - flashcannon: ["9L1"], - flipturn: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - growl: ["9L1"], - gyroball: ["9L1"], - hail: ["9L1"], - headbutt: ["9L1"], - heavyslam: ["9L1"], - hiddenpower: ["9L1"], - hurricane: ["9L1"], - hydropump: ["9L1"], - hyperbeam: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - icywind: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - liquidation: ["9L1"], - mimic: ["9L1"], - mirrorcoat: ["9L1"], - mirrormove: ["9L1"], - mist: ["9L1"], - naturalgift: ["9L1"], - nobleroar: ["9L1"], - protect: ["9L1"], - raindance: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - roar: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - scald: ["9L1"], - secretpower: ["9L1"], - selfdestruct: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - soak: ["9L1"], - splash: ["9L1"], - steelbeam: ["9L1"], - steelroller: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - surf: ["9L1"], - swagger: ["9L1"], - tailwind: ["9L1"], - thrash: ["9L1"], - tickle: ["9L1"], - toxic: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - waterspout: ["9L1"], - waterfall: ["9L1"], - wavecrash: ["9L1"], - weatherball: ["9L1"], - whirlpool: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - lampyre: { - learnset: { - acid: ["9L1"], - acidspray: ["9L1"], - acrobatics: ["9L1"], - aerialace: ["9L1"], - agility: ["9L1"], - alluringvoice: ["9L1"], - autotomize: ["9L1"], - bodypress: ["9L1"], - bulletpunch: ["9L1"], - burnup: ["9L1"], - calmmind: ["9L1"], - confide: ["9L1"], - curse: ["9L1"], - darkpulse: ["9L1"], - dazzlinggleam: ["9L1"], - disable: ["9L1"], - doubleteam: ["9L1"], - dreameater: ["9L1"], - echoedvoice: ["9L1"], - embargo: ["9L1"], - ember: ["9L1"], - encore: ["9L1"], - endure: ["9L1"], - explosion: ["9L1"], - facade: ["9L1"], - fireblast: ["9L1"], - firespin: ["9L1"], - flameburst: ["9L1"], - flamecharge: ["9L1"], - flamethrower: ["9L1"], - flareblitz: ["9L1"], - flash: ["9L1"], - flashcannon: ["9L1"], - focusenergy: ["9L1"], - foresight: ["9L1"], - futuresight: ["9L1"], - gastroacid: ["9L1"], - gigaimpact: ["9L1"], - gravity: ["9L1"], - growth: ["9L1"], - gyroball: ["9L1"], - heatwave: ["9L1"], - helpinghand: ["9L1"], - hyperbeam: ["9L1"], - hypnosis: ["9L1"], - imprison: ["9L1"], - incinerate: ["9L1"], - inferno: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - lightscreen: ["9L1"], - magiccoat: ["9L1"], - magnetrise: ["9L1"], - memento: ["9L1"], - metalburst: ["9L1"], - metalsound: ["9L1"], - metronome: ["9L1"], - mistyexplosion: ["9L1"], - overheat: ["9L1"], - painsplit: ["9L1"], - protect: ["9L1"], - recycle: ["9L1"], - refresh: ["9L1"], - rest: ["9L1"], - round: ["9L1"], - scald: ["9L1"], - selfdestruct: ["9L1"], - sleeptalk: ["9L1"], - snatch: ["9L1"], - steelbeam: ["9L1"], - steelroller: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - supersonic: ["9L1"], - temperflare: ["9L1"], - terablast: ["9L1"], - thunderwave: ["9L1"], - torment: ["9L1"], - trick: ["9L1"], - weatherball: ["9L1"], - willowisp: ["9L1"], - workup: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - noyew: { - learnset: { - absorb: ["9L1"], - acid: ["9L1"], - amnesia: ["9L1"], - bulldoze: ["9L1"], - curse: ["9L1"], - endure: ["9L1"], - explosion: ["9L1"], - flail: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - grassyterrain: ["9L1"], - harden: ["9L1"], - hyperbeam: ["9L1"], - ingrain: ["9L1"], - irondefense: ["9L1"], - leechseed: ["9L1"], - megadrain: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - mudslap: ["9L1"], - payback: ["9L1"], - pinmissile: ["9L1"], - razorleaf: ["9L1"], - rest: ["9L1"], - revenge: ["9L1"], - sandattack: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - spikes: ["9L1"], - substitute: ["9L1"], - tackle: ["9L1"], - toxic: ["9L1"], - vinewhip: ["9L1"], - }, - }, - underhazard: { - learnset: { - acidarmor: ["9L1"], - acidspray: ["9L1"], - amnesia: ["9L1"], - belch: ["9L1"], - bodypress: ["9L1"], - circlethrow: ["9L1"], - darkpulse: ["9L1"], - drainpunch: ["9L1"], - facade: ["9L1"], - foulplay: ["9L1"], - gunkshot: ["9L1"], - poisonfang: ["9L1"], - poisonjab: ["9L1"], - poweruppunch: ["9L1"], - protect: ["9L1"], - pursuit: ["9L1"], - recover: ["9L1"], - refresh: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - stompingtantrum: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - taunt: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - }, - }, - bleyabat: { - learnset: { - shadowclaw: ["9L1"], - phantomforce: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - ominouswind: ["9L1"], - wingattack: ["9L1"], - dualwingbeat: ["9L1"], - airslash: ["9L1"], - hurricane: ["9L1"], - fly: ["9L1"], - nightshade: ["9L1"], - boomburst: ["9L1"], - hypervoice: ["9L1"], - takedown: ["9L1"], - facade: ["9L1"], - furyswipes: ["9L1"], - scratch: ["9L1"], - slash: ["9L1"], - psychocut: ["9L1"], - psychicfangs: ["9L1"], - superfang: ["9L1"], - leechlife: ["9L1"], - signalbeam: ["9L1"], - gigadrain: ["9L1"], - absorb: ["9L1"], - bite: ["9L1"], - crunch: ["9L1"], - icefang: ["9L1"], - firefang: ["9L1"], - thunderfang: ["9L1"], - foulplay: ["9L1"], - roost: ["9L1"], - wish: ["9L1"], - teleport: ["9L1"], - defog: ["9L1"], - whirlwind: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - screech: ["9L1"], - supersonic: ["9L1"], - confuseray: ["9L1"], - willowisp: ["9L1"], - mist: ["9L1"], - smokescreen: ["9L1"], - mistyterrain: ["9L1"], - psychicterrain: ["9L1"], - raindance: ["9L1"], - focusenergy: ["9L1"], - nastyplot: ["9L1"], - curse: ["9L1"], - trickroom: ["9L1"], - amnesia: ["9L1"], - honeclaws: ["9L1"], - cosmicpower: ["9L1"], - bulkup: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - }, - }, - nectaregal: { - learnset: { - absorb: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulletseed: ["9L1"], - calmmind: ["9L1"], - charge: ["9L1"], - chargebeam: ["9L1"], - curse: ["9L1"], - cut: ["9L1"], - dig: ["9L1"], - discharge: ["9L1"], - doubleedge: ["9L1"], - earthquake: ["9L1"], - eerieimpulse: ["9L1"], - endure: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - fissure: ["9L1"], - flash: ["9L1"], - fling: ["9L1"], - gigadrain: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - grassyterrain: ["9L1"], - growth: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - hyperbeam: ["9L1"], - infestation: ["9L1"], - irontail: ["9L1"], - knockoff: ["9L1"], - leechseed: ["9L1"], - magicalleaf: ["9L1"], - megadrain: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - mimic: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - naturepower: ["9L1"], - protect: ["9L1"], - quickattack: ["9L1"], - razorleaf: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - risingvoltage: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - seedbomb: ["9L1"], - signalbeam: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - spark: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - swift: ["9L1"], - swordsdance: ["9L1"], - synthesis: ["9L1"], - tackle: ["9L1"], - tailwhip: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - thunderpunch: ["9L1"], - thundershock: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - trailblaze: ["9L1"], - uproar: ["9L1"], - voltswitch: ["9L1"], - }, - }, - nummanutts: { - learnset: { - absorb: ["9L1"], - acidspray: ["9L1"], - assurance: ["9L1"], - aurasphere: ["9L1"], - bide: ["9L1"], - bite: ["9L1"], - bulletseed: ["9L1"], - darkpulse: ["9L1"], - doubleedge: ["9L1"], - echoedvoice: ["9L1"], - embargo: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - feintattack: ["9L1"], - fling: ["9L1"], - focusblast: ["9L1"], - foulplay: ["9L1"], - gigadrain: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - headbutt: ["9L1"], - hyperbeam: ["9L1"], - infestation: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - leafstorm: ["9L1"], - leer: ["9L1"], - megadrain: ["9L1"], - mimic: ["9L1"], - mistball: ["9L1"], - mortalspin: ["9L1"], - mudslap: ["9L1"], - payback: ["9L1"], - poisonjab: ["9L1"], - poisonsting: ["9L1"], - powertrip: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - raindance: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - revenge: ["9L1"], - roar: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - shadowball: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - snarl: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - spite: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - sunnyday: ["9L1"], - swift: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - uturn: ["9L1"], - venoshock: ["9L1"], - zapcannon: ["9L1"], - }, - }, - mosstrosity: { - learnset: { - solarblade: ["9L1"], - knockoff: ["9L1"], - powertrip: ["9L1"], - solarbeam: ["9L1"], - powerwhip: ["9L1"], - leechseed: ["9L1"], - explosion: ["9L1"], - poweruppunch: ["9L1"], - dig: ["9L1"], - torment: ["9L1"], - taunt: ["9L1"], - scaryface: ["9L1"], - suckerpunch: ["9L1"], - muddywater: ["9L1"], - leechlife: ["9L1"], - leafage: ["9L1"], - earthquake: ["9L1"], - submission: ["9L1"], - closecombat: ["9L1"], - drainpunch: ["9L1"], - stoneedge: ["9L1"], - rockslide: ["9L1"], - icepunch: ["9L1"], - firepunch: ["9L1"], - thunderpunch: ["9L1"], - surf: ["9L1"], - thunderbolt: ["9L1"], - hypervoice: ["9L1"], - roar: ["9L1"], - wrap: ["9L1"], - hyperbeam: ["9L1"], - gigaimpact: ["9L1"], - stockpile: ["9L1"], - swallow: ["9L1"], - spitup: ["9L1"], - scratch: ["9L1"], - nightslash: ["9L1"], - phantomforce: ["9L1"], - honeclaws: ["9L1"], - swordsdance: ["9L1"], - raindance: ["9L1"], - machpunch: ["9L1"], - metalclaw: ["9L1"], - tackle: ["9L1"], - bounce: ["9L1"], - dive: ["9L1"], - poisonjab: ["9L1"], - smog: ["9L1"], - meteorbeam: ["9L1"], - skullbash: ["9L1"], - gunkshot: ["9L1"], - recycle: ["9L1"], - rest: ["9L1"], - protect: ["9L1"], - sleeptalk: ["9L1"], - recover: ["9L1"], - pursuit: ["9L1"], - }, - }, - faellen: { - learnset: { - aerialace: ["9L1"], - afteryou: ["9L1"], - alluringvoice: ["9L1"], - allyswitch: ["9L1"], - assurance: ["9L1"], - bite: ["9L1"], - bodyslam: ["9L1"], - calmmind: ["9L1"], - chargebeam: ["9L1"], - charm: ["9L1"], - crunch: ["9L1"], - cut: ["9L1"], - darkpulse: ["9L1"], - dazzlinggleam: ["9L1"], - dig: ["9L1"], - doubleedge: ["9L1"], - drainingkiss: ["9L1"], - dreameater: ["9L1"], - dualwingbeat: ["9L1"], - echoedvoice: ["9L1"], - encore: ["9L1"], - endeavor: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - faketears: ["9L1"], - feintattack: ["9L1"], - flamethrower: ["9L1"], - fling: ["9L1"], - fly: ["9L1"], - foulplay: ["9L1"], - futuresight: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - guardswap: ["9L1"], - headbutt: ["9L1"], - healbell: ["9L1"], - helpinghand: ["9L1"], - hurricane: ["9L1"], - hyperbeam: ["9L1"], - hypervoice: ["9L1"], - hypnosis: ["9L1"], - lastresort: ["9L1"], - leer: ["9L1"], - lightofruin: ["9L1"], - lightscreen: ["9L1"], - magiccoat: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - mimic: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - moonblast: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - nastyplot: ["9L1"], - nightslash: ["9L1"], - payback: ["9L1"], - playrough: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - psychic: ["9L1"], - raindance: ["9L1"], - recycle: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - shadowball: ["9L1"], - skittersmack: ["9L1"], - sleeptalk: ["9L1"], - snarl: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - spite: ["9L1"], - storedpower: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - sunnyday: ["9L1"], - swift: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - throatchop: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - trick: ["9L1"], - wonderroom: ["9L1"], - workup: ["9L1"], - uturn: ["9L1"], - }, - }, - nucleophage: { - learnset: { - allyswitch: ["9L1"], - batonpass: ["9L1"], - beatup: ["9L1"], - bodyslam: ["9L1"], - calmmind: ["9L1"], - chargebeam: ["9L1"], - confide: ["9L1"], - confusion: ["9L1"], - curse: ["9L1"], - dazzlinggleam: ["9L1"], - doubleteam: ["9L1"], - doubleedge: ["9L1"], - dreameater: ["9L1"], - energyball: ["9L1"], - expandingforce: ["9L1"], - facade: ["9L1"], - fling: ["9L1"], - futuresight: ["9L1"], - gigadrain: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - gravity: ["9L1"], - helpinghand: ["9L1"], - hyperbeam: ["9L1"], - icepunch: ["9L1"], - icywind: ["9L1"], - imprison: ["9L1"], - knockoff: ["9L1"], - lavaplume: ["9L1"], - lightscreen: ["9L1"], - magicroom: ["9L1"], - megadrain: ["9L1"], - mudslap: ["9L1"], - nastyplot: ["9L1"], - naturalgift: ["9L1"], - payback: ["9L1"], - poisonjab: ["9L1"], - protect: ["9L1"], - psybeam: ["9L1"], - psychup: ["9L1"], - psychic: ["9L1"], - psychicterrain: ["9L1"], - psychocut: ["9L1"], - psyshock: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - screech: ["9L1"], - shadowball: ["9L1"], - shockwave: ["9L1"], - signalbeam: ["9L1"], - skillswap: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - spiritbreak: ["9L1"], - stompingtantrum: ["9L1"], - storedpower: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - superpower: ["9L1"], - swagger: ["9L1"], - swift: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - thief: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - trick: ["9L1"], - venoshock: ["9L1"], - wonderroom: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - tardeblade: { - learnset: { - tachyoncutter: ["9L1"], - earthquake: ["9L1"], - heavyslam: ["9L1"], - knockoff: ["9L1"], - stealthrock: ["9L1"], - uturn: ["9L1"], - aerialace: ["9L1"], - allyswitch: ["9L1"], - batonpass: ["9L1"], - block: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - bulldoze: ["9L1"], - charm: ["9L1"], - confusion: ["9L1"], - curse: ["9L1"], - dazzlinggleam: ["9L1"], - dig: ["9L1"], - doubleedge: ["9L1"], - dreameater: ["9L1"], - endure: ["9L1"], - energyball: ["9L1"], - expandingforce: ["9L1"], - facade: ["9L1"], - flash: ["9L1"], - flashcannon: ["9L1"], - futuresight: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - gravity: ["9L1"], - growl: ["9L1"], - guardswap: ["9L1"], - gyroball: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - hyperbeam: ["9L1"], - icebeam: ["9L1"], - icywind: ["9L1"], - imprison: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - lightscreen: ["9L1"], - magicroom: ["9L1"], - magnetrise: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - meteorbeam: ["9L1"], - mimic: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - powerswap: ["9L1"], - protect: ["9L1"], - psybeam: ["9L1"], - psychup: ["9L1"], - psychic: ["9L1"], - psychicnoise: ["9L1"], - psychicterrain: ["9L1"], - psychocut: ["9L1"], - psyshock: ["9L1"], - raindance: ["9L1"], - recycle: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - roleplay: ["9L1"], - rollout: ["9L1"], - round: ["9L1"], - sandstorm: ["9L1"], - shadowball: ["9L1"], - signalbeam: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - steelroller: ["9L1"], - storedpower: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - superpower: ["9L1"], - tackle: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - trick: ["9L1"], - trickroom: ["9L1"], - uproar: ["9L1"], - wonderroom: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - bugsome: { - learnset: { - lunge: ["9L1"], - trailblaze: ["9L1"], - facade: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - protect: ["9L1"], - substitute: ["9L1"], - bodyslam: ["9L1"], - tackle: ["9L1"], - growl: ["9L1"], - leechlife: ["9L1"], - bugbuzz: ["9L1"], - bugbite: ["9L1"], - infestation: ["9L1"], - uturn: ["9L1"], - pinmissile: ["9L1"], - pollenpuff: ["9L1"], - pounce: ["9L1"], - closecombat: ["9L1"], - crunch: ["9L1"], - junglehealing: ["9L1"], - psychicfangs: ["9L1"], - bite: ["9L1"], - roaroftime: ["9L1"], - spacialrend: ["9L1"], - judgment: ["9L1"], - oblivionwing: ["9L1"], - astralbarrage: ["9L1"], - psystrike: ["9L1"], - aeroblast: ["9L1"], - electrodrift: ["9L1"], - }, - }, - pestifer: { - learnset: { - thunderwave: ["9L1"], - dreameater: ["9L1"], - flashcannon: ["9L1"], - hiddenpower: ["9L1"], - scorchingsands: ["9L1"], - sandsearstorm: ["9L1"], - mudslap: ["9L1"], - shadowball: ["9L1"], - energyball: ["9L1"], - leafstorm: ["9L1"], - earthpower: ["9L1"], - stealthrock: ["9L1"], - spikes: ["9L1"], - toxicspikes: ["9L1"], - banefulbunker: ["9L1"], - shoreup: ["9L1"], - sandstorm: ["9L1"], - sunnyday: ["9L1"], - defog: ["9L1"], - rapidspin: ["9L1"], - taunt: ["9L1"], - focusblast: ["9L1"], - fireblast: ["9L1"], - clearsmog: ["9L1"], - heavyslam: ["9L1"], - bodypress: ["9L1"], - sludgewave: ["9L1"], - belch: ["9L1"], - healpulse: ["9L1"], - irondefense: ["9L1"], - amnesia: ["9L1"], - hydropump: ["9L1"], - metronome: ["9L1"], - ancientpower: ["9L1"], - toxic: ["9L1"], - yawn: ["9L1"], - sleeptalk: ["9L1"], - dragonpulse: ["9L1"], - round: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - electroweb: ["9L1"], - overheat: ["9L1"], - voltswitch: ["9L1"], - facade: ["9L1"], - protect: ["9L1"], - sludgebomb: ["9L1"], - darkpulse: ["9L1"], - knockoff: ["9L1"], - helpinghand: ["9L1"], - nastyplot: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - willowisp: ["9L1"], - terablast: ["9L1"], - flamethrower: ["9L1"], - moonblast: ["9L1"], - }, - }, - fungemory: { - learnset: { - shadowball: ["9L1"], - hex: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - extrasensory: ["9L1"], - psychicnoise: ["9L1"], - futuresight: ["9L1"], - dreameater: ["9L1"], - storedpower: ["9L1"], - poltergeist: ["9L1"], - spite: ["9L1"], - curse: ["9L1"], - calmmind: ["9L1"], - skillswap: ["9L1"], - teleport: ["9L1"], - trick: ["9L1"], - trickroom: ["9L1"], - cosmicpower: ["9L1"], - hypnosis: ["9L1"], - imprison: ["9L1"], - psychicterrain: ["9L1"], - wonderroom: ["9L1"], - magicroom: ["9L1"], - instruct: ["9L1"], - foulplay: ["9L1"], - suckerpunch: ["9L1"], - kowtowcleave: ["9L1"], - falsesurrender: ["9L1"], - honeclaws: ["9L1"], - nastyplot: ["9L1"], - quash: ["9L1"], - torment: ["9L1"], - tidyup: ["9L1"], - disable: ["9L1"], - afteryou: ["9L1"], - confide: ["9L1"], - followme: ["9L1"], - overheat: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - heatwave: ["9L1"], - mysticalfire: ["9L1"], - firefang: ["9L1"], - willowisp: ["9L1"], - meteorbeam: ["9L1"], - rockslide: ["9L1"], - scald: ["9L1"], - earthquake: ["9L1"], - bulldoze: ["9L1"], - scorchingsands: ["9L1"], - hurricane: ["9L1"], - blizzard: ["9L1"], - icebeam: ["9L1"], - freezedry: ["9L1"], - frostbreath: ["9L1"], - icywind: ["9L1"], - icefang: ["9L1"], - avalanche: ["9L1"], - haze: ["9L1"], - mist: ["9L1"], - flashcannon: ["9L1"], - spiritbreak: ["9L1"], - matchagotcha: ["9L1"], - upperhand: ["9L1"], - crosspoison: ["9L1"], - poisonfang: ["9L1"], - xscissor: ["9L1"], - }, - }, - guarden: { - learnset: { - aerialace: ["9L1"], - aromatherapy: ["9L1"], - assurance: ["9L1"], - bitterblade: ["9L1"], - block: ["9L1"], - bodypress: ["9L1"], - bulkup: ["9L1"], - closecombat: ["9L1"], - confide: ["9L1"], - counter: ["9L1"], - curse: ["9L1"], - dragontail: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - feint: ["9L1"], - flashcannon: ["9L1"], - floralhealing: ["9L1"], - grassyterrain: ["9L1"], - growl: ["9L1"], - headbutt: ["9L1"], - heavyslam: ["9L1"], - hiddenpower: ["9L1"], - hyperbeam: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - kowtowcleave: ["9L1"], - leafblade: ["9L1"], - leafstorm: ["9L1"], - leechseed: ["9L1"], - lifedew: ["9L1"], - matblock: ["9L1"], - metalburst: ["9L1"], - mistyterrain: ["9L1"], - nightslash: ["9L1"], - payback: ["9L1"], - petalblizzard: ["9L1"], - petaldance: ["9L1"], - playrough: ["9L1"], - precipiceblades: ["9L1"], - protect: ["9L1"], - psyblade: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - revenge: ["9L1"], - rocksmash: ["9L1"], - round: ["9L1"], - sacredsword: ["9L1"], - secretsword: ["9L1"], - safeguard: ["9L1"], - seedbomb: ["9L1"], - shadowsneak: ["9L1"], - slash: ["9L1"], - sleeptalk: ["9L1"], - smartstrike: ["9L1"], - snore: ["9L1"], - solarblade: ["9L1"], - spikyshield: ["9L1"], - steelbeam: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - swagger: ["9L1"], - swordsdance: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - torment: ["9L1"], - vinewhip: ["9L1"], - }, - }, - hawksectiff: { - learnset: { - acrobatics: ["9L1"], - aerialace: ["9L1"], - aircutter: ["9L1"], - airslash: ["9L1"], - agility: ["9L1"], - assurance: ["9L1"], - attract: ["9L1"], - captivate: ["9L1"], - crushclaw: ["9L1"], - cut: ["9L1"], - darkpulse: ["9L1"], - defog: ["9L1"], - dragonclaw: ["9L1"], - dualwingbeat: ["9L1"], - embargo: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - feintattack: ["9L1"], - fly: ["9L1"], - foulplay: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - gust: ["9L1"], - heatwave: ["9L1"], - hiddenpower: ["9L1"], - honeclaws: ["9L1"], - hurricane: ["9L1"], - hypervoice: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - lowkick: ["9L1"], - meanlook: ["9L1"], - metalclaw: ["9L1"], - mimic: ["9L1"], - mudslap: ["9L1"], - nastyplot: ["9L1"], - ominouswind: ["9L1"], - payback: ["9L1"], - pluck: ["9L1"], - protect: ["9L1"], - pursuit: ["9L1"], - raindance: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - roost: ["9L1"], - round: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - shadowclaw: ["9L1"], - skyattack: ["9L1"], - sleeptalk: ["9L1"], - snarl: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - steelwing: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - sunnyday: ["9L1"], - swordsdance: ["9L1"], - tailwind: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - throatchop: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - uproar: ["9L1"], - whirlwind: ["9L1"], - }, - }, - boogeymancer: { - learnset: { - bitterblade: ["9L1"], - bodyslam: ["9L1"], - astonish: ["9L1"], - cut: ["9L1"], - tackle: ["9L1"], - shadowpunch: ["9L1"], - pounce: ["9L1"], - fakeout: ["9L1"], - shadowsneak: ["9L1"], - energyball: ["9L1"], - shadowball: ["9L1"], - lavaplume: ["9L1"], - psychic: ["9L1"], - mindblown: ["9L1"], - darkpulse: ["9L1"], - expandingforce: ["9L1"], - powergem: ["9L1"], - dreameater: ["9L1"], - psychicnoise: ["9L1"], - mysticalfire: ["9L1"], - hex: ["9L1"], - psybeam: ["9L1"], - ancientpower: ["9L1"], - magicalleaf: ["9L1"], - ominouswind: ["9L1"], - swift: ["9L1"], - snarl: ["9L1"], - confusion: ["9L1"], - disarmingvoice: ["9L1"], - firespin: ["9L1"], - infestation: ["9L1"], - nightshade: ["9L1"], - confuseray: ["9L1"], - nightmare: ["9L1"], - willowisp: ["9L1"], - hypnosis: ["9L1"], - curse: ["9L1"], - defog: ["9L1"], - healingwish: ["9L1"], - memento: ["9L1"], - partingshot: ["9L1"], - perishsong: ["9L1"], - switcheroo: ["9L1"], - taunt: ["9L1"], - calmmind: ["9L1"], - protect: ["9L1"], - endure: ["9L1"], - substitute: ["9L1"], - sleeptalk: ["9L1"], - rest: ["9L1"], - facade: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - gigaimpact: ["9L1"], - hyperbeam: ["9L1"], - }, - }, - cliffilisk: { - learnset: { - ancientpower: ["9L1"], - bite: ["9L1"], - bulldoze: ["9L1"], - bulkup: ["9L1"], - collisioncourse: ["9L1"], - crunch: ["9L1"], - curse: ["9L1"], - doubleedge: ["9L1"], - dracometeor: ["9L1"], - dragonbreath: ["9L1"], - dragonclaw: ["9L1"], - dragonpulse: ["9L1"], - dragonrage: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - ember: ["9L1"], - explosion: ["9L1"], - fireblast: ["9L1"], - firefang: ["9L1"], - flamethrower: ["9L1"], - headsmash: ["9L1"], - iciclecrash: ["9L1"], - incinerate: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - metalclaw: ["9L1"], - meteorbeam: ["9L1"], - outrage: ["9L1"], - poisonjab: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - roar: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rockthrow: ["9L1"], - rocktomb: ["9L1"], - scaleshot: ["9L1"], - slackoff: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - swordsdance: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - temperflare: ["9L1"], - terablast: ["9L1"], - thunderfang: ["9L1"], - torment: ["9L1"], - willowisp: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - aesap: { - learnset: { - takedown: ["9L1"], - charm: ["9L1"], - faketears: ["9L1"], - agility: ["9L1"], - mudslap: ["9L1"], - scaryface: ["9L1"], - protect: ["9L1"], - lowkick: ["9L1"], - acrobatics: ["9L1"], - confuseray: ["9L1"], - thief: ["9L1"], - disarmingvoice: ["9L1"], - trailblaze: ["9L1"], - pounce: ["9L1"], - facade: ["9L1"], - aerialace: ["9L1"], - bulldoze: ["9L1"], - snarl: ["9L1"], - drainingkiss: ["9L1"], - fling: ["9L1"], - endure: ["9L1"], - dig: ["9L1"], - falseswipe: ["9L1"], - brickbreak: ["9L1"], - uturn: ["9L1"], - shadowclaw: ["9L1"], - foulplay: ["9L1"], - bulkup: ["9L1"], - bodyslam: ["9L1"], - sleeptalk: ["9L1"], - drainpunch: ["9L1"], - dazzlinggleam: ["9L1"], - metronome: ["9L1"], - stompingtantrum: ["9L1"], - rest: ["9L1"], - taunt: ["9L1"], - darkpulse: ["9L1"], - leechlife: ["9L1"], - substitute: ["9L1"], - hypervoice: ["9L1"], - encore: ["9L1"], - amnesia: ["9L1"], - batonpass: ["9L1"], - reversal: ["9L1"], - nastyplot: ["9L1"], - wildcharge: ["9L1"], - gigaimpact: ["9L1"], - outrage: ["9L1"], - overheat: ["9L1"], - hyperbeam: ["9L1"], - terablast: ["9L1"], - roar: ["9L1"], - spite: ["9L1"], - smackdown: ["9L1"], - knockoff: ["9L1"], - superfang: ["9L1"], - uproar: ["9L1"], - lashout: ["9L1"], - doubleedge: ["9L1"], - endeavor: ["9L1"], - throatchop: ["9L1"], - alluringvoice: ["9L1"], - upperhand: ["9L1"], - partingshot: ["9L1"], - letssnuggleforever: ["9L1"], - strengthsap: ["9L1"], - switcheroo: ["9L1"], - suckerpunch: ["9L1"], - pound: ["9L1"], - followme: ["9L1"], - mefirst: ["9L1"], - spotlight: ["9L1"], - trumpcard: ["9L1"], - assurance: ["9L1"], - beatup: ["9L1"], - bite: ["9L1"], - brutalswing: ["9L1"], - breakingswipe: ["9L1"], - slash: ["9L1"], - cut: ["9L1"], - xscissor: ["9L1"], - falsesurrender: ["9L1"], - torment: ["9L1"], - }, - }, - delirirak: { - learnset: { - astonish: ["9L1"], - aurorabeam: ["9L1"], - auroraveil: ["9L1"], - avalanche: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - clearsmog: ["9L1"], - confuseray: ["9L1"], - corrosivegas: ["9L1"], - curse: ["9L1"], - destinybond: ["9L1"], - disable: ["9L1"], - doubleteam: ["9L1"], - dreameater: ["9L1"], - earthpower: ["9L1"], - endure: ["9L1"], - extrasensory: ["9L1"], - facade: ["9L1"], - faketears: ["9L1"], - freezedry: ["9L1"], - frostbreath: ["9L1"], - gigaimpact: ["9L1"], - haze: ["9L1"], - hex: ["9L1"], - hyperbeam: ["9L1"], - icebeam: ["9L1"], - iciclecrash: ["9L1"], - iciclespear: ["9L1"], - icywind: ["9L1"], - imprison: ["9L1"], - lightscreen: ["9L1"], - minimize: ["9L1"], - mist: ["9L1"], - mistyterrain: ["9L1"], - nightshade: ["9L1"], - painsplit: ["9L1"], - phantomforce: ["9L1"], - poisongas: ["9L1"], - poltergeist: ["9L1"], - powdersnow: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - quash: ["9L1"], - recover: ["9L1"], - rest: ["9L1"], - scaryface: ["9L1"], - scratch: ["9L1"], - shadowclaw: ["9L1"], - shadowsneak: ["9L1"], - sheercold: ["9L1"], - sleeptalk: ["9L1"], - smog: ["9L1"], - snowscape: ["9L1"], - substitute: ["9L1"], - swift: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - trick: ["9L1"], - venoshock: ["9L1"], - willowisp: ["9L1"], - wonderroom: ["9L1"], - }, - }, - lazahrusk: { - learnset: { - xscissor: ["9L1"], - leechlife: ["9L1"], - fellstinger: ["9L1"], - bugbite: ["9L1"], - strugglebug: ["9L1"], - lunge: ["9L1"], - skittersmack: ["9L1"], - silverwind: ["9L1"], - infestation: ["9L1"], - phantomforce: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - hex: ["9L1"], - ominouswind: ["9L1"], - astonish: ["9L1"], - nightshade: ["9L1"], - feintattack: ["9L1"], - punishment: ["9L1"], - comeuppance: ["9L1"], - electroweb: ["9L1"], - fairywind: ["9L1"], - finalgambit: ["9L1"], - reversal: ["9L1"], - superpower: ["9L1"], - aircutter: ["9L1"], - airslash: ["9L1"], - aerialace: ["9L1"], - energyball: ["9L1"], - fissure: ["9L1"], - magnitude: ["9L1"], - hyperbeam: ["9L1"], - swift: ["9L1"], - trumpcard: ["9L1"], - terablast: ["9L1"], - scratch: ["9L1"], - cut: ["9L1"], - bind: ["9L1"], - slam: ["9L1"], - doubleedge: ["9L1"], - bide: ["9L1"], - flail: ["9L1"], - facade: ["9L1"], - endeavor: ["9L1"], - feint: ["9L1"], - retaliate: ["9L1"], - acid: ["9L1"], - sludge: ["9L1"], - venoshock: ["9L1"], - clearsmog: ["9L1"], - poisonsting: ["9L1"], - poisonjab: ["9L1"], - crosspoison: ["9L1"], - mortalspin: ["9L1"], - extrasensory: ["9L1"], - ancientpower: ["9L1"], - rocktomb: ["9L1"], - smackdown: ["9L1"], - chillingwater: ["9L1"], - ragepowder: ["9L1"], - confuseray: ["9L1"], - curse: ["9L1"], - destinybond: ["9L1"], - grudge: ["9L1"], - spite: ["9L1"], - painsplit: ["9L1"], - toxic: ["9L1"], - revivalblessing: ["9L1"], - torment: ["9L1"], - memento: ["9L1"], - embargo: ["9L1"], - obstruct: ["9L1"], - strengthsap: ["9L1"], - rototiller: ["9L1"], - haze: ["9L1"], - disable: ["9L1"], - harden: ["9L1"], - protect: ["9L1"], - perishsong: ["9L1"], - luckychant: ["9L1"], - imprison: ["9L1"], - healingwish: ["9L1"], - shelter: ["9L1"], - }, - }, - cogwyld: { - learnset: { - aerialace: ["9L1"], - assurance: ["9L1"], - bite: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulldoze: ["9L1"], - chargebeam: ["9L1"], - crunch: ["9L1"], - disable: ["9L1"], - discharge: ["9L1"], - doubleedge: ["9L1"], - earthquake: ["9L1"], - electroweb: ["9L1"], - encore: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - faketears: ["9L1"], - feintattack: ["9L1"], - geargrind: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - haze: ["9L1"], - headbutt: ["9L1"], - healbell: ["9L1"], - hyperbeam: ["9L1"], - incinerate: ["9L1"], - infestation: ["9L1"], - ironhead: ["9L1"], - irontail: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - leer: ["9L1"], - lightscreen: ["9L1"], - lowkick: ["9L1"], - metalclaw: ["9L1"], - nastyplot: ["9L1"], - naturalgift: ["9L1"], - nightslash: ["9L1"], - partingshot: ["9L1"], - payback: ["9L1"], - psychup: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - roar: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shiftgear: ["9L1"], - sleeptalk: ["9L1"], - snarl: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - steelbeam: ["9L1"], - steelroller: ["9L1"], - suckerpunch: ["9L1"], - sunnyday: ["9L1"], - switcheroo: ["9L1"], - tackle: ["9L1"], - tailwhip: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - throatchop: ["9L1"], - thunderpunch: ["9L1"], - thundershock: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - trick: ["9L1"], - trickroom: ["9L1"], - whirlwind: ["9L1"], - workup: ["9L1"], - }, - }, - folibower: { - learnset: { - acrobatics: ["9L1"], - featherdance: ["9L1"], - pluck: ["9L1"], - uturn: ["9L1"], - thief: ["9L1"], - steelwing: ["9L1"], - fly: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - endure: ["9L1"], - snore: ["9L1"], - sleeptalk: ["9L1"], - workup: ["9L1"], - grassknot: ["9L1"], - ingrain: ["9L1"], - seedbomb: ["9L1"], - trailblaze: ["9L1"], - powergem: ["9L1"], - naturalgift: ["9L1"], - stuffcheeks: ["9L1"], - covet: ["9L1"], - recycle: ["9L1"], - switcheroo: ["9L1"], - pursuit: ["9L1"], - courtchange: ["9L1"], - sunnyday: ["9L1"], - ominouswind: ["9L1"], - }, - }, - araquisis: { - learnset: { - psychicfangs: ["9L1"], - psychocut: ["9L1"], - futuresight: ["9L1"], - psychic: ["9L1"], - extrasensory: ["9L1"], - expandingforce: ["9L1"], - confusion: ["9L1"], - storedpower: ["9L1"], - amnesia: ["9L1"], - calmmind: ["9L1"], - imprison: ["9L1"], - lightscreen: ["9L1"], - miracleeye: ["9L1"], - psychicterrain: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - trickroom: ["9L1"], - crunch: ["9L1"], - nightslash: ["9L1"], - suckerpunch: ["9L1"], - knockoff: ["9L1"], - assurance: ["9L1"], - bite: ["9L1"], - brutalswing: ["9L1"], - thief: ["9L1"], - pursuit: ["9L1"], - powertrip: ["9L1"], - darkpulse: ["9L1"], - snarl: ["9L1"], - honeclaws: ["9L1"], - nastyplot: ["9L1"], - taunt: ["9L1"], - torment: ["9L1"], - leechlife: ["9L1"], - lunge: ["9L1"], - skittersmack: ["9L1"], - bugbite: ["9L1"], - pounce: ["9L1"], - bugbuzz: ["9L1"], - strugglebug: ["9L1"], - infestation: ["9L1"], - silktrap: ["9L1"], - spiderweb: ["9L1"], - stickyweb: ["9L1"], - stringshot: ["9L1"], - seedbomb: ["9L1"], - trailblaze: ["9L1"], - gigadrain: ["9L1"], - megadrain: ["9L1"], - leechseed: ["9L1"], - moonlight: ["9L1"], - shadowclaw: ["9L1"], - shadowsneak: ["9L1"], - astonish: ["9L1"], - shadowball: ["9L1"], - nightshade: ["9L1"], - curse: ["9L1"], - acidspray: ["9L1"], - acidarmor: ["9L1"], - gastroacid: ["9L1"], - earthquake: ["9L1"], - stompingtantrum: ["9L1"], - bulldoze: ["9L1"], - spikes: ["9L1"], - thunderfang: ["9L1"], - electroweb: ["9L1"], - firefang: ["9L1"], - sunnyday: ["9L1"], - raindance: ["9L1"], - bodypress: ["9L1"], - focusblast: ["9L1"], - detect: ["9L1"], - stoneedge: ["9L1"], - wideguard: ["9L1"], - heavyslam: ["9L1"], - icefang: ["9L1"], - outrage: ["9L1"], - gigaimpact: ["9L1"], - doubleedge: ["9L1"], - takedown: ["9L1"], - bodyslam: ["9L1"], - facade: ["9L1"], - furyswipes: ["9L1"], - bind: ["9L1"], - frustration: ["9L1"], - return: ["9L1"], - superfang: ["9L1"], - hyperbeam: ["9L1"], - terablast: ["9L1"], - hiddenpower: ["9L1"], - round: ["9L1"], - attract: ["9L1"], - disable: ["9L1"], - endure: ["9L1"], - foresight: ["9L1"], - leer: ["9L1"], - meanlook: ["9L1"], - mimic: ["9L1"], - mindreader: ["9L1"], - protect: ["9L1"], - safeguard: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - sleeptalk: ["9L1"], - substitute: ["9L1"], - }, - }, - liwyzard: { - learnset: { - agility: ["9L1"], - astonish: ["9L1"], - aurorabeam: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - breakingswipe: ["9L1"], - calmmind: ["9L1"], - chargebeam: ["9L1"], - cosmicpower: ["9L1"], - dazzlinggleam: ["9L1"], - destinybond: ["9L1"], - discharge: ["9L1"], - dracometeor: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - dragonclaw: ["9L1"], - dragondance: ["9L1"], - dragondarts: ["9L1"], - dragonpulse: ["9L1"], - dragontail: ["9L1"], - eeriespell: ["9L1"], - extrasensory: ["9L1"], - facade: ["9L1"], - ficklebeam: ["9L1"], - firespin: ["9L1"], - flamecharge: ["9L1"], - glaciate: ["9L1"], - haze: ["9L1"], - hex: ["9L1"], - hyperbeam: ["9L1"], - hypervoice: ["9L1"], - hypnosis: ["9L1"], - iciclespear: ["9L1"], - icywind: ["9L1"], - imprison: ["9L1"], - incinerate: ["9L1"], - inferno: ["9L1"], - lightscreen: ["9L1"], - meteorbeam: ["9L1"], - mistyexplosion: ["9L1"], - mist: ["9L1"], - mistyterrain: ["9L1"], - moonlight: ["9L1"], - mysticalfire: ["9L1"], - mysticalpower: ["9L1"], - painsplit: ["9L1"], - powergem: ["9L1"], - psyshieldbash: ["9L1"], - powdersnow: ["9L1"], - protect: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - reflecttype: ["9L1"], - rest: ["9L1"], - sandstorm: ["9L1"], - scaleshot: ["9L1"], - shockwave: ["9L1"], - skillswap: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - snowscape: ["9L1"], - spite: ["9L1"], - spiritbreak: ["9L1"], - spiritshackle: ["9L1"], - strangesteam: ["9L1"], - storedpower: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - swift: ["9L1"], - takedown: ["9L1"], - temperflare: ["9L1"], - teleport: ["9L1"], - terablast: ["9L1"], - terrainpulse: ["9L1"], - thunder: ["9L1"], - thunderwave: ["9L1"], - twinbeam: ["9L1"], - weatherball: ["9L1"], - willowisp: ["9L1"], - wish: ["9L1"], - zapcannon: ["9L1"], - }, - }, - shail: { - learnset: { - powdersnow: ["9L1"], - icebeam: ["9L1"], - iciclecrash: ["9L1"], - frostbreath: ["9L1"], - blizzard: ["9L1"], - iciclespear: ["9L1"], - earthpower: ["9L1"], - bulldoze: ["9L1"], - mudshot: ["9L1"], - fissure: ["9L1"], - mudslap: ["9L1"], - highhorsepower: ["9L1"], - rockslide: ["9L1"], - powergem: ["9L1"], - ancientpower: ["9L1"], - shellsmash: ["9L1"], - irondefense: ["9L1"], - stealthrock: ["9L1"], - thunder: ["9L1"], - snowscape: ["9L1"], - raindance: ["9L1"], - lifedew: ["9L1"], - acidarmor: ["9L1"], - facade: ["9L1"], - protect: ["9L1"], - dazzlinggleam: ["9L1"], - spiritbreak: ["9L1"], - ironhead: ["9L1"], - mirrorshot: ["9L1"], - explosion: ["9L1"], - avalanche: ["9L1"], - gyroball: ["9L1"], - bubblebeam: ["9L1"], - extrasensory: ["9L1"], - bide: ["9L1"], - trickroom: ["9L1"], - }, - }, - fightinfly: { - learnset: { - acrobatics: ["9L1"], - aerialace: ["9L1"], - ancientpower: ["9L1"], - assurance: ["9L1"], - aurasphere: ["9L1"], - bide: ["9L1"], - block: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bugbuzz: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - closecombat: ["9L1"], - coaching: ["9L1"], - counter: ["9L1"], - detect: ["9L1"], - dig: ["9L1"], - doubleedge: ["9L1"], - drainpunch: ["9L1"], - dualwingbeat: ["9L1"], - dynamicpunch: ["9L1"], - earthquake: ["9L1"], - endure: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - feint: ["9L1"], - firepunch: ["9L1"], - flareblitz: ["9L1"], - flash: ["9L1"], - fling: ["9L1"], - focusblast: ["9L1"], - focusenergy: ["9L1"], - focuspunch: ["9L1"], - gigadrain: ["9L1"], - gigaimpact: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - hyperbeam: ["9L1"], - icepunch: ["9L1"], - knockoff: ["9L1"], - laserfocus: ["9L1"], - leer: ["9L1"], - lightscreen: ["9L1"], - lowkick: ["9L1"], - lunge: ["9L1"], - magicalleaf: ["9L1"], - megadrain: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - meteorbeam: ["9L1"], - mimic: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - naturepower: ["9L1"], - payback: ["9L1"], - poisonsting: ["9L1"], - protect: ["9L1"], - quickguard: ["9L1"], - quiverdance: ["9L1"], - rage: ["9L1"], - raindance: ["9L1"], - razorleaf: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - revenge: ["9L1"], - reversal: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - roleplay: ["9L1"], - round: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - seismictoss: ["9L1"], - signalbeam: ["9L1"], - skittersmack: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - snore: ["9L1"], - stoneedge: ["9L1"], - strength: ["9L1"], - stringshot: ["9L1"], - strugglebug: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - swift: ["9L1"], - synthesis: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - thunderpunch: ["9L1"], - toxic: ["9L1"], - trailblaze: ["9L1"], - uturn: ["9L1"], - vacuumwave: ["9L1"], - venoshock: ["9L1"], - workup: ["9L1"], - }, - }, - arthrostrike: { - learnset: { - fellstinger: ["9L1"], - forcepalm: ["9L1"], - pinmissile: ["9L1"], - armthrust: ["9L1"], - bugbite: ["9L1"], - closecombat: ["9L1"], - uturn: ["9L1"], - earthquake: ["9L1"], - superpower: ["9L1"], - leechlife: ["9L1"], - lunge: ["9L1"], - xscissor: ["9L1"], - aurasphere: ["9L1"], - bugbuzz: ["9L1"], - pounce: ["9L1"], - trailblaze: ["9L1"], - focuspunch: ["9L1"], - brickbreak: ["9L1"], - protect: ["9L1"], - sleeptalk: ["9L1"], - rest: ["9L1"], - substitute: ["9L1"], - terablast: ["9L1"], - coaching: ["9L1"], - }, - }, - magmouth: { - learnset: { - boomburst: ["9L1"], - hypervoice: ["9L1"], - earthquake: ["9L1"], - protect: ["9L1"], - substitute: ["9L1"], - tackle: ["9L1"], - sing: ["9L1"], - torchsong: ["9L1"], - earthpower: ["9L1"], - flamethrower: ["9L1"], - heatwave: ["9L1"], - burningbulwark: ["9L1"], - explosion: ["9L1"], - selfdestruct: ["9L1"], - crunch: ["9L1"], - bite: ["9L1"], - firefang: ["9L1"], - thunderfang: ["9L1"], - icefang: ["9L1"], - scaryface: ["9L1"], - dig: ["9L1"], - alluringvoice: ["9L1"], - chatter: ["9L1"], - confide: ["9L1"], - echoedvoice: ["9L1"], - eruption: ["9L1"], - sandsearstorm: ["9L1"], - disarmingvoice: ["9L1"], - willowisp: ["9L1"], - thunderpunch: ["9L1"], - firepunch: ["9L1"], - icepunch: ["9L1"], - icebeam: ["9L1"], - surf: ["9L1"], - lavaplume: ["9L1"], - grasswhistle: ["9L1"], - growl: ["9L1"], - flamecharge: ["9L1"], - trailblaze: ["9L1"], - steelbeam: ["9L1"], - heatcrash: ["9L1"], - heavyslam: ["9L1"], - energyball: ["9L1"], - howl: ["9L1"], - roar: ["9L1"], - perishsong: ["9L1"], - psychicnoise: ["9L1"], - round: ["9L1"], - uproar: ["9L1"], - screech: ["9L1"], - snarl: ["9L1"], - snore: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - sunnyday: ["9L1"], - sandstorm: ["9L1"], - rockthrow: ["9L1"], - rockslide: ["9L1"], - stoneedge: ["9L1"], - rockblast: ["9L1"], - bulldoze: ["9L1"], - mudslap: ["9L1"], - scratch: ["9L1"], - tailwhip: ["9L1"], - belch: ["9L1"], - recycle: ["9L1"], - sandattack: ["9L1"], - crushclaw: ["9L1"], - stomp: ["9L1"], - partingshot: ["9L1"], - nobleroar: ["9L1"], - healbell: ["9L1"], - overdrive: ["9L1"], - }, - }, - orchidauntless: { - learnset: { - auroraveil: ["9L1"], - calmmind: ["9L1"], - dualwingbeat: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - flipturn: ["9L1"], - fly: ["9L1"], - gigadrain: ["9L1"], - grassyterrain: ["9L1"], - growth: ["9L1"], - hornleech: ["9L1"], - ingrain: ["9L1"], - leechseed: ["9L1"], - moonblast: ["9L1"], - mysticalfire: ["9L1"], - playrough: ["9L1"], - protect: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - recover: ["9L1"], - refresh: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - sacredsword: ["9L1"], - sleeptalk: ["9L1"], - solarbeam: ["9L1"], - solarblade: ["9L1"], - sparklingaria: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - trailblaze: ["9L1"], - waterfall: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - boillusk: { - learnset: { - aquaring: ["9L1"], - bite: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - bulldoze: ["9L1"], - clamp: ["9L1"], - crunch: ["9L1"], - curse: ["9L1"], - darkpulse: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - ember: ["9L1"], - eruption: ["9L1"], - fireblast: ["9L1"], - firefang: ["9L1"], - flamethrower: ["9L1"], - heatcrash: ["9L1"], - hydropump: ["9L1"], - incinerate: ["9L1"], - irondefense: ["9L1"], - liquidation: ["9L1"], - meteorbeam: ["9L1"], - overheat: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - psychicfangs: ["9L1"], - raindance: ["9L1"], - razorshell: ["9L1"], - rest: ["9L1"], - roar: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocktomb: ["9L1"], - sandattack: ["9L1"], - sandtomb: ["9L1"], - sandstorm: ["9L1"], - scald: ["9L1"], - shadowball: ["9L1"], - shellsmash: ["9L1"], - sleeptalk: ["9L1"], - spikes: ["9L1"], - stealthrock: ["9L1"], - steameruption: ["9L1"], - stoneedge: ["9L1"], - substitute: ["9L1"], - surf: ["9L1"], - terablast: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - whirlpool: ["9L1"], - willowisp: ["9L1"], - withdraw: ["9L1"], - }, - }, - minkai: { - learnset: { - aerialace: ["9L1"], - agility: ["9L1"], - assurance: ["9L1"], - auroraveil: ["9L1"], - avalanche: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - calmmind: ["9L1"], - charm: ["9L1"], - closecombat: ["9L1"], - coaching: ["9L1"], - counter: ["9L1"], - detect: ["9L1"], - dig: ["9L1"], - doubleedge: ["9L1"], - drainpunch: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - echoedvoice: ["9L1"], - encore: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - feint: ["9L1"], - fling: ["9L1"], - focusblast: ["9L1"], - focusenergy: ["9L1"], - focuspunch: ["9L1"], - freezedry: ["9L1"], - frostbreath: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - hail: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - hyperbeam: ["9L1"], - icebeam: ["9L1"], - icepunch: ["9L1"], - iciclespear: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - laserfocus: ["9L1"], - lastresort: ["9L1"], - leer: ["9L1"], - lightscreen: ["9L1"], - lowkick: ["9L1"], - lowsweep: ["9L1"], - megakick: ["9L1"], - mimic: ["9L1"], - mist: ["9L1"], - mistyexplosion: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - payback: ["9L1"], - poisonjab: ["9L1"], - powdersnow: ["9L1"], - poweruppunch: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - quickguard: ["9L1"], - raindance: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - revenge: ["9L1"], - reversal: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - roleplay: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - sandtomb: ["9L1"], - shadowball: ["9L1"], - sheercold: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - snore: ["9L1"], - stoneedge: ["9L1"], - storedpower: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - swift: ["9L1"], - taunt: ["9L1"], - telekinesis: ["9L1"], - terablast: ["9L1"], - thunderpunch: ["9L1"], - toxic: ["9L1"], - vacuumwave: ["9L1"], - waterpulse: ["9L1"], - wonderroom: ["9L1"], - workup: ["9L1"], - }, - }, - shurifluri: { - learnset: { - aerialace: ["9L1"], - aircutter: ["9L1"], - auroraveil: ["9L1"], - avalanche: ["9L1"], - assurance: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - bulletpunch: ["9L1"], - bulletseed: ["9L1"], - counter: ["9L1"], - crunch: ["9L1"], - cut: ["9L1"], - darkpulse: ["9L1"], - dig: ["9L1"], - doubleedge: ["9L1"], - dynamicpunch: ["9L1"], - embargo: ["9L1"], - facade: ["9L1"], - flashcannon: ["9L1"], - fling: ["9L1"], - foulplay: ["9L1"], - freezedry: ["9L1"], - frostbreath: ["9L1"], - furycutter: ["9L1"], - gmaxsteelsurge: ["9L1"], - gigaimpact: ["9L1"], - gyroball: ["9L1"], - headbutt: ["9L1"], - hyperbeam: ["9L1"], - icebeam: ["9L1"], - icepunch: ["9L1"], - iceshard: ["9L1"], - icespinner: ["9L1"], - iciclespear: ["9L1"], - icywind: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - irontail: ["9L1"], - lightscreen: ["9L1"], - magnetrise: ["9L1"], - metalclaw: ["9L1"], - metalsound: ["9L1"], - mimic: ["9L1"], - mist: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - nightslash: ["9L1"], - payback: ["9L1"], - powdersnow: ["9L1"], - protect: ["9L1"], - quickguard: ["9L1"], - raindance: ["9L1"], - rest: ["9L1"], - revenge: ["9L1"], - roar: ["9L1"], - rockblast: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scaryface: ["9L1"], - slash: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - snowscape: ["9L1"], - steelbeam: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - tackle: ["9L1"], - terablast: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - vacuumwave: ["9L1"], - waterpulse: ["9L1"], - watershuriken: ["9L1"], - weatherball: ["9L1"], - xscissor: ["9L1"], - }, - }, - roolette: { - learnset: { - aerialace: ["9L1"], - assurance: ["9L1"], - blazekick: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - closecombat: ["9L1"], - coaching: ["9L1"], - counter: ["9L1"], - covet: ["9L1"], - defensecurl: ["9L1"], - detect: ["9L1"], - dig: ["9L1"], - doubleedge: ["9L1"], - dualchop: ["9L1"], - earthquake: ["9L1"], - echoedvoice: ["9L1"], - ember: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - feint: ["9L1"], - fireblast: ["9L1"], - firepunch: ["9L1"], - flamethrower: ["9L1"], - flashcannon: ["9L1"], - fling: ["9L1"], - focusenergy: ["9L1"], - focuspunch: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - growl: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - highjumpkick: ["9L1"], - honeclaws: ["9L1"], - hyperbeam: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - icepunch: ["9L1"], - ironhead: ["9L1"], - irontail: ["9L1"], - jumpkick: ["9L1"], - knockoff: ["9L1"], - leer: ["9L1"], - lowkick: ["9L1"], - magnetrise: ["9L1"], - megapunch: ["9L1"], - metalsound: ["9L1"], - metronome: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - payback: ["9L1"], - poweruppunch: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - quickguard: ["9L1"], - raindance: ["9L1"], - rapidspin: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - revenge: ["9L1"], - reversal: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - roleplay: ["9L1"], - round: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - seismictoss: ["9L1"], - shadowball: ["9L1"], - shadowclaw: ["9L1"], - shockwave: ["9L1"], - sleeptalk: ["9L1"], - snarl: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - stealthrock: ["9L1"], - stoneedge: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - superpower: ["9L1"], - swift: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - thunder: ["9L1"], - thunderpunch: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - tripleaxel: ["9L1"], - uturn: ["9L1"], - uproar: ["9L1"], - vacuumwave: ["9L1"], - waterpulse: ["9L1"], - workup: ["9L1"], - }, - }, - frenzaiai: { - learnset: { - acidspray: ["9L1"], - acrobatics: ["9L1"], - batonpass: ["9L1"], - bite: ["9L1"], - copycat: ["9L1"], - crosspoison: ["9L1"], - dig: ["9L1"], - doodle: ["9L1"], - doubleedge: ["9L1"], - encore: ["9L1"], - endeavor: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - flatter: ["9L1"], - fling: ["9L1"], - foulplay: ["9L1"], - furyswipes: ["9L1"], - gigaimpact: ["9L1"], - gunkshot: ["9L1"], - helpinghand: ["9L1"], - knockoff: ["9L1"], - leer: ["9L1"], - lowkick: ["9L1"], - lowsweep: ["9L1"], - metronome: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - nastyplot: ["9L1"], - partingshot: ["9L1"], - poisonfang: ["9L1"], - poisonjab: ["9L1"], - poisontail: ["9L1"], - pounce: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - raindance: ["9L1"], - rest: ["9L1"], - scaryface: ["9L1"], - scratch: ["9L1"], - shadowclaw: ["9L1"], - skittersmack: ["9L1"], - slash: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - superfang: ["9L1"], - swagger: ["9L1"], - switcheroo: ["9L1"], - swordsdance: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - throatchop: ["9L1"], - toxic: ["9L1"], - trailblaze: ["9L1"], - uturn: ["9L1"], - venoshock: ["9L1"], - xscissor: ["9L1"], - }, - }, - buffball: { - learnset: { - aerialace: ["9L1"], - agility: ["9L1"], - assurance: ["9L1"], - aurasphere: ["9L1"], - beatup: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - celebrate: ["9L1"], - closecombat: ["9L1"], - coaching: ["9L1"], - copycat: ["9L1"], - counter: ["9L1"], - defensecurl: ["9L1"], - defog: ["9L1"], - detect: ["9L1"], - dig: ["9L1"], - doubleedge: ["9L1"], - dualchop: ["9L1"], - dynamicpunch: ["9L1"], - earthquake: ["9L1"], - echoedvoice: ["9L1"], - electroball: ["9L1"], - endure: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - fellstinger: ["9L1"], - flail: ["9L1"], - fling: ["9L1"], - focusblast: ["9L1"], - focusenergy: ["9L1"], - focuspunch: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - growl: ["9L1"], - gunkshot: ["9L1"], - hardpress: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - hyperbeam: ["9L1"], - icespinner: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - laserfocus: ["9L1"], - lastresort: ["9L1"], - leechlife: ["9L1"], - lowsweep: ["9L1"], - lunge: ["9L1"], - magicroom: ["9L1"], - mefirst: ["9L1"], - meanlook: ["9L1"], - metronome: ["9L1"], - mimic: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - pinmissile: ["9L1"], - poisonjab: ["9L1"], - poisonpowder: ["9L1"], - pounce: ["9L1"], - powder: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - quickguard: ["9L1"], - raindance: ["9L1"], - rapidspin: ["9L1"], - recycle: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - revenge: ["9L1"], - rockblast: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - roleplay: ["9L1"], - roost: ["9L1"], - round: ["9L1"], - scaryface: ["9L1"], - sleeptalk: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - snowscape: ["9L1"], - solarbeam: ["9L1"], - spikes: ["9L1"], - spitup: ["9L1"], - stockpile: ["9L1"], - stoneedge: ["9L1"], - strength: ["9L1"], - stringshot: ["9L1"], - stuffcheeks: ["9L1"], - stunspore: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - swallow: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - tailwind: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - thunder: ["9L1"], - thundershock: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - trailblaze: ["9L1"], - trickroom: ["9L1"], - uturn: ["9L1"], - upperhand: ["9L1"], - uproar: ["9L1"], - pollenpuff: ["9L1"], - gigadrain: ["9L1"], - seedbomb: ["9L1"], - }, - }, - rootfraction: { - learnset: { - energyball: ["9L1"], - leafstorm: ["9L1"], - gigadrain: ["9L1"], - powerwhip: ["9L1"], - hornleech: ["9L1"], - seedbomb: ["9L1"], - malignantchain: ["9L1"], - gunkshot: ["9L1"], - poisonjab: ["9L1"], - sludgebomb: ["9L1"], - venoshock: ["9L1"], - flamethrower: ["9L1"], - hex: ["9L1"], - synthesis: ["9L1"], - uturn: ["9L1"], - absorb: ["9L1"], - megadrain: ["9L1"], - branchpoke: ["9L1"], - leafblade: ["9L1"], - razorleaf: ["9L1"], - stunspore: ["9L1"], - toxic: ["9L1"], - crosspoison: ["9L1"], - smog: ["9L1"], - acid: ["9L1"], - purify: ["9L1"], - facade: ["9L1"], - bodyslam: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - grassyterrain: ["9L1"], - raindance: ["9L1"], - tackle: ["9L1"], - poisonsting: ["9L1"], - leer: ["9L1"], - hyperbeam: ["9L1"], - gigaimpact: ["9L1"], - reflect: ["9L1"], - icywind: ["9L1"], - celebrate: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - }, - }, - remnant: { - learnset: { - absorb: ["9L1"], - acid: ["9L1"], - acidarmor: ["9L1"], - acidspray: ["9L1"], - acrobatics: ["9L1"], - aerialace: ["9L1"], - aircutter: ["9L1"], - allyswitch: ["9L1"], - astonish: ["9L1"], - aurasphere: ["9L1"], - chargebeam: ["9L1"], - chipaway: ["9L1"], - circlethrow: ["9L1"], - confide: ["9L1"], - confuseray: ["9L1"], - cosmicpower: ["9L1"], - crosschop: ["9L1"], - crushgrip: ["9L1"], - disable: ["9L1"], - doubleedge: ["9L1"], - drainpunch: ["9L1"], - dreameater: ["9L1"], - echoedvoice: ["9L1"], - embargo: ["9L1"], - encore: ["9L1"], - endure: ["9L1"], - energyball: ["9L1"], - explosion: ["9L1"], - facade: ["9L1"], - fakeout: ["9L1"], - finalgambit: ["9L1"], - flatter: ["9L1"], - fling: ["9L1"], - foulplay: ["9L1"], - futuresight: ["9L1"], - gigadrain: ["9L1"], - gigaimpact: ["9L1"], - headbutt: ["9L1"], - healblock: ["9L1"], - heavyslam: ["9L1"], - hex: ["9L1"], - hyperbeam: ["9L1"], - ironhead: ["9L1"], - lastresort: ["9L1"], - leechlife: ["9L1"], - lowsweep: ["9L1"], - lunge: ["9L1"], - magiccoat: ["9L1"], - magnitude: ["9L1"], - megadrain: ["9L1"], - memento: ["9L1"], - metronome: ["9L1"], - nightslash: ["9L1"], - painsplit: ["9L1"], - perishsong: ["9L1"], - poisonfang: ["9L1"], - poltergeist: ["9L1"], - protect: ["9L1"], - psychic: ["9L1"], - psychocut: ["9L1"], - psyshock: ["9L1"], - quickattack: ["9L1"], - raindance: ["9L1"], - recycle: ["9L1"], - reflect: ["9L1"], - reflecttype: ["9L1"], - refresh: ["9L1"], - rest: ["9L1"], - roleplay: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - screech: ["9L1"], - seedbomb: ["9L1"], - shadowclaw: ["9L1"], - shadowsneak: ["9L1"], - simplebeam: ["9L1"], - slash: ["9L1"], - sludge: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - snarl: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - speedswap: ["9L1"], - spite: ["9L1"], - splash: ["9L1"], - superpower: ["9L1"], - swift: ["9L1"], - synchronoise: ["9L1"], - terablast: ["9L1"], - throatchop: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - vacuumwave: ["9L1"], - weatherball: ["9L1"], - willowisp: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - marlord: { - learnset: { - aerialace: ["9L1"], - aquacutter: ["9L1"], - aquajet: ["9L1"], - assurance: ["9L1"], - blizzard: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - bulldoze: ["9L1"], - closecombat: ["9L1"], - coaching: ["9L1"], - counter: ["9L1"], - cut: ["9L1"], - detect: ["9L1"], - dig: ["9L1"], - dive: ["9L1"], - drainpunch: ["9L1"], - dualchop: ["9L1"], - earthquake: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - fakeout: ["9L1"], - feint: ["9L1"], - fling: ["9L1"], - focusblast: ["9L1"], - focusenergy: ["9L1"], - focuspunch: ["9L1"], - gigaimpact: ["9L1"], - hail: ["9L1"], - headbutt: ["9L1"], - headsmash: ["9L1"], - helpinghand: ["9L1"], - hydropump: ["9L1"], - hyperbeam: ["9L1"], - icebeam: ["9L1"], - icepunch: ["9L1"], - icywind: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - laserfocus: ["9L1"], - leafblade: ["9L1"], - leer: ["9L1"], - liquidation: ["9L1"], - lowkick: ["9L1"], - magnetrise: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - metalsound: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - naturalgift: ["9L1"], - nightslash: ["9L1"], - poisonjab: ["9L1"], - poweruppunch: ["9L1"], - protect: ["9L1"], - psychocut: ["9L1"], - quickguard: ["9L1"], - raindance: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - reversal: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - rocktomb: ["9L1"], - round: ["9L1"], - sandstorm: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - slash: ["9L1"], - sleeptalk: ["9L1"], - smartstrike: ["9L1"], - snore: ["9L1"], - steelbeam: ["9L1"], - steelroller: ["9L1"], - stoneedge: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thunderpunch: ["9L1"], - thunderwave: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - marsonmallow: { - learnset: { - protect: ["9L1"], - endure: ["9L1"], - substitute: ["9L1"], - sleeptalk: ["9L1"], - rest: ["9L1"], - facade: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - gigaimpact: ["9L1"], - hyperbeam: ["9L1"], - willowisp: ["9L1"], - moonlight: ["9L1"], - lifedew: ["9L1"], - wish: ["9L1"], - recover: ["9L1"], - spikyshield: ["9L1"], - yawn: ["9L1"], - aromatherapy: ["9L1"], - stickyweb: ["9L1"], - scaryface: ["9L1"], - stockpile: ["9L1"], - swallow: ["9L1"], - acidarmor: ["9L1"], - harden: ["9L1"], - reflect: ["9L1"], - lightscreen: ["9L1"], - aromaticmist: ["9L1"], - imprison: ["9L1"], - metronome: ["9L1"], - mistyterrain: ["9L1"], - defog: ["9L1"], - sweetkiss: ["9L1"], - sweetscent: ["9L1"], - trickroom: ["9L1"], - branchpoke: ["9L1"], - leafblade: ["9L1"], - playrough: ["9L1"], - flamecharge: ["9L1"], - flareblitz: ["9L1"], - trailblaze: ["9L1"], - lick: ["9L1"], - bite: ["9L1"], - crunch: ["9L1"], - firefang: ["9L1"], - slash: ["9L1"], - flamethrower: ["9L1"], - fireblast: ["9L1"], - lavaplume: ["9L1"], - heatwave: ["9L1"], - moonblast: ["9L1"], - spitup: ["9L1"], - alluringvoice: ["9L1"], - dazzlinggleam: ["9L1"], - disarmingvoice: ["9L1"], - gigadrain: ["9L1"], - psyshock: ["9L1"], - shadowball: ["9L1"], - firespin: ["9L1"], - ember: ["9L1"], - overheat: ["9L1"], - }, - }, - trawlutre: { - learnset: { - agility: ["9L1"], - aquajet: ["9L1"], - aquaring: ["9L1"], - aquatail: ["9L1"], - bite: ["9L1"], - blizzard: ["9L1"], - brickbreak: ["9L1"], - bulkup: ["9L1"], - charm: ["9L1"], - closecombat: ["9L1"], - crosschop: ["9L1"], - crunch: ["9L1"], - dive: ["9L1"], - doubleedge: ["9L1"], - echoedvoice: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - flail: ["9L1"], - fling: ["9L1"], - flipturn: ["9L1"], - focusblast: ["9L1"], - foulplay: ["9L1"], - furycutter: ["9L1"], - furyswipes: ["9L1"], - gigaimpact: ["9L1"], - hydropump: ["9L1"], - hyperbeam: ["9L1"], - hypervoice: ["9L1"], - icebeam: ["9L1"], - icefang: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - liquidation: ["9L1"], - pound: ["9L1"], - protect: ["9L1"], - raindance: ["9L1"], - razorshell: ["9L1"], - rest: ["9L1"], - rocksmash: ["9L1"], - seismictoss: ["9L1"], - shadowclaw: ["9L1"], - sleeptalk: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - soak: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - switcheroo: ["9L1"], - surf: ["9L1"], - tailwhip: ["9L1"], - takedown: ["9L1"], - taunt: ["9L1"], - thunderfang: ["9L1"], - upperhand: ["9L1"], - uturn: ["9L1"], - vacuumwave: ["9L1"], - waterfall: ["9L1"], - watergun: ["9L1"], - whirlpool: ["9L1"], - xscissor: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - manticrash: { - learnset: { - acidspray: ["9L1"], - bite: ["9L1"], - //blast: ["9L1"], - bodyslam: ["9L1"], - boomburst: ["9L1"], - camouflage: ["9L1"], - chipaway: ["9L1"], - coil: ["9L1"], - confide: ["9L1"], - corrosivegas: ["9L1"], - crunch: ["9L1"], - crushclaw: ["9L1"], - //dance: ["9L1"], - drillrun: ["9L1"], - earthpower: ["9L1"], - fakeout: ["9L1"], - fireblast: ["9L1"], - firstimpression: ["9L1"], - fissure: ["9L1"], - flail: ["9L1"], - flamethrower: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - glare: ["9L1"], - gunkshot: ["9L1"], - headlongrush: ["9L1"], - highhorsepower: ["9L1"], - horndrill: ["9L1"], - howl: ["9L1"], - hyperbeam: ["9L1"], - hyperdrill: ["9L1"], - hyperfang: ["9L1"], - hypervoice: ["9L1"], - lastresort: ["9L1"], - leechlife: ["9L1"], - leer: ["9L1"], - lick: ["9L1"], - magnitude: ["9L1"], - milkdrink: ["9L1"], - nightslash: ["9L1"], - nobleroar: ["9L1"], - poisonfang: ["9L1"], - poisonjab: ["9L1"], - poisontail: ["9L1"], - protect: ["9L1"], - punishment: ["9L1"], - refresh: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - roar: ["9L1"], - rockblast: ["9L1"], - rocktomb: ["9L1"], - sandattack: ["9L1"], - scratch: ["9L1"], - slam: ["9L1"], - slash: ["9L1"], - sleeptalk: ["9L1"], - sludge: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - smog: ["9L1"], - snore: ["9L1"], - spikyshield: ["9L1"], - spitup: ["9L1"], - stealthrock: ["9L1"], - stockpile: ["9L1"], - stomp: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - sunnyday: ["9L1"], - superfang: ["9L1"], - swallow: ["9L1"], - swordsdance: ["9L1"], - tackle: ["9L1"], - tailslap: ["9L1"], - thunder: ["9L1"], - thunderbolt: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - uturn: ["9L1"], - uproar: ["9L1"], - wideguard: ["9L1"], - wildcharge: ["9L1"], - wrap: ["9L1"], - }, - }, - ichthyocorn: { - learnset: { - alluringvoice: ["9L1"], - aquaring: ["9L1"], - aquatail: ["9L1"], - attract: ["9L1"], - avalanche: ["9L1"], - bind: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - brine: ["9L1"], - brutalswing: ["9L1"], - bulldoze: ["9L1"], - captivate: ["9L1"], - charm: ["9L1"], - chillingwater: ["9L1"], - coil: ["9L1"], - confide: ["9L1"], - confuseray: ["9L1"], - dazzlinggleam: ["9L1"], - disarmingvoice: ["9L1"], - dive: ["9L1"], - doubleteam: ["9L1"], - doubleedge: ["9L1"], - drainingkiss: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - fairywind: ["9L1"], - flail: ["9L1"], - flipturn: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - hail: ["9L1"], - haze: ["9L1"], - headsmash: ["9L1"], - headbutt: ["9L1"], - helpinghand: ["9L1"], - hiddenpower: ["9L1"], - hydropump: ["9L1"], - hyperbeam: ["9L1"], - hypnosis: ["9L1"], - icebeam: ["9L1"], - icywind: ["9L1"], - imprison: ["9L1"], - ironhead: ["9L1"], - irontail: ["9L1"], - laserfocus: ["9L1"], - lifedew: ["9L1"], - lightscreen: ["9L1"], - magiccoat: ["9L1"], - mimic: ["9L1"], - mirrorcoat: ["9L1"], - mist: ["9L1"], - mistyexplosion: ["9L1"], - mistyterrain: ["9L1"], - moonblast: ["9L1"], - mudshot: ["9L1"], - mudsport: ["9L1"], - mudslap: ["9L1"], - muddywater: ["9L1"], - naturalgift: ["9L1"], - playrough: ["9L1"], - protect: ["9L1"], - psychup: ["9L1"], - raindance: ["9L1"], - recover: ["9L1"], - refresh: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - scald: ["9L1"], - secretpower: ["9L1"], - skittersmack: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - splash: ["9L1"], - substitute: ["9L1"], - surf: ["9L1"], - swagger: ["9L1"], - sweetkiss: ["9L1"], - swift: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - tickle: ["9L1"], - toxic: ["9L1"], - tripleaxel: ["9L1"], - watergun: ["9L1"], - waterpulse: ["9L1"], - watersport: ["9L1"], - waterfall: ["9L1"], - weatherball: ["9L1"], - whirlpool: ["9L1"], - wrap: ["9L1"], - zenheadbutt: ["9L1"], - }, - }, - cryobser: { - learnset: { - hypervoice: ["9L1"], - doubleedge: ["9L1"], - bodyslam: ["9L1"], - lastresort: ["9L1"], - flail: ["9L1"], - icebeam: ["9L1"], - blizzard: ["9L1"], - avalanche: ["9L1"], - discharge: ["9L1"], - charge: ["9L1"], - bonerush: ["9L1"], - hardpress: ["9L1"], - dazzlinggleam: ["9L1"], - eeriespell: ["9L1"], - healingwish: ["9L1"], - healpulse: ["9L1"], - roleplay: ["9L1"], - speedswap: ["9L1"], - petalblizzard: ["9L1"], - cottonguard: ["9L1"], - cottonspore: ["9L1"], - worryseed: ["9L1"], - sparklingaria: ["9L1"], - chillingwater: ["9L1"], - lifedew: ["9L1"], - aquaring: ["9L1"], - coaching: ["9L1"], - memento: ["9L1"], - snowscape: ["9L1"], - mist: ["9L1"], - haze: ["9L1"], - revivalblessing: ["9L1"], - workup: ["9L1"], - safeguard: ["9L1"], - healbell: ["9L1"], - helpinghand: ["9L1"], - batonpass: ["9L1"], - substitute: ["9L1"], - protect: ["9L1"], - endure: ["9L1"], - rest: ["9L1"], - sleeptalk: ["9L1"], - }, - }, - skibidragon: { - learnset: { - doomdesire: ["9L1"], - voltswitch: ["9L1"], - searingshot: ["9L1"], - psystrike: ["9L1"], - recover: ["9L1"], - dracometeor: ["9L1"], - dragonclaw: ["9L1"], - flipturn: ["9L1"], - dig: ["9L1"], - whirlpool: ["9L1"], - hydropump: ["9L1"], - darkpulse: ["9L1"], - sludgebomb: ["9L1"], - sludgewave: ["9L1"], - toxic: ["9L1"], - protect: ["9L1"], - terablast: ["9L1"], - icebeam: ["9L1"], - flamethrower: ["9L1"], - ember: ["9L1"], - thunderbolt: ["9L1"], - outrage: ["9L1"], - roaroftime: ["9L1"], - charm: ["9L1"], - banefulbunker: ["9L1"], - dragonbreath: ["9L1"], - hypervoice: ["9L1"], - roar: ["9L1"], - nobleroar: ["9L1"], - lockon: ["9L1"], - rage: ["9L1"], - knockoff: ["9L1"], - workup: ["9L1"], - whirlwind: ["9L1"], - gust: ["9L1"], - earthquake: ["9L1"], - defog: ["9L1"], - roost: ["9L1"], - fly: ["9L1"], - bounce: ["9L1"], - hyperfang: ["9L1"], - icefang: ["9L1"], - thunderfang: ["9L1"], - firefang: ["9L1"], - }, - }, - tuxquito: { - learnset: { - absorb: ["9L1"], - aerialace: ["9L1"], - agility: ["9L1"], - aircutter: ["9L1"], - airslash: ["9L1"], - aquajet: ["9L1"], - assurance: ["9L1"], - attackorder: ["9L1"], - bide: ["9L1"], - bite: ["9L1"], - bugbite: ["9L1"], - bugbuzz: ["9L1"], - bulkup: ["9L1"], - counter: ["9L1"], - defog: ["9L1"], - drainingkiss: ["9L1"], - drillrun: ["9L1"], - dualwingbeat: ["9L1"], - endure: ["9L1"], - energyball: ["9L1"], - facade: ["9L1"], - fakeout: ["9L1"], - feint: ["9L1"], - fireblast: ["9L1"], - firstimpression: ["9L1"], - furycutter: ["9L1"], - gigadrain: ["9L1"], - gust: ["9L1"], - heatwave: ["9L1"], - hiddenpower: ["9L1"], - hurricane: ["9L1"], - knockoff: ["9L1"], - lastresort: ["9L1"], - leechlife: ["9L1"], - lunge: ["9L1"], - megadrain: ["9L1"], - metalsound: ["9L1"], - metronome: ["9L1"], - nastyplot: ["9L1"], - naturalgift: ["9L1"], - partingshot: ["9L1"], - payday: ["9L1"], - pinmissile: ["9L1"], - pluck: ["9L1"], - powergem: ["9L1"], - protect: ["9L1"], - quiverdance: ["9L1"], - ragepowder: ["9L1"], - raindance: ["9L1"], - rest: ["9L1"], - rocktomb: ["9L1"], - screech: ["9L1"], - shadowsneak: ["9L1"], - signalbeam: ["9L1"], - skyattack: ["9L1"], - snore: ["9L1"], - strengthsap: ["9L1"], - strugglebug: ["9L1"], - substitute: ["9L1"], - supersonic: ["9L1"], - swallow: ["9L1"], - swift: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - toxic: ["9L1"], - uturn: ["9L1"], - voltswitch: ["9L1"], - workup: ["9L1"], - }, - }, - cosmole: { - learnset: { - extremespeed: ["9L1"], - swordsdance: ["9L1"], - rapidspin: ["9L1"], - earthquake: ["9L1"], - psychicfangs: ["9L1"], - closecombat: ["9L1"], - stoneedge: ["9L1"], - stealthrock: ["9L1"], - spikes: ["9L1"], - rockslide: ["9L1"], - poisonjab: ["9L1"], - brickbreak: ["9L1"], - firepunch: ["9L1"], - icepunch: ["9L1"], - thunderpunch: ["9L1"], - dig: ["9L1"], - stompingtantrum: ["9L1"], - sandtomb: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - rockblast: ["9L1"], - ancientpower: ["9L1"], - psychic: ["9L1"], - psyshock: ["9L1"], - psybeam: ["9L1"], - confusion: ["9L1"], - rocksmash: ["9L1"], - metalclaw: ["9L1"], - attract: ["9L1"], - confide: ["9L1"], - doubleteam: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - frustration: ["9L1"], - gigaimpact: ["9L1"], - hiddenpower: ["9L1"], - hyperbeam: ["9L1"], - naturalgift: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - round: ["9L1"], - secretpower: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - substitute: ["9L1"], - swagger: ["9L1"], - takedown: ["9L1"], - terablast: ["9L1"], - toxic: ["9L1"], - }, - }, - suragon: { - learnset: { - reflecttype: ["9L1"], - psychic: ["9L1"], - topsyturvy: ["9L1"], - dracometeor: ["9L1"], - dragonpulse: ["9L1"], - haze: ["9L1"], - healblock: ["9L1"], - acupressure: ["9L1"], - courtchange: ["9L1"], - flamethrower: ["9L1"], - flashcannon: ["9L1"], - flash: ["9L1"], - taunt: ["9L1"], - knockoff: ["9L1"], - meanlook: ["9L1"], - thunderwave: ["9L1"], - thunderbolt: ["9L1"], - psychicnoise: ["9L1"], - expandingforce: ["9L1"], - dragoncheer: ["9L1"], - terrainpulse: ["9L1"], - naturepower: ["9L1"], - storedpower: ["9L1"], - }, - }, - shufflux: { - learnset: { - feint: ["9L1"], - vacuumwave: ["9L1"], - quickguard: ["9L1"], - upperhand: ["9L1"], - quickattack: ["9L1"], - reflecttype: ["9L1"], - fairywind: ["9L1"], - swift: ["9L1"], - confusion: ["9L1"], - playnice: ["9L1"], - darkpulse: ["9L1"], - dazzlinggleam: ["9L1"], - aircutter: ["9L1"], - triattack: ["9L1"], - extrasensory: ["9L1"], - hyperbeam: ["9L1"], - futuresight: ["9L1"], - workup: ["9L1"], - cosmicpower: ["9L1"], - nastyplot: ["9L1"], - swordsdance: ["9L1"], - agility: ["9L1"], - eerieimpulse: ["9L1"], - confuseray: ["9L1"], - meanlook: ["9L1"], - sunnyday: ["9L1"], - trickroom: ["9L1"], - gravity: ["9L1"], - mistyterrain: ["9L1"], - psychicterrain: ["9L1"], - lightscreen: ["9L1"], - reflect: ["9L1"], - powerswap: ["9L1"], - mist: ["9L1"], - haze: ["9L1"], - substitute: ["9L1"], - psychup: ["9L1"], - roleplay: ["9L1"], - memento: ["9L1"], - trick: ["9L1"], - whirlwind: ["9L1"], - disable: ["9L1"], - imprison: ["9L1"], - protect: ["9L1"], - helpinghand: ["9L1"], - forcepalm: ["9L1"], - assist: ["9L1"], - playrough: ["9L1"], - terrainpulse: ["9L1"], - terablast: ["9L1"], - clearsmog: ["9L1"], - allyswitch: ["9L1"], - psychicnoise: ["9L1"], - meteorbeam: ["9L1"], - }, - }, - mindwyrm: { - learnset: { - beakblast: ["9L1"], - bodyslam: ["9L1"], - breakingswipe: ["9L1"], - clangoroussoul: ["9L1"], - dracometeor: ["9L1"], - dragonbreath: ["9L1"], - dragoncheer: ["9L1"], - dragondance: ["9L1"], - dragonhammer: ["9L1"], - dragonpulse: ["9L1"], - dragonrush: ["9L1"], - dragontail: ["9L1"], - facade: ["9L1"], - firstimpression: ["9L1"], - gigaimpact: ["9L1"], - hyperbeam: ["9L1"], - knockoff: ["9L1"], - leechlife: ["9L1"], - lunge: ["9L1"], - outrage: ["9L1"], - peck: ["9L1"], - pinmissile: ["9L1"], - psyshieldbash: ["9L1"], - protect: ["9L1"], - rest: ["9L1"], - scaleshot: ["9L1"], - silktrap: ["9L1"], - sleeptalk: ["9L1"], - snore: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - swordsdance: ["9L1"], - takedown: ["9L1"], - temperflare: ["9L1"], - teleport: ["9L1"], - terablast: ["9L1"], - trickroom: ["9L1"], - uturn: ["9L1"], - wish: ["9L1"], - }, - }, - crashtank: { - learnset: { - agility: ["9L1"], - attract: ["9L1"], - bodypress: ["9L1"], - bodyslam: ["9L1"], - bounce: ["9L1"], - brickbreak: ["9L1"], - brutalswing: ["9L1"], - bulldoze: ["9L1"], - confide: ["9L1"], - cut: ["9L1"], - defensecurl: ["9L1"], - dig: ["9L1"], - doublekick: ["9L1"], - doubleslap: ["9L1"], - doubleteam: ["9L1"], - drainpunch: ["9L1"], - earthpower: ["9L1"], - earthquake: ["9L1"], - endeavor: ["9L1"], - endure: ["9L1"], - explosion: ["9L1"], - extremespeed: ["9L1"], - facade: ["9L1"], - fireblast: ["9L1"], - firepunch: ["9L1"], - flail: ["9L1"], - flamethrower: ["9L1"], - flamewheel: ["9L1"], - flash: ["9L1"], - flashcannon: ["9L1"], - fling: ["9L1"], - focuspunch: ["9L1"], - foulplay: ["9L1"], - frustration: ["9L1"], - gastroacid: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - gunkshot: ["9L1"], - gyroball: ["9L1"], - hammerarm: ["9L1"], - heavyslam: ["9L1"], - hiddenpower: ["9L1"], - highhorsepower: ["9L1"], - hyperbeam: ["9L1"], - icepunch: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - laserfocus: ["9L1"], - lastresort: ["9L1"], - leer: ["9L1"], - lowkick: ["9L1"], - megakick: ["9L1"], - megapunch: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - odorsleuth: ["9L1"], - overheat: ["9L1"], - payback: ["9L1"], - poweruppunch: ["9L1"], - protect: ["9L1"], - quickattack: ["9L1"], - rapidspin: ["9L1"], - recycle: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - rollout: ["9L1"], - round: ["9L1"], - sandtomb: ["9L1"], - sandstorm: ["9L1"], - scorchingsands: ["9L1"], - secretpower: ["9L1"], - selfdestruct: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - smackdown: ["9L1"], - snatch: ["9L1"], - snore: ["9L1"], - spinout: ["9L1"], - spikes: ["9L1"], - stompingtantrum: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - superfang: ["9L1"], - swagger: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - thief: ["9L1"], - thunderpunch: ["9L1"], - torment: ["9L1"], - toxic: ["9L1"], - uturn: ["9L1"], - uproar: ["9L1"], - wildcharge: ["9L1"], - workup: ["9L1"], - }, - }, - leviadon: { - learnset: { - assurance: ["9L1"], - bite: ["9L1"], - breakingswipe: ["9L1"], - bodyslam: ["9L1"], - bulkup: ["9L1"], - closecombat: ["9L1"], - coil: ["9L1"], - coreenforcer: ["9L1"], - crunch: ["9L1"], - dig: ["9L1"], - disable: ["9L1"], - doubleedge: ["9L1"], - dracometeor: ["9L1"], - dragonbreath: ["9L1"], - dragonpulse: ["9L1"], - dragontail: ["9L1"], - embargo: ["9L1"], - endeavor: ["9L1"], - endure: ["9L1"], - facade: ["9L1"], - feintattack: ["9L1"], - fireblast: ["9L1"], - flamethrower: ["9L1"], - flashcannon: ["9L1"], - flatter: ["9L1"], - gigaimpact: ["9L1"], - glare: ["9L1"], - hyperbeam: ["9L1"], - ironhead: ["9L1"], - irontail: ["9L1"], - jawlock: ["9L1"], - lashout: ["9L1"], - meanlook: ["9L1"], - nastyplot: ["9L1"], - obstruct: ["9L1"], - outrage: ["9L1"], - payback: ["9L1"], - powertrip: ["9L1"], - protect: ["9L1"], - punishment: ["9L1"], - quash: ["9L1"], - quickguard: ["9L1"], - rest: ["9L1"], - retaliate: ["9L1"], - revenge: ["9L1"], - reversal: ["9L1"], - rockslide: ["9L1"], - rocksmash: ["9L1"], - ruination: ["9L1"], - scaleshot: ["9L1"], - scaryface: ["9L1"], - screech: ["9L1"], - sleeptalk: ["9L1"], - snarl: ["9L1"], - snatch: ["9L1"], - spite: ["9L1"], - stealthrock: ["9L1"], - substitute: ["9L1"], - superpower: ["9L1"], - swagger: ["9L1"], - tackle: ["9L1"], - taunt: ["9L1"], - terablast: ["9L1"], - thief: ["9L1"], - torment: ["9L1"], - twister: ["9L1"], - upperhand: ["9L1"], - vacuumwave: ["9L1"], - wrap: ["9L1"], - }, - }, - oonoonsi: { - learnset: { - agility: ["9L1"], - amnesia: ["9L1"], - aurasphere: ["9L1"], - barrier: ["9L1"], - bugbuzz: ["9L1"], - calmmind: ["9L1"], - courtchange: ["9L1"], - darkvoid: ["9L1"], - dreameater: ["9L1"], - electroweb: ["9L1"], - focusblast: ["9L1"], - foulplay: ["9L1"], - gigaimpact: ["9L1"], - hyperbeam: ["9L1"], - imprison: ["9L1"], - infestation: ["9L1"], - lightscreen: ["9L1"], - lunge: ["9L1"], - magicroom: ["9L1"], - mimic: ["9L1"], - nightmare: ["9L1"], - playnice: ["9L1"], - playrough: ["9L1"], - pounce: ["9L1"], - psychic: ["9L1"], - psychicnoise: ["9L1"], - psychicterrain: ["9L1"], - psyshock: ["9L1"], - recover: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - roleplay: ["9L1"], - signalbeam: ["9L1"], - silverwind: ["9L1"], - sleeptalk: ["9L1"], - spiderweb: ["9L1"], - splash: ["9L1"], - stickyweb: ["9L1"], - stringshot: ["9L1"], - tailglow: ["9L1"], - toxicspikes: ["9L1"], - toxicthread: ["9L1"], - trick: ["9L1"], - trickroom: ["9L1"], - uturn: ["9L1"], - vacuumwave: ["9L1"], - wonderroom: ["9L1"], - }, - }, - contradox: { - learnset: { - gunkshot: ["9L1"], - icehammer: ["9L1"], - closecombat: ["9L1"], - uturn: ["9L1"], - toxic: ["9L1"], - thunderwave: ["9L1"], - agility: ["9L1"], - flamecharge: ["9L1"], - crunch: ["9L1"], - bite: ["9L1"], - partingshot: ["9L1"], - snowscape: ["9L1"], - weatherball: ["9L1"], - hydropump: ["9L1"], - thunderbolt: ["9L1"], - dracometeor: ["9L1"], - wavecrash: ["9L1"], - earthquake: ["9L1"], - stompingtantrum: ["9L1"], - lashout: ["9L1"], - iciclespear: ["9L1"], - crosschop: ["9L1"], - throatchop: ["9L1"], - drainpunch: ["9L1"], - thunderpunch: ["9L1"], - icepunch: ["9L1"], - firepunch: ["9L1"], - leafblade: ["9L1"], - icespinner: ["9L1"], - jetpunch: ["9L1"], - sacredsword: ["9L1"], - secretsword: ["9L1"], - suckerpunch: ["9L1"], - extremespeed: ["9L1"], - calmmind: ["9L1"], - bulkup: ["9L1"], - nastyplot: ["9L1"], - swordsdance: ["9L1"], - protect: ["9L1"], - facade: ["9L1"], - iceshard: ["9L1"], - focusblast: ["9L1"], - overheat: ["9L1"], - defog: ["9L1"], - rapidspin: ["9L1"], - psychicfangs: ["9L1"], - psychocut: ["9L1"], - zenheadbutt: ["9L1"], - psyblade: ["9L1"], - iciclecrash: ["9L1"], - avalanche: ["9L1"], - blizzard: ["9L1"], - substitute: ["9L1"], - tripleaxel: ["9L1"], - knockoff: ["9L1"], - aurasphere: ["9L1"], - }, - }, - roddammit: { - learnset: { - absorb: ["9L1"], - acid: ["9L1"], - acidspray: ["9L1"], - assurance: ["9L1"], - attract: ["9L1"], - beatup: ["9L1"], - blizzard: ["9L1"], - bodyslam: ["9L1"], - brutalswing: ["9L1"], - bulletseed: ["9L1"], - captivate: ["9L1"], - chillyreception: ["9L1"], - confide: ["9L1"], - curse: ["9L1"], - cut: ["9L1"], - darkpulse: ["9L1"], - dig: ["9L1"], - doubleteam: ["9L1"], - doubleedge: ["9L1"], - endure: ["9L1"], - energyball: ["9L1"], - explosion: ["9L1"], - facade: ["9L1"], - fakeout: ["9L1"], - falsesurrender: ["9L1"], - feintattack: ["9L1"], - flash: ["9L1"], - flashcannon: ["9L1"], - fling: ["9L1"], - flowertrick: ["9L1"], - foulplay: ["9L1"], - frustration: ["9L1"], - gigadrain: ["9L1"], - gigaimpact: ["9L1"], - grassknot: ["9L1"], - grassyterrain: ["9L1"], - growth: ["9L1"], - gunkshot: ["9L1"], - headbutt: ["9L1"], - hyperbeam: ["9L1"], - icebeam: ["9L1"], - icywind: ["9L1"], - infestation: ["9L1"], - irondefense: ["9L1"], - ironhead: ["9L1"], - knockoff: ["9L1"], - lashout: ["9L1"], - leafstorm: ["9L1"], - leechseed: ["9L1"], - lightscreen: ["9L1"], - magicalleaf: ["9L1"], - megadrain: ["9L1"], - mimic: ["9L1"], - mudshot: ["9L1"], - mudslap: ["9L1"], - muddywater: ["9L1"], - naturalgift: ["9L1"], - naturepower: ["9L1"], - payback: ["9L1"], - poisonjab: ["9L1"], - poisonsting: ["9L1"], - protect: ["9L1"], - punishment: ["9L1"], - razorleaf: ["9L1"], - reflect: ["9L1"], - rest: ["9L1"], - return: ["9L1"], - round: ["9L1"], - safeguard: ["9L1"], - secretpower: ["9L1"], - seedbomb: ["9L1"], - sleeptalk: ["9L1"], - sludgebomb: ["9L1"], - snore: ["9L1"], - solarbeam: ["9L1"], - spikecannon: ["9L1"], - spikes: ["9L1"], - spikyshield: ["9L1"], - strength: ["9L1"], - substitute: ["9L1"], - suckerpunch: ["9L1"], - sunnyday: ["9L1"], - swagger: ["9L1"], - sweetscent: ["9L1"], - swift: ["9L1"], - synthesis: ["9L1"], - tackle: ["9L1"], - takedown: ["9L1"], - thief: ["9L1"], - toxic: ["9L1"], - toxicspikes: ["9L1"], - venoshock: ["9L1"], - weatherball: ["9L1"], - whirlpool: ["9L1"], - wickedblow: ["9L1"], - withdraw: ["9L1"], - }, - }, - rizzquaza: { - learnset: { - bite: ["9L1"], - tackle: ["9L1"], - leer: ["9L1"], - twister: ["9L1"], - splash: ["9L1"], - flail: ["9L1"], - whirlpool: ["9L1"], - icefang: ["9L1"], - brine: ["9L1"], - scaryface: ["9L1"], - glare: ["9L1"], - waterfall: ["9L1"], - crunch: ["9L1"], - raindance: ["9L1"], - aquatail: ["9L1"], - dragondance: ["9L1"], - hydropump: ["9L1"], - hurricane: ["9L1"], - thrash: ["9L1"], - hyperbeam: ["9L1"], - gigaimpact: ["9L1"], - takedown: ["9L1"], - protect: ["9L1"], - pursuit: ["9L1"], - waterpulse: ["9L1"], - chillingwater: ["9L1"], - facade: ["9L1"], - bulldoze: ["9L1"], - dragonrage: ["9L1"], - dragonrush: ["9L1"], - poisonfang: ["9L1"], - firefang: ["9L1"], - thunderfang: ["9L1"], - fishiousrend: ["9L1"], - psychicfangs: ["9L1"], - reflect: ["9L1"], - lightscreen: ["9L1"], - bounce: ["9L1"], - aurasphere: ["9L1"], - skyattack: ["9L1"], - strength: ["9L1"], - rocksmash: ["9L1"], - fly: ["9L1"], - screech: ["9L1"], - howl: ["9L1"], - incinerate: ["9L1"], - knockoff: ["9L1"], - yawn: ["9L1"], - wavecrash: ["9L1"], - mirrormove: ["9L1"], - aquastep: ["9L1"], - trailblaze: ["9L1"], - leechlife: ["9L1"], - dive: ["9L1"], - slam: ["9L1"], - icespinner: ["9L1"], - icywind: ["9L1"], - dragontail: ["9L1"], - avalanche: ["9L1"], - endure: ["9L1"], - recover: ["9L1"], - sunnyday: ["9L1"], - stompingtantrum: ["9L1"], - sandstorm: ["9L1"], - bodyslam: ["9L1"], - closecombat: ["9L1"], - sleeptalk: ["9L1"], - wringout: ["9L1"], - bind: ["9L1"], - wrap: ["9L1"], - constrict: ["9L1"], - thunderwave: ["9L1"], - rest: ["9L1"], - taunt: ["9L1"], - darkpulse: ["9L1"], - ironhead: ["9L1"], - seismictoss: ["9L1"], - substitute: ["9L1"], - uturn: ["9L1"], - dragonpulse: ["9L1"], - surf: ["9L1"], - flamethrower: ["9L1"], - lavaplume: ["9L1"], - thunderbolt: ["9L1"], - discharge: ["9L1"], - helpinghand: ["9L1"], - icebeam: ["9L1"], - fireblast: ["9L1"], - blizzard: ["9L1"], - earthquake: ["9L1"], - stoneedge: ["9L1"], - outrage: ["9L1"], - thunder: ["9L1"], - terablast: ["9L1"], - roar: ["9L1"], - spite: ["9L1"], - grudge: ["9L1"], - curse: ["9L1"], - rage: ["9L1"], - bide: ["9L1"], - growl: ["9L1"], - scald: ["9L1"], - lashout: ["9L1"], - scaleshot: ["9L1"], - doubleedge: ["9L1"], - endeavor: ["9L1"], - temperflare: ["9L1"], - muddywater: ["9L1"], - dragoncheer: ["9L1"], - dracometeor: ["9L1"], - beatup: ["9L1"], - tickle: ["9L1"], - lick: ["9L1"], - holdhands: ["9L1"], - present: ["9L1"], - finalgambit: ["9L1"], - payday: ["9L1"], - }, - }, -}; +export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { + arbrella: { + learnset: { + woodhammer: ["9L1"], + seedbomb: ["9L1"], + grassyglide: ["9L1"], + bulletseed: ["9L1"], + solarblade: ["9L1"], + razorleaf: ["9L1"], + vinewhip: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + drillrun: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + superpower: ["9L1"], + xscissor: ["9L1"], + lunge: ["9L1"], + skittersmack: ["9L1"], + nightslash: ["9L1"], + shadowclaw: ["9L1"], + slash: ["9L1"], + scratch: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + leafstorm: ["9L1"], + gigadrain: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + grasspledge: ["9L1"], + frenzyplant: ["9L1"], + earthpower: ["9L1"], + scorchingsands: ["9L1"], + ancientpower: ["9L1"], + shadowball: ["9L1"], + shoreup: ["9L1"], + stealthrock: ["9L1"], + swordsdance: ["9L1"], + rockpolish: ["9L1"], + spikyshield: ["9L1"], + worryseed: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + safeguard: ["9L1"], + synthesis: ["9L1"], + substitute: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralshred: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + krachiten: { + learnset: { + aquacutter: ["9L1"], + focusenergy: ["9L1"], + firstimpression: ["9L1"], + leechlife: ["9L1"], + lunge: ["9L1"], + uturn: ["9L1"], + liquidation: ["9L1"], + superpower: ["9L1"], + crunch: ["9L1"], + psychicfangs: ["9L1"], + rapidspin: ["9L1"], + toxicspikes: ["9L1"], + toxic: ["9L1"], + recover: ["9L1"], + taunt: ["9L1"], + switcheroo: ["9L1"], + calmmind: ["9L1"], + bugbuzz: ["9L1"], + xscissor: ["9L1"], + bugbite: ["9L1"], + skittersmack: ["9L1"], + strugglebug: ["9L1"], + waterfall: ["9L1"], + surf: ["9L1"], + hydropump: ["9L1"], + scald: ["9L1"], + dive: ["9L1"], + bubble: ["9L1"], + waterpulse: ["9L1"], + brine: ["9L1"], + bubblebeam: ["9L1"], + psychocut: ["9L1"], + zenheadbutt: ["9L1"], + psychic: ["9L1"], + poisonjab: ["9L1"], + sludgebomb: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + darkpulse: ["9L1"], + nightslash: ["9L1"], + bite: ["9L1"], + assurance: ["9L1"], + payback: ["9L1"], + slash: ["9L1"], + scratch: ["9L1"], + weatherball: ["9L1"], + terrainpulse: ["9L1"], + honeclaws: ["9L1"], + lightscreen: ["9L1"], + safeguard: ["9L1"], + aquaring: ["9L1"], + lifedew: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + chillingwater: ["9L1"], + icespinner: ["9L1"], + helpinghand: ["9L1"], + quickguard: ["9L1"], + facade: ["9L1"], + haze: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + scalaron: { + learnset: { + haze: ["9L1"], + whirlwind: ["9L1"], + roar: ["9L1"], + hurricane: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + mysticalfire: ["9L1"], + uturn: ["9L1"], + dragontail: ["9L1"], + defog: ["9L1"], + roost: ["9L1"], + toxic: ["9L1"], + willowisp: ["9L1"], + taunt: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + wingattack: ["9L1"], + gust: ["9L1"], + dualwingbeat: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + acrobatics: ["9L1"], + heatwave: ["9L1"], + flareblitz: ["9L1"], + flamecharge: ["9L1"], + inferno: ["9L1"], + incinerate: ["9L1"], + firefang: ["9L1"], + firespin: ["9L1"], + ember: ["9L1"], + dragonpulse: ["9L1"], + dragonclaw: ["9L1"], + scaleshot: ["9L1"], + darkpulse: ["9L1"], + snarl: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + thunderfang: ["9L1"], + shockwave: ["9L1"], + irontail: ["9L1"], + doubleedge: ["9L1"], + crushclaw: ["9L1"], + hyperbeam: ["9L1"], + tailwind: ["9L1"], + dragondance: ["9L1"], + memento: ["9L1"], + meanlook: ["9L1"], + scaryface: ["9L1"], + torment: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + rantler: { + learnset: { + doubleedge: ["9L1"], + facade: ["9L1"], + hyperfang: ["9L1"], + bodyslam: ["9L1"], + quickattack: ["9L1"], + gigaimpact: ["9L1"], + headbutt: ["9L1"], + slash: ["9L1"], + fakeout: ["9L1"], + lastresort: ["9L1"], + retaliate: ["9L1"], + strength: ["9L1"], + scratch: ["9L1"], + iciclecrash: ["9L1"], + icefang: ["9L1"], + iceshard: ["9L1"], + earthquake: ["9L1"], + highhorsepower: ["9L1"], + stompingtantrum: ["9L1"], + superpower: ["9L1"], + brickbreak: ["9L1"], + revenge: ["9L1"], + rocksmash: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + haze: ["9L1"], + roar: ["9L1"], + assurance: ["9L1"], + thief: ["9L1"], + psychicfangs: ["9L1"], + wildcharge: ["9L1"], + thunderfang: ["9L1"], + megahorn: ["9L1"], + firstimpression: ["9L1"], + ironhead: ["9L1"], + hornleech: ["9L1"], + playrough: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + frostbreath: ["9L1"], + freezedry: ["9L1"], + aurorabeam: ["9L1"], + powdersnow: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + snarl: ["9L1"], + darkpulse: ["9L1"], + surf: ["9L1"], + waterpulse: ["9L1"], + shockwave: ["9L1"], + mudslap: ["9L1"], + swordsdance: ["9L1"], + bulkup: ["9L1"], + taunt: ["9L1"], + nobleroar: ["9L1"], + workup: ["9L1"], + snowscape: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + auroraveil: ["9L1"], + grassyterrain: ["9L1"], + mistyterrain: ["9L1"], + yawn: ["9L1"], + babydolleyes: ["9L1"], + charm: ["9L1"], + focusenergy: ["9L1"], + howl: ["9L1"], + helpinghand: ["9L1"], + sheercold: ["9L1"], + honeclaws: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + icespinner: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + woolora: { + learnset: { + moonblast: ["9L1"], + wildcharge:["9L1"], + healingwish: ["9L1"], + drainingkiss: ["9L1"], + mistyexplosion: ["9L1"], + disarmingvoice: ["9L1"], + mysticalfire: ["9L1"], + facade: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + storedpower: ["9L1"], + shadowball: ["9L1"], + energyball: ["9L1"], + playrough: ["9L1"], + highhorsepower: ["9L1"], + zenheadbutt: ["9L1"], + bodypress: ["9L1"], + megahorn: ["9L1"], + bounce: ["9L1"], + hyperbeam: ["9L1"], + gigaimpact: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + takedown: ["9L1"], + retaliate: ["9L1"], + headbutt: ["9L1"], + tackle: ["9L1"], + calmmind: ["9L1"], + moonlight: ["9L1"], + teleport: ["9L1"], + roar: ["9L1"], + wish: ["9L1"], + cottonguard: ["9L1"], + healbell: ["9L1"], + bulkup: ["9L1"], + mistyterrain: ["9L1"], + raindance: ["9L1"], + growl: ["9L1"], + babydolleyes: ["9L1"], + guardswap: ["9L1"], + helpinghand: ["9L1"], + batonpass: ["9L1"], + agility: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + albatrygon: { + learnset: { + encore: ["9L1"], + taunt: ["9L1"], + bravebird: ["9L1"], + helpinghand: ["9L1"], + acrobatics: ["9L1"], + beatup: ["9L1"], + drillpeck: ["9L1"], + dualwingbeat: ["9L1"], + fly: ["9L1"], + aerialace: ["9L1"], + pluck: ["9L1"], + peck: ["9L1"], + sacredsword: ["9L1"], + foulplay: ["9L1"], + darkestlariat: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + brutalswing: ["9L1"], + thief: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + gigaimpact: ["9L1"], + spikes: ["9L1"], + switcheroo: ["9L1"], + partingshot: ["9L1"], + defog: ["9L1"], + memento: ["9L1"], + featherdance: ["9L1"], + workup: ["9L1"], + smartstrike: ["9L1"], + steelwing: ["9L1"], + growl: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + mistyterrain: ["9L1"], + skillswap: ["9L1"], + screech: ["9L1"], + tailwind: ["9L1"], + wonderroom: ["9L1"], + magicroom: ["9L1"], + mimic: ["9L1"], + allyswitch: ["9L1"], + focusenergy: ["9L1"], + laserfocus: ["9L1"], + tidyup: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + whirlwind: ["9L1"], + endure: ["9L1"], + wideguard: ["9L1"], + quickguard: ["9L1"], + uturn: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralspray: ["9L1"], + }, + }, + orchile: { + learnset: { + moonblast: ["9L1"], + dazzlinggleam: ["9L1"], + drainingkiss: ["9L1"], + sleeppowder: ["9L1"], + ragepowder: ["9L1"], + beatup: ["9L1"], + sludgebomb: ["9L1"], + clearsmog: ["9L1"], + gigadrain: ["9L1"], + leafstorm: ["9L1"], + energyball: ["9L1"], + earthpower: ["9L1"], + facade: ["9L1"], + mysticalfire: ["9L1"], + psychic: ["9L1"], + shadowball: ["9L1"], + darkpulse: ["9L1"], + strengthsap: ["9L1"], + willowisp: ["9L1"], + spikes: ["9L1"], + toxicspikes: ["9L1"], + toxic: ["9L1"], + stunspore: ["9L1"], + leechseed: ["9L1"], + calmmind: ["9L1"], + aromatherapy: ["9L1"], + synthesis: ["9L1"], + trickroom: ["9L1"], + sludge: ["9L1"], + acid: ["9L1"], + venoshock: ["9L1"], + gunkshot: ["9L1"], + poisonjab: ["9L1"], + crosspoison: ["9L1"], + poisonsting: ["9L1"], + solarbeam: ["9L1"], + grassknot: ["9L1"], + petaldance: ["9L1"], + vinewhip: ["9L1"], + megadrain: ["9L1"], + petalblizzard: ["9L1"], + seedbomb: ["9L1"], + magicalleaf: ["9L1"], + absorb: ["9L1"], + grassyglide: ["9L1"], + razorleaf: ["9L1"], + mudslap: ["9L1"], + dreameater: ["9L1"], + psychocut: ["9L1"], + nightslash: ["9L1"], + payback: ["9L1"], + pollenpuff: ["9L1"], + cut: ["9L1"], + endeavor: ["9L1"], + slash: ["9L1"], + helpinghand: ["9L1"], + wrap: ["9L1"], + bodyslam: ["9L1"], + tackle: ["9L1"], + growth: ["9L1"], + worryseed: ["9L1"], + sweetscent: ["9L1"], + safeguard: ["9L1"], + corrosivegas: ["9L1"], + poisonpowder: ["9L1"], + venomdrench: ["9L1"], + disable: ["9L1"], + curse: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + grassyterrain: ["9L1"], + attract: ["9L1"], + protect: ["9L1"], + substitute: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + snore: ["9L1"], + endure: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralshred: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + embuck: { + learnset: { + flareblitz: ["9L1"], + beatup: ["9L1"], + blazekick: ["9L1"], + closecombat: ["9L1"], + highhorsepower: ["9L1"], + megahorn: ["9L1"], + uturn: ["9L1"], + morningsun: ["9L1"], + bulkup: ["9L1"], + willowisp: ["9L1"], + taunt: ["9L1"], + doublekick: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + smokescreen: ["9L1"], + ember: ["9L1"], + sunnyday: ["9L1"], + flamecharge: ["9L1"], + snarl: ["9L1"], + agility: ["9L1"], + inferno: ["9L1"], + superpower: ["9L1"], + aerialace: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + bounce: ["9L1"], + confide: ["9L1"], + darkpulse: ["9L1"], + doubleteam: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + fly: ["9L1"], + focusblast: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + heatwave: ["9L1"], + hyperbeam: ["9L1"], + incinerate: ["9L1"], + laserfocus: ["9L1"], + nastyplot: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + solarbeam: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + thief: ["9L1"], + throatchop: ["9L1"], + uproar: ["9L1"], + wildcharge:["9L1"], + workup: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + helpinghand: ["9L1"], + aurasphere: ["9L1"], + vacuumwave: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + cindoe: { + learnset: { + fierywrath: ["9L1"], + overheat: ["9L1"], + beatup: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + mysticalfire: ["9L1"], + psychic: ["9L1"], + nastyplot: ["9L1"], + calmmind: ["9L1"], + morningsun: ["9L1"], + taunt: ["9L1"], + moonlight: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + smokescreen: ["9L1"], + ember: ["9L1"], + agility: ["9L1"], + inferno: ["9L1"], + blazekick: ["9L1"], + darkpulse: ["9L1"], + partingshot: ["9L1"], + aerialace: ["9L1"], + assurance: ["9L1"], + attract: ["9L1"], + bounce: ["9L1"], + confide: ["9L1"], + doubleteam: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + focusblast: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + incinerate: ["9L1"], + heatwave: ["9L1"], + hyperbeam: ["9L1"], + laserfocus: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + sleeptalk: ["9L1"], + snarl: ["9L1"], + snore: ["9L1"], + solarbeam: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + swordsdance: ["9L1"], + thief: ["9L1"], + throatchop: ["9L1"], + uproar: ["9L1"], + helpinghand: ["9L1"], + uturn: ["9L1"], + wildcharge:["9L1"], + willowisp: ["9L1"], + workup: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + cobracotta: { + learnset: { + powerwhip: ["9L1"], + toxic: ["9L1"], + petalblizzard: ["9L1"], + seedbomb: ["9L1"], + bulletseed: ["9L1"], + grassyglide: ["9L1"], + razorleaf: ["9L1"], + gunkshot: ["9L1"], + poisonjab: ["9L1"], + poisonfang: ["9L1"], + poisonsting: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + rockblast: ["9L1"], + rollout: ["9L1"], + knockoff: ["9L1"], + suckerpunch: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + brutalswing: ["9L1"], + payback: ["9L1"], + thief: ["9L1"], + psychicfangs: ["9L1"], + rocksmash: ["9L1"], + revenge: ["9L1"], + bodyslam: ["9L1"], + gigaimpact: ["9L1"], + wrap: ["9L1"], + gigadrain: ["9L1"], + energyball: ["9L1"], + leafstorm: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + megadrain: ["9L1"], + petaldance: ["9L1"], + sludgebomb: ["9L1"], + venoshock: ["9L1"], + sludge: ["9L1"], + acid: ["9L1"], + acidspray: ["9L1"], + belch: ["9L1"], + darkpulse: ["9L1"], + earthpower: ["9L1"], + ancientpower: ["9L1"], + sweetscent: ["9L1"], + naturepower: ["9L1"], + hyperbeam: ["9L1"], + shellsmash: ["9L1"], + coil: ["9L1"], + glare: ["9L1"], + nastyplot: ["9L1"], + stealthrock: ["9L1"], + synthesis: ["9L1"], + leechseed: ["9L1"], + spitup: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + focusenergy: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + grassyterrain: ["9L1"], + laserfocus: ["9L1"], + helpinghand: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + dragontail: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + minillow: { + learnset: { + haze: ["9L1"], + hydropump: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + chillingwater: ["9L1"], + moonblast: ["9L1"], + nastyplot: ["9L1"], + drainingkiss: ["9L1"], + mistyexplosion: ["9L1"], + icebeam: ["9L1"], + psychic: ["9L1"], + flipturn: ["9L1"], + moonlight: ["9L1"], + bubble: ["9L1"], + tailwhip: ["9L1"], + babydolleyes: ["9L1"], + aquajet: ["9L1"], + aquaring: ["9L1"], + bubblebeam: ["9L1"], + soak: ["9L1"], + waterfall: ["9L1"], + agility: ["9L1"], + dazzlinggleam: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + bodyslam: ["9L1"], + bounce: ["9L1"], + dive: ["9L1"], + doubleteam: ["9L1"], + drillrun: ["9L1"], + helpinghand: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + gigaimpact: ["9L1"], + snowscape: ["9L1"], + hyperbeam: ["9L1"], + icywind: ["9L1"], + muddywater: ["9L1"], + mudshot: ["9L1"], + poisonjab: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + scaleshot: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + waterpulse: ["9L1"], + whirlpool: ["9L1"], + zenheadbutt: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + feralbite: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + followme: ["9L1"], + }, + }, + crossont: { + learnset: { + recover: ["9L1"], + megahorn: ["9L1"], + pinmissile: ["9L1"], + attackorder: ["9L1"], + closecombat: ["9L1"], + superpower: ["9L1"], + rockblast: ["9L1"], + circlethrow: ["9L1"], + knockoff: ["9L1"], + earthquake: ["9L1"], + stoneedge: ["9L1"], + spiritshackle: ["9L1"], + spikes: ["9L1"], + bulkup: ["9L1"], + focusenergy: ["9L1"], + submission: ["9L1"], + astonish: ["9L1"], + defensecurl: ["9L1"], + strugglebug: ["9L1"], + fling: ["9L1"], + armthrust: ["9L1"], + lockon: ["9L1"], + bulletseed: ["9L1"], + dynamicpunch: ["9L1"], + laserfocus: ["9L1"], + crosschop: ["9L1"], + wideguard: ["9L1"], + finalgambit: ["9L1"], + aerialace: ["9L1"], + attract: ["9L1"], + brickbreak: ["9L1"], + bugbite: ["9L1"], + bugbuzz: ["9L1"], + bulldoze: ["9L1"], + confide: ["9L1"], + covet: ["9L1"], + doubleteam: ["9L1"], + endeavor: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fakeout: ["9L1"], + firepunch: ["9L1"], + focusblast: ["9L1"], + focuspunch: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + gunkshot: ["9L1"], + helpinghand: ["9L1"], + hyperbeam: ["9L1"], + icepunch: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + outrage: ["9L1"], + payback: ["9L1"], + poweruppunch: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + rockclimb: ["9L1"], + rockslide: ["9L1"], + rocksmash: ["9L1"], + rocktomb: ["9L1"], + roleplay: ["9L1"], + round: ["9L1"], + seedbomb: ["9L1"], + sleeptalk: ["9L1"], + smackdown: ["9L1"], + snore: ["9L1"], + spite: ["9L1"], + stompingtantrum: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + taunt: ["9L1"], + thief: ["9L1"], + throatchop: ["9L1"], + thunderpunch: ["9L1"], + uproar: ["9L1"], + workup: ["9L1"], + xscissor: ["9L1"], + axekick: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralresilience: ["9L1"], + }, + }, + torgeist: { + learnset: { + shadowball: ["9L1"], + facade: ["9L1"], + hex: ["9L1"], + ominouswind: ["9L1"], + boomburst: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + weatherball: ["9L1"], + heatwave: ["9L1"], + icywind: ["9L1"], + darkpulse: ["9L1"], + shockwave: ["9L1"], + uturn: ["9L1"], + poltergeist: ["9L1"], + shadowsneak: ["9L1"], + phantomforce: ["9L1"], + astonish: ["9L1"], + dualwingbeat: ["9L1"], + acrobatics: ["9L1"], + suckerpunch: ["9L1"], + foulplay: ["9L1"], + thief: ["9L1"], + payback: ["9L1"], + headbutt: ["9L1"], + wrap: ["9L1"], + doubleedge: ["9L1"], + painsplit: ["9L1"], + trick: ["9L1"], + taunt: ["9L1"], + nastyplot: ["9L1"], + calmmind: ["9L1"], + willowisp: ["9L1"], + toxicthread: ["9L1"], + tailwind: ["9L1"], + defog: ["9L1"], + raindance: ["9L1"], + disable: ["9L1"], + workup: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + meanlook: ["9L1"], + perishsong: ["9L1"], + metalsound: ["9L1"], + gust: ["9L1"], + haze: ["9L1"], + screech: ["9L1"], + imprison: ["9L1"], + destinybond: ["9L1"], + memento: ["9L1"], + magiccoat: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + }, + }, + platypad: { + learnset: { + revivalblessing: ["9L1"], + wavecrash: ["9L1"], + wish: ["9L1"], + gigadrain: ["9L1"], + leafstorm: ["9L1"], + sludgebomb: ["9L1"], + weatherball: ["9L1"], + hydropump: ["9L1"], + scald: ["9L1"], + shadowball: ["9L1"], + flipturn: ["9L1"], + dragontail: ["9L1"], + poisonjab: ["9L1"], + petalblizzard: ["9L1"], + earthquake: ["9L1"], + slackoff: ["9L1"], + spikes: ["9L1"], + toxicspikes: ["9L1"], + roar: ["9L1"], + toxic: ["9L1"], + aromatherapy: ["9L1"], + haze: ["9L1"], + leechseed: ["9L1"], + stunspore: ["9L1"], + bellydrum: ["9L1"], + venoshock: ["9L1"], + sludgewave: ["9L1"], + poisonsting: ["9L1"], + crosspoison: ["9L1"], + poisontail: ["9L1"], + solarbeam: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + magicalleaf: ["9L1"], + seedbomb: ["9L1"], + bulletseed: ["9L1"], + grassyglide: ["9L1"], + megadrain: ["9L1"], + absorb: ["9L1"], + aquatail: ["9L1"], + liquidation: ["9L1"], + surf: ["9L1"], + whirlpool: ["9L1"], + icywind: ["9L1"], + zenheadbutt: ["9L1"], + extrasensory: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + rockslide: ["9L1"], + rollout: ["9L1"], + outrage: ["9L1"], + shockwave: ["9L1"], + drainingkiss: ["9L1"], + nightshade: ["9L1"], + shadowclaw: ["9L1"], + wildcharge: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + fling: ["9L1"], + pollenpuff: ["9L1"], + doubleedge: ["9L1"], + hyperbeam: ["9L1"], + gigaimpact: ["9L1"], + bodyslam: ["9L1"], + covet: ["9L1"], + hypervoice: ["9L1"], + uproar: ["9L1"], + tackle: ["9L1"], + curse: ["9L1"], + moonlight: ["9L1"], + venomdrench: ["9L1"], + poisonpowder: ["9L1"], + yawn: ["9L1"], + defensecurl: ["9L1"], + attract: ["9L1"], + afteryou: ["9L1"], + charm: ["9L1"], + psychup: ["9L1"], + lifedew: ["9L1"], + amnesia: ["9L1"], + stockpile: ["9L1"], + swallow: ["9L1"], + spitup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + snowscape: ["9L1"], + sandstorm: ["9L1"], + grassyterrain: ["9L1"], + safeguard: ["9L1"], + wideguard: ["9L1"], + block: ["9L1"], + helpinghand: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + facade: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + chillingwater: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + lumoth: { + learnset: { + shadowball: ["9L1"], + hex: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + bugbuzz: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + thunderbolt: ["9L1"], + thunder: ["9L1"], + quiverdance: ["9L1"], + willowisp: ["9L1"], + sleeppowder: ["9L1"], + defog: ["9L1"], + astonish: ["9L1"], + leer: ["9L1"], + infestation: ["9L1"], + stringshot: ["9L1"], + silverwind: ["9L1"], + psybeam: ["9L1"], + ragepowder: ["9L1"], + calmmind: ["9L1"], + expandingforce: ["9L1"], + allyswitch: ["9L1"], + chargebeam: ["9L1"], + confide: ["9L1"], + covet: ["9L1"], + darkpulse: ["9L1"], + doubleteam: ["9L1"], + dreameater: ["9L1"], + embargo: ["9L1"], + facade: ["9L1"], + frustration: ["9L1"], + grassknot: ["9L1"], + gravity: ["9L1"], + hyperbeam: ["9L1"], + laserfocus: ["9L1"], + lastresort: ["9L1"], + lightscreen: ["9L1"], + magiccoat: ["9L1"], + magicroom: ["9L1"], + protect: ["9L1"], + psychup: ["9L1"], + raindance: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + shockwave: ["9L1"], + signalbeam: ["9L1"], + skillswap: ["9L1"], + sleeptalk: ["9L1"], + snatch: ["9L1"], + snore: ["9L1"], + strugglebug: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + haze: ["9L1"], + telekinesis: ["9L1"], + thunderwave: ["9L1"], + torment: ["9L1"], + helpinghand: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + uturn: ["9L1"], + wonderroom: ["9L1"], + zenheadbutt: ["9L1"], + silktrap: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + }, + }, + aurorowl: { + learnset: { + haze: ["9L1"], + frostbreath: ["9L1"], + dualwingbeat: ["9L1"], + icebeam: ["9L1"], + aircutter: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + focusblast: ["9L1"], + iceshard: ["9L1"], + tripleaxel: ["9L1"], + aerialace: ["9L1"], + bravebird: ["9L1"], + uturn: ["9L1"], + nastyplot: ["9L1"], + sheercold: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + icywind: ["9L1"], + tackle: ["9L1"], + sandattack: ["9L1"], + gust: ["9L1"], + quickattack: ["9L1"], + whirlwind: ["9L1"], + featherdance: ["9L1"], + aurorabeam: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + confide: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fly: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + snowscape: ["9L1"], + hyperbeam: ["9L1"], + laserfocus: ["9L1"], + pluck: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + skyattack: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + tailwind: ["9L1"], + thief: ["9L1"], + uproar: ["9L1"], + workup: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + }, + }, + carapex: { + learnset: { + acrobatics: ["9L1"], + tailwind: ["9L1"], + megahorn: ["9L1"], + uturn: ["9L1"], + dualwingbeat: ["9L1"], + bodypress: ["9L1"], + knockoff: ["9L1"], + earthquake: ["9L1"], + stoneedge: ["9L1"], + stealthrock: ["9L1"], + defog: ["9L1"], + roost: ["9L1"], + irondefense: ["9L1"], + whirlwind: ["9L1"], + tackle: ["9L1"], + defensecurl: ["9L1"], + endure: ["9L1"], + rollout: ["9L1"], + furycutter: ["9L1"], + batonpass: ["9L1"], + reversal: ["9L1"], + bugbuzz: ["9L1"], + aerialace: ["9L1"], + airslash: ["9L1"], + allyswitch: ["9L1"], + attract: ["9L1"], + brutalswing: ["9L1"], + cut: ["9L1"], + dig: ["9L1"], + doubleteam: ["9L1"], + echoedvoice: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + fly: ["9L1"], + frustration: ["9L1"], + gigadrain: ["9L1"], + helpinghand: ["9L1"], + hurricane: ["9L1"], + lastresort: ["9L1"], + leechlife: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + shadowball: ["9L1"], + shadowclaw: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + thief: ["9L1"], + uproar: ["9L1"], + workup: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + wideguard: ["9L1"], + }, + }, + dojodo: { + learnset: { + highjumpkick: ["9L1"], + closecombat: ["9L1"], + drainpunch: ["9L1"], + bodypress: ["9L1"], + knockoff: ["9L1"], + icepunch: ["9L1"], + firepunch: ["9L1"], + thunderpunch: ["9L1"], + poisonjab: ["9L1"], + stompingtantrum: ["9L1"], + bravebird: ["9L1"], + bulkup: ["9L1"], + swordsdance: ["9L1"], + irondefense: ["9L1"], + taunt: ["9L1"], + coaching: ["9L1"], + peck: ["9L1"], + sandattack: ["9L1"], + armthrust: ["9L1"], + fakeout: ["9L1"], + forcepalm: ["9L1"], + whirlwind: ["9L1"], + brickbreak: ["9L1"], + batonpass: ["9L1"], + detect: ["9L1"], + jumpkick: ["9L1"], + drillpeck: ["9L1"], + matblock: ["9L1"], + reversal: ["9L1"], + gigaimpact: ["9L1"], + attract: ["9L1"], + confide: ["9L1"], + dig: ["9L1"], + dualwingbeat: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + featherdance: ["9L1"], + fling: ["9L1"], + focusblast: ["9L1"], + focuspunch: ["9L1"], + frustration: ["9L1"], + helpinghand: ["9L1"], + hyperbeam: ["9L1"], + ironhead: ["9L1"], + beatup: ["9L1"], + lowkick: ["9L1"], + lowsweep: ["9L1"], + payback: ["9L1"], + pluck: ["9L1"], + poweruppunch: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + rocksmash: ["9L1"], + roleplay: ["9L1"], + round: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + strength: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + throatchop: ["9L1"], + workup: ["9L1"], + jetpunch: ["9L1"], + quickguard: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralhealing: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + }, + }, + nunopod: { + learnset: { + lunge: ["9L1"], + beatup: ["9L1"], + leechlife: ["9L1"], + firstimpression: ["9L1"], + xscissor: ["9L1"], + furycutter: ["9L1"], + bugbite: ["9L1"], + earthquake: ["9L1"], + highhorsepower: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + dig: ["9L1"], + tripleaxel: ["9L1"], + highjumpkick: ["9L1"], + bodypress: ["9L1"], + rollingkick: ["9L1"], + brickbreak: ["9L1"], + tropkick: ["9L1"], + flipturn: ["9L1"], + zenheadbutt: ["9L1"], + ironhead: ["9L1"], + brutalswing: ["9L1"], + payback: ["9L1"], + blazekick: ["9L1"], + acrobatics: ["9L1"], + rapidspin: ["9L1"], + megakick: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + pound: ["9L1"], + bugbuzz: ["9L1"], + strugglebug: ["9L1"], + earthpower: ["9L1"], + scorchingsands: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + solarbeam: ["9L1"], + surf: ["9L1"], + shadowball: ["9L1"], + extrasensory: ["9L1"], + recover: ["9L1"], + stealthrock: ["9L1"], + workup: ["9L1"], + toxic: ["9L1"], + swordsdance: ["9L1"], + acidarmor: ["9L1"], + trickroom: ["9L1"], + rototiller: ["9L1"], + safeguard: ["9L1"], + sandstorm: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + grassyterrain: ["9L1"], + mistyterrain: ["9L1"], + psychicterrain: ["9L1"], + electricterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + facade: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + zeploom: { + learnset: { + scorchingsands: ["9L1"], + facade: ["9L1"], + earthpower: ["9L1"], + mudslap: ["9L1"], + mudbomb: ["9L1"], + mudshot: ["9L1"], + energysiphon: ["9L1"], + gigadrain: ["9L1"], + energyball: ["9L1"], + leafstorm: ["9L1"], + grassknot: ["9L1"], + megadrain: ["9L1"], + nightshade: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + clearsmog: ["9L1"], + sludgebomb: ["9L1"], + acidspray: ["9L1"], + darkpulse: ["9L1"], + leafblade: ["9L1"], + seedbomb: ["9L1"], + bulletseed: ["9L1"], + earthquake: ["9L1"], + uturn: ["9L1"], + gunkshot: ["9L1"], + poisonjab: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + bounce: ["9L1"], + wrap: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + explosion: ["9L1"], + selfdestruct: ["9L1"], + pound: ["9L1"], + spore: ["9L1"], + synthesis: ["9L1"], + stealthrock: ["9L1"], + defog: ["9L1"], + toxic: ["9L1"], + encore: ["9L1"], + stunspore: ["9L1"], + memento: ["9L1"], + workup: ["9L1"], + leechseed: ["9L1"], + toxicthread: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + grassyterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + ragepowder: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshred: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + brawnkey: { + learnset: { + bodypress: ["9L1"], + facade: ["9L1"], + beatup: ["9L1"], + closecombat: ["9L1"], + drainpunch: ["9L1"], + rocksmash: ["9L1"], + submission: ["9L1"], + revenge: ["9L1"], + brickbreak: ["9L1"], + crosschop: ["9L1"], + karatechop: ["9L1"], + poweruppunch: ["9L1"], + vitalthrow: ["9L1"], + ironhead: ["9L1"], + heavyslam: ["9L1"], + steelroller: ["9L1"], + smartstrike: ["9L1"], + earthquake: ["9L1"], + highhorsepower: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + payback: ["9L1"], + thief: ["9L1"], + assurance: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + megakick: ["9L1"], + slam: ["9L1"], + gigaimpact: ["9L1"], + bind: ["9L1"], + pound: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + vacuumwave: ["9L1"], + flashcannon: ["9L1"], + mirrorshot: ["9L1"], + mirrorcoat: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + storedpower: ["9L1"], + shadowball: ["9L1"], + darkpulse: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + triattack: ["9L1"], + irondefense: ["9L1"], + bulkup: ["9L1"], + stealthrock: ["9L1"], + spikes: ["9L1"], + calmmind: ["9L1"], + magiccoat: ["9L1"], + coaching: ["9L1"], + wideguard: ["9L1"], + workup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + psychicterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + chillyreception: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + salamalix: { + learnset: { + accelerock: ["9L1"], + stoneedge: ["9L1"], + beatup: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + rocktomb: ["9L1"], + rockthrow: ["9L1"], + rockpolish: ["9L1"], + ironhead: ["9L1"], + bulletpunch: ["9L1"], + irontail: ["9L1"], + metalclaw: ["9L1"], + earthquake: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + superpower: ["9L1"], + bodypress: ["9L1"], + rocksmash: ["9L1"], + poweruppunch: ["9L1"], + revenge: ["9L1"], + brickbreak: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + psychicfangs: ["9L1"], + zenheadbutt: ["9L1"], + firefang: ["9L1"], + thunderfang: ["9L1"], + outrage: ["9L1"], + dragonhammer: ["9L1"], + dragontail: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + retaliate: ["9L1"], + gigaimpact: ["9L1"], + stealthrock: ["9L1"], + spikes: ["9L1"], + swordsdance: ["9L1"], + bulkup: ["9L1"], + taunt: ["9L1"], + torment: ["9L1"], + scaryface: ["9L1"], + workup: ["9L1"], + irondefense: ["9L1"], + defensecurl: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + focusenergy: ["9L1"], + laserfocus: ["9L1"], + honeclaws: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + roar: ["9L1"], + wideguard: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + cinnastar: { + learnset: { + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + focusblast: ["9L1"], + clearsmog: ["9L1"], + poisonjab: ["9L1"], + powergem: ["9L1"], + stoneedge: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + earthquake: ["9L1"], + earthpower: ["9L1"], + toxic: ["9L1"], + recover: ["9L1"], + stealthrock: ["9L1"], + wish: ["9L1"], + haze: ["9L1"], + corrosivegas: ["9L1"], + sludge: ["9L1"], + acid: ["9L1"], + acidspray: ["9L1"], + venoshock: ["9L1"], + rocktomb: ["9L1"], + rollout: ["9L1"], + rockthrow: ["9L1"], + meteorbeam: ["9L1"], + ancientpower: ["9L1"], + sandtomb: ["9L1"], + magnitude: ["9L1"], + mudslap: ["9L1"], + dazzlinggleam: ["9L1"], + drainingkiss: ["9L1"], + psychic: ["9L1"], + psychocut: ["9L1"], + flashcannon: ["9L1"], + smartstrike: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + explosion: ["9L1"], + lightscreen: ["9L1"], + flash: ["9L1"], + afteryou: ["9L1"], + guardsplit: ["9L1"], + guardswap: ["9L1"], + skillswap: ["9L1"], + powertrick: ["9L1"], + harden: ["9L1"], + irondefense: ["9L1"], + acidarmor: ["9L1"], + safeguard: ["9L1"], + wonderroom: ["9L1"], + sandstorm: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + mortalspin: ["9L1"], + }, + }, + muabboa: { + learnset: { + earthquake: ["9L1"], + highhorsepower: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + closecombat: ["9L1"], + superpower: ["9L1"], + sacredsword: ["9L1"], + highjumpkick: ["9L1"], + machpunch: ["9L1"], + brickbreak: ["9L1"], + crosschop: ["9L1"], + karatechop: ["9L1"], + poweruppunch: ["9L1"], + rocksmash: ["9L1"], + submission: ["9L1"], + vitalthrow: ["9L1"], + revenge: ["9L1"], + uturn: ["9L1"], + xscissor: ["9L1"], + knockoff: ["9L1"], + nightslash: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + thief: ["9L1"], + leafblade: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + slash: ["9L1"], + gigaimpact: ["9L1"], + quickattack: ["9L1"], + fakeout: ["9L1"], + smartstrike: ["9L1"], + zenheadbutt: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + earthpower: ["9L1"], + scorchingsands: ["9L1"], + shadowball: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + swordsdance: ["9L1"], + encore: ["9L1"], + switcheroo: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + grassyterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + quickguard: ["9L1"], + crystaltail: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + }, + }, + volvolpa: { + learnset: { + volttackle: ["9L1"], + wildcharge: ["9L1"], + helpinghand: ["9L1"], + thunderfang: ["9L1"], + spark: ["9L1"], + hyperfang: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + slash: ["9L1"], + scratch: ["9L1"], + quickattack: ["9L1"], + gigaimpact: ["9L1"], + icefang: ["9L1"], + crunch: ["9L1"], + uturn: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + voltswitch: ["9L1"], + chargebeam: ["9L1"], + discharge: ["9L1"], + risingvoltage: ["9L1"], + shockwave: ["9L1"], + electroweb: ["9L1"], + electroball: ["9L1"], + thundershock: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + frostbreath: ["9L1"], + darkpulse: ["9L1"], + snarl: ["9L1"], + thunderwave: ["9L1"], + sheercold: ["9L1"], + agility: ["9L1"], + eerieimpulse: ["9L1"], + workup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + snowscape: ["9L1"], + electricterrain: ["9L1"], + tailwhip: ["9L1"], + screech: ["9L1"], + magnetrise: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + roar: ["9L1"], + icespinner: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + }, + }, + harzodia: { + learnset: { + allyswitch: ["9L1"], + solarbeam: ["9L1"], + helpinghand: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + meteorbeam: ["9L1"], + shadowball: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + dazzlinggleam: ["9L1"], + thunderbolt: ["9L1"], + calmmind: ["9L1"], + trick: ["9L1"], + agility: ["9L1"], + recover: ["9L1"], + thunderwave: ["9L1"], + healbell: ["9L1"], + futuresight: ["9L1"], + expandingforce: ["9L1"], + storedpower: ["9L1"], + dreameater: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + zenheadbutt: ["9L1"], + thunder: ["9L1"], + chargebeam: ["9L1"], + shockwave: ["9L1"], + zapcannon: ["9L1"], + fling: ["9L1"], + hypervoice: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + hyperbeam: ["9L1"], + teleport: ["9L1"], + reflect: ["9L1"], + lightscreen: ["9L1"], + disable: ["9L1"], + eerieimpulse: ["9L1"], + gravity: ["9L1"], + healpulse: ["9L1"], + imprison: ["9L1"], + laserfocus: ["9L1"], + magicroom: ["9L1"], + metronome: ["9L1"], + mimic: ["9L1"], + psychicterrain: ["9L1"], + psychoshift: ["9L1"], + psychup: ["9L1"], + recycle: ["9L1"], + safeguard: ["9L1"], + speedswap: ["9L1"], + swift: ["9L1"], + trickroom: ["9L1"], + wish: ["9L1"], + wonderroom: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + quickguard: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + }, + }, + cyllindrake: { + learnset: { + spinout: ["9L1"], + heavyslam: ["9L1"], + stealthrock: ["9L1"], + steelroller: ["9L1"], + ironhead: ["9L1"], + metalclaw: ["9L1"], + dragonclaw: ["9L1"], + outrage: ["9L1"], + scaleshot: ["9L1"], + dragontail: ["9L1"], + dragonrush: ["9L1"], + highhorsepower: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + smackdown: ["9L1"], + rollout: ["9L1"], + superpower: ["9L1"], + bodypress: ["9L1"], + brickbreak: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + firstimpression: ["9L1"], + uturn: ["9L1"], + wildcharge: ["9L1"], + thunderfang: ["9L1"], + firefang: ["9L1"], + heatcrash: ["9L1"], + flareblitz: ["9L1"], + rapidspin: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + gigaimpact: ["9L1"], + takedown: ["9L1"], + tackle: ["9L1"], + steelbeam: ["9L1"], + flashcannon: ["9L1"], + mirrorshot: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + dragonbreath: ["9L1"], + twister: ["9L1"], + earthpower: ["9L1"], + mudshot: ["9L1"], + mudslap: ["9L1"], + flamethrower: ["9L1"], + fireblast: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + sludgebomb: ["9L1"], + clearsmog: ["9L1"], + boomburst: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + shiftgear: ["9L1"], + toxic: ["9L1"], + morningsun: ["9L1"], + irondefense: ["9L1"], + roar: ["9L1"], + honeclaws: ["9L1"], + workup: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + dragondance: ["9L1"], + curse: ["9L1"], + metalsound: ["9L1"], + screech: ["9L1"], + leer: ["9L1"], + haze: ["9L1"], + tarshot: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + quickguard: ["9L1"], + helpinghand: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + feralspray: ["9L1"], + }, + }, + kodokai: { + learnset: { + haze: ["9L1"], + poltergeist: ["9L1"], + phantomforce: ["9L1"], + shadowpunch: ["9L1"], + astonish: ["9L1"], + firepunch: ["9L1"], + flamewheel: ["9L1"], + drainpunch: ["9L1"], + brickbreak: ["9L1"], + rocksmash: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + ominouswind: ["9L1"], + darkpulse: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + flameburst: ["9L1"], + ember: ["9L1"], + firespin: ["9L1"], + heatwave: ["9L1"], + dazzlinggleam: ["9L1"], + drainingkiss: ["9L1"], + sludgebomb: ["9L1"], + clearsmog: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + moonlight: ["9L1"], + trickroom: ["9L1"], + wish: ["9L1"], + aromatherapy: ["9L1"], + willowisp: ["9L1"], + encore: ["9L1"], + destinybond: ["9L1"], + disable: ["9L1"], + safeguard: ["9L1"], + lightscreen: ["9L1"], + smokescreen: ["9L1"], + grudge: ["9L1"], + facade: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + mistyterrain: ["9L1"], + sweetscent: ["9L1"], + sweetkiss: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + electangle: { + learnset: { + wildcharge: ["9L1"], + gyroball: ["9L1"], + zingzap: ["9L1"], + powerwhip: ["9L1"], + earthquake: ["9L1"], + rockslide: ["9L1"], + heatcrash: ["9L1"], + superpower: ["9L1"], + bodypress: ["9L1"], + thunderbolt: ["9L1"], + discharge: ["9L1"], + voltswitch: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + overheat: ["9L1"], + dazzlinggleam: ["9L1"], + stealthrock: ["9L1"], + thunderwave: ["9L1"], + haze: ["9L1"], + aromatherapy: ["9L1"], + thunder: ["9L1"], + risingvoltage: ["9L1"], + spark: ["9L1"], + chargebeam: ["9L1"], + shockwave: ["9L1"], + electroball: ["9L1"], + electroweb: ["9L1"], + thundershock: ["9L1"], + grassknot: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + brickbreak: ["9L1"], + fling: ["9L1"], + payback: ["9L1"], + brutalswing: ["9L1"], + rocksmash: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + slam: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + swift: ["9L1"], + triattack: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + workup: ["9L1"], + helpinghand: ["9L1"], + agility: ["9L1"], + irondefense: ["9L1"], + electricterrain: ["9L1"], + eerieimpulse: ["9L1"], + magnetrise: ["9L1"], + magneticflux: ["9L1"], + lightscreen: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + flashcannon: ["9L1"], + ironhead: ["9L1"], + steelbeam: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + wideguard: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + dolphena: { + learnset: { + liquidation: ["9L1"], + flipturn: ["9L1"], + aquatail: ["9L1"], + waterfall: ["9L1"], + outrage: ["9L1"], + dragontail: ["9L1"], + dragonrush: ["9L1"], + scaleshot: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + irontail: ["9L1"], + acrobatics: ["9L1"], + dualwingbeat: ["9L1"], + crunch: ["9L1"], + lashout: ["9L1"], + payback: ["9L1"], + firefang: ["9L1"], + icefang: ["9L1"], + thunderfang: ["9L1"], + psychicfangs: ["9L1"], + brickbreak: ["9L1"], + bodyslam: ["9L1"], + wrap: ["9L1"], + headbutt: ["9L1"], + gigaimpact: ["9L1"], + doubleedge: ["9L1"], + thrash: ["9L1"], + flail: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + hydropump: ["9L1"], + brine: ["9L1"], + bubblebeam: ["9L1"], + dive: ["9L1"], + waterpulse: ["9L1"], + watergun: ["9L1"], + whirlpool: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + dragonbreath: ["9L1"], + twister: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + icywind: ["9L1"], + energyball: ["9L1"], + darkpulse: ["9L1"], + dragondance: ["9L1"], + moonlight: ["9L1"], + coil: ["9L1"], + defog: ["9L1"], + lightscreen: ["9L1"], + workup: ["9L1"], + leer: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + mistyterrain: ["9L1"], + laserfocus: ["9L1"], + focusenergy: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + chillingwater: ["9L1"], + roar: ["9L1"], + icespinner: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + soleron: { + learnset: { + thunderbolt: ["9L1"], + thunder: ["9L1"], + discharge: ["9L1"], + voltswitch: ["9L1"], + shockwave: ["9L1"], + chargebeam: ["9L1"], + thundershock: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + heatwave: ["9L1"], + weatherball: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + wildcharge: ["9L1"], + spark: ["9L1"], + bravebird: ["9L1"], + dualwingbeat: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + peck: ["9L1"], + drillpeck: ["9L1"], + skyattack: ["9L1"], + pluck: ["9L1"], + acrobatics: ["9L1"], + uturn: ["9L1"], + doubleedge: ["9L1"], + gigaimpact: ["9L1"], + takedown: ["9L1"], + tackle: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + thunderwave: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + whirlwind: ["9L1"], + workup: ["9L1"], + featherdance: ["9L1"], + charge: ["9L1"], + metalsound: ["9L1"], + magneticflux: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + electricterrain: ["9L1"], + laserfocus: ["9L1"], + mistyterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + wideguard: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + }, + }, + soleronawakened: { + learnset: { + thunderbolt: ["9L1"], + thunder: ["9L1"], + discharge: ["9L1"], + voltswitch: ["9L1"], + shockwave: ["9L1"], + chargebeam: ["9L1"], + thundershock: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + heatwave: ["9L1"], + weatherball: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + wildcharge: ["9L1"], + spark: ["9L1"], + bravebird: ["9L1"], + dualwingbeat: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + peck: ["9L1"], + drillpeck: ["9L1"], + skyattack: ["9L1"], + pluck: ["9L1"], + acrobatics: ["9L1"], + uturn: ["9L1"], + doubleedge: ["9L1"], + gigaimpact: ["9L1"], + takedown: ["9L1"], + tackle: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + thunderwave: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + whirlwind: ["9L1"], + workup: ["9L1"], + featherdance: ["9L1"], + charge: ["9L1"], + metalsound: ["9L1"], + magneticflux: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + electricterrain: ["9L1"], + laserfocus: ["9L1"], + mistyterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + wideguard: ["9L1"], + crystalcutter: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + }, + }, + jaegorm: { + learnset: { + firstimpression: ["9L1"], + calmmind: ["9L1"], + uturn: ["9L1"], + attackorder: ["9L1"], + lunge: ["9L1"], + leechlife: ["9L1"], + bugbite: ["9L1"], + xscissor: ["9L1"], + photonray: ["9L1"], + zenheadbutt: ["9L1"], + psychocut: ["9L1"], + knockoff: ["9L1"], + darkestlariat: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + thief: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + superpower: ["9L1"], + brickbreak: ["9L1"], + rocksmash: ["9L1"], + crosschop: ["9L1"], + dragontail: ["9L1"], + dragonclaw: ["9L1"], + outrage: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + crushclaw: ["9L1"], + slash: ["9L1"], + gigaimpact: ["9L1"], + tackle: ["9L1"], + bugbuzz: ["9L1"], + strugglebug: ["9L1"], + silverwind: ["9L1"], + infestation: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + extrasensory: ["9L1"], + futuresight: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + cosmicpower: ["9L1"], + honeclaws: ["9L1"], + workup: ["9L1"], + growth: ["9L1"], + acidarmor: ["9L1"], + imprison: ["9L1"], + hypnosis: ["9L1"], + magicroom: ["9L1"], + mirrorcoat: ["9L1"], + powerswap: ["9L1"], + psychicterrain: ["9L1"], + supersonic: ["9L1"], + wonderroom: ["9L1"], + safeguard: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + afteryou: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + pounce: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + jaegormcollective: { + learnset: { + firstimpression: ["9L1"], + calmmind: ["9L1"], + uturn: ["9L1"], + attackorder: ["9L1"], + lunge: ["9L1"], + leechlife: ["9L1"], + bugbite: ["9L1"], + xscissor: ["9L1"], + photongeyser: ["9L1"], + zenheadbutt: ["9L1"], + psychocut: ["9L1"], + knockoff: ["9L1"], + darkestlariat: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + thief: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + superpower: ["9L1"], + brickbreak: ["9L1"], + rocksmash: ["9L1"], + crosschop: ["9L1"], + dragontail: ["9L1"], + dragonclaw: ["9L1"], + outrage: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + crushclaw: ["9L1"], + slash: ["9L1"], + gigaimpact: ["9L1"], + tackle: ["9L1"], + bugbuzz: ["9L1"], + strugglebug: ["9L1"], + silverwind: ["9L1"], + infestation: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + extrasensory: ["9L1"], + futuresight: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + cosmicpower: ["9L1"], + honeclaws: ["9L1"], + workup: ["9L1"], + growth: ["9L1"], + acidarmor: ["9L1"], + imprison: ["9L1"], + hypnosis: ["9L1"], + magicroom: ["9L1"], + mirrorcoat: ["9L1"], + powerswap: ["9L1"], + psychicterrain: ["9L1"], + supersonic: ["9L1"], + wonderroom: ["9L1"], + safeguard: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + afteryou: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + pounce: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + elemadillo: { + learnset: { + thunderbolt: ["9L1"], + thunder: ["9L1"], + discharge: ["9L1"], + voltswitch: ["9L1"], + electroball: ["9L1"], + flashcannon: ["9L1"], + steelbeam: ["9L1"], + energyball: ["9L1"], + wildcharge: ["9L1"], + zingzap: ["9L1"], + ironhead: ["9L1"], + spinout: ["9L1"], + highhorsepower: ["9L1"], + uturn: ["9L1"], + rapidspin: ["9L1"], + shiftgear: ["9L1"], + thunderwave: ["9L1"], + reflect: ["9L1"], + lightscreen: ["9L1"], + eerieimpulse: ["9L1"], + agility: ["9L1"], + thundershock: ["9L1"], + tackle: ["9L1"], + growl: ["9L1"], + spark: ["9L1"], + thunderfang: ["9L1"], + metalclaw: ["9L1"], + safeguard: ["9L1"], + doubleedge: ["9L1"], + gigaimpact: ["9L1"], + bodyslam: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + round: ["9L1"], + bulldoze: ["9L1"], + rocktomb: ["9L1"], + rockslide: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + electricterrain: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + sandstorm: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + endure: ["9L1"], + doubleshock: ["9L1"], + helpinghand: ["9L1"], + quickguard: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + }, + }, + axolacred: { + learnset: { + acrobatics: ["9L1"], + dracometeor: ["9L1"], + coreenforcer: ["9L1"], + dragontail: ["9L1"], + dragonpulse: ["9L1"], + airslash: ["9L1"], + meteorbeam: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + dazzlinggleam: ["9L1"], + drainingkiss: ["9L1"], + energyball: ["9L1"], + weatherball: ["9L1"], + flipturn: ["9L1"], + shedtail: ["9L1"], + morningsun: ["9L1"], + recover: ["9L1"], + defog: ["9L1"], + encore: ["9L1"], + dragonbreath: ["9L1"], + twister: ["9L1"], + dragonclaw: ["9L1"], + aerialace: ["9L1"], + dualwingbeat: ["9L1"], + fly: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + safeguard: ["9L1"], + mist: ["9L1"], + haze: ["9L1"], + futuresight: ["9L1"], + roost: ["9L1"], + extrasensory: ["9L1"], + shadowball: ["9L1"], + psychic: ["9L1"], + hypervoice: ["9L1"], + bodyslam: ["9L1"], + round: ["9L1"], + hyperbeam: ["9L1"], + raindance: ["9L1"], + snowscape: ["9L1"], + sunnyday: ["9L1"], + sandstorm: ["9L1"], + mistyterrain: ["9L1"], + psychicterrain: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + endure: ["9L1"], + chillingwater: ["9L1"], + stealthrock: ["9L1"], + helpinghand: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + healingwish: ["9L1"], + wish: ["9L1"], + }, + }, + roscenti: { + learnset: { + pinmissile: ["9L1"], + firstimpression: ["9L1"], + megahorn: ["9L1"], + leechlife: ["9L1"], + lunge: ["9L1"], + uturn: ["9L1"], + bulletseed: ["9L1"], + powerwhip: ["9L1"], + hornleech: ["9L1"], + solarblade: ["9L1"], + superpower: ["9L1"], + swordsdance: ["9L1"], + leechseed: ["9L1"], + growth: ["9L1"], + taunt: ["9L1"], + strugglebug: ["9L1"], + stringshot: ["9L1"], + bugbuzz: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + vinewhip: ["9L1"], + razorleaf: ["9L1"], + bugbite: ["9L1"], + seedbomb: ["9L1"], + scratch: ["9L1"], + furycutter: ["9L1"], + slash: ["9L1"], + nightslash: ["9L1"], + leafblade: ["9L1"], + petalblizzard: ["9L1"], + suckerpunch: ["9L1"], + rockblast: ["9L1"], + rockslide: ["9L1"], + rocktomb: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + drillrun: ["9L1"], + synthesis: ["9L1"], + irontail: ["9L1"], + strength: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + pounce: ["9L1"], + trailblaze: ["9L1"], + quickguard: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalcage: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + blunderbusk: { + learnset: { + haze: ["9L1"], + waterpulse: ["9L1"], + hydropump: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + chillingwater: ["9L1"], + aurasphere: ["9L1"], + darkpulse: ["9L1"], + dragonpulse: ["9L1"], + icebeam: ["9L1"], + energyball: ["9L1"], + flashcannon: ["9L1"], + terrainpulse: ["9L1"], + recover: ["9L1"], + shellsmash: ["9L1"], + stealthrock: ["9L1"], + tackle: ["9L1"], + bubble: ["9L1"], + withdraw: ["9L1"], + aquajet: ["9L1"], + whirlpool: ["9L1"], + bubblebeam: ["9L1"], + laserfocus: ["9L1"], + razorshell: ["9L1"], + acidarmor: ["9L1"], + muddywater: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + brine: ["9L1"], + dive: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + explosion: ["9L1"], + facade: ["9L1"], + focusblast: ["9L1"], + gigaimpact: ["9L1"], + snowscape: ["9L1"], + icywind: ["9L1"], + irondefense: ["9L1"], + lightscreen: ["9L1"], + liquidation: ["9L1"], + mudshot: ["9L1"], + payback: ["9L1"], + poisonjab: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + rockblast: ["9L1"], + round: ["9L1"], + screech: ["9L1"], + selfdestruct: ["9L1"], + shadowball: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + smartstrike: ["9L1"], + snore: ["9L1"], + steelroller: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + toxic: ["9L1"], + swift: ["9L1"], + torment: ["9L1"], + triattack: ["9L1"], + weatherball: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + barracoth: { + learnset: { + wavecrash: ["9L1"], + chillingwater: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + hydropump: ["9L1"], + beatup: ["9L1"], + icebeam: ["9L1"], + freezedry: ["9L1"], + liquidation: ["9L1"], + flipturn: ["9L1"], + tripleaxel: ["9L1"], + iceshard: ["9L1"], + iciclecrash: ["9L1"], + earthquake: ["9L1"], + bodypress: ["9L1"], + heavyslam: ["9L1"], + dragontail: ["9L1"], + slackoff: ["9L1"], + curse: ["9L1"], + sheercold: ["9L1"], + roar: ["9L1"], + auroraveil: ["9L1"], + chillyreception: ["9L1"], + slash: ["9L1"], + tackle: ["9L1"], + tailwhip: ["9L1"], + bubble: ["9L1"], + mudshot: ["9L1"], + workup: ["9L1"], + focusenergy: ["9L1"], + icefang: ["9L1"], + haze: ["9L1"], + brine: ["9L1"], + encore: ["9L1"], + nightslash: ["9L1"], + dive: ["9L1"], + aquatail: ["9L1"], + snowscape: ["9L1"], + attract: ["9L1"], + avalanche: ["9L1"], + blizzard: ["9L1"], + confide: ["9L1"], + doubleteam: ["9L1"], + drillrun: ["9L1"], + echoedvoice: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + fling: ["9L1"], + frostbreath: ["9L1"], + frustration: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + icywind: ["9L1"], + irontail: ["9L1"], + protect: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + sleeptalk: ["9L1"], + smartstrike: ["9L1"], + snore: ["9L1"], + substitute: ["9L1"], + superpower: ["9L1"], + swagger: ["9L1"], + thief: ["9L1"], + waterfall: ["9L1"], + waterpulse: ["9L1"], + aquacutter: ["9L1"], + helpinghand: ["9L1"], + wideguard: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + sturgard: { + learnset: { + wavecrash: ["9L1"], + headsmash: ["9L1"], + doubleedge: ["9L1"], + flipturn: ["9L1"], + liquidation: ["9L1"], + aquatail: ["9L1"], + aquajet: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + hydropump: ["9L1"], + earthpower: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + stoneedge: ["9L1"], + waterpulse: ["9L1"], + dive: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + drainingkiss: ["9L1"], + chillingwater: ["9L1"], + raindance: ["9L1"], + stealthrock: ["9L1"], + sandstorm: ["9L1"], + sunnyday: ["9L1"], + mistyterrain: ["9L1"], + muddywater: ["9L1"], + mudshot: ["9L1"], + watergun: ["9L1"], + rockpolish: ["9L1"], + irondefense: ["9L1"], + bodypress: ["9L1"], + bodyslam: ["9L1"], + bonerush: ["9L1"], + amnesia: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + protect: ["9L1"], + substitute: ["9L1"], + endure: ["9L1"], + reflect: ["9L1"], + irontail: ["9L1"], + ironhead: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + curse: ["9L1"], + feralrush: ["9L1"], + feralspray: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + crystalbash: ["9L1"], + crystaltail: ["9L1"], + crystalcage: ["9L1"], + crystalbeam: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + } + }, + jamborai: { + learnset: { + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + clearsmog: ["9L1"], + acidspray: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + storedpower: ["9L1"], + futuresight: ["9L1"], + shadowball: ["9L1"], + hydropump: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + chillingwater: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + toxic: ["9L1"], + recover: ["9L1"], + toxicspikes: ["9L1"], + calmmind: ["9L1"], + acidarmor: ["9L1"], + triattack: ["9L1"], + teleport: ["9L1"], + sludge: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + acid: ["9L1"], + gastroacid: ["9L1"], + bodyslam: ["9L1"], + gunkshot: ["9L1"], + zenheadbutt: ["9L1"], + psychocut: ["9L1"], + wrap: ["9L1"], + wringout: ["9L1"], + hyperbeam: ["9L1"], + bubblebeam: ["9L1"], + darkpulse: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + venoshock: ["9L1"], + poisonsting: ["9L1"], + poisongas: ["9L1"], + skillswap: ["9L1"], + guardswap: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + safeguard: ["9L1"], + powertrick: ["9L1"], + trickroom: ["9L1"], + wonderroom: ["9L1"], + mirrorcoat: ["9L1"], + magiccoat: ["9L1"], + magicroom: ["9L1"], + embargo: ["9L1"], + mortalspin: ["9L1"], + twinbeam: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + }, + }, + dracoil: { + learnset: { + belch: ["9L1"], + roar: ["9L1"], + outrage: ["9L1"], + dragontail: ["9L1"], + dragonrush: ["9L1"], + dualwingbeat: ["9L1"], + acrobatics: ["9L1"], + earthquake: ["9L1"], + irontail: ["9L1"], + defog: ["9L1"], + ironhead: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + icebeam: ["9L1"], + thunderbolt: ["9L1"], + darkpulse: ["9L1"], + coil: ["9L1"], + dragondance: ["9L1"], + glare: ["9L1"], + roost: ["9L1"], + toxic: ["9L1"], + tackle: ["9L1"], + leer: ["9L1"], + gust: ["9L1"], + tailwhip: ["9L1"], + bite: ["9L1"], + twister: ["9L1"], + tailwind: ["9L1"], + uturn: ["9L1"], + bounce: ["9L1"], + aerialace: ["9L1"], + agility: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + bodyslam: ["9L1"], + breakingswipe: ["9L1"], + bulldoze: ["9L1"], + bulletseed: ["9L1"], + crunch: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + falseswipe: ["9L1"], + firespin: ["9L1"], + fly: ["9L1"], + gigaimpact: ["9L1"], + heatwave: ["9L1"], + hyperbeam: ["9L1"], + hypervoice: ["9L1"], + pluck: ["9L1"], + powerswap: ["9L1"], + protect: ["9L1"], + psychup: ["9L1"], + raindance: ["9L1"], + rest: ["9L1"], + whirlwind: ["9L1"], + haze: ["9L1"], + rocksmash: ["9L1"], + round: ["9L1"], + safeguard: ["9L1"], + sleeptalk: ["9L1"], + snore: ["9L1"], + solarbeam: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + swift: ["9L1"], + thief: ["9L1"], + thunder: ["9L1"], + uproar: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + celespirit: { + learnset: { + shadowball: ["9L1"], + hex: ["9L1"], + moonblast: ["9L1"], + icebeam: ["9L1"], + thunderbolt: ["9L1"], + calmmind: ["9L1"], + moonlight: ["9L1"], + sheercold: ["9L1"], + hypnosis: ["9L1"], + astonish: ["9L1"], + growl: ["9L1"], + fairywind: ["9L1"], + helpinghand: ["9L1"], + nightshade: ["9L1"], + ominouswind: ["9L1"], + lifedew: ["9L1"], + healpulse: ["9L1"], + curse: ["9L1"], + icywind: ["9L1"], + healbell: ["9L1"], + eerieimpulse: ["9L1"], + healingwish: ["9L1"], + attract: ["9L1"], + blizzard: ["9L1"], + chargebeam: ["9L1"], + confide: ["9L1"], + darkpulse: ["9L1"], + dazzlinggleam: ["9L1"], + doubleteam: ["9L1"], + drainingkiss: ["9L1"], + dreameater: ["9L1"], + embargo: ["9L1"], + endure: ["9L1"], + energyball: ["9L1"], + facade: ["9L1"], + flash: ["9L1"], + fling: ["9L1"], + frustration: ["9L1"], + hyperbeam: ["9L1"], + infestation: ["9L1"], + lightscreen: ["9L1"], + magiccoat: ["9L1"], + magicroom: ["9L1"], + meteorbeam: ["9L1"], + painsplit: ["9L1"], + payback: ["9L1"], + protect: ["9L1"], + psychic: ["9L1"], + psychup: ["9L1"], + raindance: ["9L1"], + reflect: ["9L1"], + rest: ["9L1"], + return: ["9L1"], + roleplay: ["9L1"], + round: ["9L1"], + shadowclaw: ["9L1"], + shockwave: ["9L1"], + skillswap: ["9L1"], + sleeptalk: ["9L1"], + snatch: ["9L1"], + snore: ["9L1"], + spite: ["9L1"], + substitute: ["9L1"], + sunnyday: ["9L1"], + swagger: ["9L1"], + taunt: ["9L1"], + telekinesis: ["9L1"], + thief: ["9L1"], + throatchop: ["9L1"], + thunder: ["9L1"], + torment: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + zenheadbutt: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + noxtrice: { + learnset: { + flareblitz: ["9L1"], + blazekick: ["9L1"], + honeclaws: ["9L1"], + poisonjab: ["9L1"], + defog: ["9L1"], + earthquake: ["9L1"], + gunkshot: ["9L1"], + uturn: ["9L1"], + crunch: ["9L1"], + toxic: ["9L1"], + willowisp: ["9L1"], + taunt: ["9L1"], + roost: ["9L1"], + stompingtantrum: ["9L1"], + dragondance: ["9L1"], + peck: ["9L1"], + growl: ["9L1"], + smokescreen: ["9L1"], + ember: ["9L1"], + smog: ["9L1"], + flamewheel: ["9L1"], + drillpeck: ["9L1"], + scaryface: ["9L1"], + memento: ["9L1"], + bravebird: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + attract: ["9L1"], + beatup: ["9L1"], + bounce: ["9L1"], + breakingswipe: ["9L1"], + corrosivegas: ["9L1"], + crosspoison: ["9L1"], + dragonclaw: ["9L1"], + dragonpulse: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + faketears: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + fling: ["9L1"], + foulplay: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + slash: ["9L1"], + hypervoice: ["9L1"], + nightslash: ["9L1"], + heatwave: ["9L1"], + helpinghand: ["9L1"], + hurricane: ["9L1"], + irontail: ["9L1"], + overheat: ["9L1"], + payback: ["9L1"], + pluck: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + scaleshot: ["9L1"], + outrage: ["9L1"], + shadowclaw: ["9L1"], + sleeptalk: ["9L1"], + sludgebomb: ["9L1"], + sludgewave: ["9L1"], + snore: ["9L1"], + steelwing: ["9L1"], + substitute: ["9L1"], + swift: ["9L1"], + thief: ["9L1"], + thunderwave: ["9L1"], + venomdrench: ["9L1"], + venoshock: ["9L1"], + quickguard: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + efflor: { + learnset: { + stoneedge: ["9L1"], + rockslide: ["9L1"], + chillyreception: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + substitute: ["9L1"], + sleeptalk: ["9L1"], + rockblast: ["9L1"], + rocktomb: ["9L1"], + smackdown: ["9L1"], + rollout: ["9L1"], + rockthrow: ["9L1"], + grassyglide: ["9L1"], + petalblizzard: ["9L1"], + bulletseed: ["9L1"], + seedbomb: ["9L1"], + vinewhip: ["9L1"], + earthquake: ["9L1"], + highhorsepower: ["9L1"], + bulldoze: ["9L1"], + stompingtantrum: ["9L1"], + bodypress: ["9L1"], + heavyslam: ["9L1"], + ironhead: ["9L1"], + gyroball: ["9L1"], + bite: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + zenheadbutt: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + megapunch: ["9L1"], + megakick: ["9L1"], + takedown: ["9L1"], + pound: ["9L1"], + headbutt: ["9L1"], + powergem: ["9L1"], + meteorbeam: ["9L1"], + ancientpower: ["9L1"], + gigadrain: ["9L1"], + grassknot: ["9L1"], + energyball: ["9L1"], + megadrain: ["9L1"], + absorb: ["9L1"], + magicalleaf: ["9L1"], + leafage: ["9L1"], + earthpower: ["9L1"], + mudbomb: ["9L1"], + mudslap: ["9L1"], + dazzlinggleam: ["9L1"], + leer: ["9L1"], + stealthrock: ["9L1"], + rockpolish: ["9L1"], + curse: ["9L1"], + synthesis: ["9L1"], + grassyterrain: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + sandstorm: ["9L1"], + mistyterrain: ["9L1"], + growth: ["9L1"], + watergun: ["9L1"], + defensecurl: ["9L1"], + rapidspin: ["9L1"], + leechseed: ["9L1"], + ingrain: ["9L1"], + solarbeam: ["9L1"], + weatherball: ["9L1"], + bellydrum: ["9L1"], + helpinghand: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + crystalhealing: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + avastar: { + learnset: { + psychic: ["9L1"], + psyshock: ["9L1"], + futuresight: ["9L1"], + flashcannon: ["9L1"], + steelbeam: ["9L1"], + dazzlinggleam: ["9L1"], + darkpulse: ["9L1"], + shadowball: ["9L1"], + thunder: ["9L1"], + thunderbolt: ["9L1"], + thunderwave: ["9L1"], + hurricane: ["9L1"], + rapidspin: ["9L1"], + calmmind: ["9L1"], + recover: ["9L1"], + teleport: ["9L1"], + irondefense: ["9L1"], + gravity: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + safeguard: ["9L1"], + trickroom: ["9L1"], + quash: ["9L1"], + heavyslam: ["9L1"], + zenheadbutt: ["9L1"], + bodyslam: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + psybeam: ["9L1"], + confusion: ["9L1"], + magnetbomb: ["9L1"], + ironhead: ["9L1"], + gyroball: ["9L1"], + spark: ["9L1"], + psychicterrain: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralhealing: ["9L1"], + feralresilience: ["9L1"], + }, + }, + faerenheit: { + learnset: { + acrobatics: ["9L1"], + lavaplume: ["9L1"], + aerialace: ["9L1"], + burnup: ["9L1"], + calmmind: ["9L1"], + dazzlinggleam: ["9L1"], + encore: ["9L1"], + firespin: ["9L1"], + fireblast: ["9L1"], + flamecharge: ["9L1"], + flamethrower: ["9L1"], + flash: ["9L1"], + gravity: ["9L1"], + healbell: ["9L1"], + heatcrash: ["9L1"], + hyperbeam: ["9L1"], + imprison: ["9L1"], + lightscreen: ["9L1"], + mistyexplosion: ["9L1"], + mistyterrain: ["9L1"], + moonblast: ["9L1"], + mysticalfire: ["9L1"], + overheat: ["9L1"], + playrough: ["9L1"], + psychup: ["9L1"], + reflect: ["9L1"], + skillswap: ["9L1"], + sunnyday: ["9L1"], + trick: ["9L1"], + trickroom: ["9L1"], + willowisp: ["9L1"], + wish: ["9L1"], + triattack: ["9L1"], + flareblitz: ["9L1"], + fairywind: ["9L1"], + ember: ["9L1"], + safeguard: ["9L1"], + wrap: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + pound: ["9L1"], + gigaimpact: ["9L1"], + zenheadbutt: ["9L1"], + psychic: ["9L1"], + psyshock: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + morningsun: ["9L1"], + helpinghand: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + cellsius: { + learnset: { + hydropump: ["9L1"], + scald: ["9L1"], + surf: ["9L1"], + brine: ["9L1"], + dive: ["9L1"], + bubblebeam: ["9L1"], + waterpulse: ["9L1"], + watergun: ["9L1"], + moonblast: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + fairywind: ["9L1"], + icebeam: ["9L1"], + icywind: ["9L1"], + blizzard: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + psychic: ["9L1"], + extrasensory: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + flipturn: ["9L1"], + liquidation: ["9L1"], + waterfall: ["9L1"], + playrough: ["9L1"], + ironhead: ["9L1"], + zenheadbutt: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + wrap: ["9L1"], + defog: ["9L1"], + healbell: ["9L1"], + calmmind: ["9L1"], + haze: ["9L1"], + trick: ["9L1"], + lifedew: ["9L1"], + aquaring: ["9L1"], + charm: ["9L1"], + raindance: ["9L1"], + mistyterrain: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + sunnyday: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + helpinghand: ["9L1"], + chillingwater: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + kelven: { + learnset: { + spiritbreak: ["9L1"], + tripleaxel: ["9L1"], + iciclecrash: ["9L1"], + iceshard: ["9L1"], + avalanche: ["9L1"], + playrough: ["9L1"], + closecombat: ["9L1"], + sacredsword: ["9L1"], + crosschop: ["9L1"], + stoneedge: ["9L1"], + nightslash: ["9L1"], + hornleech: ["9L1"], + ironhead: ["9L1"], + smartstrike: ["9L1"], + zenheadbutt: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + rapidspin: ["9L1"], + slash: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + icebeam: ["9L1"], + blizzard: ["9L1"], + frostbreath: ["9L1"], + aurorabeam: ["9L1"], + powdersnow: ["9L1"], + icywind: ["9L1"], + moonblast: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + flashcannon: ["9L1"], + powergem: ["9L1"], + mysticalfire: ["9L1"], + swordsdance: ["9L1"], + spikes: ["9L1"], + sheercold: ["9L1"], + auroraveil: ["9L1"], + calmmind: ["9L1"], + reflect: ["9L1"], + snowscape: ["9L1"], + mistyterrain: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + icespinner: ["9L1"], + helpinghand: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + }, + }, + salaos: { + learnset: { + aurasphere: ["9L1"], + focusblast: ["9L1"], + beatup: ["9L1"], + fierywrath: ["9L1"], + suckerpunch: ["9L1"], + crunch: ["9L1"], + bite: ["9L1"], + thief: ["9L1"], + payback: ["9L1"], + brutalswing: ["9L1"], + feintattack: ["9L1"], + assurance: ["9L1"], + lashout: ["9L1"], + dragontail: ["9L1"], + dragonclaw: ["9L1"], + outrage: ["9L1"], + firefang: ["9L1"], + psychicfangs: ["9L1"], + zenheadbutt: ["9L1"], + aquatail: ["9L1"], + powerwhip: ["9L1"], + seedbomb: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + darkpulse: ["9L1"], + snarl: ["9L1"], + sludgebomb: ["9L1"], + fireblast: ["9L1"], + flamethrower: ["9L1"], + surf: ["9L1"], + scald: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + psychic: ["9L1"], + confusion: ["9L1"], + dazzlinggleam: ["9L1"], + dragonpulse: ["9L1"], + hyperbeam: ["9L1"], + recover: ["9L1"], + toxic: ["9L1"], + toxicspikes: ["9L1"], + amnesia: ["9L1"], + lightscreen: ["9L1"], + psychicterrain: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + comeuppance: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + morndos: { + learnset: { + whirlwind: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + bravebird: ["9L1"], + dualwingbeat: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + skyattack: ["9L1"], + wingattack: ["9L1"], + skydrop: ["9L1"], + beatup: ["9L1"], + foulplay: ["9L1"], + darkestlariat: ["9L1"], + lashout: ["9L1"], + nightslash: ["9L1"], + assurance: ["9L1"], + payback: ["9L1"], + thief: ["9L1"], + uturn: ["9L1"], + seedbomb: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + slash: ["9L1"], + oblivionwing: ["9L1"], + hurricane: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + gust: ["9L1"], + darkpulse: ["9L1"], + heatwave: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + psychic: ["9L1"], + mudslap: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + taunt: ["9L1"], + disable: ["9L1"], + perishsong: ["9L1"], + featherdance: ["9L1"], + torment: ["9L1"], + screech: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + tailwind: ["9L1"], + curse: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + comeuppance: ["9L1"], + wideguard: ["9L1"], + quickguard: ["9L1"], + crystalcutter: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + pythos: { + learnset: { + aurasphere: ["9L1"], + crunch: ["9L1"], + knockoff: ["9L1"], + suckerpunch: ["9L1"], + bite: ["9L1"], + brutalswing: ["9L1"], + payback: ["9L1"], + assurance: ["9L1"], + lashout: ["9L1"], + superpower: ["9L1"], + brickbreak: ["9L1"], + rocksmash: ["9L1"], + beatup: ["9L1"], + revenge: ["9L1"], + irontail: ["9L1"], + ironhead: ["9L1"], + psychicfangs: ["9L1"], + firefang: ["9L1"], + dragontail: ["9L1"], + outrage: ["9L1"], + scaleshot: ["9L1"], + superfang: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + headbutt: ["9L1"], + wrap: ["9L1"], + constrict: ["9L1"], + bind: ["9L1"], + gigaimpact: ["9L1"], + darkpulse: ["9L1"], + focusblast: ["9L1"], + flamethrower: ["9L1"], + psychic: ["9L1"], + gigadrain: ["9L1"], + energyball: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + wringout: ["9L1"], + hyperbeam: ["9L1"], + coil: ["9L1"], + glare: ["9L1"], + nastyplot: ["9L1"], + taunt: ["9L1"], + torment: ["9L1"], + screech: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + snowscape: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + comeuppance: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralbite: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + corundell: { + learnset: { + stoneedge: ["9L1"], + energyball: ["9L1"], + solarbeam: ["9L1"], + solarblade: ["9L1"], + overheat: ["9L1"], + flareblitz: ["9L1"], + flamecharge: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + smackdown: ["9L1"], + rocktomb: ["9L1"], + rockpolish: ["9L1"], + bodypress: ["9L1"], + superpower: ["9L1"], + wildcharge: ["9L1"], + zingzap: ["9L1"], + spark: ["9L1"], + earthquake: ["9L1"], + stompingtantrum: ["9L1"], + bulldoze: ["9L1"], + dualwingbeat: ["9L1"], + doubleedge: ["9L1"], + bodyslam: ["9L1"], + takedown: ["9L1"], + pound: ["9L1"], + slam: ["9L1"], + gigaimpact: ["9L1"], + meteorbeam: ["9L1"], + revelationdance: ["9L1"], + powergem: ["9L1"], + thunderbolt: ["9L1"], + thunder: ["9L1"], + risingvoltage: ["9L1"], + voltswitch: ["9L1"], + discharge: ["9L1"], + chargebeam: ["9L1"], + shockwave: ["9L1"], + thundershock: ["9L1"], + earthpower: ["9L1"], + scorchingsands: ["9L1"], + triattack: ["9L1"], + shadowball: ["9L1"], + extrasensory: ["9L1"], + hyperbeam: ["9L1"], + stealthrock: ["9L1"], + recover: ["9L1"], + thunderwave: ["9L1"], + painsplit: ["9L1"], + electricterrain: ["9L1"], + sandstorm: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + metalsound: ["9L1"], + eerieimpulse: ["9L1"], + magnetrise: ["9L1"], + lightscreen: ["9L1"], + reflect: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + quadringo: { + learnset: { + dragontail: ["9L1"], + dragonclaw: ["9L1"], + beatup: ["9L1"], + outrage: ["9L1"], + dragonrush: ["9L1"], + spiritbreak: ["9L1"], + playrough: ["9L1"], + earthquake: ["9L1"], + bulldoze: ["9L1"], + rockslide: ["9L1"], + irontail: ["9L1"], + aquatail: ["9L1"], + bravebird: ["9L1"], + dualwingbeat: ["9L1"], + wingattack: ["9L1"], + bounce: ["9L1"], + nightslash: ["9L1"], + brutalswing: ["9L1"], + gigaimpact: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + takedown: ["9L1"], + strength: ["9L1"], + steelwing: ["9L1"], + slam: ["9L1"], + scratch: ["9L1"], + slash: ["9L1"], + dracometeor: ["9L1"], + dragonpulse: ["9L1"], + dragonbreath: ["9L1"], + twister: ["9L1"], + moonblast: ["9L1"], + drainingkiss: ["9L1"], + dazzlinggleam: ["9L1"], + mistyexplosion: ["9L1"], + fairywind: ["9L1"], + mysticalfire: ["9L1"], + surf: ["9L1"], + waterpulse: ["9L1"], + airslash: ["9L1"], + aircutter: ["9L1"], + swift: ["9L1"], + hypervoice: ["9L1"], + hyperbeam: ["9L1"], + roost: ["9L1"], + defog: ["9L1"], + healbell: ["9L1"], + haze: ["9L1"], + featherdance: ["9L1"], + attract: ["9L1"], + workup: ["9L1"], + confide: ["9L1"], + raindance: ["9L1"], + sunnyday: ["9L1"], + safeguard: ["9L1"], + mimic: ["9L1"], + leer: ["9L1"], + mistyterrain: ["9L1"], + calmmind: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + whirlwind: ["9L1"], + helpinghand: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + saphor: { + learnset: { + doubleedge: ["9L1"], + scorchingsands: ["9L1"], + headlongrush: ["9L1"], + bodyslam: ["9L1"], + earthquake: ["9L1"], + stoneedge: ["9L1"], + superpower: ["9L1"], + bodypress: ["9L1"], + wildcharge: ["9L1"], + hornleech: ["9L1"], + trailblaze: ["9L1"], + heavyslam: ["9L1"], + ironhead: ["9L1"], + megahorn: ["9L1"], + playrough: ["9L1"], + hypervoice: ["9L1"], + triattack: ["9L1"], + shadowball: ["9L1"], + darkpulse: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + earthpower: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + grassknot: ["9L1"], + solarbeam: ["9L1"], + meteorbeam: ["9L1"], + powergem: ["9L1"], + psychic: ["9L1"], + dazzlinggleam: ["9L1"], + calmmind: ["9L1"], + milkdrink: ["9L1"], + bulkup: ["9L1"], + stealthrock: ["9L1"], + irondefense: ["9L1"], + roar: ["9L1"], + nobleroar: ["9L1"], + healbell: ["9L1"], + tackle: ["9L1"], + takedown: ["9L1"], + headbutt: ["9L1"], + round: ["9L1"], + bulldoze: ["9L1"], + rocktomb: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + highhorsepower: ["9L1"], + gigaimpact: ["9L1"], + hyperbeam: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + endure: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + sandstorm: ["9L1"], + mistyterrain: ["9L1"], + grassyterrain: ["9L1"], + helpinghand: ["9L1"], + wideguard: ["9L1"], + crystalcutter: ["9L1"], + crystaltail: ["9L1"], + crystalbash: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + crystalshard: ["9L1"], + }, + }, + fenreil: { + learnset: { + wildcharge: ["9L1"], + ironhead: ["9L1"], + irontail: ["9L1"], + doubleedge: ["9L1"], + howl: ["9L1"], + bodyslam: ["9L1"], + darkpulse: ["9L1"], + snarl: ["9L1"], + crunch: ["9L1"], + jawlock: ["9L1"], + knockoff: ["9L1"], + playrough: ["9L1"], + uturn: ["9L1"], + stoneedge: ["9L1"], + rockslide: ["9L1"], + rockblast: ["9L1"], + rocktomb: ["9L1"], + psychicfangs: ["9L1"], + firefang: ["9L1"], + flamecharge: ["9L1"], + icefang: ["9L1"], + thunderfang: ["9L1"], + trailblaze: ["9L1"], + hypervoice: ["9L1"], + shadowball: ["9L1"], + aurasphere: ["9L1"], + focusblast: ["9L1"], + earthpower: ["9L1"], + swordsdance: ["9L1"], + nastyplot: ["9L1"], + taunt: ["9L1"], + substitute: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + round: ["9L1"], + endure: ["9L1"], + bite: ["9L1"], + torment: ["9L1"], + assurance: ["9L1"], + meanlook: ["9L1"], + scaryface: ["9L1"], + superpower: ["9L1"], + brutalswing: ["9L1"], + nobleroar: ["9L1"], + growl: ["9L1"], + tackle: ["9L1"], + roar: ["9L1"], + headbutt: ["9L1"], + superfang: ["9L1"], + stompingtantrum: ["9L1"], + helpinghand: ["9L1"], + quickguard: ["9L1"], + feralbite: ["9L1"], + feralshred: ["9L1"], + feralrush: ["9L1"], + feralshriek: ["9L1"], + feralpower: ["9L1"], + feralbreath: ["9L1"], + feralspray: ["9L1"], + feralresilience: ["9L1"], + feralhealing: ["9L1"], + }, + }, + flocura: { + learnset: { + leafstorm: ["9L1"], + focusblast: ["9L1"], + aurasphere: ["9L1"], + seedbomb: ["9L1"], + bulletseed: ["9L1"], + psychocut: ["9L1"], + leechseed: ["9L1"], + earthpower: ["9L1"], + guardswap: ["9L1"], + guardsplit: ["9L1"], + powerswap: ["9L1"], + uturn: ["9L1"], + lunge: ["9L1"], + zenheadbutt: ["9L1"], + acrobatics: ["9L1"], + aerialace: ["9L1"], + fly: ["9L1"], + petalblizzard: ["9L1"], + bodyslam: ["9L1"], + doubleedge: ["9L1"], + takedown: ["9L1"], + gigaimpact: ["9L1"], + pollenpuff: ["9L1"], + shadowball: ["9L1"], + hex: ["9L1"], + psychic: ["9L1"], + futuresight: ["9L1"], + psyshock: ["9L1"], + darkpulse: ["9L1"], + thunderbolt: ["9L1"], + thunder: ["9L1"], + dazzlinggleam: ["9L1"], + powergem: ["9L1"], + meteorbeam: ["9L1"], + energyball: ["9L1"], + gigadrain: ["9L1"], + triattack: ["9L1"], + hyperbeam: ["9L1"], + sleeppowder: ["9L1"], + stealthrock: ["9L1"], + thunderwave: ["9L1"], + painsplit: ["9L1"], + taunt: ["9L1"], + calmmind: ["9L1"], + nastyplot: ["9L1"], + amnesia: ["9L1"], + workup: ["9L1"], + psychicterrain: ["9L1"], + mistyterrain: ["9L1"], + sunnyday: ["9L1"], + raindance: ["9L1"], + snowscape: ["9L1"], + sandstorm: ["9L1"], + cottonspore: ["9L1"], + stunspore: ["9L1"], + attract: ["9L1"], + doubleteam: ["9L1"], + endure: ["9L1"], + facade: ["9L1"], + protect: ["9L1"], + rest: ["9L1"], + sleeptalk: ["9L1"], + substitute: ["9L1"], + swagger: ["9L1"], + helpinghand: ["9L1"], + crystaltail: ["9L1"], + crystalbeam: ["9L1"], + crystalcage: ["9L1"], + crystalburst: ["9L1"], + crystalhealing: ["9L1"], + crystalfortification: ["9L1"], + feralrush: ["9L1"], + feralpower: ["9L1"], + feralresilience: ["9L1"], + feralspray: ["9L1"], + feralhealing: ["9L1"], + }, + }, + flocuranexus: { + learnset: { + }, + }, +}; diff --git a/data/mods/scootopiav2/moves.ts b/data/mods/scootopiav2/moves.ts new file mode 100644 index 0000000000..93f63b3cbe --- /dev/null +++ b/data/mods/scootopiav2/moves.ts @@ -0,0 +1,1284 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + shedtail: { + num: 880, + accuracy: true, + basePower: 0, + category: "Status", + name: "Shed Tail", + pp: 10, + priority: 0, + flags: {}, + shortDesc: "Sac 12.5% HP, switch, heal ally 25%. Ally: 50% dmg redux this turn.", + onTryHit(source) { + if (!this.canSwitch(source.side)) { + this.add('-fail', source); + return this.NOT_FAIL; + } + if (source.hp <= Math.ceil(source.maxhp / 8)) { + this.add('-fail', source, 'move: Shed Tail', '[weak]'); + return this.NOT_FAIL; + } + }, + onHit(target) { + this.directDamage(Math.ceil(target.maxhp / 8)); + }, + slotCondition: 'shedtail', + condition: { + duration: 1, + onSwap(target) { + if (!target.fainted && (target.hp < target.maxhp || target.status)) { + target.heal(target.maxhp / 4); + this.add('-heal', target, target.getHealth, '[from] move: Healing Wish'); + } + }, + onModifyDef(def, pokemon) { + return this.chainModify(2); + }, + onModifySpD(spd, pokemon) { + return this.chainModify(2); + }, + }, + selfSwitch: 'shedtail', + secondary: null, + target: "self", + type: "Normal", + zMove: { effect: 'clearnegativeboost' }, + }, + photonray: { + accuracy: 100, + basePower: 90, + category: "Special", + name: "Photon Ray", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1 }, + onModifyMove(move, pokemon) { + if (pokemon.getStat('atk', false, true) > pokemon.getStat('spa', false, true)) move.category = 'Physical'; + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Photon Geyser", target); + }, + secondary: null, + target: "normal", + type: "Psychic", + contestType: "Cool", + }, + energysiphon: { + accuracy: 100, + basePower: 50, + category: "Special", + name: "Energy Siphon", + shortDesc: "Drains target's HP for 3 turns.", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, heal: 1, contact: 1 }, + drain: [1, 2], + secondary: null, + target: "normal", + type: "Grass", + volatileStatus: 'energysiphon', + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Fell Stinger", target); + }, + condition: { + onStart(target) { + this.add('-start', target, 'move: Energy Siphon'); + }, + duration: 3, + onResidualOrder: 8, + onResidual(pokemon) { + const target = this.getAtSlot(pokemon.volatiles['energysiphon'].sourceSlot); + if (!target || target.fainted || target.hp <= 0) { + console.log('Nothing to leech into'); + return; + } + const damage = this.damage(pokemon.baseMaxhp / 8, pokemon, target); + if (damage) { + this.heal(damage / 2, target, pokemon); + } + }, + }, + }, + sheercold: { + accuracy: 85, + basePower: 0, + category: "Status", + name: "Sheer Cold", + pp: 15, + priority: 0, + flags: { protect: 1, reflectable: 1, mirror: 1 }, + status: 'frz', + shortDesc: "Inflicts Freeze status on the opponent (1/16 Residual damage, halved SpA).", + secondary: null, + target: "normal", + type: "Ice", + zMove: { boost: { atk: 1 } }, + contestType: "Beautiful", + }, + spore: { + inherit: true, + pp: 10, + desc: "Puts the opponent to sleep for 1 turn", + }, + sleeppowder: { + inherit: true, + pp: 15, + accuracy: 90, + desc: "Puts the opponent to sleep for 1 turn", + }, + hypnosis: { + inherit: true, + pp: 20, + accuracy: 85, + desc: "Puts the opponent to sleep for 1 turn", + }, + grasswhistle: { + inherit: true, + isNonstandard: null, + pp: 25, + accuracy: 80, + desc: "Puts the opponent to sleep for 1 turn", + }, + sing: { + inherit: true, + isNonstandard: null, + pp: 25, + accuracy: 80, + desc: "Puts the opponent to sleep for 1 turn", + }, + crystalcutter: { + name: "Crystal Cutter", + accuracy: 100, + basePower: 50, + category: "Physical", + pp: 15, + type: "Crystal", + shortDesc: "Always crits. User recovers 50% of damage dealt", + priority: 0, + flags: { protect: 1, mirror: 1, contact: 1, slicing: 1 }, + target: "normal", + willCrit: true, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Psycho Cut", target); + }, + drain: [1, 2], + }, + crystaltail: { + name: "Crystal Tail", + accuracy: 85, + basePower: 120, + category: "Physical", + pp: 5, + type: "Crystal", + shortDesc: "20% to lower foe's Atk by 1", + priority: 0, + flags: { protect: 1, mirror: 1, contact: 1 }, + target: "normal", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dragon Tail", target); + }, + secondary: { + chance: 20, + boosts: { + atk: -1, + }, + }, + }, + crystalbash: { + name: "Crystal Bash", + accuracy: 100, + basePower: 100, + category: "Physical", + pp: 10, + type: "Crystal", + shortDesc: "10% to lower foe's Atk by 1", + priority: 0, + flags: { protect: 1, mirror: 1, contact: 1 }, + target: "normal", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Iron Head", target); + }, + secondary: { + chance: 10, + boosts: { + atk: -1, + }, + }, + }, + crystalbeam: { + name: "Crystal Beam", + accuracy: 100, + basePower: 90, + category: "Special", + pp: 15, + type: "Crystal", + shortDesc: "30% to lower foe's SpA by 1", + priority: 0, + flags: { protect: 1, mirror: 1 }, + target: "normal", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Aurora Beam", target); + }, + secondary: { + chance: 30, + boosts: { + spa: -1, + }, + }, + }, + crystalcage: { + name: "Crystal Cage", + accuracy: 85, + basePower: 85, + category: "Special", + pp: 10, + type: "Crystal", + shortDesc: "Traps and damages for 4-5 turns.", + priority: 0, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Diamond Storm", target); + }, + flags: { protect: 1, mirror: 1 }, + volatileStatus: 'partiallytrapped', + target: "normal", + secondary: null, + }, + crystalburst: { + accuracy: 100, + basePower: 120, + category: "Special", + name: "Crystal Burst", + pp: 5, + shortDesc: "Lower's user's SpA by 1", + priority: 0, + flags: { protect: 1, mirror: 1 }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Clanging Scales", target); + }, + self: { + boosts: { + spa: -1, + }, + }, + secondary: null, + target: "allAdjacentFoes", + type: "Crystal", + contestType: "Beautiful", + }, + crystalhealing: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Crystal Healing", + pp: 5, + priority: 0, + shortDesc: "Cures whole team's status conditions. 1/16 residual healing at the end of each turn.", + flags: { snatch: 1, distance: 1, bypasssub: 1 }, + onHit(pokemon, source) { + this.add('-activate', source, 'move: Crystal Healing'); + const side = pokemon.side; + let success = false; + for (const ally of side.pokemon) { + if (ally.cureStatus()) success = true; + } + return success; + }, + volatileStatus: 'crystalhealing', + condition: { + onStart(pokemon) { + this.add('-start', pokemon, 'Crystal Healing'); + }, + onResidualOrder: 6, + onResidual(pokemon) { + this.heal(pokemon.baseMaxhp / 16); + }, + }, + target: "allyTeam", + type: "Crystal", + zMove: { effect: 'heal' }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Heal Bell", target); + }, + contestType: "Beautiful", + }, + crystalfortification: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Crystal Fortification", + pp: 20, + priority: 0, + shortDesc: "+1 Def, +1 SpD. Clears negative stat changes.", + flags: { snatch: 1 }, + onHit(pokemon, source) { + let b: BoostID; + let didBoost = false; + const negBoosts: Partial> = {}; + for (b in source.boosts) { + if (source.boosts[b] < 0) negBoosts[b] = source.boosts[b] * -1; + didBoost = true; + } + if (didBoost) { + this.boost(negBoosts, source); + } + }, + boosts: { + def: 1, + spd: 1, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Iron Defense", target); + }, + secondary: null, + target: "self", + type: "Crystal", + zMove: { boost: { spd: 1 } }, + contestType: "Beautiful", + }, + crystalshard: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Crystal Shard", + shortDesc: "Sets a layer of Spikes. (Not a new kind of hazard)", + pp: 20, + priority: 0, + flags: { reflectable: 1, nonsky: 1 }, + onHitSide(side, source) { + source.side.foe.addSideCondition("spikes"); + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Spikes", target); + }, + secondary: null, + target: "foeSide", + type: "Crystal", + zMove: { boost: { spd: 1 } }, + contestType: "Beautiful", + }, + feralbite: { + name: "Feral Bite", + accuracy: 100, + basePower: 90, + category: "Physical", + pp: 15, + type: "Feral", + shortDesc: "30% chance to Poison foe.", + priority: 0, + flags: { protect: 1, mirror: 1, contact: 1, bite: 1 }, + target: "normal", + secondary: { + chance: 30, + status: "psn", + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Poison Fang", target); + }, + }, + feralshred: { + name: "Feral Shred", + accuracy: 100, + basePower: 20, + category: "Physical", + pp: 15, + type: "Feral", + shortDesc: "Hits twice. Lowers foe's Def by 1 on each hit", + priority: 0, + multihit: 2, + flags: { protect: 1, mirror: 1, contact: 1 }, + target: "normal", + secondary: { + chance: 100, + boosts: { + def: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dragon Claw", target); + }, + }, + feralrush: { + name: "Feral Rush", + accuracy: 100, + basePower: 120, + category: "Physical", + pp: 10, + type: "Feral", + shortDesc: "User takes 1/3 recoil damage. 20% to lower foe's Def by 1", + priority: 0, + recoil: [33, 100], + flags: { protect: 1, mirror: 1, contact: 1 }, + target: "normal", + secondary: { + chance: 20, + boosts: { + def: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Double-Edge", target); + }, + }, + feralshriek: { + name: "Feral Shriek", + accuracy: 100, + basePower: 90, + category: "Special", + pp: 15, + type: "Feral", + shortDesc: "20% to lower foe's SpD by 1", + priority: 0, + flags: { protect: 1, mirror: 1, sound: 1 }, + target: "allAdjacentFoes", + secondary: { + chance: 20, + boosts: { + spd: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Overdrive", target); + }, + }, + feralpower: { + accuracy: 100, + basePower: 110, + category: "Special", + name: "Feral Power", + pp: 5, + priority: 0, + shortDesc: "Lowers user's Def by 1", + flags: { protect: 1, mirror: 1, bypasssub: 1 }, + selfBoost: { + boosts: { + def: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Searing Shot", target); + }, + secondary: null, + target: "allAdjacentFoes", + type: "Feral", + contestType: "Tough", + }, + feralbreath: { + name: "Feral Breath", + accuracy: 100, + basePower: 80, + category: "Special", + pp: 10, + type: "Feral", + shortDesc: "100% to lower foe's SpD by 1", + priority: 0, + flags: { protect: 1, mirror: 1 }, + target: "normal", + secondary: { + chance: 100, + boosts: { + spd: -1, + }, + }, + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Dragon Rage", target); + }, + }, + feralhealing: { + num: 816, + accuracy: true, + basePower: 0, + category: "Status", + priority: 0, + flags: { heal: 1, bypasssub: 1, allyanim: 1 }, + onHit(pokemon) { + const success = !!this.heal(this.modify(pokemon.maxhp, 0.25)); + return pokemon.cureStatus() || success; + }, + secondary: null, + target: "allies", + name: "Feral Healing", + pp: 15, + shortDesc: "Heals user 25% and cures status.", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Jungle Healing", target); + }, + type: "Feral", + zMove: { boost: { def: 1 } }, + contestType: "Cool", + }, + feralspray: { + accuracy: 100, + basePower: 0, + category: "Status", + name: "Feral Spray", + pp: 25, + priority: 0, + shortDesc: "+1 Atk, +1 SpA. Poisons the foe.", + flags: { protect: 1, reflectable: 1, mirror: 1 }, + selfBoost: { + boosts: { + atk: 1, + spa: 1, + }, + }, + status: 'psn', + secondary: null, + target: "normal", + type: "Feral", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Acid Spray", target); + }, + zMove: { boost: { def: 1 } }, + contestType: "Clever", + }, + feralresilience: { + accuracy: true, + basePower: 0, + category: "Status", + name: "Feral Resilience", + pp: 20, + priority: 0, + flags: { snatch: 1 }, + shortDesc: "+1 Atk, +1 SpA. Cures user's status conditions.", + onHit(pokemon) { + if (['', 'slp'].includes(pokemon.status)) return false; + pokemon.cureStatus(); + }, + secondary: null, + target: "self", + boosts: { + atk: 1, + spa: 1, + }, + type: "Feral", + zMove: { effect: 'heal' }, + contestType: "Cute", + onPrepareHit(target, source, move) { + this.attrLastMove('[still]'); + this.add('-anim', source, "Refresh", target); + }, + }, + karatechop: { + inherit: true, + isNonstandard: null, + }, + doubleslap: { + inherit: true, + isNonstandard: null, + }, + cometpunch: { + inherit: true, + isNonstandard: null, + }, + razorwind: { + inherit: true, + isNonstandard: null, + }, + jumpkick: { + inherit: true, + isNonstandard: null, + }, + rollingkick: { + inherit: true, + isNonstandard: null, + }, + twineedle: { + inherit: true, + isNonstandard: null, + }, + sonicboom: { + inherit: true, + isNonstandard: null, + }, + submission: { + inherit: true, + isNonstandard: null, + }, + dragonrage: { + inherit: true, + isNonstandard: null, + }, + meditate: { + inherit: true, + isNonstandard: null, + }, + rage: { + inherit: true, + isNonstandard: null, + }, + barrier: { + inherit: true, + isNonstandard: null, + }, + bide: { + inherit: true, + isNonstandard: null, + }, + mirrormove: { + inherit: true, + isNonstandard: null, + }, + eggbomb: { + inherit: true, + isNonstandard: null, + }, + boneclub: { + inherit: true, + isNonstandard: null, + }, + clamp: { + inherit: true, + isNonstandard: null, + }, + skullbash: { + inherit: true, + isNonstandard: null, + }, + spikecannon: { + inherit: true, + isNonstandard: null, + }, + constrict: { + inherit: true, + isNonstandard: null, + }, + kinesis: { + inherit: true, + isNonstandard: null, + }, + barrage: { + inherit: true, + isNonstandard: null, + }, + lovelykiss: { + inherit: true, + isNonstandard: null, + }, + bubble: { + inherit: true, + isNonstandard: null, + }, + dizzypunch: { + inherit: true, + isNonstandard: null, + }, + flash: { + inherit: true, + isNonstandard: null, + }, + psywave: { + inherit: true, + isNonstandard: null, + }, + bonemerang: { + inherit: true, + isNonstandard: null, + }, + hyperfang: { + inherit: true, + isNonstandard: null, + }, + sharpen: { + inherit: true, + isNonstandard: null, + }, + conversion: { + inherit: true, + isNonstandard: null, + }, + sketch: { + inherit: true, + isNonstandard: null, + }, + triplekick: { + inherit: true, + isNonstandard: null, + }, + spiderweb: { + inherit: true, + isNonstandard: null, + }, + mindreader: { + inherit: true, + isNonstandard: null, + }, + nightmare: { + inherit: true, + isNonstandard: null, + }, + conversion2: { + inherit: true, + isNonstandard: null, + }, + aeroblast: { + inherit: true, + isNonstandard: null, + }, + feintattack: { + inherit: true, + isNonstandard: null, + }, + octazooka: { + inherit: true, + isNonstandard: null, + }, + foresight: { + inherit: true, + isNonstandard: null, + }, + return: { + inherit: true, + isNonstandard: null, + }, + frustration: { + inherit: true, + isNonstandard: null, + }, + sacredfire: { + inherit: true, + isNonstandard: null, + }, + magnitude: { + inherit: true, + isNonstandard: null, + }, + pursuit: { + inherit: true, + isNonstandard: null, + }, + vitalthrow: { + inherit: true, + isNonstandard: null, + }, + hiddenpower: { + inherit: true, + isNonstandard: null, + }, + hail: { + inherit: true, + isNonstandard: null, + }, + smellingsalts: { + inherit: true, + isNonstandard: null, + }, + naturepower: { + inherit: true, + isNonstandard: null, + }, + assist: { + inherit: true, + isNonstandard: null, + }, + magiccoat: { + inherit: true, + isNonstandard: null, + }, + revenge: { + inherit: true, + isNonstandard: null, + }, + refresh: { + inherit: true, + isNonstandard: null, + }, + grudge: { + inherit: true, + isNonstandard: null, + }, + snatch: { + inherit: true, + isNonstandard: null, + }, + secretpower: { + inherit: true, + isNonstandard: null, + }, + camouflage: { + inherit: true, + isNonstandard: null, + }, + tailglow: { + inherit: true, + isNonstandard: null, + }, + lusterpurge: { + inherit: true, + isNonstandard: null, + }, + mistball: { + inherit: true, + isNonstandard: null, + }, + mudsport: { + inherit: true, + isNonstandard: null, + }, + iceball: { + inherit: true, + isNonstandard: null, + }, + needlearm: { + inherit: true, + isNonstandard: null, + }, + aromatherapy: { + inherit: true, + isNonstandard: null, + }, + odorsleuth: { + inherit: true, + isNonstandard: null, + }, + silverwind: { + inherit: true, + isNonstandard: null, + }, + signalbeam: { + inherit: true, + isNonstandard: null, + }, + skyuppercut: { + inherit: true, + isNonstandard: null, + }, + watersport: { + inherit: true, + isNonstandard: null, + }, + doomdesire: { + inherit: true, + isNonstandard: null, + }, + psychoboost: { + inherit: true, + isNonstandard: null, + }, + miracleeye: { + inherit: true, + isNonstandard: null, + }, + wakeupslap: { + inherit: true, + isNonstandard: null, + }, + naturalgift: { + inherit: true, + isNonstandard: null, + }, + embargo: { + inherit: true, + isNonstandard: null, + }, + psychoshift: { + inherit: true, + isNonstandard: null, + }, + trumpcard: { + inherit: true, + isNonstandard: null, + }, + healblock: { + inherit: true, + isNonstandard: null, + }, + wringout: { + inherit: true, + isNonstandard: null, + }, + luckychant: { + inherit: true, + isNonstandard: null, + }, + mefirst: { + inherit: true, + isNonstandard: null, + }, + punishment: { + inherit: true, + isNonstandard: null, + }, + mudbomb: { + inherit: true, + isNonstandard: null, + }, + mirrorshot: { + inherit: true, + isNonstandard: null, + }, + rockclimb: { + inherit: true, + isNonstandard: null, + }, + rockwrecker: { + inherit: true, + isNonstandard: null, + }, + magnetbomb: { + inherit: true, + isNonstandard: null, + }, + captivate: { + inherit: true, + isNonstandard: null, + }, + chatter: { + inherit: true, + isNonstandard: null, + }, + healorder: { + inherit: true, + isNonstandard: null, + }, + crushgrip: { + inherit: true, + isNonstandard: null, + }, + darkvoid: { + inherit: true, + isNonstandard: null, + }, + seedflare: { + inherit: true, + isNonstandard: null, + }, + ominouswind: { + inherit: true, + isNonstandard: null, + }, + autotomize: { + inherit: true, + isNonstandard: null, + }, + telekinesis: { + inherit: true, + isNonstandard: null, + }, + stormthrow: { + inherit: true, + isNonstandard: null, + }, + flameburst: { + inherit: true, + isNonstandard: null, + }, + synchronoise: { + inherit: true, + isNonstandard: null, + }, + chipaway: { + inherit: true, + isNonstandard: null, + }, + skydrop: { + inherit: true, + isNonstandard: null, + }, + bestow: { + inherit: true, + isNonstandard: null, + }, + dualchop: { + inherit: true, + isNonstandard: null, + }, + heartstamp: { + inherit: true, + isNonstandard: null, + }, + leaftornado: { + inherit: true, + isNonstandard: null, + }, + steamroller: { + inherit: true, + isNonstandard: null, + }, + headcharge: { + inherit: true, + isNonstandard: null, + }, + geargrind: { + inherit: true, + isNonstandard: null, + }, + searingshot: { + inherit: true, + isNonstandard: null, + }, + technoblast: { + inherit: true, + isNonstandard: null, + }, + secretsword: { + inherit: true, + isNonstandard: null, + }, + glaciate: { + inherit: true, + isNonstandard: null, + }, + boltstrike: { + inherit: true, + isNonstandard: null, + }, + blueflare: { + inherit: true, + isNonstandard: null, + }, + freezeshock: { + inherit: true, + isNonstandard: null, + }, + iceburn: { + inherit: true, + isNonstandard: null, + }, + fusionflare: { + inherit: true, + isNonstandard: null, + }, + fusionbolt: { + inherit: true, + isNonstandard: null, + }, + matblock: { + inherit: true, + isNonstandard: null, + }, + rototiller: { + inherit: true, + isNonstandard: null, + }, + trickortreat: { + inherit: true, + isNonstandard: null, + }, + iondeluge: { + inherit: true, + isNonstandard: null, + }, + forestscurse: { + inherit: true, + isNonstandard: null, + }, + topsyturvy: { + inherit: true, + isNonstandard: null, + }, + craftyshield: { + inherit: true, + isNonstandard: null, + }, + flowershield: { + inherit: true, + isNonstandard: null, + }, + electrify: { + inherit: true, + isNonstandard: null, + }, + kingsshield: { + inherit: true, + isNonstandard: null, + }, + venomdrench: { + inherit: true, + isNonstandard: null, + }, + powder: { + inherit: true, + isNonstandard: null, + }, + geomancy: { + inherit: true, + isNonstandard: null, + }, + poweruppunch: { + inherit: true, + isNonstandard: null, + }, + oblivionwing: { + inherit: true, + isNonstandard: null, + }, + thousandarrows: { + inherit: true, + isNonstandard: null, + }, + thousandwaves: { + inherit: true, + isNonstandard: null, + }, + landswrath: { + inherit: true, + isNonstandard: null, + }, + lightofruin: { + inherit: true, + isNonstandard: null, + }, + sparklingaria: { + inherit: true, + isNonstandard: null, + }, + floralhealing: { + inherit: true, + isNonstandard: null, + }, + spotlight: { + inherit: true, + isNonstandard: null, + }, + toxicthread: { + inherit: true, + isNonstandard: null, + }, + laserfocus: { + inherit: true, + isNonstandard: null, + }, + gearup: { + inherit: true, + isNonstandard: null, + }, + anchorshot: { + inherit: true, + isNonstandard: null, + }, + purify: { + inherit: true, + isNonstandard: null, + }, + coreenforcer: { + inherit: true, + isNonstandard: null, + }, + beakblast: { + inherit: true, + isNonstandard: null, + }, + clangingscales: { + inherit: true, + isNonstandard: null, + }, + dragonhammer: { + inherit: true, + isNonstandard: null, + }, + shelltrap: { + inherit: true, + isNonstandard: null, + }, + shadowbone: { + inherit: true, + isNonstandard: null, + }, + prismaticlaser: { + inherit: true, + isNonstandard: null, + }, + spectralthief: { + inherit: true, + isNonstandard: null, + }, + sunsteelstrike: { + inherit: true, + isNonstandard: null, + }, + moongeistbeam: { + inherit: true, + isNonstandard: null, + }, + naturesmadness: { + inherit: true, + isNonstandard: null, + }, + multiattack: { + inherit: true, + isNonstandard: null, + }, + mindblown: { + inherit: true, + isNonstandard: null, + }, + plasmafists: { + inherit: true, + isNonstandard: null, + }, + photongeyser: { + inherit: true, + isNonstandard: null, + }, + doubleironbash: { + inherit: true, + isNonstandard: null, + }, + maxguard: { + inherit: true, + isNonstandard: null, + }, + octolock: { + inherit: true, + isNonstandard: null, + }, + boltbeak: { + inherit: true, + isNonstandard: null, + }, + fishiousrend: { + inherit: true, + isNonstandard: null, + }, + clangoroussoul: { + inherit: true, + isNonstandard: null, + }, + decorate: { + inherit: true, + isNonstandard: null, + }, + snaptrap: { + inherit: true, + isNonstandard: null, + }, + aurawheel: { + inherit: true, + isNonstandard: null, + }, + strangesteam: { + inherit: true, + isNonstandard: null, + }, + obstruct: { + inherit: true, + isNonstandard: null, + }, + meteorassault: { + inherit: true, + isNonstandard: null, + }, + eternabeam: { + inherit: true, + isNonstandard: null, + }, +}; diff --git a/data/mods/scootopiav2/pokedex.ts b/data/mods/scootopiav2/pokedex.ts new file mode 100644 index 0000000000..52f1bcbacd --- /dev/null +++ b/data/mods/scootopiav2/pokedex.ts @@ -0,0 +1,551 @@ +export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { + arbrella: { + num: 2001, + name: "Arbrella", + types: ["Grass", "Ground"], + baseStats: { hp: 80, atk: 115, def: 100, spa: 80, spd: 80, spe: 75 }, + abilities: { 0: "Overgrow", H: "Tough Claws" }, + weightkg: 211, + eggGroups: ["Undiscovered"], + }, + krachiten: { + num: 2002, + name: "Krachiten", + types: ["Water", "Bug"], + baseStats: { hp: 90, atk: 120, def: 70, spa: 78, spd: 60, spe: 112 }, + abilities: { 0: "Torrent", H: "Sniper" }, + weightkg: 59, + eggGroups: ["Undiscovered"], + }, + scalaron: { + num: 2003, + name: "Scalaron", + types: ["Fire", "Flying"], + baseStats: { hp: 90, atk: 70, def: 90, spa: 100, spd: 105, spe: 75 }, + abilities: { 0: "Blaze", H: "Filter" }, + weightkg: 70, + eggGroups: ["Undiscovered"], + }, + rantler: { + num: 2004, + name: "Rantler", + types: ["Normal", "Ice"], + baseStats: { hp: 68, atk: 118, def: 94, spa: 43, spd: 79, spe: 73 }, + abilities: { 0: "Intimidate", 1: "Slush Rush", H: "Tough Claws" }, + weightkg: 67, + eggGroups: ["Undiscovered"], + }, + woolora: { + num: 2005, + name: "Woolora", + types: ["Fairy"], + baseStats: { hp: 70, atk: 75, def: 70, spa: 95, spd: 115, spe: 70 }, + abilities: { 0: "Fluffy", 1: "Rattled", H: "Pastel Veil" }, + weightkg: 50.3, + eggGroups: ["Undiscovered"], + }, + albatrygon: { + num: 2006, + name: "Albatrygon", + types: ["Flying"], + baseStats: { hp: 80, atk: 105, def: 70, spa: 65, spd: 60, spe: 95 }, + abilities: { 0: "Prankster", 1: "Klutz", H: "Unburden" }, + weightkg: 10.1, + eggGroups: ["Undiscovered"], + }, + orchile: { + num: 2007, + name: "Orchile", + types: ["Grass", "Fairy"], + baseStats: { hp: 65, atk: 60, def: 75, spa: 110, spd: 121, spe: 64 }, + abilities: { 0: "Sweet Veil", 1: "Aroma Veil", H: "Flower Veil" }, + weightkg: 45, + eggGroups: ["Undiscovered"], + }, + embuck: { + num: 2008, + name: "Embuck", + types: ["Fire", "Fighting"], + baseStats: { hp: 90, atk: 125, def: 80, spa: 83, spd: 65, spe: 82 }, + abilities: { 0: "Intimidate", H: "Flash Fire" }, + weightkg: 113, + eggGroups: ["Undiscovered"], + }, + cindoe: { + num: 2009, + name: "Cindoe", + types: ["Fire", "Dark"], + baseStats: { hp: 80, atk: 74, def: 55, spa: 110, spd: 100, spe: 106 }, + abilities: { 0: "Natural Cure", H: "Flash Fire" }, + weightkg: 67, + eggGroups: ["Undiscovered"], + }, + cobracotta: { + num: 2010, + name: "Cobracotta", + types: ["Grass", "Poison"], + baseStats: { hp: 80, atk: 90, def: 95, spa: 80, spd: 115, spe: 35 }, + abilities: { 0: "Mold Breaker", 1: "Weak Armor", H: "Heatproof" }, + weightkg: 68, + eggGroups: ["Undiscovered"], + }, + minillow: { + num: 2011, + name: "Minillow", + types: ["Water", "Fairy"], + baseStats: { hp: 70, atk: 64, def: 75, spa: 90, spd: 95, spe: 81 }, + abilities: { 0: "Swift Swim", 1: "Dazzling", H: "Adaptability" }, + weightkg: 22, + eggGroups: ["Undiscovered"], + }, + crossont: { + num: 2012, + name: "Crossont", + types: ["Bug", "Fighting"], + baseStats: { hp: 80, atk: 125, def: 100, spa: 60, spd: 80, spe: 80 }, + abilities: { 0: "Sniper", 1: "Long Reach", H: "Gooey" }, + weightkg: 121, + eggGroups: ["Undiscovered"], + }, + torgeist: { + num: 2013, + name: "Torgeist", + types: ["Ghost", "Flying"], + baseStats: { hp: 55, atk: 65, def: 95, spa: 115, spd: 100, spe: 105 }, + abilities: { 0: "Cursed Body", 1: "Clear Body", H: "Merciless" }, + weightkg: 9.7, + eggGroups: ["Undiscovered"], + }, + platypad: { + num: 2014, + name: "Platypad", + types: ["Grass", "Water"], + baseStats: { hp: 120, atk: 100, def: 80, spa: 100, spd: 80, spe: 40 }, + abilities: { 0: "Thick Fat", 1: "Triage", H: "Flower Veil" }, + weightkg: 89, + eggGroups: ["Undiscovered"], + }, + lumoth: { + num: 2015, + name: "Lumoth", + types: ["Bug", "Ghost"], + baseStats: { hp: 60, atk: 55, def: 91, spa: 110, spd: 85, spe: 94 }, + abilities: { 0: "Levitate" }, + weightkg: 0.5, + eggGroups: ["Undiscovered"], + }, + aurorowl: { + num: 2016, + name: "Aurorowl", + types: ["Ice", "Flying"], + baseStats: { hp: 70, atk: 70, def: 65, spa: 95, spd: 95, spe: 115 }, + abilities: { 0: "Snow Cloak", H: "Technician" }, + weightkg: 15, + eggGroups: ["Undiscovered"], + }, + carapex: { + num: 2017, + name: "Carapex", + types: ["Bug", "Flying"], + baseStats: { hp: 75, atk: 105, def: 155, spa: 55, spd: 90, spe: 60 }, + abilities: { 0: "Wind Rider", 1: "Mold Breaker", H: "Sturdy" }, + weightkg: 135, + eggGroups: ["Undiscovered"], + }, + dojodo: { + num: 2018, + name: "Dojodo", + types: ["Fighting"], + baseStats: { hp: 90, atk: 115, def: 80, spa: 65, spd: 100, spe: 80 }, + abilities: { 0: "Iron Fist", 1: "Stamina", H: "Supreme Overlord" }, + weightkg: 53, + eggGroups: ["Undiscovered"], + }, + nunopod: { + num: 2019, + name: "Nunopod", + types: ["Ground", "Bug"], + baseStats: { hp: 80, atk: 110, def: 125, spa: 68, spd: 75, spe: 67 }, + abilities: { 0: "Earth Eater", H: "Opportunist" }, + weightkg: 68, + eggGroups: ["Undiscovered"], + }, + zeploom: { + num: 2020, + name: "Zeploom", + types: ["Grass", "Ground"], + baseStats: { hp: 55, atk: 55, def: 145, spa: 65, spd: 150, spe: 45 }, + abilities: { 0: "Wind Rider", H: "Levitate" }, + weightkg: 5, + eggGroups: ["Undiscovered"], + }, + brawnkey: { + num: 2021, + name: "Brawnkey", + types: ["Steel", "Fighting"], + baseStats: { hp: 95, atk: 105, def: 105, spa: 85, spd: 80, spe: 50 }, + abilities: { 0: "Levitate" }, + weightkg: 85, + eggGroups: ["Undiscovered"], + }, + salamalix: { + num: 2022, + name: "Salamalix", + types: ["Rock", "Steel"], + baseStats: { hp: 70, atk: 120, def: 120, spa: 45, spd: 65, spe: 90 }, + abilities: { 0: "No Guard", 1: "Mold Breaker", H: "Intimidate" }, + weightkg: 85, + eggGroups: ["Undiscovered"], + }, + cinnastar: { + num: 2023, + name: "Cinnastar", + types: ["Rock", "Poison"], + baseStats: { hp: 110, atk: 95, def: 80, spa: 95, spd: 80, spe: 80 }, + abilities: { 0: "Liquid Ooze", H: "Regenerator" }, + weightkg: 56, + eggGroups: ["Undiscovered"], + }, + muabboa: { + num: 2024, + name: "MuabBoa", + types: ["Ground", "Fighting"], + baseStats: { hp: 65, atk: 100, def: 75, spa: 55, spd: 65, spe: 120 }, + abilities: { 0: "Anticipation", 1: "Sand Rush", H: "Inner Focus" }, + weightkg: 25, + eggGroups: ["Undiscovered"], + }, + volvolpa: { + num: 2025, + name: "Volvolpa", + types: ["Electric", "Ice"], + baseStats: { hp: 76, atk: 97, def: 64, spa: 70, spd: 102, spe: 121 }, + abilities: { 0: "Slush Rush", 1: "Volt Absorb", H: "Strong Jaw" }, + weightkg: 27, + eggGroups: ["Undiscovered"], + }, + harzodia: { + num: 2026, + name: "Harzodia", + types: ["Psychic"], + baseStats: { hp: 65, atk: 55, def: 75, spa: 125, spd: 75, spe: 95 }, + abilities: { 0: "Prankster", 1: "Unburden", H: "Solar Power" }, + weightkg: 35, + eggGroups: ["Undiscovered"], + }, + cyllindrake: { + num: 2027, + name: "Cyllindrake", + types: ["Steel", "Dragon"], + baseStats: { hp: 70, atk: 85, def: 115, spa: 95, spd: 70, spe: 110 }, + abilities: { 0: "Heavy Metal", 1: "Punk Rock", H: "Scrappy" }, + weightkg: 180, + eggGroups: ["Undiscovered"], + }, + kodokai: { + num: 2028, + name: "Kodokai", + types: ["Ghost", "Fire"], + baseStats: { hp: 110, atk: 65, def: 100, spa: 110, spd: 90, spe: 30 }, + abilities: { 0: "White Smoke", H: "Aroma Veil" }, + weightkg: 50, + eggGroups: ["Undiscovered"], + }, + electangle: { + num: 2029, + name: "Electangle", + types: ["Steel", "Electric"], + baseStats: { hp: 120, atk: 90, def: 110, spa: 90, spd: 90, spe: 25 }, + abilities: { 0: "Filter" }, + weightkg: 190, + eggGroups: ["Undiscovered"], + }, + dolphena: { + num: 2030, + name: "Dolphena", + types: ["Water", "Dragon"], + baseStats: { hp: 95, atk: 125, def: 80, spa: 84, spd: 75, spe: 81 }, + abilities: { 0: "Anger Point", H: "Mythical Presence" }, + weightkg: 271, + eggGroups: ["Undiscovered"], + }, + elemadillo: { + num: 2035, + name: "Elemadillo", + types: ["Steel", "Electric"], + baseStats: { hp: 67, atk: 94, def: 73, spa: 103, spd: 64, spe: 129 }, + abilities: { 0: "Weak Armor", 1: "Motor Drive", H: "Stalwart" }, + weightkg: 58, + eggGroups: ["Undiscovered"], + }, + axolacred: { + num: 2036, + name: "Axolacred", + types: ["Dragon"], + baseStats: { hp: 85, atk: 90, def: 85, spa: 95, spd: 95, spe: 65 }, + abilities: { 0: "Magic Guard", H: "Purifying Salt" }, + weightkg: 33, + eggGroups: ["Undiscovered"], + }, + roscenti: { + num: 2037, + name: "Roscenti", + types: ["Bug", "Grass"], + baseStats: { hp: 80, atk: 115, def: 100, spa: 75, spd: 80, spe: 100 }, + abilities: { 0: "Sheer Force", 1: "Chlorophyll", H: "Skill Link" }, + eggGroups: ["Undiscovered"], + weightkg: 37, + }, + blunderbusk: { + num: 2038, + name: "Blunderbusk", + types: ["Water"], + baseStats: { hp: 73, atk: 67, def: 124, spa: 128, spd: 89, spe: 24 }, + abilities: { 0: "Mega Launcher", H: "Shell Bunker" }, + weightkg: 86, + eggGroups: ["Undiscovered"], + }, + barracoth: { + num: 2039, + name: "Barracoth", + types: ["Ice", "Water"], + baseStats: { hp: 140, atk: 115, def: 110, spa: 55, spd: 65, spe: 35 }, + abilities: { 0: "Filter", 1: "Thick Fat", H: "Multiscale" }, + weightkg: 356, + eggGroups: ["Undiscovered"], + }, + jamborai: { + num: 2040, + name: "Jamborai", + types: ["Poison", "Psychic"], + baseStats: { hp: 75, atk: 55, def: 125, spa: 120, spd: 85, spe: 65 }, + abilities: { 0: "Clear Body", 1: "Gooey", H: "Water Absorb" }, + weightkg: 84, + eggGroups: ["Undiscovered"], + }, + dracoil: { + num: 2041, + name: "Dracoil", + types: ["Dragon", "Flying"], + baseStats: { hp: 105, atk: 106, def: 85, spa: 96, spd: 60, spe: 78 }, + abilities: { 0: "Mythical Presence", 1: "Gluttony", H: "Marvel Scale" }, + weightkg: 428, + eggGroups: ["Undiscovered"], + }, + celespirit: { + num: 2042, + name: "Celespirit", + types: ["Ghost"], + baseStats: { hp: 75, atk: 61, def: 73, spa: 117, spd: 135, spe: 69 }, + abilities: { 0: "Levitate", H: "Power Spot" }, + weightkg: 25.8, + eggGroups: ["Undiscovered"], + }, + noxtrice: { + num: 2043, + name: "Noxtrice", + types: ["Poison", "Fire"], + baseStats: { hp: 65, atk: 118, def: 75, spa: 63, spd: 80, spe: 114 }, + abilities: { 0: "Poison Touch", H: "Flash Fire" }, + weightkg: 73.7, + eggGroups: ["Undiscovered"], + }, + sturgard: { + num: 2055, + name: "Sturgard", + types: ["Water", "Ground"], + baseStats: { hp: 105, atk: 110, def: 105, spa: 65, spd: 70, spe: 70 }, + abilities: { 0: "Rock Head", 1: "Battle Armor", H: "Mold Breaker" }, + weightkg: 143, + eggGroups: ["Undiscovered"], + }, + avastar: { + num: 2034, + name: "Avastar", + types: ["Psychic", "Steel"], + baseStats: { hp: 75, atk: 85, def: 110, spa: 115, spd: 100, spe: 60 }, + abilities: { 0: "Stalwart", 1: "Heavy Metal", H: "Shell Bunker" }, + weightkg: 999.9, + eggGroups: ["Undiscovered"], + }, + faerenheit: { + num: 2044, + name: "Faerenheit", + types: ["Fire", "Fairy"], + baseStats: { hp: 71, atk: 83, def: 127, spa: 97, spd: 109, spe: 83 }, + abilities: { 0: "Beast Boost" }, + weightkg: 2.1, + eggGroups: ["Undiscovered"], + }, + cellsius: { + num: 2045, + name: "Cellsius", + types: ["Water", "Fairy"], + baseStats: { hp: 71, atk: 83, def: 83, spa: 109, spd: 127, spe: 97 }, + abilities: { 0: "Beast Boost" }, + weightkg: 2.4, + eggGroups: ["Undiscovered"], + }, + kelven: { + num: 2046, + name: "Kelven", + types: ["Ice", "Fairy"], + baseStats: { hp: 71, atk: 127, def: 109, spa: 83, spd: 83, spe: 97 }, + abilities: { 0: "Beast Boost" }, + weightkg: 2.8, + eggGroups: ["Undiscovered"], + }, + salaos: { + num: 2047, + name: "Salaos", + types: ["Dark"], + baseStats: { hp: 75, atk: 85, def: 90, spa: 110, spd: 130, spe: 90 }, + abilities: { 0: "Good as Gold" }, + weightkg: 74, + eggGroups: ["Undiscovered"], + }, + morndos: { + num: 2048, + name: "Morndos", + types: ["Dark", "Flying"], + baseStats: { hp: 110, atk: 90, def: 75, spa: 90, spd: 85, spe: 130 }, + abilities: { 0: "Synchronize" }, + weightkg: 56, + eggGroups: ["Undiscovered"], + }, + pythos: { + num: 2049, + name: "Pythos", + types: ["Dark"], + baseStats: { hp: 90, atk: 110, def: 130, spa: 85, spd: 90, spe: 75 }, + abilities: { 0: "Guts" }, + weightkg: 178, + eggGroups: ["Undiscovered"], + }, + corundell: { + num: 2050, + name: "Corundell", + types: ["Rock", "Electric"], + baseStats: { hp: 75, atk: 100, def: 130, spa: 105, spd: 80, spe: 110 }, + abilities: { 0: "Lightning Rod", H: "Protosynthesis" }, + weightkg: 137, + eggGroups: ["Undiscovered"], + }, + quadringo: { + num: 2051, + name: "Quadringo", + types: ["Fairy", "Dragon"], + baseStats: { hp: 80, atk: 120, def: 95, spa: 100, spd: 120, spe: 85 }, + abilities: { 0: "Hydration", 1: "Pastel Veil", H: "Inner Focus" }, + weightkg: 156, + eggGroups: ["Undiscovered"], + }, + saphor: { + num: 2052, + name: "Saphor", + types: ["Ground", "Normal"], + baseStats: { hp: 95, atk: 100, def: 105, spa: 100, spd: 105, spe: 95 }, + abilities: { 0: "Thick Fat", 1: "Crystal Heart" }, + weightkg: 638, + eggGroups: ["Undiscovered"], + }, + fenreil: { + num: 2053, + name: "Fenreil", + types: ["Dark", "Normal"], + baseStats: { hp: 80, atk: 105, def: 97, spa: 105, spd: 97, spe: 116 }, + abilities: { 0: "Natural Cure", 1: "Wild Heart" }, + weightkg: 232, + eggGroups: ["Undiscovered"], + }, + soleron: { + num: 2031, + name: "Soleron", + types: ["Electric", "Flying"], + baseStats: { hp: 70, atk: 75, def: 65, spa: 115, spd: 75, spe: 115 }, + abilities: { 0: "Battle Bond" }, + otherFormes: ["Soleron-Awakened"], + formeOrder: ["Soleron", "Soleron-Awakened"], + weightkg: 12, + eggGroups: ["Undiscovered"], + }, + soleronawakened: { + num: 2031, + name: "Soleron-Awakened", + baseSpecies: "Soleron", + forme: "Awakened", + types: ["Electric", "Flying"], + baseStats: { hp: 70, atk: 105, def: 85, spa: 135, spd: 95, spe: 125 }, + abilities: { 0: "Battle Bond" }, + requiredAbility: "Battle Bond", + battleOnly: "Soleron", + weightkg: 24, + eggGroups: ["Undiscovered"], + }, + efflor: { + num: 2032, + name: "Efflor", + types: ["Rock", "Grass"], + baseStats: { hp: 80, atk: 85, def: 110, spa: 105, spd: 110, spe: 25 }, + abilities: { 0: "Solid Rock", 1: "Unaware", H: "Seed Sower" }, + weightkg: 113, + eggGroups: ["Undiscovered"], + }, + pictagon: { + num: 2055, + name: "Pictagon", + types: ["Dragon", "Ghost"], + baseStats: { hp: 105, atk: 105, def: 60, spa: 80, spd: 85, spe: 95 }, + abilities: { 0: "Clear Body", 1: "Infiltrator", H: "No Guard" }, + weightkg: 113, + eggGroups: ["Undiscovered"], + }, + jaegorm: { + num: 2033, + name: "Jaegorm", + types: ["Bug", "Psychic"], + baseStats: { hp: 60, atk: 65, def: 40, spa: 130, spd: 40, spe: 130 }, + abilities: { 0: "Schooling" }, + otherFormes: ["Jaegorm-Collective"], + formeOrder: ["Jaegorm", "Jaegorm-Collective"], + weightkg: 10, + eggGroups: ["Undiscovered"], + }, + jaegormcollective: { + num: 2033, + name: "Jaegorm-Collective", + baseSpecies: "Jaegorm", + forme: "Collective", + types: ["Bug", "Psychic"], + baseStats: { hp: 60, atk: 145, def: 130, spa: 100, spd: 130, spe: 80 }, + abilities: { 0: "Schooling" }, + requiredAbility: "Schooling", + battleOnly: "Jaegorm", + weightkg: 122, + eggGroups: ["Undiscovered"], + }, + flocura: { + num: 2054, + name: "Flocura", + types: ["Grass", "Psychic"], + baseStats: { hp: 55, atk: 85, def: 55, spa: 107, spd: 180, spe: 118 }, + abilities: { 0: "Levitate", H: "Power Construct" }, + otherFormes: ["Flocura-Nexus"], + formeOrder: ["Flocura", "Flocura-Nexus"], + weightkg: 7.1, + eggGroups: ["Undiscovered"], + }, + flocuranexus: { + num: 2054, + name: "Flocura-Nexus", + baseSpecies: "Flocura", + forme: "Nexus", + types: ["Grass", "Psychic"], + baseStats: { hp: 105, atk: 125, def: 105, spa: 137, spd: 180, spe: 48 }, + abilities: { 0: "Levitate", H: "Power Construct" }, + requiredAbility: "Power Construct", + battleOnly: "Flocura", + weightkg: 999, + eggGroups: ["Undiscovered"], + }, +}; diff --git a/data/mods/scootopiav2/rulesets.ts b/data/mods/scootopiav2/rulesets.ts new file mode 100644 index 0000000000..35ce7bd003 --- /dev/null +++ b/data/mods/scootopiav2/rulesets.ts @@ -0,0 +1,38 @@ +export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { + supertypemovesrule: { + effectType: 'Rule', + name: 'Super Type Moves Rule', + desc: 'Prevents pokemon from using Crystal or Feral moves unless they have a matching type.', + onBeforeMove(pokemon, target, move) { + move = { + ...this.dex.moves.get(move), + hit: move.hit, + }; + if (move.type === "Crystal" && !pokemon.hasType("Crystal")) return false; + if (move.type === "Feral" && !pokemon.hasType("Feral")) return false; + }, + onDisableMove(pokemon) { + for (const moveSlot of pokemon.moveSlots) { + const move = this.dex.moves.get(moveSlot.id); + if ((move.type === "Crystal" && !pokemon.hasType("Crystal")) || (move.type === "Feral" && !pokemon.hasType("Feral"))) { + pokemon.disableMove(moveSlot.id, false); + } + } + }, + }, + spriteviewer: { + effectType: 'ValidatorRule', + name: 'Sprite Viewer', + desc: "Displays a fakemon's sprite in chat when it is switched in for the first time", + onBegin() { + this.add('rule', 'Sprite Viewer: Displays sprites in chat'); + }, + onSwitchIn(pokemon) { + if (!this.effectState[pokemon.species.id]) { + this.add('-message', `${pokemon.species.name}'s Sprite:`); + this.add(`raw|`); + this.effectState[pokemon.species.id] = true; + } + }, + }, +}; diff --git a/data/mods/scootopiav2/scripts.ts b/data/mods/scootopiav2/scripts.ts new file mode 100644 index 0000000000..49611260ed --- /dev/null +++ b/data/mods/scootopiav2/scripts.ts @@ -0,0 +1,3 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, +}; diff --git a/data/mods/scootopiav2/typechart.ts b/data/mods/scootopiav2/typechart.ts new file mode 100644 index 0000000000..3b253d0eff --- /dev/null +++ b/data/mods/scootopiav2/typechart.ts @@ -0,0 +1,530 @@ +export const TypeChart: import('../../../sim/dex-data').ModdedTypeDataTable = { + bug: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 2, + Fire: 1, + Flying: 1, + Ghost: 0, + Grass: 2, + Ground: 2, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 1, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 0, + }, + HPivs: { atk: 30, def: 30, spd: 30 }, + HPdvs: { atk: 13, def: 13 }, + }, + dark: { + damageTaken: { + prankster: 3, + Bug: 1, + Dark: 2, + Dragon: 0, + Electric: 0, + Fairy: 1, + Fighting: 1, + Fire: 0, + Flying: 0, + Ghost: 2, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 3, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 1, + Feral: 0, + }, + HPivs: {}, + }, + dragon: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 1, + Electric: 2, + Fairy: 1, + Fighting: 0, + Fire: 2, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 0, + Ice: 1, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 2, + Crystal: 0, + Feral: 2, + }, + HPivs: { atk: 30 }, + HPdvs: { def: 14 }, + }, + electric: { + damageTaken: { + par: 3, + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 2, + Fairy: 0, + Fighting: 0, + Fire: 0, + Flying: 2, + Ghost: 0, + Grass: 0, + Ground: 1, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 2, + Water: 0, + Crystal: 2, + Feral: 0, + }, + HPivs: { spa: 30 }, + HPdvs: { atk: 14 }, + }, + fairy: { + damageTaken: { + Bug: 2, + Dark: 2, + Dragon: 3, + Electric: 0, + Fairy: 0, + Fighting: 2, + Fire: 0, + Flying: 0, + Ghost: 0, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 1, + Psychic: 0, + Rock: 0, + Steel: 1, + Water: 0, + Crystal: 0, + Feral: 1, + }, + }, + fighting: { + damageTaken: { + Bug: 2, + Dark: 2, + Dragon: 0, + Electric: 0, + Fairy: 1, + Fighting: 0, + Fire: 0, + Flying: 1, + Ghost: 0, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 1, + Rock: 2, + Steel: 0, + Water: 0, + Crystal: 2, + Feral: 0, + }, + HPivs: { def: 30, spa: 30, spd: 30, spe: 30 }, + HPdvs: { atk: 12, def: 12 }, + }, + fire: { + damageTaken: { + brn: 3, + Bug: 2, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 2, + Fighting: 0, + Fire: 2, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 1, + Ice: 2, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 1, + Steel: 2, + Water: 1, + Crystal: 1, + Feral: 2, + }, + HPivs: { atk: 30, spa: 30, spe: 30 }, + HPdvs: { atk: 14, def: 12 }, + }, + flying: { + damageTaken: { + Bug: 2, + Dark: 0, + Dragon: 0, + Electric: 1, + Fairy: 0, + Fighting: 2, + Fire: 0, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 3, + Ice: 1, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 1, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 1, + }, + HPivs: { hp: 30, atk: 30, def: 30, spa: 30, spd: 30 }, + HPdvs: { atk: 12, def: 13 }, + }, + ghost: { + damageTaken: { + trapped: 3, + Bug: 2, + Dark: 1, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 3, + Fire: 0, + Flying: 0, + Ghost: 1, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 3, + Poison: 2, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 1, + Feral: 2, + }, + HPivs: { def: 30, spd: 30 }, + HPdvs: { atk: 13, def: 14 }, + }, + grass: { + damageTaken: { + powder: 3, + Bug: 1, + Dark: 0, + Dragon: 0, + Electric: 2, + Fairy: 0, + Fighting: 0, + Fire: 1, + Flying: 1, + Ghost: 0, + Grass: 2, + Ground: 2, + Ice: 1, + Normal: 0, + Poison: 1, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 2, + Crystal: 0, + Feral: 1, + }, + HPivs: { atk: 30, spa: 30 }, + HPdvs: { atk: 14, def: 14 }, + }, + ground: { + damageTaken: { + sandstorm: 3, + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 3, + Fairy: 0, + Fighting: 0, + Fire: 0, + Flying: 0, + Ghost: 0, + Grass: 1, + Ground: 0, + Ice: 1, + Normal: 0, + Poison: 2, + Psychic: 0, + Rock: 2, + Steel: 0, + Water: 1, + Crystal: 0, + Feral: 0, + }, + HPivs: { spa: 30, spd: 30 }, + HPdvs: { atk: 12 }, + }, + ice: { + damageTaken: { + hail: 3, + frz: 3, + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 1, + Fire: 1, + Flying: 0, + Ghost: 0, + Grass: 0, + Ground: 0, + Ice: 2, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 1, + Steel: 1, + Water: 0, + Crystal: 0, + Feral: 0, + }, + HPivs: { atk: 30, def: 30 }, + HPdvs: { def: 13 }, + }, + normal: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 1, + Fire: 0, + Flying: 0, + Ghost: 3, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 1, + }, + }, + poison: { + damageTaken: { + psn: 3, + tox: 3, + Bug: 2, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 2, + Fighting: 2, + Fire: 0, + Flying: 0, + Ghost: 0, + Grass: 2, + Ground: 1, + Ice: 0, + Normal: 0, + Poison: 2, + Psychic: 1, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 2, + }, + HPivs: { def: 30, spa: 30, spd: 30 }, + HPdvs: { atk: 12, def: 14 }, + }, + psychic: { + damageTaken: { + Bug: 1, + Dark: 1, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 2, + Fire: 0, + Flying: 0, + Ghost: 1, + Grass: 0, + Ground: 0, + Ice: 0, + Normal: 0, + Poison: 0, + Psychic: 2, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 0, + }, + HPivs: { atk: 30, spe: 30 }, + HPdvs: { def: 12 }, + }, + rock: { + damageTaken: { + sandstorm: 3, + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 0, + Fairy: 0, + Fighting: 1, + Fire: 2, + Flying: 2, + Ghost: 0, + Grass: 1, + Ground: 1, + Ice: 0, + Normal: 2, + Poison: 2, + Psychic: 0, + Rock: 0, + Steel: 1, + Water: 1, + Crystal: 0, + Feral: 0, + }, + HPivs: { def: 30, spd: 30, spe: 30 }, + HPdvs: { atk: 13, def: 12 }, + }, + steel: { + damageTaken: { + psn: 3, + tox: 3, + sandstorm: 3, + Bug: 2, + Dark: 0, + Dragon: 2, + Electric: 0, + Fairy: 2, + Fighting: 1, + Fire: 1, + Flying: 2, + Ghost: 0, + Grass: 2, + Ground: 1, + Ice: 2, + Normal: 2, + Poison: 3, + Psychic: 2, + Rock: 2, + Steel: 2, + Water: 0, + Crystal: 2, + Feral: 0, + }, + HPivs: { spd: 30 }, + HPdvs: { atk: 13 }, + }, + water: { + damageTaken: { + Bug: 0, + Dark: 0, + Dragon: 0, + Electric: 1, + Fairy: 0, + Fighting: 0, + Fire: 2, + Flying: 0, + Ghost: 0, + Grass: 1, + Ground: 0, + Ice: 2, + Normal: 0, + Poison: 0, + Psychic: 0, + Rock: 0, + Steel: 2, + Water: 2, + Crystal: 0, + Feral: 1, + }, + HPivs: { atk: 30, def: 30, spa: 30 }, + HPdvs: { atk: 14, def: 13 }, + }, + crystal: { + damageTaken: { + brn: 3, + sandstorm: 3, + Bug: 0, + Dark: 2, + Dragon: 0, + Electric: 1, + Fairy: 0, + Fighting: 1, + Fire: 2, + Flying: 0, + Ghost: 0, + Grass: 0, + Ground: 2, + Ice: 0, + Normal: 2, + Poison: 0, + Psychic: 0, + Rock: 2, + Steel: 1, + Water: 2, + Crystal: 2, + Feral: 2, + }, + }, + feral: { + damageTaken: { + slp: 3, + Bug: 0, + Dark: 0, + Dragon: 1, + Electric: 0, + Fairy: 2, + Fighting: 0, + Fire: 1, + Flying: 0, + Ghost: 2, + Grass: 0, + Ground: 0, + Ice: 2, + Normal: 0, + Poison: 1, + Psychic: 0, + Rock: 0, + Steel: 0, + Water: 0, + Crystal: 0, + Feral: 0, + }, + }, +}; diff --git a/data/mods/sharingiscaring/scripts.ts b/data/mods/sharingiscaring/scripts.ts index 2ee6c6ca8c..94fb823ecb 100644 --- a/data/mods/sharingiscaring/scripts.ts +++ b/data/mods/sharingiscaring/scripts.ts @@ -115,7 +115,7 @@ export const Scripts: ModdedBattleScriptsData = { }, setItem(item, source, effect) { if (!this.hp || !this.isActive) return false; - if (this.itemState.knockedOff) return false; + if (this.itemKnockedOff) return false; if (typeof item === 'string') item = this.battle.dex.items.get(item); const effectid = this.battle.effect ? this.battle.effect.id : ''; diff --git a/data/mods/teraoverride/abilities.ts b/data/mods/teraoverride/abilities.ts new file mode 100644 index 0000000000..085dd05c23 --- /dev/null +++ b/data/mods/teraoverride/abilities.ts @@ -0,0 +1,604 @@ +export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { + aerilate: { + inherit: true, + onModifyType(move, pokemon) { + const noModifyType = [ + 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', + ]; + if (move.type === pokemon.teraType && (!noModifyType.includes(move.id) || this.activeMove?.isMax) && + !(move.isZ && move.category !== 'Status') && !(move.name === 'Tera Blast' && pokemon.terastallized)) { + move.type = pokemon.teraType; + move.typeChangerBoosted = this.effect; + } + }, + }, + blaze: { + inherit: true, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hp <= attacker.maxhp / 3) { + this.debug('Blaze boost'); + return this.chainModify(1.5); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hp <= attacker.maxhp / 3) { + this.debug('Blaze boost'); + return this.chainModify(1.5); + } + }, + }, + darkaura: { + inherit: true, + onAnyBasePower(basePower, source, target, move) { + if (target === source || move.category === 'Status' || move.type !== source.teraType) return; + if (!move.auraBooster?.hasAbility('Dark Aura')) move.auraBooster = this.effectState.target; + if (move.auraBooster !== this.effectState.target) return; + return this.chainModify([move.hasAuraBreak ? 3072 : 5448, 4096]); + }, + }, + dragonsmaw: { + inherit: true, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('Dragon\'s Maw boost'); + return this.chainModify(1.5); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('Dragon\'s Maw boost'); + return this.chainModify(1.5); + } + }, + }, + dryskin: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Dry Skin'); + } + return null; + } + }, + onSourceBasePower(basePower, attacker, defender, move) { + if (move.type === defender.teraType) { + return this.chainModify(1.25); + } + }, + }, + eartheater: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Earth Eater'); + } + return null; + } + }, + }, + fairyaura: { + inherit: true, + onAnyBasePower(basePower, source, target, move) { + if (target === source || move.category === 'Status' || move.type !== source.teraType) return; + if (!move.auraBooster?.hasAbility('Fairy Aura')) move.auraBooster = this.effectState.target; + if (move.auraBooster !== this.effectState.target) return; + return this.chainModify([move.hasAuraBreak ? 3072 : 5448, 4096]); + }, + }, + flashfire: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + move.accuracy = true; + if (!target.addVolatile('flashfire')) { + this.add('-immune', target, '[from] ability: Flash Fire'); + } + return null; + } + }, + condition: { + noCopy: true, // doesn't get copied by Baton Pass + onStart(target) { + this.add('-start', target, 'ability: Flash Fire'); + }, + onModifyAtkPriority: 5, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hasAbility('flashfire')) { + this.debug('Flash Fire boost'); + return this.chainModify(1.5); + } + }, + onModifySpAPriority: 5, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hasAbility('flashfire')) { + this.debug('Flash Fire boost'); + return this.chainModify(1.5); + } + }, + onEnd(target) { + this.add('-end', target, 'ability: Flash Fire', '[silent]'); + }, + }, + }, + flowerveil: { + inherit: true, + onAllyTryBoost(boost, target, source, effect) { + if ((source && target === source) || !target.hasType(this.effectState.target.teraType)) return; + let showMsg = false; + let i: BoostID; + for (i in boost) { + if (boost[i]! < 0) { + delete boost[i]; + showMsg = true; + } + } + if (showMsg && !(effect as ActiveMove).secondaries) { + const effectHolder = this.effectState.target; + this.add('-block', target, 'ability: Flower Veil', `[of] ${effectHolder}`); + } + }, + onAllySetStatus(status, target, source, effect) { + if (target.hasType(this.effectState.target.teraType) && source && target !== source && effect && effect.id !== 'yawn') { + this.debug('interrupting setStatus with Flower Veil'); + if (effect.name === 'Synchronize' || (effect.effectType === 'Move' && !effect.secondaries)) { + const effectHolder = this.effectState.target; + this.add('-block', target, 'ability: Flower Veil', `[of] ${effectHolder}`); + } + return null; + } + }, + onAllyTryAddVolatile(status, target, source) { + if (target.hasType(this.effectState.target.teraType) && status.id === 'yawn') { + this.debug('Flower Veil blocking yawn'); + const effectHolder = this.effectState.target; + this.add('-block', target, 'ability: Flower Veil', `[of] ${effectHolder}`); + return null; + } + }, + }, + fluffy: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + let mod = 1; + if (move.type === target.teraType) mod *= 2; + if (move.flags['contact']) mod /= 2; + return this.chainModify(mod); + }, + }, + galewings: { + inherit: true, + onModifyPriority(priority, pokemon, target, move) { + if (move?.type === pokemon.teraType && pokemon.hp === pokemon.maxhp) return priority + 1; + }, + }, + galvanize: { + inherit: true, + onModifyType(move, pokemon) { + const noModifyType = [ + 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', + ]; + if (move.type === pokemon.teraType && (!noModifyType.includes(move.id) || this.activeMove?.isMax) && + !(move.isZ && move.category !== 'Status') && !(move.name === 'Tera Blast' && pokemon.terastallized)) { + move.type = pokemon.teraType; + move.typeChangerBoosted = this.effect; + } + }, + }, + heatproof: { + inherit: true, + onSourceModifyAtk(atk, attacker, defender, move) { + if (move.type === defender.teraType) { + this.debug('Heatproof Atk weaken'); + return this.chainModify(0.5); + } + }, + onSourceModifySpA(atk, attacker, defender, move) { + if (move.type === defender.teraType) { + this.debug('Heatproof SpA weaken'); + return this.chainModify(0.5); + } + }, + }, + justified: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if (move.type === target.teraType) { + this.boost({ atk: 1 }); + } + }, + }, + lightningrod: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.boost({ spa: 1 })) { + this.add('-immune', target, '[from] ability: Lightning Rod'); + } + return null; + } + }, + onAnyRedirectTarget(target, source, source2, move) { + if (move.type !== this.effectState.target.teraType || move.flags['pledgecombo']) return; + const redirectTarget = ['randomNormal', 'adjacentFoe'].includes(move.target) ? 'normal' : move.target; + if (this.validTarget(this.effectState.target, source, redirectTarget)) { + if (move.smartTarget) move.smartTarget = false; + if (this.effectState.target !== target) { + this.add('-activate', this.effectState.target, 'ability: Lightning Rod'); + } + return this.effectState.target; + } + }, + }, + liquidvoice: { + inherit: true, + onModifyType(move, pokemon) { + if (move.flags['sound'] && !pokemon.volatiles['dynamax']) { // hardcode + move.type = pokemon.teraType; + } + }, + }, + magnetpull: { + inherit: true, + onFoeTrapPokemon(pokemon) { + if (pokemon.hasType(this.effectState.target.teraType) && pokemon.isAdjacent(this.effectState.target)) { + pokemon.tryTrap(true); + } + }, + onFoeMaybeTrapPokemon(pokemon, source) { + if (!source) source = this.effectState.target; + if (!source || !pokemon.isAdjacent(source)) return; + if (!pokemon.knownType || pokemon.hasType(source.teraType)) { + pokemon.maybeTrapped = true; + } + }, + }, + mindseye: { + inherit: true, + onModifyMove(move, pokemon) { + move.ignoreEvasion = true; + if (!move.ignoreImmunity) move.ignoreImmunity = {}; + if (move.ignoreImmunity !== true) { + move.ignoreImmunity[pokemon.teraType] = true; + } + }, + }, + motordrive: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.boost({ spe: 1 })) { + this.add('-immune', target, '[from] ability: Motor Drive'); + } + return null; + } + }, + }, + normalize: { + inherit: true, + onModifyType(move, pokemon) { + const noModifyType = [ + 'hiddenpower', 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'struggle', 'technoblast', 'terrainpulse', 'weatherball', + ]; + if (!(move.isZ && move.category !== 'Status') && + // TODO: Figure out actual interaction + (!noModifyType.includes(move.id) || this.activeMove?.isMax) && !(move.name === 'Tera Blast' && pokemon.terastallized)) { + move.type = pokemon.teraType; + move.typeChangerBoosted = this.effect; + } + }, + }, + overgrow: { + inherit: true, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hp <= attacker.maxhp / 3) { + this.debug('Overgrow boost'); + return this.chainModify(1.5); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hp <= attacker.maxhp / 3) { + this.debug('Overgrow boost'); + return this.chainModify(1.5); + } + }, + }, + pixilate: { + inherit: true, + onModifyType(move, pokemon) { + const noModifyType = [ + 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', + ]; + if (move.type === pokemon.teraType && (!noModifyType.includes(move.id) || this.activeMove?.isMax) && + !(move.isZ && move.category !== 'Status') && !(move.name === 'Tera Blast' && pokemon.terastallized)) { + move.type = pokemon.teraType; + move.typeChangerBoosted = this.effect; + } + }, + }, + purifyingsalt: { + inherit: true, + onSourceModifyAtk(atk, attacker, defender, move) { + if (move.type === defender.teraType) { + this.debug('Purifying Salt weaken'); + return this.chainModify(0.5); + } + }, + onSourceModifySpA(spa, attacker, defender, move) { + if (move.type === defender.teraType) { + this.debug('Purifying Salt weaken'); + return this.chainModify(0.5); + } + }, + }, + rattled: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if ([target.teraType].includes(move.type)) { + this.boost({ spe: 1 }); + } + }, + }, + refrigerate: { + inherit: true, + onModifyType(move, pokemon) { + const noModifyType = [ + 'judgment', 'multiattack', 'naturalgift', 'revelationdance', 'technoblast', 'terrainpulse', 'weatherball', + ]; + if (move.type === pokemon.teraType && (!noModifyType.includes(move.id) || this.activeMove?.isMax) && + !(move.isZ && move.category !== 'Status') && !(move.name === 'Tera Blast' && pokemon.terastallized)) { + move.type = pokemon.teraType; + move.typeChangerBoosted = this.effect; + } + }, + }, + rockypayload: { + inherit: true, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('Rocky Payload boost'); + return this.chainModify(1.5); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('Rocky Payload boost'); + return this.chainModify(1.5); + } + }, + }, + sandforce: { + inherit: true, + onBasePower(basePower, attacker, defender, move) { + if (this.field.isWeather('sandstorm')) { + if (move.type === attacker.teraType) { + this.debug('Sand Force boost'); + return this.chainModify([5325, 4096]); + } + } + }, + }, + sapsipper: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.boost({ atk: 1 })) { + this.add('-immune', target, '[from] ability: Sap Sipper'); + } + return null; + } + }, + onAllyTryHitSide(target, source, move) { + if (source === this.effectState.target || !target.isAlly(source)) return; + if (move.type === this.effectState.target.teraType) { + this.boost({ atk: 1 }, this.effectState.target); + } + }, + }, + scrappy: { + inherit: true, + onModifyMove(move, pokemon) { + if (!move.ignoreImmunity) move.ignoreImmunity = {}; + if (move.ignoreImmunity !== true) { + move.ignoreImmunity[pokemon.teraType] = true; + } + }, + }, + steamengine: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if ([target.teraType].includes(move.type)) { + this.boost({ spe: 6 }); + } + }, + }, + steelworker: { + inherit: true, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('Steelworker boost'); + return this.chainModify(1.5); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('Steelworker boost'); + return this.chainModify(1.5); + } + }, + }, + steelyspirit: { + inherit: true, + onAllyBasePower(basePower, attacker, defender, move) { + if (move.type === this.effectState.target.teraType) { + this.debug('Steely Spirit boost'); + return this.chainModify(1.5); + } + }, + }, + stormdrain: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.boost({ spa: 1 })) { + this.add('-immune', target, '[from] ability: Storm Drain'); + } + return null; + } + }, + onAnyRedirectTarget(target, source, source2, move) { + if (move.type !== this.effectState.target.teraType || move.flags['pledgecombo']) return; + const redirectTarget = ['randomNormal', 'adjacentFoe'].includes(move.target) ? 'normal' : move.target; + if (this.validTarget(this.effectState.target, source, redirectTarget)) { + if (move.smartTarget) move.smartTarget = false; + if (this.effectState.target !== target) { + this.add('-activate', this.effectState.target, 'ability: Storm Drain'); + } + return this.effectState.target; + } + }, + }, + swarm: { + inherit: true, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hp <= attacker.maxhp / 3) { + this.debug('Swarm boost'); + return this.chainModify(1.5); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hp <= attacker.maxhp / 3) { + this.debug('Swarm boost'); + return this.chainModify(1.5); + } + }, + }, + thermalexchange: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if (move.type === target.teraType) { + this.boost({ atk: 1 }); + } + }, + }, + thickfat: { + inherit: true, + onSourceModifyAtk(atk, attacker, defender, move) { + if (move.type === defender.teraType) { + this.debug('Thick Fat weaken'); + return this.chainModify(0.5); + } + }, + onSourceModifySpAPriority: 5, + onSourceModifySpA(atk, attacker, defender, move) { + if (move.type === defender.teraType) { + this.debug('Thick Fat weaken'); + return this.chainModify(0.5); + } + }, + }, + torrent: { + inherit: true, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hp <= attacker.maxhp / 3) { + this.debug('Torrent boost'); + return this.chainModify(1.5); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType && attacker.hp <= attacker.maxhp / 3) { + this.debug('Torrent boost'); + return this.chainModify(1.5); + } + }, + }, + transistor: { + inherit: true, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('Transistor boost'); + return this.chainModify([5325, 4096]); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('Transistor boost'); + return this.chainModify([5325, 4096]); + } + }, + }, + voltabsorb: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Volt Absorb'); + } + return null; + } + }, + }, + waterabsorb: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.heal(target.baseMaxhp / 4)) { + this.add('-immune', target, '[from] ability: Water Absorb'); + } + return null; + } + }, + }, + waterbubble: { + inherit: true, + onSourceModifyAtk(atk, attacker, defender, move) { + if (move.type === defender.teraType) { + return this.chainModify(0.5); + } + }, + onSourceModifySpA(atk, attacker, defender, move) { + if (move.type === defender.teraType) { + return this.chainModify(0.5); + } + }, + onModifyAtk(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + return this.chainModify(2); + } + }, + onModifySpA(atk, attacker, defender, move) { + if (move.type === attacker.teraType) { + return this.chainModify(2); + } + }, + }, + watercompaction: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if (move.type === target.teraType) { + this.boost({ def: 2 }); + } + }, + }, + wellbakedbody: { + inherit: true, + onTryHit(target, source, move) { + if (target !== source && move.type === target.teraType) { + if (!this.boost({ def: 2 })) { + this.add('-immune', target, '[from] ability: Well-Baked Body'); + } + return null; + } + }, + }, + mountaineer: { + inherit: true, + onTryHit(target, source, move) { + if (move.type === target.teraType && !target.activeTurns) { + this.add('-immune', target, '[from] ability: Mountaineer'); + return null; + } + }, + }, +}; diff --git a/data/mods/teraoverride/conditions.ts b/data/mods/teraoverride/conditions.ts new file mode 100644 index 0000000000..63435c0a77 --- /dev/null +++ b/data/mods/teraoverride/conditions.ts @@ -0,0 +1,91 @@ +export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { + frz: { + inherit: true, + onBeforeMove(pokemon, target, move) { + if (move.flags['defrost'] && !(move.id === 'burnup' && !pokemon.hasType(pokemon.teraType))) return; + if (this.randomChance(1, 5)) { + pokemon.cureStatus(); + return; + } + this.add('cant', pokemon, 'frz'); + return false; + }, + onDamagingHit(damage, target, source, move) { + if (move.type === target.teraType && move.category !== 'Status' && move.id !== 'polarflare') { + target.cureStatus(); + } + }, + }, + futuremove: { + inherit: true, + onEnd(target) { + const data = this.effectState; + // time's up; time to hit! :D + const move = this.dex.moves.get(data.move); + if (target.fainted || target === data.source) { + this.hint(`${move.name} did not hit because the target is ${(target.fainted ? 'fainted' : 'the user')}.`); + return; + } + + this.add('-end', target, 'move: ' + move.name); + target.removeVolatile('Protect'); + target.removeVolatile('Endure'); + + if (data.source.hasAbility('infiltrator') && this.gen >= 6) { + data.moveData.infiltrates = true; + } + if (data.source.hasAbility('normalize') && this.gen >= 6) { + data.moveData.type = data.source.teraType || 'Normal'; + } + const hitMove = new this.dex.Move(data.moveData) as ActiveMove; + + this.actions.trySpreadMoveHit([target], data.source, hitMove, true); + if (data.source.isActive && data.source.hasItem('lifeorb') && this.gen >= 5) { + this.singleEvent('AfterMoveSecondarySelf', data.source.getItem(), data.source.itemState, data.source, target, data.source.getItem()); + } + this.activeMove = null; + + this.checkWin(); + }, + }, + raindance: { + inherit: true, + onWeatherModifyDamage(damage, attacker, defender, move) { + if (defender.hasItem('utilityumbrella')) return; + if (move.type === this.effectState.source.teraType) { + this.debug('rain water boost'); + return this.chainModify(0.75); + } + }, + }, + sunnyday: { + inherit: true, + onWeatherModifyDamage(damage, attacker, defender, move) { + if (move.id === 'hydrosteam' && !attacker.hasItem('utilityumbrella')) { + this.debug('Sunny Day Hydro Steam boost'); + return this.chainModify(1.5); + } + if (defender.hasItem('utilityumbrella')) return; + if (move.type === this.effectState.source.teraType) { + this.debug('Sunny Day fire boost'); + return this.chainModify(0.75); + } + }, + }, + sandstorm: { + inherit: true, + onModifySpD(spd, pokemon) { + if (pokemon.hasType(this.effectState.source.teraType) && this.field.isWeather('sandstorm')) { + return this.modify(spd, 1.5); + } + }, + }, + snowscape: { + inherit: true, + onModifyDef(def, pokemon) { + if (pokemon.hasType(this.effectState.source.teraType) && this.field.isWeather('snowscape')) { + return this.modify(def, 1.5); + } + }, + }, +}; diff --git a/data/mods/teraoverride/items.ts b/data/mods/teraoverride/items.ts new file mode 100644 index 0000000000..6582075640 --- /dev/null +++ b/data/mods/teraoverride/items.ts @@ -0,0 +1,863 @@ +export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { + absorbbulb: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if (move.type === target.teraType) { + target.useItem(); + } + }, + }, + adamantcrystal: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (user.baseSpecies.num === 483 && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + adamantorb: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (user.baseSpecies.num === 483 && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + babiriberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + blackbelt: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + blackglasses: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + blacksludge: { + inherit: true, + onResidual(pokemon) { + if (pokemon.hasType(pokemon.teraType)) { + this.heal(pokemon.baseMaxhp / 16); + } else { + this.damage(pokemon.baseMaxhp / 8); + } + }, + }, + buggem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + cellbattery: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if (move.type === target.teraType) { + target.useItem(); + } + }, + }, + charcoal: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + chartiberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + chilanberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if ( + move.type === target.teraType && + (!target.volatiles['substitute'] || move.flags['bypasssub'] || (move.infiltrates && this.gen >= 6)) + ) { + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + chopleberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + cobaberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + colburberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + darkgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + dracoplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + dragonfang: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + dragongem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + dreadplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + earthplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + electricgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + fairyfeather: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + fairygem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + fightinggem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + firegem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + fistplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + flameplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + flyinggem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + ghostgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + grassgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + griseouscore: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (user.baseSpecies.num === 487 && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + griseousorb: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (user.baseSpecies.num === 487 && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + groundgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + habanberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + hardstone: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + icegem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + icicleplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + insectplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + ironball: { + inherit: true, + onEffectiveness(typeMod, target, type, move) { + if (!target) return; + if (target.volatiles['ingrain'] || target.volatiles['smackdown'] || this.field.getPseudoWeather('gravity')) return; + if (move.type === 'Ground' && target.hasType(target.teraType)) return 0; + }, + }, + ironplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + kasibberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + kebiaberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + luminousmoss: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if (move.type === target.teraType) { + target.useItem(); + } + }, + }, + lustrousglobe: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (user.baseSpecies.num === 484 && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + lustrousorb: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (user.baseSpecies.num === 484 && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + magnet: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + meadowplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + metalcoat: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + mindplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + miracleseed: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + mysticwater: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + nevermeltice: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + normalgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + occaberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + oddincense: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + passhoberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + payapaberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + pixieplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + poisonbarb: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + poisongem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + psychicgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + rindoberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + rockincense: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + rockgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + roseincense: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + roseliberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + seaincense: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + sharpbeak: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + shucaberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + silkscarf: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + silverpowder: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + skyplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + snowball: { + inherit: true, + onDamagingHit(damage, target, source, move) { + if (move.type === target.teraType) { + target.useItem(); + } + }, + }, + softsand: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + souldew: { + inherit: true, + onBasePower(basePower, user, target, move) { + if ( + move && (user.baseSpecies.num === 380 || user.baseSpecies.num === 381) && + move.type === user.teraType + ) { + return this.chainModify([4915, 4096]); + } + }, + }, + spelltag: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + splashplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + spookyplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + steelgem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + stoneplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + tangaberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + toxicplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + twistedspoon: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + wacanberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + watergem: { + inherit: true, + onSourceTryPrimaryHit(target, source, move) { + if (target === source || move.category === 'Status') return; + if (move.type === source.teraType && source.useItem()) { + source.addVolatile('gem'); + } + }, + }, + waveincense: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, + yacheberry: { + inherit: true, + onSourceModifyDamage(damage, source, target, move) { + if (move.type === target.teraType && target.getMoveHitData(move).typeMod > 0) { + const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); + if (hitSub) return; + + if (target.eatItem()) { + this.debug('-50% reduction'); + this.add('-enditem', target, this.effect, '[weaken]'); + return this.chainModify(0.5); + } + } + }, + }, + zapplate: { + inherit: true, + onBasePower(basePower, user, target, move) { + if (move && move.type === user.teraType) { + return this.chainModify([4915, 4096]); + } + }, + }, +}; diff --git a/data/mods/teraoverride/moves.ts b/data/mods/teraoverride/moves.ts new file mode 100644 index 0000000000..90955d4d5c --- /dev/null +++ b/data/mods/teraoverride/moves.ts @@ -0,0 +1,833 @@ +export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { + aurawheel: { + inherit: true, + onModifyType(move, pokemon) { + move.type = pokemon.teraType; + }, + }, + burnup: { + inherit: true, + onTryMove(pokemon, target, move) { + if (pokemon.hasType(pokemon.teraType)) return; + this.add('-fail', pokemon, 'move: Burn Up'); + this.attrLastMove('[still]'); + return null; + }, + }, + charge: { + inherit: true, + condition: { + onStart(pokemon, source, effect) { + if (effect && ['Electromorphosis', 'Wind Power'].includes(effect.name)) { + this.add('-start', pokemon, 'Charge', this.activeMove!.name, '[from] ability: ' + effect.name); + } else { + this.add('-start', pokemon, 'Charge'); + } + }, + onRestart(pokemon, source, effect) { + if (effect && ['Electromorphosis', 'Wind Power'].includes(effect.name)) { + this.add('-start', pokemon, 'Charge', this.activeMove!.name, '[from] ability: ' + effect.name); + } else { + this.add('-start', pokemon, 'Charge'); + } + }, + onBasePowerPriority: 9, + onBasePower(basePower, attacker, defender, move) { + if (move.type === attacker.teraType) { + this.debug('charge boost'); + return this.chainModify(2); + } + }, + onMoveAborted(pokemon, target, move) { + if (move.type === pokemon.teraType && move.id !== 'tailwind' && move.id !== 'charge') { + pokemon.removeVolatile('charge'); + } + }, + onAfterMove(pokemon, target, move) { + if (move.type === pokemon.teraType && move.id !== 'tailwind' && move.id !== 'charge') { + pokemon.removeVolatile('charge'); + } + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Charge', '[silent]'); + }, + }, + }, + curse: { + inherit: true, + onModifyMove(move, source, target) { + if (!source.hasType(source.teraType)) { + move.target = move.nonGhostTarget!; + } else if (source.isAlly(target)) { + move.target = 'randomNormal'; + } + }, + onTryHit(target, source, move) { + if (!source.hasType(source.teraType)) { + delete move.volatileStatus; + delete move.onHit; + move.self = { boosts: { spe: -1, atk: 1, def: 1 } }; + } else if (move.volatileStatus && target.volatiles['curse']) { + return false; + } + }, + }, + doubleshock: { + inherit: true, + onTryMove(pokemon, target, move) { + if (pokemon.hasType(pokemon.teraType)) return; + this.add('-fail', pokemon, 'move: Double Shock'); + this.attrLastMove('[still]'); + return null; + }, + }, + dragoncheer: { + inherit: true, + condition: { + onStart(target, source, effect) { + if (target.volatiles['focusenergy']) return false; + if (effect && (['costar', 'imposter', 'psychup', 'transform'].includes(effect.id))) { + this.add('-start', target, 'move: Dragon Cheer', '[silent]'); + } else { + this.add('-start', target, 'move: Dragon Cheer'); + } + // Store at the start because the boost doesn't change if a Pokemon + // Terastallizes into Dragon while having this volatile + // Found by DarkFE: + // https://www.smogon.com/forums/threads/scarlet-violet-battle-mechanics-research.3709545/post-9894139 + this.effectState.hasDragonType = target.hasType(source.teraType); + }, + onModifyCritRatio(critRatio, source) { + return critRatio + (this.effectState.hasDragonType ? 2 : 1); + }, + }, + }, + electricterrain: { + inherit: true, + condition: { + effectType: 'Terrain', + duration: 5, + durationCallback(source, effect) { + if (source?.hasItem('terrainextender')) { + return 8; + } + return 5; + }, + onSetStatus(status, target, source, effect) { + if (status.id === 'slp' && target.isGrounded() && !target.isSemiInvulnerable()) { + if (effect.id === 'yawn' || (effect.effectType === 'Move' && !effect.secondaries)) { + this.add('-activate', target, 'move: Electric Terrain'); + } + return false; + } + }, + onTryAddVolatile(status, target) { + if (!target.isGrounded() || target.isSemiInvulnerable()) return; + if (status.id === 'yawn') { + this.add('-activate', target, 'move: Electric Terrain'); + return null; + } + }, + onBasePowerPriority: 6, + onBasePower(basePower, attacker, defender, move) { + if (move.type === this.effectState.source.teraType && attacker.isGrounded() && !attacker.isSemiInvulnerable()) { + this.debug('electric terrain boost'); + return this.chainModify([5325, 4096]); + } + }, + onFieldStart(field, source, effect) { + if (effect?.effectType === 'Ability') { + this.add('-fieldstart', 'move: Electric Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-fieldstart', 'move: Electric Terrain'); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 7, + onFieldEnd() { + this.add('-fieldend', 'move: Electric Terrain'); + }, + }, + }, + electrify: { + inherit: true, + condition: { + duration: 1, + onStart(target) { + this.add('-singleturn', target, 'move: Electrify'); + }, + onModifyTypePriority: -2, + onModifyType(move, pokemon, target) { + if (move.id !== 'struggle') { + this.debug('Electrify making move type electric'); + move.type = pokemon.teraType; + } + }, + }, + }, + firepledge: { + inherit: true, + onModifyMove(move, pokemon) { + if (move.sourceEffect === 'waterpledge') { + move.type = pokemon.teraType; + move.forceSTAB = true; + move.self = { sideCondition: 'waterpledge' }; + } + if (move.sourceEffect === 'grasspledge') { + move.type = pokemon.teraType; + move.forceSTAB = true; + move.sideCondition = 'firepledge'; + } + }, + condition: { + duration: 4, + onSideStart(targetSide) { + this.add('-sidestart', targetSide, 'Fire Pledge'); + }, + onResidualOrder: 5, + onResidualSubOrder: 1, + onResidual(pokemon) { + if (!pokemon.hasType(this.effectState.source.teraType)) this.damage(pokemon.baseMaxhp / 8, pokemon); + }, + onSideResidualOrder: 26, + onSideResidualSubOrder: 8, + onSideEnd(targetSide) { + this.add('-sideend', targetSide, 'Fire Pledge'); + }, + }, + }, + flowershield: { + inherit: true, + onHitField(t, source, move) { + const targets: Pokemon[] = []; + for (const pokemon of this.getAllActive()) { + if ( + pokemon.hasType(source.teraType) && + (!pokemon.volatiles['maxguard'] || + this.runEvent('TryHit', pokemon, source, move)) + ) { + // This move affects every Grass-type Pokemon in play. + targets.push(pokemon); + } + } + let success = false; + for (const target of targets) { + success = this.boost({ def: 1 }, target, source, move) || success; + } + return success; + }, + }, + flyingpress: { + inherit: true, + onEffectiveness(typeMod, target, type, move) { + if (!target) return; + return typeMod + this.dex.getEffectiveness(target.side.foe.active[0].teraType, type); + }, + }, + foresight: { + inherit: true, + condition: { + noCopy: true, + onStart(pokemon) { + this.add('-start', pokemon, 'Foresight'); + }, + onNegateImmunity(pokemon, type) { + if (pokemon.hasType(this.effectState.source.teraType) && ['Normal', 'Fighting'].includes(type)) return false; + }, + onModifyBoost(boosts) { + if (boosts.evasion && boosts.evasion > 0) { + boosts.evasion = 0; + } + }, + }, + }, + forestscurse: { + inherit: true, + onHit(target, source) { + if (target.hasType(source.teraType)) return false; + if (!target.addType(source.teraType)) return false; + this.add('-start', target, 'typeadd', source.teraType, '[from] move: Forest\'s Curse'); + }, + }, + freezedry: { + inherit: true, + onEffectiveness(typeMod, target, type) { + if (target && type === target.side.foe.active[0].teraType) return 1; + }, + }, + gmaxcannonade: { + inherit: true, + condition: { + duration: 4, + onSideStart(targetSide) { + this.add('-sidestart', targetSide, 'G-Max Cannonade'); + }, + onResidualOrder: 5, + onResidualSubOrder: 1, + onResidual(target) { + if (!target.hasType(this.effectState.source.teraType)) this.damage(target.baseMaxhp / 6, target); + }, + onSideResidualOrder: 26, + onSideResidualSubOrder: 11, + onSideEnd(targetSide) { + this.add('-sideend', targetSide, 'G-Max Cannonade'); + }, + }, + }, + gmaxsteelsurge: { + inherit: true, + condition: { + onSideStart(side) { + this.add('-sidestart', side, 'move: G-Max Steelsurge'); + }, + onSwitchIn(pokemon) { + if (pokemon.hasItem('heavydutyboots')) return; + // Ice Face and Disguise correctly get typed damage from Stealth Rock + // because Stealth Rock bypasses Substitute. + // They don't get typed damage from Steelsurge because Steelsurge doesn't, + // so we're going to test the damage of a Steel-type Stealth Rock instead. + const steelHazard = this.dex.getActiveMove('Stealth Rock'); + steelHazard.type = this.effectState.source.teraType; + const typeMod = this.clampIntRange(pokemon.runEffectiveness(steelHazard), -6, 6); + this.damage(pokemon.maxhp * (2 ** typeMod) / 8); + }, + }, + }, + gmaxvinelash: { + inherit: true, + condition: { + duration: 4, + onSideStart(targetSide) { + this.add('-sidestart', targetSide, 'G-Max Vine Lash'); + }, + onResidualOrder: 5, + onResidualSubOrder: 1, + onResidual(target) { + if (!target.hasType(this.effectState.source.teraType)) this.damage(target.baseMaxhp / 6, target); + }, + onSideResidualOrder: 26, + onSideResidualSubOrder: 11, + onSideEnd(targetSide) { + this.add('-sideend', targetSide, 'G-Max Vine Lash'); + }, + }, + }, + gmaxvolcalith: { + inherit: true, + condition: { + duration: 4, + onSideStart(targetSide) { + this.add('-sidestart', targetSide, 'G-Max Volcalith'); + }, + onResidualOrder: 5, + onResidualSubOrder: 1, + onResidual(target) { + if (!target.hasType(this.effectState.source.teraType)) this.damage(target.baseMaxhp / 6, target); + }, + onSideResidualOrder: 26, + onSideResidualSubOrder: 11, + onSideEnd(targetSide) { + this.add('-sideend', targetSide, 'G-Max Volcalith'); + }, + }, + }, + gmaxwildfire: { + inherit: true, + condition: { + duration: 4, + onSideStart(targetSide) { + this.add('-sidestart', targetSide, 'G-Max Wildfire'); + }, + onResidualOrder: 5, + onResidualSubOrder: 1, + onResidual(target) { + if (!target.hasType(this.effectState.source.teraType)) this.damage(target.baseMaxhp / 6, target); + }, + onSideResidualOrder: 26, + onSideResidualSubOrder: 11, + onSideEnd(targetSide) { + this.add('-sideend', targetSide, 'G-Max Wildfire'); + }, + }, + }, + grasspledge: { + inherit: true, + onModifyMove(move, pokemon) { + if (move.sourceEffect === 'waterpledge') { + move.type = pokemon.teraType; + move.forceSTAB = true; + move.sideCondition = 'grasspledge'; + } + if (move.sourceEffect === 'firepledge') { + move.type = pokemon.teraType; + move.forceSTAB = true; + move.sideCondition = 'firepledge'; + } + }, + }, + grassyterrain: { + inherit: true, + condition: { + effectType: 'Terrain', + duration: 5, + durationCallback(source, effect) { + if (source?.hasItem('terrainextender')) { + return 8; + } + return 5; + }, + onBasePowerPriority: 6, + onBasePower(basePower, attacker, defender, move) { + const weakenedMoves = ['earthquake', 'bulldoze', 'magnitude']; + if (weakenedMoves.includes(move.id) && defender.isGrounded() && !defender.isSemiInvulnerable()) { + this.debug('move weakened by grassy terrain'); + return this.chainModify(0.5); + } + if (move.type === this.effectState.source.teraType && attacker.isGrounded()) { + this.debug('grassy terrain boost'); + return this.chainModify([5325, 4096]); + } + }, + onFieldStart(field, source, effect) { + if (effect?.effectType === 'Ability') { + this.add('-fieldstart', 'move: Grassy Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-fieldstart', 'move: Grassy Terrain'); + } + }, + onResidualOrder: 5, + onResidualSubOrder: 2, + onResidual(pokemon) { + if (pokemon.isGrounded() && !pokemon.isSemiInvulnerable()) { + this.heal(pokemon.baseMaxhp / 16, pokemon, pokemon); + } else { + this.debug(`Pokemon semi-invuln or not grounded; Grassy Terrain skipped`); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 7, + onFieldEnd() { + this.add('-fieldend', 'move: Grassy Terrain'); + }, + }, + }, + iondeluge: { + inherit: true, + condition: { + duration: 1, + onFieldStart(target, source, sourceEffect) { + this.add('-fieldactivate', 'move: Ion Deluge'); + this.hint(`Normal-type moves become Electric-type after using ${sourceEffect}.`); + }, + onModifyTypePriority: -2, + onModifyType(move, pokemon, target) { + if (move.type === this.effectState.source.teraType) { + move.type = 'Electric'; + this.debug(move.name + "'s type changed to Electric"); + } + }, + }, + }, + leechseed: { + inherit: true, + onTryImmunity(target, source) { + return !target.hasType(source.teraType); + }, + }, + magicpowder: { + inherit: true, + onHit(target, source) { + if (target.getTypes().join() === source.teraType || !target.setType(source.teraType)) { + return false; + } + this.add('-start', target, 'typechange', source.teraType); + }, + }, + miracleeye: { + inherit: true, + condition: { + noCopy: true, + onStart(pokemon) { + this.add('-start', pokemon, 'Miracle Eye'); + }, + onNegateImmunity(pokemon, type) { + if (pokemon.hasType(this.effectState.source.teraType) && type === 'Psychic') return false; + }, + onModifyBoost(boosts) { + if (boosts.evasion && boosts.evasion > 0) { + boosts.evasion = 0; + } + }, + }, + }, + mistyterrain: { + inherit: true, + condition: { + effectType: 'Terrain', + duration: 5, + durationCallback(source, effect) { + if (source?.hasItem('terrainextender')) { + return 8; + } + return 5; + }, + onSetStatus(status, target, source, effect) { + if (!target.isGrounded() || target.isSemiInvulnerable()) return; + if (effect && ((effect as Move).status || effect.id === 'yawn')) { + this.add('-activate', target, 'move: Misty Terrain'); + } + return false; + }, + onTryAddVolatile(status, target, source, effect) { + if (!target.isGrounded() || target.isSemiInvulnerable()) return; + if (status.id === 'confusion') { + if (effect.effectType === 'Move' && !effect.secondaries) this.add('-activate', target, 'move: Misty Terrain'); + return null; + } + }, + onBasePowerPriority: 6, + onBasePower(basePower, attacker, defender, move) { + if (move.type === this.effectState.source.teraType && defender.isGrounded() && !defender.isSemiInvulnerable()) { + this.debug('misty terrain weaken'); + return this.chainModify(0.5); + } + }, + onFieldStart(field, source, effect) { + if (effect?.effectType === 'Ability') { + this.add('-fieldstart', 'move: Misty Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-fieldstart', 'move: Misty Terrain'); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 7, + onFieldEnd() { + this.add('-fieldend', 'Misty Terrain'); + }, + }, + }, + mudsport: { + inherit: true, + condition: { + duration: 5, + onFieldStart(field, source) { + this.add('-fieldstart', 'move: Mud Sport', `[of] ${source}`); + }, + onBasePowerPriority: 1, + onBasePower(basePower, attacker, defender, move) { + if (move.type === this.effectState.source.teraType) { + this.debug('mud sport weaken'); + return this.chainModify([1352, 4096]); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 4, + onFieldEnd() { + this.add('-fieldend', 'move: Mud Sport'); + }, + }, + }, + naturalgift: { + inherit: true, + onModifyType(move, pokemon) { + if (pokemon.ignoringItem()) return; + const item = pokemon.getItem(); + if (!item.naturalGift) return; + move.type = pokemon.teraType; + }, + }, + powder: { + inherit: true, + condition: { + duration: 1, + onStart(target) { + this.add('-singleturn', target, 'Powder'); + }, + onTryMovePriority: -1, + onTryMove(pokemon, target, move) { + if (move.type === this.effectState.source.teraType) { + this.add('-activate', pokemon, 'move: Powder'); + this.damage(this.clampIntRange(Math.round(pokemon.maxhp / 4), 1)); + this.attrLastMove('[still]'); + return false; + } + }, + }, + }, + psychicterrain: { + inherit: true, + condition: { + effectType: 'Terrain', + duration: 5, + durationCallback(source, effect) { + if (source?.hasItem('terrainextender')) { + return 8; + } + return 5; + }, + onTryHitPriority: 4, + onTryHit(target, source, effect) { + if (effect && (effect.priority <= 0.1 || effect.target === 'self')) { + return; + } + if (target.isSemiInvulnerable() || target.isAlly(source)) return; + if (!target.isGrounded()) { + const baseMove = this.dex.moves.get(effect.id); + if (baseMove.priority > 0) { + this.hint("Psychic Terrain doesn't affect Pokémon immune to Ground."); + } + return; + } + this.add('-activate', target, 'move: Psychic Terrain'); + return null; + }, + onBasePowerPriority: 6, + onBasePower(basePower, attacker, defender, move) { + if (move.type === this.effectState.source.teraType && attacker.isGrounded() && !attacker.isSemiInvulnerable()) { + this.debug('psychic terrain boost'); + return this.chainModify([5325, 4096]); + } + }, + onFieldStart(field, source, effect) { + if (effect?.effectType === 'Ability') { + this.add('-fieldstart', 'move: Psychic Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); + } else { + this.add('-fieldstart', 'move: Psychic Terrain'); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 7, + onFieldEnd() { + this.add('-fieldend', 'move: Psychic Terrain'); + }, + }, + }, + tarshot: { + inherit: true, + condition: { + onStart(pokemon) { + if (pokemon.terastallized) return false; + this.add('-start', pokemon, 'Tar Shot'); + }, + onEffectivenessPriority: -2, + onEffectiveness(typeMod, target, type, move) { + if (!target || move.type !== this.effectState.source.teraType) return; + if (type !== target.getTypes()[0]) return; + return typeMod + 1; + }, + }, + }, + roost: { + inherit: true, + condition: { + duration: 1, + onResidualOrder: 25, + onStart(target) { + if (target.terastallized) { + if (target.hasType(target.teraType)) { + this.add('-hint', "If a Terastallized Pokemon uses Roost, it remains Flying-type."); + } + return false; + } + this.add('-singleturn', target, 'move: Roost'); + }, + onTypePriority: -1, + onType(types, pokemon) { + this.effectState.typeWas = types; + return types.filter(type => type !== pokemon.teraType); + }, + }, + }, + rototiller: { + inherit: true, + onHitField(target, source) { + const targets: Pokemon[] = []; + let anyAirborne = false; + for (const pokemon of this.getAllActive()) { + if (!pokemon.runImmunity('Ground')) { + this.add('-immune', pokemon); + anyAirborne = true; + continue; + } + if (pokemon.hasType(source.teraType)) { + // This move affects every grounded Grass-type Pokemon in play. + targets.push(pokemon); + } + } + if (!targets.length && !anyAirborne) return false; // Fails when there are no grounded Grass types or airborne Pokemon + for (const pokemon of targets) { + this.boost({ atk: 1, spa: 1 }, pokemon, source); + } + }, + }, + saltcure: { + inherit: true, + condition: { + noCopy: true, + onStart(pokemon) { + this.add('-start', pokemon, 'Salt Cure'); + }, + onResidualOrder: 13, + onResidual(pokemon) { + this.damage(pokemon.baseMaxhp / (pokemon.hasType(this.effectState.source.teraType) ? 4 : 8)); + }, + onEnd(pokemon) { + this.add('-end', pokemon, 'Salt Cure'); + }, + }, + }, + soak: { + inherit: true, + onHit(target, source) { + if (target.getTypes().join() === source.teraType || !target.setType(source.teraType)) { + // Soak should animate even when it fails. + // Returning false would suppress the animation. + this.add('-fail', target); + return null; + } + this.add('-start', target, 'typechange', source.teraType); + }, + }, + stealthrock: { + inherit: true, + condition: { + // this is a side condition + onSideStart(side) { + this.add('-sidestart', side, 'move: Stealth Rock'); + }, + onSwitchIn(pokemon) { + if (pokemon.hasItem('heavydutyboots')) return; + const typeMod = this.clampIntRange(pokemon.runEffectiveness(this.effectState.source.teraType), -6, 6); + this.damage(pokemon.maxhp * (2 ** typeMod) / 8); + }, + }, + }, + stoneaxe: { + inherit: true, + onAfterHit(target, source, move) { + if (!move.hasSheerForce && source.hp) { + for (const side of source.side.foeSidesWithConditions()) { + side.addSideCondition('stealthrock', source); + } + } + }, + onAfterSubDamage(damage, target, source, move) { + if (!move.hasSheerForce && source.hp) { + for (const side of source.side.foeSidesWithConditions()) { + side.addSideCondition('stealthrock', source); + } + } + }, + }, + terrainpulse: { + inherit: true, + onModifyType(move, pokemon) { + if (!pokemon.isGrounded()) return; + if (this.field.terrain) { + move.type = pokemon.teraType; + } + }, + }, + toxicspikes: { + inherit: true, + condition: { + // this is a side condition + onSideStart(side) { + this.add('-sidestart', side, 'move: Toxic Spikes'); + this.effectState.layers = 1; + }, + onSideRestart(side) { + if (this.effectState.layers >= 2) return false; + this.add('-sidestart', side, 'move: Toxic Spikes'); + this.effectState.layers++; + }, + onSwitchIn(pokemon) { + if (!pokemon.isGrounded()) return; + if (pokemon.hasType(this.effectState.source.teraType)) { + this.add('-sideend', pokemon.side, 'move: Toxic Spikes', `[of] ${pokemon}`); + pokemon.side.removeSideCondition('toxicspikes'); + } else if (pokemon.hasType('Steel') || pokemon.hasItem('heavydutyboots')) { + // do nothing + } else if (this.effectState.layers >= 2) { + pokemon.trySetStatus('tox', pokemon.side.foe.active[0]); + } else { + pokemon.trySetStatus('psn', pokemon.side.foe.active[0]); + } + }, + }, + }, + trickortreat: { + inherit: true, + onHit(target, source) { + if (target.hasType(source.teraType)) return false; + if (!target.addType(source.teraType)) return false; + this.add('-start', target, 'typeadd', source.teraType, '[from] move: Trick-or-Treat'); + + if (target.side.active.length === 2 && target.position === 1) { + // Curse Glitch + const action = this.queue.willMove(target); + if (action && action.move.id === 'curse') { + action.targetLoc = -1; + } + } + }, + }, + waterpledge: { + inherit: true, + onModifyMove(move, pokemon) { + if (move.sourceEffect === 'grasspledge') { + move.type = pokemon.teraType; + move.forceSTAB = true; + move.sideCondition = 'grasspledge'; + } + if (move.sourceEffect === 'firepledge') { + move.type = pokemon.teraType; + move.forceSTAB = true; + move.self = { sideCondition: 'waterpledge' }; + } + }, + }, + watersport: { + inherit: true, + condition: { + duration: 5, + onFieldStart(field, source) { + this.add('-fieldstart', 'move: Water Sport', `[of] ${source}`); + }, + onBasePowerPriority: 1, + onBasePower(basePower, attacker, defender, move) { + if (move.type === this.effectState.source.teraType) { + this.debug('water sport weaken'); + return this.chainModify([1352, 4096]); + } + }, + onFieldResidualOrder: 27, + onFieldResidualSubOrder: 3, + onFieldEnd() { + this.add('-fieldend', 'move: Water Sport'); + }, + }, + }, + weatherball: { + inherit: true, + onModifyType(move, pokemon) { + switch (pokemon.effectiveWeather()) { + case 'sunnyday': + case 'desolateland': + move.type = pokemon.teraType; + break; + case 'raindance': + case 'primordialsea': + move.type = pokemon.teraType; + break; + case 'sandstorm': + move.type = pokemon.teraType; + break; + case 'hail': + case 'snowscape': + move.type = pokemon.teraType; + break; + } + }, + }, +}; diff --git a/data/mods/teraoverride/scripts.ts b/data/mods/teraoverride/scripts.ts new file mode 100644 index 0000000000..dfb83d5afa --- /dev/null +++ b/data/mods/teraoverride/scripts.ts @@ -0,0 +1,71 @@ +export const Scripts: ModdedBattleScriptsData = { + gen: 9, + actions: { + hitStepAccuracy(targets: Pokemon[], pokemon: Pokemon, move: ActiveMove) { + const hitResults = []; + for (const [i, target] of targets.entries()) { + this.battle.activeTarget = target; + // calculate true accuracy + let accuracy = move.accuracy; + if (move.ohko) { // bypasses accuracy modifiers + if (!target.isSemiInvulnerable()) { + accuracy = 30; + if (move.ohko !== true) (move as any).ohko = pokemon.teraType; + if (move.ohko === pokemon.teraType && this.battle.gen >= 7 && !pokemon.hasType(pokemon.teraType)) { + accuracy = 20; + } + if (!target.volatiles['dynamax'] && pokemon.level >= target.level && + (move.ohko === true || !target.hasType(move.ohko))) { + accuracy += (pokemon.level - target.level); + } else { + this.battle.add('-immune', target, '[ohko]'); + hitResults[i] = false; + continue; + } + } + } else { + accuracy = this.battle.runEvent('ModifyAccuracy', target, pokemon, move, accuracy); + if (accuracy !== true) { + let boost = 0; + if (!move.ignoreAccuracy) { + const boosts = this.battle.runEvent('ModifyBoost', pokemon, null, null, { ...pokemon.boosts }); + boost = this.battle.clampIntRange(boosts['accuracy'], -6, 6); + } + if (!move.ignoreEvasion) { + const boosts = this.battle.runEvent('ModifyBoost', target, null, null, { ...target.boosts }); + boost = this.battle.clampIntRange(boost - boosts['evasion'], -6, 6); + } + if (boost > 0) { + accuracy = this.battle.trunc(accuracy * (3 + boost) / 3); + } else if (boost < 0) { + accuracy = this.battle.trunc(accuracy * 3 / (3 - boost)); + } + } + } + if ( + move.alwaysHit || (move.id === 'toxic' && this.battle.gen >= 8 && pokemon.hasType(pokemon.teraType)) || + (move.target === 'self' && move.category === 'Status' && !target.isSemiInvulnerable()) + ) { + accuracy = true; // bypasses ohko accuracy modifiers + } else { + accuracy = this.battle.runEvent('Accuracy', target, pokemon, move, accuracy); + } + if (accuracy !== true && !this.battle.randomChance(accuracy, 100)) { + if (move.smartTarget) { + move.smartTarget = false; + } else { + if (!move.spreadHit) this.battle.attrLastMove('[miss]'); + this.battle.add('-miss', pokemon, target); + } + if (!move.ohko && pokemon.hasItem('blunderpolicy') && pokemon.useItem()) { + this.battle.boost({ spe: 2 }, pokemon); + } + hitResults[i] = false; + continue; + } + hitResults[i] = true; + } + return hitResults; + }, + }, +}; diff --git a/data/mods/thecardgame/scripts.ts b/data/mods/thecardgame/scripts.ts index c9c4100331..477f355f8c 100644 --- a/data/mods/thecardgame/scripts.ts +++ b/data/mods/thecardgame/scripts.ts @@ -3,6 +3,7 @@ export const Scripts: ModdedBattleScriptsData = { inherit: 'gen9', init() { for (const id in this.data.Pokedex) { + if (this.species.get(id).isCosmeticForme) continue; const types = Array.from(new Set(this.data.Pokedex[id].types.map(type => ( type.replace(/(Ghost|Fairy)/g, 'Psychic') .replace(/Bug/g, 'Grass') diff --git a/data/mods/trademarked/scripts.ts b/data/mods/trademarked/scripts.ts index 7eef94c774..a33c7ff4f0 100644 --- a/data/mods/trademarked/scripts.ts +++ b/data/mods/trademarked/scripts.ts @@ -293,7 +293,7 @@ export const Scripts: ModdedBattleScriptsData = { this.apparentType = this.terastallized; } // Changed to be compatible with trademarks - if (this.battle.gen > 2) this.setAbility(pokemon.getAbility(), this, true, true); + if (this.battle.gen > 2) this.setAbility(pokemon.getAbility(), this, null, true, true); // Change formes based on held items (for Transform) // Only ever relevant in Generation 4 since Generation 3 didn't have item-based forme changes diff --git a/data/mods/vaporemons/abilities.ts b/data/mods/vaporemons/abilities.ts deleted file mode 100644 index e2814b29df..0000000000 --- a/data/mods/vaporemons/abilities.ts +++ /dev/null @@ -1,1654 +0,0 @@ -export const Abilities: import('../../../sim/dex-abilities').ModdedAbilityDataTable = { - zerotohero: { - onSourceAfterFaint(length, target, source, effect) { - if (this.effectState.heroTriggered) return; - if (effect?.effectType !== 'Move') { - return; - } - if (source.species.id === 'palafin' && source.hp && !source.transformed && source.side.foePokemonLeft()) { - this.add('-activate', source, 'ability: Zero to Hero'); - source.formeChange('Palafin-Hero', this.effect, true); - source.formeRegression = true; - this.effectState.heroTriggered = true; - } - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, cantsuppress: 1 }, - name: "Zero to Hero", - shortDesc: "If this Pokemon is a Palafin in Zero Form, KOing a foe has it change to Hero Form.", - rating: 5, - num: 278, - }, - overcoat: { - inherit: true, - shortDesc: "This Pokemon is immune to sandstorm damage, hazards, and powder moves.", - name: "Overcoat", - }, - cutecharm: { - onSourceModifyAtkPriority: 6, - onSourceModifyAtk(atk, attacker, defender, move) { - if (defender.types.includes(move.type)) { - this.debug('Cute Charm weaken'); - return this.chainModify(0.5); - } - }, - onSourceModifySpAPriority: 5, - onSourceModifySpA(atk, attacker, defender, move) { - if (defender.types.includes(move.type)) { - this.debug('Cute Charm weaken'); - return this.chainModify(0.5); - } - }, - flags: { breakable: 1 }, - name: "Cute Charm", - shortDesc: "This Pokemon takes 50% damage from moves of its own type.", - rating: 3, - num: 56, - }, - healer: { - name: "Healer", - onFaint(pokemon) { - pokemon.side.addSlotCondition(pokemon, 'healer'); - }, - condition: { - onSwitchIn(target) { - this.singleEvent('Swap', this.effect, this.effectState, target); - }, - onSwap(target) { - if (!target.fainted) { - const source = this.effectState.source; - const damage = this.heal(target.baseMaxhp / 2, target, target); - if (damage) this.add('-heal', target, target.getHealth, '[from] ability: Healer', `[of] ${source}`); - target.side.removeSlotCondition(target, 'healer'); - } - }, - }, - flags: {}, - rating: 3, - shortDesc: "On faint, the next Pokemon sent out heals 50% of its max HP.", - num: 131, - }, - galewings: { - onModifyPriority(priority, pokemon, target, move) { - for (const poke of this.getAllActive()) { - if (poke.hasAbility('counteract') && poke.side.id !== pokemon.side.id && !poke.abilityState.ending) { - return; - } - } - if (move?.type === 'Flying' && pokemon.hp >= pokemon.maxhp / 2) return priority + 1; - }, - flags: {}, - name: "Gale Wings", - shortDesc: "If this Pokemon has 50% of its max HP or more, its Flying-type moves have their priority increased by 1.", - rating: 3, - num: 177, - }, - grasspelt: { - onStart(pokemon) { - if (!this.field.setTerrain('grassyterrain') && this.field.isTerrain('grassyterrain')) { - this.add('-activate', pokemon, 'ability: Grass Pelt'); - } - }, - onModifyDefPriority: 5, - onModifyDef(def) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Defense increase'); - return; - } - } - if (this.field.isTerrain('grassyterrain')) { - this.debug('Grass Pelt boost'); - return this.chainModify([5461, 4096]); - } - }, - flags: { breakable: 1 }, - name: "Grass Pelt", - shortDesc: "On switch-in, summons Grassy Terrain. During Grassy Terrain, Def is 1.3333x.", - rating: 4.5, - num: 179, - }, - musclememory: { - onStart(pokemon) { - pokemon.addVolatile('musclememory'); - }, - condition: { - onStart(pokemon) { - this.effectState.lastMove = ''; - this.effectState.numConsecutive = 0; - }, - onTryMovePriority: -2, - onTryMove(pokemon, target, move) { - if (!pokemon.hasAbility('musclememory')) { - pokemon.removeVolatile('musclememory'); - return; - } - if (this.effectState.lastMove === move.id && pokemon.moveLastTurnResult) { - this.effectState.numConsecutive++; - } else if (pokemon.volatiles['twoturnmove']) { - if (this.effectState.lastMove !== move.id) { - this.effectState.numConsecutive = 1; - } else { - this.effectState.numConsecutive++; - } - } else { - this.effectState.numConsecutive = 0; - } - this.effectState.lastMove = move.id; - }, - onModifyDamage(damage, source, target, move) { - const dmgMod = [4096, 4915, 5734, 6553, 7372, 8192]; - const numConsecutive = this.effectState.numConsecutive > 5 ? 5 : this.effectState.numConsecutive; - this.debug(`Current musclememory boost: ${dmgMod[numConsecutive]}/4096`); - return this.chainModify([dmgMod[numConsecutive], 4096]); - }, - }, - flags: {}, - name: "Muscle Memory", - shortDesc: "Damage of moves used on consecutive turns is increased. Max 2x after 5 turns.", - rating: 4, - }, - deathaura: { - name: "Death Aura", - shortDesc: "While this Pokemon is active, no Pokemon can heal or use draining moves.", - onStart(pokemon) { - let activated = false; - for (const target of [...new Set([...pokemon.alliesAndSelf(), ...pokemon.adjacentFoes()])]) { - if (!activated) { - this.add('-ability', pokemon, 'Death Aura'); - activated = true; - } - if (!target.volatiles['healblock']) target.addVolatile('healblock'); - } - }, - onAnySwitchIn(pokemon) { - ((this.effect as any).onStart as (p: Pokemon) => void).call(this, this.effectState.target); - }, - onEnd(pokemon) { - for (const target of pokemon.foes()) { - if (!target.hasAbility('deathaura')) { - target.removeVolatile('healblock'); - } - } - }, - flags: {}, - rating: 4, - }, - seedsower: { - onDamagingHit(damage, target, source, move) { - if (!source.hasType('Grass')) { - this.add('-activate', target, 'ability: Seed Sower'); - source.addVolatile('leechseed', this.effectState.target); - } - }, - flags: {}, - name: "Seed Sower", - shortDesc: "When this Pokemon is hit by an attack, the effect of Leech Seed begins.", - rating: 3, - num: 269, - }, - sandspit: { - onDamagingHit(damage, target, source, move) { - this.add('-activate', target, 'ability: Sand Spit'); - source.addVolatile('sandspit', this.effectState.target); - }, - condition: { - duration: 5, - durationCallback(target, source) { - if (source?.hasItem('gripclaw')) return 8; - return this.random(5, 7); - }, - onStart(pokemon, source) { - this.add('-activate', pokemon, 'move: ' + this.effectState.sourceEffect, `[of] ${source}`); - this.effectState.boundDivisor = 8; - }, - onResidualOrder: 13, - onResidual(pokemon) { - const source = this.effectState.source; - // G-Max Centiferno and G-Max Sandblast continue even after the user leaves the field - const gmaxEffect = ['gmaxcentiferno', 'gmaxsandblast'].includes(this.effectState.sourceEffect.id); - if (source && (!source.isActive || source.hp <= 0) && !gmaxEffect) { - delete pokemon.volatiles['sandspit']; - this.add('-end', pokemon, this.effectState.sourceEffect, '[sandspit]', '[silent]'); - return; - } - this.add('-anim', pokemon, "Sand Tomb", pokemon); - this.damage(pokemon.baseMaxhp / this.effectState.boundDivisor); - }, - onEnd(pokemon) { - this.add('-end', pokemon, this.effectState.sourceEffect, '[sandspit]'); - }, - onTrapPokemon(pokemon) { - const gmaxEffect = ['gmaxcentiferno', 'gmaxsandblast'].includes(this.effectState.sourceEffect.id); - if (this.effectState.source?.isActive || gmaxEffect) pokemon.tryTrap(); - }, - }, - flags: {}, - name: "Sand Spit", - shortDesc: "When this Pokemon is hit by an attack, the effect of Sand Tomb begins.", - rating: 4, - num: 245, - }, - sandforce: { - onBasePowerPriority: 21, - onBasePower(basePower, attacker, defender, move) { - if (this.field.isWeather('sandstorm')) { - this.debug('Sand Force boost'); - return this.chainModify([0x14CD, 0x1000]); - } - }, - onImmunity(type, pokemon) { - if (type === 'sandstorm') return false; - }, - flags: {}, - name: "Sand Force", - rating: 2, - shortDesc: "This Pokemon's moves deal 1.3x damage in a sandstorm; Sand immunity.", - num: 159, - }, - cloudnine: { - onSwitchIn(pokemon) { - // Cloud Nine does not activate when Skill Swapped or when Neutralizing Gas leaves the field - this.add('-ability', pokemon, 'Cloud Nine'); - ((this.effect as any).onStart as (p: Pokemon) => void).call(this, pokemon); - }, - onStart(pokemon) { - // Cloud Nine does not activate when Skill Swapped or when Neutralizing Gas leaves the field - pokemon.abilityState.ending = false; // Clear the ending flag - this.eachEvent('WeatherChange', this.effect); - if (this.field.terrain) { - this.add('-message', `${pokemon.name} suppresses the effects of the terrain!`); - let activated = false; - for (const other of pokemon.foes()) { - if (!activated) { - this.add('-ability', pokemon, 'Cloud Nine'); - } - activated = true; - if (!other.volatiles['cloudnine']) { - other.addVolatile('cloudnine'); - } - } - } - }, - onTerrainChange() { - const pokemon = this.effectState.target; - this.add('-ability', pokemon, 'Cloud Nine'); - this.add('-message', `${pokemon.name} suppresses the effects of the terrain!`); - if (this.field.terrain) { - let activated = false; - for (const other of pokemon.foes()) { - if (!activated) { - this.add('-ability', pokemon, 'Cloud Nine'); - } - activated = true; - if (!other.volatiles['cloudnine']) { - other.addVolatile('cloudnine'); - } - } - } - }, - onAnySwitchIn(pokemon) { - const source = this.effectState.target; - if (pokemon === source) return; - for (const target of source.foes()) { - if (!target.volatiles['cloudnine']) { - target.addVolatile('cloudnine'); - } - } - }, - onEnd(source) { - if (this.field.terrain) { - const cnsource = this.effectState.target; - for (const target of cnsource.foes()) { - target.removeVolatile('cloudnine'); - } - } - source.abilityState.ending = true; - for (const pokemon of this.getAllActive()) { - if (pokemon.ignoringItem()) continue; - if ( - (pokemon.hasItem('psychicseed') && this.field.isTerrain('psychicterrain')) || - (pokemon.hasItem('electricseed') && this.field.isTerrain('electricterrain')) || - (pokemon.hasItem('grassyseed') && this.field.isTerrain('grassyterrain')) || - (pokemon.hasItem('mistyseed') && this.field.isTerrain('mistyterrain')) - ) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine') && target !== source) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - } - }, - condition: {}, - suppressWeather: true, - flags: {}, - name: "Cloud Nine", - shortDesc: "While this Pokemon is active, the effects of weathers and terrains are disabled.", - rating: 2, - num: 13, - }, - runedrive: { - onSwitchInPriority: -2, - onStart(pokemon) { - this.singleEvent('TerrainChange', this.effect, this.effectState, pokemon); - }, - onTerrainChange(pokemon) { - if (this.field.isTerrain('mistyterrain')) { - pokemon.addVolatile('runedrive'); - } else if (!pokemon.volatiles['runedrive']?.fromBooster) { - pokemon.removeVolatile('runedrive'); - } - }, - onEnd(pokemon) { - delete pokemon.volatiles['runedrive']; - this.add('-end', pokemon, 'Rune Drive', '[silent]'); - }, - condition: { - noCopy: true, - onStart(pokemon, source, effect) { - if (effect?.name === 'Booster Energy') { - this.effectState.fromBooster = true; - this.add('-activate', pokemon, 'ability: Rune Drive', '[fromitem]'); - } else { - this.add('-activate', pokemon, 'ability: Rune Drive'); - } - this.effectState.bestStat = pokemon.getBestStat(false, true); - this.add('-start', pokemon, 'quarkdrive' + this.effectState.bestStat); - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { - if (this.effectState.bestStat !== 'atk' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Rune Drive atk boost'); - return this.chainModify([5325, 4096]); - }, - onModifyDefPriority: 6, - onModifyDef(def, pokemon) { - if (this.effectState.bestStat !== 'def' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Rune Drive def boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.effectState.bestStat !== 'spa' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Rune Drive spa boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpDPriority: 6, - onModifySpD(spd, pokemon) { - if (this.effectState.bestStat !== 'spd' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Rune Drive spd boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpe(spe, pokemon) { - if (this.effectState.bestStat !== 'spe' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Rune Drive spe boost'); - return this.chainModify(1.5); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Rune Drive'); - }, - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1 }, - name: "Rune Drive", - rating: 3, - shortDesc: "Misty Terrain active or Booster Energy used: highest stat is 1.3x, or 1.5x if Speed.", - }, - photondrive: { - onSwitchInPriority: -2, - onStart(pokemon) { - this.singleEvent('TerrainChange', this.effect, this.effectState, pokemon); - }, - onTerrainChange(pokemon) { - if (this.field.isTerrain('grassyterrain')) { - pokemon.addVolatile('photondrive'); - } else if (!pokemon.volatiles['photondrive']?.fromBooster) { - pokemon.removeVolatile('photondrive'); - } - }, - onEnd(pokemon) { - delete pokemon.volatiles['photondrive']; - this.add('-end', pokemon, 'Photon Drive', '[silent]'); - }, - condition: { - noCopy: true, - onStart(pokemon, source, effect) { - if (effect?.name === 'Booster Energy') { - this.effectState.fromBooster = true; - this.add('-activate', pokemon, 'ability: Photon Drive', '[fromitem]'); - } else { - this.add('-activate', pokemon, 'ability: Photon Drive'); - } - this.effectState.bestStat = pokemon.getBestStat(false, true); - this.add('-start', pokemon, 'quarkdrive' + this.effectState.bestStat); - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { - if (this.effectState.bestStat !== 'atk' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Photon Drive atk boost'); - return this.chainModify([5325, 4096]); - }, - onModifyDefPriority: 6, - onModifyDef(def, pokemon) { - if (this.effectState.bestStat !== 'def' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Photon Drive def boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.effectState.bestStat !== 'spa' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Photon Drive spa boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpDPriority: 6, - onModifySpD(spd, pokemon) { - if (this.effectState.bestStat !== 'spd' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Photon Drive spd boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpe(spe, pokemon) { - if (this.effectState.bestStat !== 'spe' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Photon Drive spe boost'); - return this.chainModify(1.5); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Photon Drive'); - }, - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1 }, - name: "Photon Drive", - rating: 3, - shortDesc: "Grassy Terrain active or Booster Energy used: highest stat is 1.3x, or 1.5x if Speed.", - }, - neurondrive: { - onSwitchInPriority: -2, - onStart(pokemon) { - this.singleEvent('TerrainChange', this.effect, this.effectState, pokemon); - }, - onTerrainChange(pokemon) { - if (this.field.isTerrain('psychicterrain')) { - pokemon.addVolatile('neurondrive'); - } else if (!pokemon.volatiles['neurondrive']?.fromBooster) { - pokemon.removeVolatile('neurondrive'); - } - }, - onEnd(pokemon) { - delete pokemon.volatiles['neurondrive']; - this.add('-end', pokemon, 'Neuron Drive', '[silent]'); - }, - condition: { - noCopy: true, - onStart(pokemon, source, effect) { - if (effect?.name === 'Booster Energy') { - this.effectState.fromBooster = true; - this.add('-activate', pokemon, 'ability: Neuron Drive', '[fromitem]'); - } else { - this.add('-activate', pokemon, 'ability: Neuron Drive'); - } - this.effectState.bestStat = pokemon.getBestStat(false, true); - this.add('-start', pokemon, 'quarkdrive' + this.effectState.bestStat); - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { - if (this.effectState.bestStat !== 'atk' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Neuron Drive atk boost'); - return this.chainModify([5325, 4096]); - }, - onModifyDefPriority: 6, - onModifyDef(def, pokemon) { - if (this.effectState.bestStat !== 'def' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Neuron Drive def boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.effectState.bestStat !== 'spa' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Neuron Drive spa boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpDPriority: 6, - onModifySpD(spd, pokemon) { - if (this.effectState.bestStat !== 'spd' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Neuron Drive spd boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpe(spe, pokemon) { - if (this.effectState.bestStat !== 'spe' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Neuron Drive spe boost'); - return this.chainModify(1.5); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Neuron Drive'); - }, - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1 }, - name: "Neuron Drive", - rating: 3, - shortDesc: "Psychic Terrain active or Booster Energy used: highest stat is 1.3x, or 1.5x if Speed.", - }, - protosmosis: { - onSwitchInPriority: -2, - onStart(pokemon) { - this.singleEvent('WeatherChange', this.effect, this.effectState, pokemon); - }, - onWeatherChange(pokemon) { - // Protosmosis is not affected by Utility Umbrella - if (this.field.isWeather('raindance')) { - pokemon.addVolatile('protosmosis'); - } else if (!pokemon.volatiles['protosmosis']?.fromBooster && !this.field.isWeather('raindance')) { - pokemon.removeVolatile('protosmosis'); - } - }, - onEnd(pokemon) { - delete pokemon.volatiles['protosmosis']; - this.add('-end', pokemon, 'Protosmosis', '[silent]'); - }, - condition: { - noCopy: true, - onStart(pokemon, source, effect) { - if (effect?.name === 'Booster Energy') { - this.effectState.fromBooster = true; - this.add('-activate', pokemon, 'ability: Protosmosis', '[fromitem]'); - } else { - this.add('-activate', pokemon, 'ability: Protosmosis'); - } - this.effectState.bestStat = pokemon.getBestStat(false, true); - this.add('-start', pokemon, 'protosynthesis' + this.effectState.bestStat); - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { - if (this.effectState.bestStat !== 'atk' || pokemon.ignoringAbility()) return; - this.debug('Protosmosis atk boost'); - return this.chainModify([5325, 4096]); - }, - onModifyDefPriority: 6, - onModifyDef(def, pokemon) { - if (this.effectState.bestStat !== 'def' || pokemon.ignoringAbility()) return; - this.debug('Protosmosis def boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.effectState.bestStat !== 'spa' || pokemon.ignoringAbility()) return; - this.debug('Protosmosis spa boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpDPriority: 6, - onModifySpD(spd, pokemon) { - if (this.effectState.bestStat !== 'spd' || pokemon.ignoringAbility()) return; - this.debug('Protosmosis spd boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpe(spe, pokemon) { - if (this.effectState.bestStat !== 'spe' || pokemon.ignoringAbility()) return; - this.debug('Protosmosis spe boost'); - return this.chainModify(1.5); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Protosmosis'); - }, - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1 }, - name: "Protosmosis", - rating: 3, - shortDesc: "Rain active or Booster Energy used: highest stat is 1.3x, or 1.5x if Speed.", - }, - protocrysalis: { - onSwitchInPriority: -2, - onStart(pokemon) { - this.singleEvent('WeatherChange', this.effect, this.effectState, pokemon); - }, - onWeatherChange(pokemon) { - // Protocrysalis is not affected by Utility Umbrella - if (this.field.isWeather('sandstorm')) { - pokemon.addVolatile('protocrysalis'); - } else if (!pokemon.volatiles['protocrysalis']?.fromBooster && !this.field.isWeather('sandstorm')) { - pokemon.removeVolatile('protocrysalis'); - } - }, - onEnd(pokemon) { - delete pokemon.volatiles['protocrysalis']; - this.add('-end', pokemon, 'Protocrysalis', '[silent]'); - }, - condition: { - noCopy: true, - onStart(pokemon, source, effect) { - if (effect?.name === 'Booster Energy') { - this.effectState.fromBooster = true; - this.add('-activate', pokemon, 'ability: Protocrysalis', '[fromitem]'); - } else { - this.add('-activate', pokemon, 'ability: Protocrysalis'); - } - this.effectState.bestStat = pokemon.getBestStat(false, true); - this.add('-start', pokemon, 'protosynthesis' + this.effectState.bestStat); - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { - if (this.effectState.bestStat !== 'atk' || pokemon.ignoringAbility()) return; - this.debug('Protocrysalis atk boost'); - return this.chainModify([5325, 4096]); - }, - onModifyDefPriority: 6, - onModifyDef(def, pokemon) { - if (this.effectState.bestStat !== 'def' || pokemon.ignoringAbility()) return; - this.debug('Protocrysalis def boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.effectState.bestStat !== 'spa' || pokemon.ignoringAbility()) return; - this.debug('Protocrysalis spa boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpDPriority: 6, - onModifySpD(spd, pokemon) { - if (this.effectState.bestStat !== 'spd' || pokemon.ignoringAbility()) return; - this.debug('Protocrysalis spd boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpe(spe, pokemon) { - if (this.effectState.bestStat !== 'spe' || pokemon.ignoringAbility()) return; - this.debug('Protocrysalis spe boost'); - return this.chainModify(1.5); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Protocrysalis'); - }, - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1 }, - name: "Protocrysalis", - rating: 3, - shortDesc: "Sand active or Booster Energy used: highest stat is 1.3x, or 1.5x if Speed.", - }, - protostasis: { - onSwitchInPriority: -2, - onStart(pokemon) { - this.singleEvent('WeatherChange', this.effect, this.effectState, pokemon); - }, - onWeatherChange(pokemon) { - // Protostasis is not affected by Utility Umbrella - if (this.field.isWeather('snowscape')) { - pokemon.addVolatile('protostasis'); - } else if (!pokemon.volatiles['protostasis']?.fromBooster && !this.field.isWeather('snowscape')) { - pokemon.removeVolatile('protostasis'); - } - }, - onEnd(pokemon) { - delete pokemon.volatiles['protostasis']; - this.add('-end', pokemon, 'Protostasis', '[silent]'); - }, - condition: { - noCopy: true, - onStart(pokemon, source, effect) { - if (effect?.name === 'Booster Energy') { - this.effectState.fromBooster = true; - this.add('-activate', pokemon, 'ability: Protostasis', '[fromitem]'); - } else { - this.add('-activate', pokemon, 'ability: Protostasis'); - } - this.effectState.bestStat = pokemon.getBestStat(false, true); - this.add('-start', pokemon, 'protosynthesis' + this.effectState.bestStat); - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { - if (this.effectState.bestStat !== 'atk' || pokemon.ignoringAbility()) return; - this.debug('Protostasis atk boost'); - return this.chainModify([5325, 4096]); - }, - onModifyDefPriority: 6, - onModifyDef(def, pokemon) { - if (this.effectState.bestStat !== 'def' || pokemon.ignoringAbility()) return; - this.debug('Protostasis def boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.effectState.bestStat !== 'spa' || pokemon.ignoringAbility()) return; - this.debug('Protostasis spa boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpDPriority: 6, - onModifySpD(spd, pokemon) { - if (this.effectState.bestStat !== 'spd' || pokemon.ignoringAbility()) return; - this.debug('Protostasis spd boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpe(spe, pokemon) { - if (this.effectState.bestStat !== 'spe' || pokemon.ignoringAbility()) return; - this.debug('Protostasis spe boost'); - return this.chainModify(1.5); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Protostasis'); - }, - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1 }, - name: "Protostasis", - rating: 3, - shortDesc: "Snow active or Booster Energy used: highest stat is 1.3x, or 1.5x if Speed.", - }, - counteract: { - name: "Counteract", - // new Ability suppression implemented in scripts.ts - onStart(pokemon) { - this.add('-ability', pokemon, 'Counteract'); - this.add('-message', `${pokemon.name}'s is thinking of how to counter the opponent's strategy!`); - }, - // onModifyPriority implemented in relevant abilities - onFoeBeforeMovePriority: 13, - onFoeBeforeMove(attacker, defender, move) { - attacker.addVolatile('counteract'); - }, - condition: { - onAfterMove(pokemon) { - pokemon.removeVolatile('counteract'); - }, - onFlinch(pokemon) { - pokemon.removeVolatile('counteract'); - }, - }, - flags: {}, - desc: "While this Pokemon is active, opposing Pokemon's moves and their effects ignore its own Ability. Does not affect the As One, Battle Bond, Comatose, Disguise, Gulp Missile, Ice Face, Multitype, Power Construct, RKS System, Schooling, Shields Down, Stance Change, or Zen Mode Abilities.", - shortDesc: "While this Pokemon is active, opposing Pokemon's Ability has no effect when it uses moves.", - rating: 4, - gen: 8, - }, - sunblock: { - name: "Sunblock", - onDamage(damage, target, source, effect) { - if (effect.effectType !== 'Move' && this.field.isWeather('sunnyday')) { - if (effect.effectType === 'Ability') this.add('-activate', source, 'ability: ' + effect.name); - return false; - } - }, - onModifySecondaries(secondaries) { - if (this.field.isWeather('sunnyday')) { - this.debug('Sunblock prevent secondary'); - return secondaries.filter(effect => !!effect.self); - } - }, - flags: { breakable: 1 }, - shortDesc: "In Sun: Immune to indirect damage and secondary effects.", - gen: 8, - }, - sandveil: { // add sand clock effect here later - name: "Sand Veil", - onDamage(damage, target, source, effect) { - if (effect.effectType !== 'Move' && this.field.isWeather('sandstorm')) { - if (effect.effectType === 'Ability') this.add('-activate', source, 'ability: ' + effect.name); - return false; - } - }, - onModifySecondaries(secondaries) { - if (this.field.isWeather('sandstorm')) { - this.debug('Sand Veil prevent secondary'); - return secondaries.filter(effect => !!effect.self); - } - }, - onImmunity(type, pokemon) { - if (type === 'sandstorm') return false; - }, - flags: { breakable: 1 }, - shortDesc: "In Sandstorm: Immune to indirect damage and secondary effects.", - rating: 3, - num: 8, - }, - snowcloak: { // add snow globe effect here later - name: "Snow Cloak", - onDamage(damage, target, source, effect) { - if (effect.effectType !== 'Move' && this.field.isWeather(['hail', 'snowscape'])) { - if (effect.effectType === 'Ability') this.add('-activate', source, 'ability: ' + effect.name); - return false; - } - }, - onModifySecondaries(secondaries) { - if (this.field.isWeather(['hail', 'snowscape'])) { - this.debug('Snow Cloak prevent secondary'); - return secondaries.filter(effect => !!effect.self); - } - }, - onImmunity(type, pokemon) { - if (type === 'hail') return false; - }, - flags: { breakable: 1 }, - shortDesc: "In Snow: Immune to indirect damage and secondary effects.", - rating: 3, - num: 81, - }, - outclass: { - onSourceHit(target, source, move) { - if (!move || !target || source.types[1] || source.volatiles['outclass'] || target.hasItem('terashard')) return; - const targetType = target.types[0]; - if (target !== source && move.category !== 'Status' && - !source.hasType(targetType) && source.addType(targetType) && targetType !== '???') { - target.setType(target.getTypes(true).map(type => type === targetType ? "???" : type)); - this.add('-start', target, 'typechange', target.types.join('/')); - this.add('-start', source, 'typeadd', targetType, '[from] ability: Outclass'); - source.addVolatile('outclass'); - } - }, - condition: {}, - flags: {}, - name: "Outclass", - shortDesc: "If this Pokemon has one type, it steals the primary typing off a Pokemon it hits with an attack.", - rating: 4, - }, - steelyspirit: { - onAllyBasePowerPriority: 22, - onAllyBasePower(basePower, attacker, defender, move) { - if (move.type === 'Steel') { - this.debug('Steely Spirit boost'); - return this.chainModify(2); - } - }, - onSourceModifyAtkPriority: 5, - onSourceModifyAtk(atk, attacker, defender, move) { - if (move.type === 'Electric') { - return this.chainModify(0.5); - } - }, - onSourceModifySpAPriority: 5, - onSourceModifySpA(atk, attacker, defender, move) { - if (move.type === 'Electric') { - return this.chainModify(0.5); - } - }, - onUpdate(pokemon) { - if (pokemon.status === 'par') { - this.add('-activate', pokemon, 'ability: Steely Spirit'); - pokemon.cureStatus(); - } - }, - onSetStatus(status, target, source, effect) { - if (status.id !== 'par') return; - if ((effect as Move)?.status) { - this.add('-immune', target, '[from] ability: Steely Spirit'); - } - return false; - }, - flags: { breakable: 1 }, - name: "Steely Spirit", - rating: 3.5, - shortDesc: "This Pokemon's Steel power is 2x; it can't be paralyzed; Electric power against it is halved.", - num: 252, - }, - sheerheart: { - onBasePowerPriority: 21, - onBasePower(basePower, pokemon, target, move) { - if (move.category === 'Special') return this.chainModify([5325, 4096]); - }, - onTryBoost(boost, target, source, effect) { - if (boost.spa) { - delete boost.spa; - if (!(effect as ActiveMove).secondaries) { - this.add("-fail", target, "unboost", "Special Attack", "[from] ability: Sheer Heart", `[of] ${target}`); - } - } - }, - flags: { breakable: 1 }, - name: "Sheer Heart", - rating: 4, - shortDesc: "Special attacks have 1.3x power; stat changes to the Special Attack stat have no effect.", - }, - battlespines: { - onAfterMove(target, source, move) { - if (target !== source && move.category !== 'Status' && move.totalDamage) { - this.damage(source.baseMaxhp / 8, source, target); - } - }, - flags: {}, - name: "Battle Spines", - rating: 4.5, - shortDesc: "This Pokemon’s attacks do an additional 1/8 of the target’s max HP in damage.", - }, - smelt: { - name: "Smelt", - onStart(pokemon) { - this.add('-ability', pokemon, 'Smelt'); - this.add('-message', `${pokemon.name}'s heat turns rocks into magma!`); - }, - onFoeBeforeMovePriority: 13, - onFoeBeforeMove(attacker, defender, move) { - attacker.addVolatile('smelt'); - }, - condition: { - onModifyTypePriority: -1, - onModifyType(move, pokemon) { - if (move.type === 'Rock') { - move.type = 'Fire'; - } - }, - onAfterMove(pokemon) { - pokemon.removeVolatile('smelt'); - }, - }, - flags: { breakable: 1 }, - shortDesc: "Rock moves used against this Pokemon become Fire-type (includes Stealth Rock).", - rating: 4, - }, - colorchange: { - onTryHitPriority: 1, - onTryHit(target, source, move) { - const type = move.type; - if ( - target.isActive && move.effectType === 'Move' && target !== source && - type !== '???' && !target.hasItem('terashard') - ) { - if (!target.setType(type)) return false; - this.add('-start', target, 'typechange', type, '[from] ability: Color Change'); - - if (target.side.active.length === 2 && target.position === 1) { - // Curse Glitch - const action = this.queue.willMove(target); - if (action && action.move.id === 'curse') { - action.targetLoc = -1; - } - } - } - }, - flags: {}, - name: "Color Change", - shortDesc: "This Pokemon's type changes to the type of a move it's about to be hit by, unless it has the type.", - rating: 2.5, - num: 16, - }, - greeneyed: { - name: "Green-Eyed", - onStart(source) { - this.add('-ability', source, 'Green-Eyed'); - source.addVolatile('snatch'); - }, - flags: {}, - shortDesc: "On switch-in, if the foe uses a Snatchable move, this Pokemon uses it instead.", - rating: 3, - }, - mudwash: { - name: "Mud Wash", - onStart(source) { - this.add('-ability', source, 'Mud Wash'); - this.field.addPseudoWeather('mudsport'); - this.field.addPseudoWeather('watersport'); - this.add('-message', `${source.name}'s splashed around in the mud!`); - }, - onModifyMove(move, pokemon) { - if (['Muddy Water', 'Mud Shot', 'Mud Bomb', 'Mud-Slap'].includes(move.name) && move.secondaries) { - delete move.secondaries; - delete move.self; - } - }, - onBasePower(basePower, attacker, defender, move) { - if (['Muddy Water', 'Mud Shot', 'Mud Bomb', 'Mud-Slap'].includes(move.name)) { - return this.chainModify(2); - } - }, - flags: {}, - shortDesc: "On switch-in, sets Mud Sport and Water Sport. This Pokemon's mud moves deal double damage but lose their secondary effects.", - rating: 5, - }, - exoskeleton: { - onStart(pokemon) { - this.add('-ability', pokemon, 'Exoskeleton'); - this.add('-message', `${pokemon.name} sports a tough exoskeleton!`); - }, - onEffectiveness(typeMod, target, type, move) { - if (type === 'Bug' && typeMod > 0) return 0; - }, - // Bug resistances for non-Bugs implemented in scripts.ts/pokemon - flags: { breakable: 1 }, - name: "Exoskeleton", - rating: 4, - shortDesc: "Removes Bug-type weaknesses if Bug, else adds Bug resistances.", - }, - bluntforce: { - // This should be applied directly to the stat as opposed to chaining with the others - onModifyAtkPriority: 5, - onModifyAtk(atk) { - return this.chainModify(1.5); - }, - onBeforeMovePriority: 5, - onBeforeMove(attacker, defender, move) { - if (move.category === 'Physical') { - defender.addVolatile('bluntforce'); - } - }, - condition: { - // Effectiveness implemented in scripts.ts/pokemon, stuff here is meant to get rid of it after the move is used - onAfterMoveSecondary(pokemon) { - pokemon.removeVolatile('bluntforce'); - }, - // onBeforeMove and onResidual are meant to catch the event where the attack misses - onBeforeMove(attacker, defender, move) { - attacker.removeVolatile('bluntforce'); - }, - onResidual(pokemon) { - pokemon.removeVolatile('bluntforce'); - }, - }, - flags: {}, - name: "Blunt Force", - rating: 3.5, - shortDesc: "This Pokemon's physical moves have 1.5x power but can't be super effective.", - }, - waterveil: { - onStart(source) { - this.add('-ability', source, 'Water Veil'); - source.addVolatile('aquaring'); - }, - onUpdate(pokemon) { - if (pokemon.status === 'brn') { - this.add('-activate', pokemon, 'ability: Water Veil'); - pokemon.cureStatus(); - } - }, - onSetStatus(status, target, source, effect) { - if (status.id !== 'brn') return; - if ((effect as Move)?.status) { - this.add('-immune', target, '[from] ability: Water Veil'); - } - return false; - }, - flags: { breakable: 1 }, - name: "Water Veil", - rating: 2, - num: 41, - shortDesc: "This Pokemon uses Aqua Ring on switch-in. This Pokemon can't be burned.", - }, - shielddust: { - onModifySecondaries(secondaries) { - this.debug('Shield Dust prevent secondary'); - return secondaries.filter(effect => !!effect.self); - }, - onSourceModifyDamage(damage, source, target, move) { - if (move.secondaries) { - this.debug('Shield Dust neutralize'); - return this.chainModify([2731, 4096]); - } - }, - flags: { breakable: 1 }, - name: "Shield Dust", - rating: 4, - num: 19, - shortDesc: "Moves with secondary effects against user: 0.67x power, secondary effects cannot activate.", - }, - blaze: { - onModifyAtkPriority: 5, - onModifyAtk(atk, attacker, defender, move) { - if (attacker.hp <= attacker.maxhp / 3) { - this.debug('Blaze low HP boost'); - return this.chainModify(1.5); - } else if (move.type === 'Fire') { - this.debug('Blaze boost'); - return this.chainModify([0x1333, 0x1000]); - } - }, - onModifySpAPriority: 5, - onModifySpA(atk, attacker, defender, move) { - if (attacker.hp <= attacker.maxhp / 3) { - this.debug('Blaze low HP boost'); - return this.chainModify(1.5); - } else if (move.type === 'Fire') { - this.debug('Blaze boost'); - return this.chainModify([0x1333, 0x1000]); - } - }, - flags: {}, - name: "Blaze", - rating: 2, - num: 66, - shortDesc: "1.2x Power on Fire attacks. At 1/3 or less HP, all of this Pokemon's moves deal 1.5x damage.", - }, - torrent: { - onModifyAtkPriority: 5, - onModifyAtk(atk, attacker, defender, move) { - if (attacker.hp <= attacker.maxhp / 3) { - this.debug('Torrent low HP boost'); - return this.chainModify(1.5); - } else if (move.type === 'Water') { - this.debug('Torrent boost'); - return this.chainModify([0x1333, 0x1000]); - } - }, - onModifySpAPriority: 5, - onModifySpA(atk, attacker, defender, move) { - if (attacker.hp <= attacker.maxhp / 3) { - this.debug('Torrent low HP boost'); - return this.chainModify(1.5); - } else if (move.type === 'Water') { - this.debug('Torrent boost'); - return this.chainModify([0x1333, 0x1000]); - } - }, - flags: {}, - name: "Torrent", - rating: 2, - num: 67, - shortDesc: "1.2x Power on Water attacks. At 1/3 or less HP, all of this Pokemon's moves deal 1.5x damage.", - }, - overgrow: { - onModifyAtkPriority: 5, - onModifyAtk(atk, attacker, defender, move) { - if (attacker.hp <= attacker.maxhp / 3) { - this.debug('Overgrow low HP boost'); - return this.chainModify(1.5); - } else if (move.type === 'Grass') { - this.debug('Overgrow boost'); - return this.chainModify([0x1333, 0x1000]); - } - }, - onModifySpAPriority: 5, - onModifySpA(atk, attacker, defender, move) { - if (attacker.hp <= attacker.maxhp / 3) { - this.debug('Overgrow low HP boost'); - return this.chainModify(1.5); - } else if (move.type === 'Grass') { - this.debug('Overgrow boost'); - return this.chainModify([0x1333, 0x1000]); - } - }, - flags: {}, - name: "Overgrow", - rating: 2, - num: 65, - shortDesc: "1.2x Power on Grass attacks. At 1/3 or less HP, all of this Pokemon's moves deal 1.5x damage.", - }, - swarm: { - onModifyAtkPriority: 5, - onModifyAtk(atk, attacker, defender, move) { - if (attacker.hp <= attacker.maxhp / 3) { - this.debug('Swarm low HP boost'); - return this.chainModify(1.5); - } else if (move.type === 'Bug') { - this.debug('Swarm boost'); - return this.chainModify([0x1333, 0x1000]); - } - }, - onModifySpAPriority: 5, - onModifySpA(atk, attacker, defender, move) { - if (attacker.hp <= attacker.maxhp / 3) { - this.debug('Swarm low HP boost'); - return this.chainModify(1.5); - } else if (move.type === 'Bug') { - this.debug('Swarm boost'); - return this.chainModify([0x1333, 0x1000]); - } - }, - flags: {}, - name: "Swarm", - rating: 2, - num: 68, - shortDesc: "1.2x Power on Bug attacks. At 1/3 or less HP, all of this Pokemon's moves deal 1.5x damage.", - }, - fairyringer: { - onTryHit(target, source, move) { - if (target !== source && move.type === 'Fairy') { - if (!this.boost({ atk: 1 })) { - this.add('-immune', target, '[from] ability: Fairy Ringer'); - } - return null; - } - }, - onAnyRedirectTarget(target, source, source2, move) { - if (move.type !== 'Fairy' || move.flags['pledgecombo']) return; - const redirectTarget = ['randomNormal', 'adjacentFoe'].includes(move.target) ? 'normal' : move.target; - if (this.validTarget(this.effectState.target, source, redirectTarget)) { - if (move.smartTarget) move.smartTarget = false; - if (this.effectState.target !== target) { - this.add('-activate', this.effectState.target, 'ability: Fairy Ringer'); - } - return this.effectState.target; - } - }, - flags: { breakable: 1 }, - name: "Fairy Ringer", - rating: 3, - shortDesc: "This Pokemon draws Fairy moves to itself to raise Atk by 1; Fairy immunity.", - }, - justified: { - onDamagingHit(damage, target, source, move) { - if (move.type === 'Dark') { - this.boost({ atk: 1 }); - } - }, - onSourceModifyAtkPriority: 6, - onSourceModifyAtk(atk, attacker, defender, move) { - if (move.type === 'Dark') { - this.debug('Justified weaken'); - return this.chainModify(0.5); - } - }, - onSourceModifySpAPriority: 5, - onSourceModifySpA(atk, attacker, defender, move) { - if (move.type === 'Dark') { - this.debug('Justified weaken'); - return this.chainModify(0.5); - } - }, - flags: { breakable: 1 }, - name: "Justified", - rating: 3, - num: 154, - shortDesc: "Dark-type moves deal 50% damage to this Pokemon and raise its Attack by 1 stage.", - }, - momentum: { - onAfterMoveSecondarySelfPriority: -1, - onAfterMoveSecondarySelf(pokemon, target, move) { - if (['rapidspin', 'icespinner', 'spinout', 'blazingtorque', 'combattorque', 'noxioustorque', - 'wickedtorque', 'drillrun', 'gyroball', 'rollout', 'iceball', 'flipturn', 'uturn', 'electrodrift', - 'darkestlariat', 'flamewheel', 'aurawheel', 'shiftgear', 'mortalspin', 'geargrind', 'steelroller', - 'rototiller', 'steamroller', 'tripleaxel', 'triplekick', 'firespin', 'leaftornado', 'hurricane', - 'bleakwindstorm', 'sandsearstorm', 'wildboltstorm', 'springtimestorm', 'whirlpool'].includes(move.id)) { - this.heal(pokemon.baseMaxhp / 8); - } - }, - onDamagingHit(damage, target, source, move) { - if (['rapidspin', 'icespinner', 'spinout', 'blazingtorque', 'combattorque', 'noxioustorque', - 'wickedtorque', 'drillrun', 'gyroball', 'rollout', 'iceball', 'flipturn', 'uturn', 'electrodrift', - 'darkestlariat', 'flamewheel', 'aurawheel', 'shiftgear', 'mortalspin', 'geargrind', 'steelroller', - 'rototiller', 'steamroller', 'tripleaxel', 'triplekick', 'firespin', 'leaftornado', 'hurricane', - 'bleakwindstorm', 'sandsearstorm', 'wildboltstorm', 'springtimestorm', 'whirlpool'].includes(move.id)) { - this.heal(target.baseMaxhp / 8); - } - }, - flags: {}, - name: "Momentum", - shortDesc: "The user heals 1/8 of its HP if it uses or gets hit by a spinning move.", - }, - cudchew: { - onStart(pokemon) { - if (pokemon.getItem().isBerry) { - pokemon.eatItem(true); - this.add('-message', `${pokemon.name}'s ate its berry!`); - } - }, - onSwitchOut(pokemon) { - if (pokemon.hp && !pokemon.item && this.dex.items.get(pokemon.lastItem).isBerry) { - pokemon.setItem(pokemon.lastItem); - pokemon.lastItem = ''; - this.add('-item', pokemon, pokemon.getItem(), '[from] ability: Cud Chew'); - this.add('-message', `${pokemon.name}'s regenerated its berry!`); - } - }, - flags: {}, - name: "Cud Chew", - rating: 4, - num: 291, - shortDesc: "Eats berry on switch-in, recycles berry on switch-out.", - }, - permafrost: { - name: "Permafrost", - onStart(pokemon) { - this.add('-ability', pokemon, 'Permafrost'); - this.add('-message', `${pokemon.name}'s freezing aura turns water into ice!`); - }, - onDamagingHit(damage, target, source, move) { - if (move.type === 'Ice') { - this.boost({ def: 1, spd: 1 }); - } - }, - onFoeBeforeMovePriority: 13, - onFoeBeforeMove(attacker, defender, move) { - attacker.addVolatile('permafrost'); - }, - condition: { - onModifyTypePriority: -2, - onModifyType(move, pokemon) { - if (move.type === 'Water') { - move.type = 'Ice'; - } - }, - onAfterMove(pokemon) { - pokemon.removeVolatile('permafrost'); - }, - }, - flags: {}, - shortDesc: "Water moves used against this Pokemon become Ice-type. +1 Def/SpD when hit by Ice.", - rating: 4, - }, - prehistoricmight: { - onStart(pokemon) { - let activated = false; - for (const target of pokemon.adjacentFoes()) { - if (!target.positiveBoosts()) continue; - if (!activated) { - this.add('-ability', pokemon, 'Prehistoric Might', 'boost'); - activated = true; - } - if (target.volatiles['substitute']) { - this.add('-immune', target); - } else { - this.boost({ spe: -2 }, target, pokemon, null, true); - } - } - }, - flags: {}, - name: "Prehistoric Might", - rating: 2.5, - shortDesc: "On switch-in, the foe's Speed is lowered by 2 stages if it has a positive stat boost.", - }, - synchronize: { - onDamage(damage, target, source, effect) { - if (effect && effect.effectType !== 'Move' && effect.id !== 'synchronize') { - for (const foes of target.adjacentFoes()) { - this.damage(damage, foes, target); - } - } - }, - flags: {}, - name: "Synchronize", - rating: 2, - num: 28, - shortDesc: "If this Pokemon takes indirect damage, the opponent takes the same amount of damage.", - }, - illusion: { - onBeforeSwitchIn(pokemon) { - pokemon.illusion = null; - // yes, you can Illusion an active pokemon but only if it's to your right - for (let i = pokemon.side.pokemon.length - 1; i > pokemon.position; i--) { - const possibleTarget = pokemon.side.pokemon[i]; - if (!possibleTarget.fainted) { - // If Ogerpon is in the last slot while the Illusion Pokemon is Terastallized - // Illusion will not disguise as anything - if (!pokemon.terastallized || possibleTarget.species.baseSpecies !== 'Ogerpon') { - pokemon.illusion = possibleTarget; - } - break; - } - } - }, - onSourceModifyDamage(damage, source, target, move) { - if (target.illusion) { - this.debug('Illusion weaken'); - return this.chainModify(0.5); - } - }, - onDamagingHit(damage, target, source, move) { - if (target.illusion) { - this.singleEvent('End', this.dex.abilities.get('Illusion'), target.abilityState, target, source, move); - } - }, - onEnd(pokemon) { - if (pokemon.illusion) { - this.debug('illusion cleared'); - pokemon.illusion = null; - const details = pokemon.getUpdatedDetails(); - this.add('replace', pokemon, details); - this.add('-end', pokemon, 'Illusion'); - if (this.ruleTable.has('illusionlevelmod')) { - this.hint("Illusion Level Mod is active, so this Pok\u00e9mon's true level was hidden.", true); - } - } - }, - onFaint(pokemon) { - pokemon.illusion = null; - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, breakable: 1 }, - name: "Illusion", - rating: 4.5, - num: 149, - shortDesc: "This Pokemon appears as the last Pokemon in the party until it takes direct damage, which is halved while disguised.", - }, - steadfast: { - onTryAddVolatile(status, pokemon) { - if (status.id === 'flinch') return null; - }, - onSourceModifyDamage(damage, source, target, move) { - if (target.baseSpecies.bst < source.baseSpecies.bst) { - this.debug('Steadfast weaken'); - return this.chainModify(0.5); - } - }, - flags: { breakable: 1 }, - name: "Steadfast", - rating: 4, - num: 80, - shortDesc: "This Pokemon takes 0.5x damage from higher BST foes and can't flinch.", - }, - fairfight: { - name: "Fair Fight", - onStart(pokemon) { - let activated = false; - for (const target of [...new Set([...pokemon.alliesAndSelf(), ...pokemon.adjacentFoes()])]) { - if (!activated) { - this.add('-ability', pokemon, 'Fair Fight'); - this.add('-message', `${pokemon.name} wants to have a fair fight!`); - activated = true; - } - if (!target.volatiles['fairfight']) target.addVolatile('fairfight'); - } - }, - onAnySwitchIn(pokemon) { - ((this.effect as any).onStart as (p: Pokemon) => void).call(this, this.effectState.target); - }, - onEnd(pokemon) { - for (const target of pokemon.foes()) { - if (!target.hasAbility('fairfight')) { - target.removeVolatile('fairfight'); - } - } - }, - condition: { - onTryBoost(boost, target, source, effect) { - let showMsg = false; - let i: BoostID; - for (i in boost) { - if (boost[i]! < 0 || boost[i]! > 0) { - delete boost[i]; - showMsg = true; - } - } - if (showMsg && !(effect as ActiveMove).secondaries) { - this.add('-activate', target, 'ability: Fair Fight'); - this.add('-message', `${target.name} can't change its stats!`); - } - }, - }, - flags: {}, - shortDesc: "While this Pokemon is active, no stat changes can occur.", - }, - // unchanged abilities - damp: { - onAnyTryMove(target, source, effect) { - if (['explosion', 'mindblown', 'mistyexplosion', 'selfdestruct', 'shrapnelshot'].includes(effect.id)) { - this.attrLastMove('[still]'); - this.add('cant', this.effectState.target, 'ability: Damp', effect, `[of] ${target}`); - return false; - } - }, - onAnyDamage(damage, target, source, effect) { - if (effect && effect.name === 'Aftermath') { - return false; - } - }, - flags: { breakable: 1 }, - name: "Damp", - rating: 0.5, - num: 6, - }, - regenerator: { - onSwitchOut(pokemon) { - if (!pokemon.volatiles['healblock']) { - pokemon.heal(pokemon.baseMaxhp / 3); - } - }, - name: "Regenerator", - rating: 4.5, - num: 144, - }, - surgesurfer: { - shortDesc: "If Electric Terrain is active, this Pokémon's Speed is doubled.", - onModifySpe(spe, pokemon) { - if (pokemon.volatiles['cloudnine']) { - this.debug('Cloud Nine prevents Speed increase (check 1)'); - return; - } - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Speed increase (check 2)'); - return; - } - } - if (this.field.isTerrain('electricterrain')) { - return this.chainModify(2); - } - }, - name: "Surge Surfer", - rating: 2.5, - num: 207, - }, - quarkdrive: { - onSwitchInPriority: -2, - onStart(pokemon) { - this.singleEvent('TerrainChange', this.effect, this.effectState, pokemon); - }, - onTerrainChange(pokemon) { - if (this.field.isTerrain('electricterrain')) { - pokemon.addVolatile('quarkdrive'); - } else if (!pokemon.volatiles['quarkdrive']?.fromBooster) { - pokemon.removeVolatile('quarkdrive'); - } - }, - onEnd(pokemon) { - delete pokemon.volatiles['quarkdrive']; - this.add('-end', pokemon, 'Quark Drive', '[silent]'); - }, - condition: { - noCopy: true, - onStart(pokemon, source, effect) { - if (effect?.name === 'Booster Energy') { - this.effectState.fromBooster = true; - this.add('-activate', pokemon, 'ability: Quark Drive', '[fromitem]'); - } else { - this.add('-activate', pokemon, 'ability: Quark Drive'); - } - this.effectState.bestStat = pokemon.getBestStat(false, true); - this.add('-start', pokemon, 'quarkdrive' + this.effectState.bestStat); - }, - onModifyAtkPriority: 5, - onModifyAtk(atk, pokemon) { - if (this.effectState.bestStat !== 'atk' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Quark Drive atk boost'); - return this.chainModify([5325, 4096]); - }, - onModifyDefPriority: 6, - onModifyDef(def, pokemon) { - if (this.effectState.bestStat !== 'def' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Quark Drive def boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpAPriority: 5, - onModifySpA(spa, pokemon) { - if (this.effectState.bestStat !== 'spa' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Quark Drive spa boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpDPriority: 6, - onModifySpD(spd, pokemon) { - if (this.effectState.bestStat !== 'spd' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Quark Drive spd boost'); - return this.chainModify([5325, 4096]); - }, - onModifySpe(spe, pokemon) { - if (this.effectState.bestStat !== 'spe' || pokemon.ignoringAbility() || pokemon.volatiles['cloudnine']) return; - this.debug('Quark Drive spe boost'); - return this.chainModify(1.5); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Quark Drive'); - }, - }, - flags: { failroleplay: 1, noreceiver: 1, noentrain: 1, notrace: 1, failskillswap: 1, notransform: 1 }, - name: "Quark Drive", - rating: 3, - num: 282, - }, - prankster: { - // for ngas - inherit: true, - onModifyPriority(priority, pokemon, target, move) { - for (const poke of this.getAllActive()) { - if (poke.hasAbility('counteract') && poke.side.id !== pokemon.side.id && !poke.abilityState.ending) { - return; - } - } - if (move?.category === 'Status') { - move.pranksterBoosted = true; - return priority + 1; - } - }, - }, - triage: { - inherit: true, - onModifyPriority(priority, pokemon, target, move) { - // for ngas - for (const poke of this.getAllActive()) { - if (poke.hasAbility('counteract') && poke.side.id !== pokemon.side.id && !poke.abilityState.ending) { - return; - } - } - if (move?.flags['heal']) return priority + 1; - }, - shortDesc: "This Pokemon's healing moves have their priority increased by 1.", - }, - icebody: { - onWeather(target, source, effect) { - if (effect.id === 'hail' || effect.id === 'snowscape') { - this.heal(target.baseMaxhp / 32); - } - }, - onImmunity(type, pokemon) { - if (type === 'hail') return false; - }, - name: "Ice Body", - rating: 1, - num: 115, - }, - libero: { - onPrepareHit(source, target, move) { - if (this.effectState.libero === source.previouslySwitchedIn) return; - if (move.hasBounced || move.flags['futuremove'] || move.sourceEffect === 'snatch' || move.callsMove) return; - if (source.hasItem('terashard')) return; - const type = move.type; - if (type && type !== '???' && source.getTypes().join() !== type) { - if (!source.setType(type)) return; - this.effectState.libero = source.previouslySwitchedIn; - this.add('-start', source, 'typechange', type, '[from] ability: Libero'); - } - }, - flags: {}, - name: "Libero", - rating: 4, - num: 236, - }, - protean: { - onPrepareHit(source, target, move) { - if (this.effectState.protean === source.previouslySwitchedIn) return; - if (move.hasBounced || move.flags['futuremove'] || move.sourceEffect === 'snatch' || move.callsMove) return; - if (source.hasItem('terashard')) return; - const type = move.type; - if (type && type !== '???' && source.getTypes().join() !== type) { - if (!source.setType(type)) return; - this.effectState.protean = source.previouslySwitchedIn; - this.add('-start', source, 'typechange', type, '[from] ability: Protean'); - } - }, - flags: {}, - name: "Protean", - rating: 4, - num: 168, - }, - adaptability: { - onModifySTAB(stab, source, target, move) { - if (move.forceSTAB || source.hasType(move.type)) { - if (move.type === source.teraType && source.baseSpecies.types.includes(source.teraType) && - source.hasItem('terashard')) { - return 2.25; - } - return 2; - } - }, - name: "Adaptability", - rating: 4, - num: 91, - }, -}; diff --git a/data/mods/vaporemons/conditions.ts b/data/mods/vaporemons/conditions.ts deleted file mode 100644 index 2868bf8fe6..0000000000 --- a/data/mods/vaporemons/conditions.ts +++ /dev/null @@ -1,41 +0,0 @@ -export const Conditions: import('../../../sim/dex-conditions').ModdedConditionDataTable = { - partiallytrapped: { - name: 'partiallytrapped', - duration: 5, - durationCallback(target, source) { - if (source?.hasItem('gripclaw')) return 8; - return this.random(5, 7); - }, - onStart(pokemon, source) { - this.add('-activate', pokemon, 'move: ' + this.effectState.sourceEffect, `[of] ${source}`); - this.effectState.boundDivisor = source.hasItem('bindingband') ? 8 : 8; - }, - onResidualOrder: 13, - onResidual(pokemon) { - const source = this.effectState.source; - // G-Max Centiferno and G-Max Sandblast continue even after the user leaves the field - const gmaxEffect = ['gmaxcentiferno', 'gmaxsandblast'].includes(this.effectState.sourceEffect.id); - if (source && (!source.isActive || source.hp <= 0 || !source.activeTurns) && !gmaxEffect) { - delete pokemon.volatiles['partiallytrapped']; - this.add('-end', pokemon, this.effectState.sourceEffect, '[partiallytrapped]', '[silent]'); - return; - } - this.damage(pokemon.baseMaxhp / this.effectState.boundDivisor); - }, - onEnd(pokemon) { - this.add('-end', pokemon, this.effectState.sourceEffect, '[partiallytrapped]'); - }, - onTrapPokemon(pokemon) { - const gmaxEffect = ['gmaxcentiferno', 'gmaxsandblast'].includes(this.effectState.sourceEffect.id); - if (this.effectState.source?.isActive || gmaxEffect) pokemon.tryTrap(); - }, - }, - firedragon: { - name: 'firedragon', - noCopy: true, - onStart(target) { - this.add('-start', target, 'Fire/Dragon'); - this.add('-message', `${target.name} is now Fire/Dragon!`); - }, - }, -}; diff --git a/data/mods/vaporemons/formats-data.ts b/data/mods/vaporemons/formats-data.ts deleted file mode 100644 index b64afa6eee..0000000000 --- a/data/mods/vaporemons/formats-data.ts +++ /dev/null @@ -1,2059 +0,0 @@ -export const FormatsData: import('../../../sim/dex-species').ModdedSpeciesFormatsDataTable = { - charizard: { - tier: "UU", - doublesTier: "DUU", - }, - raichu: { - tier: "RU", - doublesTier: "DOU", - }, - raichualola: { - tier: "RU", - doublesTier: "DOU", - }, - wigglytuff: { - tier: "RU", - doublesTier: "DOU", - }, - venomoth: { - tier: "RU", - doublesTier: "DOU", - }, - dugtrio: { - tier: "RU", - doublesTier: "DOU", - }, - dugtrioalola: { - tier: "RU", - doublesTier: "DOU", - }, - persian: { - tier: "RU", - doublesTier: "DOU", - }, - persianalola: { - tier: "RU", - doublesTier: "DOU", - }, - perrserker: { - tier: "UU", - doublesTier: "DOU", - }, - golduck: { - tier: "RU", - doublesTier: "DOU", - }, - primeape: { - tier: "RU", - doublesTier: "DOU", - }, - annihilape: { - tier: "Uber", - doublesTier: "DOU", - }, - arcanine: { - tier: "RU", - doublesTier: "DOU", - }, - arcaninehisui: { - tier: "UU", - doublesTier: "DOU", - }, - slowbro: { - tier: "UU", - doublesTier: "DOU", - }, - slowbrogalar: { - tier: "RU", - doublesTier: "DOU", - }, - slowking: { - tier: "UU", - doublesTier: "DOU", - }, - slowkinggalar: { - tier: "OU", - doublesTier: "DOU", - }, - magneton: { - tier: "RU", - doublesTier: "DOU", - }, - magnezone: { - tier: "OU", - doublesTier: "DOU", - }, - muk: { - tier: "UU", - doublesTier: "DOU", - }, - mukalola: { - tier: "UU", - doublesTier: "DOU", - }, - cloyster: { - tier: "RU", - doublesTier: "DOU", - }, - haunter: { - tier: "RU", - doublesTier: "DOU", - }, - gengar: { - tier: "UU", - doublesTier: "DOU", - }, - hypno: { - tier: "RU", - doublesTier: "DOU", - }, - electrode: { - tier: "RU", - doublesTier: "DOU", - }, - electrodehisui: { - tier: "RU", - doublesTier: "DOU", - }, - chansey: { - tier: "RU", - doublesTier: "DOU", - }, - blissey: { - tier: "UU", - doublesTier: "DOU", - }, - scyther: { - tier: "UU", - doublesTier: "DOU", - }, - scizor: { - tier: "UU", - doublesTier: "DOU", - }, - kleavor: { - tier: "UU", - doublesTier: "DOU", - }, - tauros: { - tier: "RU", - doublesTier: "DOU", - }, - taurospaldeacombat: { - tier: "RU", - doublesTier: "DOU", - }, - taurospaldeablaze: { - tier: "UU", - doublesTier: "DOU", - }, - taurospaldeaaqua: { - tier: "UU", - doublesTier: "DOU", - }, - gyarados: { - tier: "UU", - doublesTier: "DOU", - }, - ditto: { - tier: "RU", - doublesTier: "DOU", - }, - vaporeon: { - tier: "UU", - doublesTier: "DOU", - }, - jolteon: { - tier: "OU", - doublesTier: "DOU", - }, - flareon: { - tier: "RU", - doublesTier: "DOU", - }, - espeon: { - tier: "RU", - doublesTier: "DOU", - }, - umbreon: { - tier: "UU", - doublesTier: "DOU", - }, - leafeon: { - tier: "RU", - doublesTier: "DOU", - }, - glaceon: { - tier: "RU", - doublesTier: "DOU", - }, - sylveon: { - tier: "RU", - doublesTier: "DOU", - }, - articuno: { - tier: "RU", - doublesTier: "DOU", - }, - articunogalar: { - tier: "RU", - doublesTier: "DOU", - }, - zapdos: { - tier: "UU", - doublesTier: "DOU", - }, - zapdosgalar: { - tier: "UU", - doublesTier: "DOU", - }, - moltres: { - tier: "UU", - doublesTier: "DOU", - }, - moltresgalar: { - tier: "UU", - doublesTier: "DOU", - }, - dragonite: { - tier: "OU", - doublesTier: "DOU", - }, - mewtwo: { - tier: "Uber", - doublesTier: "DOU", - }, - mew: { - tier: "UU", - doublesTier: "DOU", - }, - typhlosion: { - tier: "RU", - doublesTier: "DOU", - }, - typhlosionhisui: { - tier: "UU", - doublesTier: "DOU", - }, - ampharos: { - tier: "RU", - doublesTier: "DOU", - }, - azumarill: { - tier: "UU", - doublesTier: "DOU", - }, - sudowoodo: { - tier: "RU", - doublesTier: "DOU", - }, - jumpluff: { - tier: "RU", - doublesTier: "DOU", - }, - sunflora: { - tier: "RU", - doublesTier: "DOU", - }, - quagsire: { - tier: "UU", - doublesTier: "DOU", - }, - clodsire: { - tier: "UU", - doublesTier: "DOU", - }, - honchkrow: { - tier: "RU", - doublesTier: "DOU", - }, - mismagius: { - tier: "RU", - doublesTier: "DOU", - }, - girafarig: { - tier: "RU", - doublesTier: "DOU", - }, - farigiraf: { - tier: "RU", - doublesTier: "DOU", - }, - forretress: { - tier: "RU", - doublesTier: "DOU", - }, - dudunsparce: { - tier: "RU", - doublesTier: "DOU", - }, - qwilfish: { - tier: "RU", - doublesTier: "DOU", - }, - overqwil: { - tier: "UU", - doublesTier: "DOU", - }, - heracross: { - tier: "RU", - doublesTier: "DOU", - }, - sneasel: { - tier: "RU", - doublesTier: "DOU", - }, - sneaselhisui: { - tier: "RU", - doublesTier: "DOU", - }, - weavile: { - tier: "OU", - doublesTier: "DOU", - }, - sneasler: { - tier: "UUBL", - doublesTier: "DOU", - }, - ursaring: { - tier: "RU", - doublesTier: "DOU", - }, - ursaluna: { - tier: "UU", - doublesTier: "DOU", - }, - ursalunabloodmoon: { - tier: "Uber", - doublesTier: "DOU", - }, - delibird: { - tier: "RU", - doublesTier: "DOU", - }, - houndoom: { - tier: "RU", - doublesTier: "DOU", - }, - donphan: { - tier: "RU", - doublesTier: "DOU", - }, - stantler: { - tier: "RU", - doublesTier: "DOU", - }, - wyrdeer: { - tier: "RU", - doublesTier: "DOU", - }, - tyranitar: { - tier: "UU", - doublesTier: "DOU", - }, - pelipper: { - tier: "UU", - doublesTier: "DOU", - }, - gardevoir: { - tier: "RU", - doublesTier: "DOU", - }, - gallade: { - tier: "RU", - doublesTier: "DOU", - }, - masquerain: { - tier: "RU", - doublesTier: "DOU", - }, - breloom: { - tier: "UU", - doublesTier: "DOU", - }, - slaking: { - tier: "RU", - doublesTier: "DOU", - }, - hariyama: { - tier: "UU", - doublesTier: "DOU", - }, - sableye: { - tier: "RU", - doublesTier: "DOU", - }, - medicham: { - tier: "RU", - doublesTier: "DOU", - }, - swalot: { - tier: "RU", - doublesTier: "DOU", - }, - camerupt: { - tier: "RU", - doublesTier: "DOU", - }, - torkoal: { - tier: "UU", - doublesTier: "DOU", - }, - grumpig: { - tier: "RU", - doublesTier: "DOU", - }, - cacturne: { - tier: "RU", - doublesTier: "DOU", - }, - altaria: { - tier: "RU", - doublesTier: "DOU", - }, - zangoose: { - tier: "RU", - doublesTier: "DOU", - }, - seviper: { - tier: "RU", - doublesTier: "DOU", - }, - whiscash: { - tier: "RU", - doublesTier: "DOU", - }, - banette: { - tier: "RU", - doublesTier: "DOU", - }, - tropius: { - tier: "RU", - doublesTier: "DOU", - }, - glalie: { - tier: "RU", - doublesTier: "DOU", - }, - froslass: { - tier: "UU", - doublesTier: "DOU", - }, - luvdisc: { - tier: "RU", - doublesTier: "DOU", - }, - salamence: { - tier: "UUBL", - doublesTier: "DOU", - }, - kyogre: { - tier: "Uber", - doublesTier: "DOU", - }, - groudon: { - tier: "Uber", - doublesTier: "DOU", - }, - rayquaza: { - tier: "Uber", - doublesTier: "DOU", - }, - staraptor: { - tier: "RU", - doublesTier: "DOU", - }, - kricketune: { - tier: "RU", - doublesTier: "DOU", - }, - luxray: { - tier: "RU", - doublesTier: "DOU", - }, - vespiquen: { - tier: "UU", - doublesTier: "DOU", - }, - pachirisu: { - tier: "RU", - doublesTier: "DOU", - }, - floatzel: { - tier: "RU", - doublesTier: "DOU", - }, - gastrodon: { - tier: "UU", - doublesTier: "DOU", - }, - drifblim: { - tier: "RU", - doublesTier: "DOU", - }, - skuntank: { - tier: "RU", - doublesTier: "DOU", - }, - bronzong: { - tier: "RU", - doublesTier: "DOU", - }, - spiritomb: { - tier: "UU", - doublesTier: "DOU", - }, - garchomp: { - tier: "UUBL", - doublesTier: "DOU", - }, - lucario: { - tier: "UU", - doublesTier: "DOU", - }, - hippowdon: { - tier: "UU", - doublesTier: "DOU", - }, - toxicroak: { - tier: "RU", - doublesTier: "DOU", - }, - lumineon: { - tier: "RU", - doublesTier: "DOU", - }, - abomasnow: { - tier: "RU", - doublesTier: "DOU", - }, - rotom: { - tier: "RU", - doublesTier: "DOU", - }, - rotomheat: { - tier: "UU", - doublesTier: "DOU", - }, - rotomwash: { - tier: "UU", - doublesTier: "DOU", - }, - rotomfrost: { - tier: "RU", - doublesTier: "DOU", - }, - rotomfan: { - tier: "RU", - doublesTier: "DOU", - }, - rotommow: { - tier: "RU", - doublesTier: "DOU", - }, - uxie: { - tier: "RU", - doublesTier: "DOU", - }, - mesprit: { - tier: "RU", - doublesTier: "DOU", - }, - azelf: { - tier: "UU", - doublesTier: "DOU", - }, - dialga: { - tier: "Uber", - doublesTier: "DOU", - }, - dialgaorigin: { - tier: "Uber", - doublesTier: "DOU", - }, - palkia: { - tier: "Uber", - doublesTier: "DOU", - }, - palkiaorigin: { - tier: "Uber", - doublesTier: "DOU", - }, - heatran: { - tier: "OU", - doublesTier: "DOU", - }, - giratina: { - tier: "Uber", - doublesTier: "DOU", - }, - giratinaorigin: { - tier: "Uber", - doublesTier: "DOU", - }, - cresselia: { - tier: "UU", - doublesTier: "DOU", - }, - arceus: { - tier: "Uber", - doublesTier: "DOU", - }, - samurott: { - tier: "RU", - doublesTier: "DOU", - }, - samurotthisui: { - tier: "UU", - doublesTier: "DOU", - }, - lilligant: { - tier: "RU", - doublesTier: "DOU", - }, - lilliganthisui: { - tier: "UU", - doublesTier: "DOU", - }, - basculin: { - tier: "RU", - doublesTier: "DOU", - }, - basculinbluestriped: { - tier: "RU", - doublesTier: "DOU", - }, - basculegion: { - tier: "UU", - doublesTier: "DOU", - }, - basculegionf: { - tier: "UU", - doublesTier: "DOU", - }, - krookodile: { - tier: "UU", - doublesTier: "DOU", - }, - zoroark: { - tier: "RU", - doublesTier: "DOU", - }, - zoroarkhisui: { - tier: "UU", - doublesTier: "DOU", - }, - gothitelle: { - tier: "RU", - doublesTier: "DOU", - }, - sawsbuck: { - tier: "RU", - doublesTier: "DOU", - }, - amoonguss: { - tier: "UU", - doublesTier: "DOU", - }, - alomomola: { - tier: "OU", - doublesTier: "DOU", - }, - eelektross: { - tier: "RU", - doublesTier: "DOU", - }, - haxorus: { - tier: "UU", - doublesTier: "DOU", - }, - beartic: { - tier: "RU", - doublesTier: "DOU", - }, - cryogonal: { - tier: "RU", - doublesTier: "DOU", - }, - bisharp: { - tier: "RU", - doublesTier: "DOU", - }, - kingambit: { - tier: "UU", - doublesTier: "DOU", - }, - braviary: { - tier: "RU", - doublesTier: "DOU", - }, - braviaryhisui: { - tier: "RU", - doublesTier: "DOU", - }, - hydreigon: { - tier: "UU", - doublesTier: "DOU", - }, - volcarona: { - tier: "UUBL", - doublesTier: "DOU", - }, - tornadus: { - tier: "RU", - doublesTier: "DOU", - }, - tornadustherian: { - tier: "UU", - doublesTier: "DOU", - }, - thundurus: { - tier: "OU", - doublesTier: "DOU", - }, - thundurustherian: { - tier: "UU", - doublesTier: "DOU", - }, - landorus: { - tier: "UU", - doublesTier: "DOU", - }, - landorustherian: { - tier: "OU", - doublesTier: "DOU", - }, - meloetta: { - tier: "UU", - doublesTier: "DOU", - }, - meloettapirouette: { - tier: "OU", - doublesTier: "DOU", - }, - chesnaught: { - tier: "UU", - doublesTier: "DOU", - }, - delphox: { - tier: "UU", - doublesTier: "DOU", - }, - greninja: { - tier: "UU", - doublesTier: "DOU", - }, - talonflame: { - tier: "RU", - doublesTier: "DOU", - }, - vivillon: { - tier: "RU", - doublesTier: "DOU", - }, - pyroar: { - tier: "UU", - doublesTier: "DOU", - }, - florges: { - tier: "UU", - doublesTier: "DOU", - }, - gogoat: { - tier: "RU", - doublesTier: "DOU", - }, - dragalge: { - tier: "UU", - doublesTier: "DOU", - }, - clawitzer: { - tier: "RU", - doublesTier: "DOU", - }, - hawlucha: { - tier: "UU", - doublesTier: "DOU", - }, - dedenne: { - tier: "RU", - doublesTier: "DOU", - }, - carbink: { - tier: "RU", - doublesTier: "DOU", - }, - goodra: { - tier: "RU", - doublesTier: "DOU", - }, - goodrahisui: { - tier: "UU", - doublesTier: "DOU", - }, - klefki: { - tier: "RU", - doublesTier: "DOU", - }, - avalugg: { - tier: "UU", - doublesTier: "DOU", - }, - avalugghisui: { - tier: "RU", - doublesTier: "DOU", - }, - noivern: { - tier: "RU", - doublesTier: "DOU", - }, - diancie: { - tier: "UU", - doublesTier: "DOU", - }, - hoopa: { - tier: "RU", - doublesTier: "DOU", - }, - hoopaunbound: { - tier: "UU", - doublesTier: "DOU", - }, - volcanion: { - tier: "UU", - doublesTier: "DOU", - }, - decidueye: { - tier: "RU", - doublesTier: "DOU", - }, - decidueyehisui: { - tier: "RU", - doublesTier: "DOU", - }, - gumshoos: { - tier: "RU", - doublesTier: "DOU", - }, - crabominable: { - tier: "OU", - doublesTier: "DOU", - }, - oricorio: { - tier: "UU", - doublesTier: "DOU", - }, - oricoriopompom: { - tier: "UU", - doublesTier: "DOU", - }, - oricoriopau: { - tier: "UU", - doublesTier: "DOU", - }, - oricoriosensu: { - tier: "UU", - doublesTier: "DOU", - }, - lycanroc: { - tier: "RU", - doublesTier: "DOU", - }, - lycanrocmidnight: { - tier: "RU", - doublesTier: "DOU", - }, - lycanrocdusk: { - tier: "UU", - doublesTier: "DOU", - }, - toxapex: { - tier: "UU", - doublesTier: "DOU", - }, - mudsdale: { - tier: "RU", - doublesTier: "DOU", - }, - lurantis: { - tier: "RU", - doublesTier: "DOU", - }, - salazzle: { - tier: "RU", - doublesTier: "DOU", - }, - tsareena: { - tier: "UU", - doublesTier: "DOU", - }, - oranguru: { - tier: "RU", - doublesTier: "DOU", - }, - passimian: { - tier: "RU", - doublesTier: "DOU", - }, - palossand: { - tier: "RU", - doublesTier: "DOU", - }, - komala: { - tier: "RU", - doublesTier: "DOU", - }, - mimikyu: { - tier: "RU", - doublesTier: "DOU", - }, - bruxish: { - tier: "RU", - doublesTier: "DOU", - }, - magearna: { - tier: "OU", - doublesTier: "DOU", - }, - magearnaoriginal: { - tier: "OU", - doublesTier: "DOU", - }, - rillaboom: { - tier: "OU", - doublesTier: "DOU", - }, - cinderace: { - tier: "OU", - doublesTier: "DOU", - }, - inteleon: { - tier: "Uber", - doublesTier: "DOU", - }, - greedent: { - tier: "RU", - doublesTier: "DOU", - }, - corviknight: { - tier: "OU", - doublesTier: "DOU", - }, - drednaw: { - tier: "RU", - doublesTier: "DOU", - }, - coalossal: { - tier: "RU", - doublesTier: "DOU", - }, - flapple: { - tier: "RU", - doublesTier: "DOU", - }, - appletun: { - tier: "RU", - doublesTier: "DOU", - }, - dipplin: { - tier: "RU", - doublesTier: "DOU", - }, - sandaconda: { - tier: "RU", - doublesTier: "DOU", - }, - barraskewda: { - tier: "UU", - doublesTier: "DOU", - }, - toxtricity: { - tier: "RU", - doublesTier: "DOU", - }, - toxtricitylowkey: { - tier: "RU", - doublesTier: "DOU", - }, - polteageist: { - tier: "UU", - doublesTier: "DOU", - }, - hatterene: { - tier: "UU", - doublesTier: "DOU", - }, - grimmsnarl: { - tier: "RU", - doublesTier: "DOU", - }, - falinks: { - tier: "RU", - doublesTier: "DOU", - }, - pincurchin: { - tier: "RU", - doublesTier: "DOU", - }, - frosmoth: { - tier: "RU", - doublesTier: "DOU", - }, - stonjourner: { - tier: "RU", - doublesTier: "DOU", - }, - eiscue: { - tier: "RU", - doublesTier: "DOU", - }, - indeedee: { - tier: "UU", - doublesTier: "DOU", - }, - indeedeef: { - tier: "RU", - doublesTier: "DOU", - }, - copperajah: { - tier: "RU", - doublesTier: "DOU", - }, - dragapult: { - tier: "OU", - doublesTier: "DOU", - }, - zacian: { - tier: "Uber", - doublesTier: "DOU", - }, - zaciancrowned: { - tier: "Uber", - doublesTier: "DOU", - }, - zamazenta: { - tier: "OU", - doublesTier: "DOU", - }, - zamazentacrowned: { - tier: "Uber", - doublesTier: "DOU", - }, - eternatus: { - tier: "Uber", - doublesTier: "DOU", - }, - urshifu: { - tier: "Uber", - doublesTier: "DOU", - }, - urshifurapidstrike: { - tier: "Uber", - doublesTier: "DOU", - }, - zarude: { - tier: "RU", - doublesTier: "DOU", - }, - regieleki: { - tier: "RU", - doublesTier: "DOU", - }, - regidrago: { - tier: "UU", - doublesTier: "DOU", - }, - glastrier: { - tier: "RU", - doublesTier: "DOU", - }, - spectrier: { - tier: "Uber", - doublesTier: "DOU", - }, - calyrex: { - tier: "RU", - doublesTier: "DOU", - }, - calyrexice: { - tier: "Uber", - doublesTier: "DOU", - }, - calyrexshadow: { - tier: "Uber", - doublesTier: "DOU", - }, - enamorus: { - tier: "UU", - doublesTier: "DOU", - }, - enamorustherian: { - tier: "UU", - doublesTier: "DOU", - }, - meowscarada: { - tier: "UU", - doublesTier: "DOU", - }, - skeledirge: { - tier: "UU", - doublesTier: "DOU", - }, - quaquaval: { - tier: "UU", - doublesTier: "DOU", - }, - oinkologne: { - tier: "RU", - doublesTier: "DOU", - }, - oinkolognef: { - tier: "RU", - doublesTier: "DOU", - }, - spidops: { - tier: "UU", - doublesTier: "DOU", - }, - lokix: { - tier: "UU", - doublesTier: "DOU", - }, - pawmot: { - tier: "UU", - doublesTier: "DOU", - }, - maushold: { - tier: "RU", - doublesTier: "DOU", - }, - dachsbun: { - tier: "RU", - doublesTier: "DOU", - }, - arboliva: { - tier: "UU", - doublesTier: "DOU", - }, - squawkabilly: { - tier: "RU", - doublesTier: "DOU", - }, - squawkabillyblue: { - tier: "RU", - doublesTier: "DOU", - }, - squawkabillyyellow: { - tier: "RU", - doublesTier: "DOU", - }, - squawkabillywhite: { - tier: "RU", - doublesTier: "DOU", - }, - garganacl: { - tier: "OU", - doublesTier: "DOU", - }, - armarouge: { - tier: "UU", - doublesTier: "DOU", - }, - ceruledge: { - tier: "UUBL", - doublesTier: "DOU", - }, - bellibolt: { - tier: "UU", - doublesTier: "DOU", - }, - kilowattrel: { - tier: "RU", - doublesTier: "DOU", - }, - mabosstiff: { - tier: "RU", - doublesTier: "DOU", - }, - grafaiai: { - tier: "RU", - doublesTier: "DOU", - }, - brambleghast: { - tier: "RU", - doublesTier: "DOU", - }, - toedscruel: { - tier: "RU", - doublesTier: "DOU", - }, - klawf: { - tier: "RU", - doublesTier: "DOU", - }, - scovillain: { - tier: "RU", - doublesTier: "DOU", - }, - rabsca: { - tier: "RU", - doublesTier: "DOU", - }, - espathra: { - tier: "UUBL", - doublesTier: "DOU", - }, - tinkaton: { - tier: "UU", - doublesTier: "DOU", - }, - wugtrio: { - tier: "RU", - doublesTier: "DOU", - }, - bombirdier: { - tier: "RU", - doublesTier: "DOU", - }, - palafin: { - tier: "UU", - doublesTier: "DOU", - }, - revavroom: { - tier: "UU", - doublesTier: "DOU", - }, - cyclizar: { - tier: "RU", - doublesTier: "DOU", - }, - orthworm: { - tier: "UU", - doublesTier: "DOU", - }, - glimmora: { - tier: "UU", - doublesTier: "DOU", - }, - houndstone: { - tier: "RU", - doublesTier: "DOU", - }, - flamigo: { - tier: "RU", - doublesTier: "DOU", - }, - cetitan: { - tier: "RU", - doublesTier: "DOU", - }, - veluza: { - tier: "RU", - doublesTier: "DOU", - }, - dondozo: { - tier: "UU", - doublesTier: "DOU", - }, - tatsugiri: { - tier: "RU", - doublesTier: "DOU", - }, - greattusk: { - tier: "OU", - doublesTier: "DOU", - }, - screamtail: { - tier: "UU", - doublesTier: "DOU", - }, - brutebonnet: { - tier: "RU", - doublesTier: "DOU", - }, - fluttermane: { - tier: "Uber", - doublesTier: "DOU", - }, - slitherwing: { - tier: "UU", - doublesTier: "DOU", - }, - sandyshocks: { - tier: "UU", - doublesTier: "DOU", - }, - irontreads: { - tier: "UU", - doublesTier: "DOU", - }, - ironbundle: { - tier: "Uber", - doublesTier: "DOU", - }, - ironhands: { - tier: "OU", - doublesTier: "DOU", - }, - ironjugulis: { - tier: "OU", - doublesTier: "DOU", - }, - ironmoth: { - tier: "OU", - doublesTier: "DOU", - }, - ironthorns: { - tier: "UU", - doublesTier: "DOU", - }, - baxcalibur: { - tier: "OU", - doublesTier: "DOU", - }, - gholdengo: { - tier: "OU", - doublesTier: "DOU", - }, - wochien: { - tier: "UU", - doublesTier: "DOU", - }, - chienpao: { - tier: "Uber", - doublesTier: "DOU", - }, - tinglu: { - tier: "OU", - doublesTier: "DOU", - }, - chiyu: { - tier: "Uber", - doublesTier: "DOU", - }, - roaringmoon: { - tier: "OU", - doublesTier: "DOU", - }, - ironvaliant: { - tier: "OU", - doublesTier: "DOU", - }, - koraidon: { - tier: "Uber", - doublesTier: "DOU", - }, - miraidon: { - tier: "Uber", - doublesTier: "DOU", - }, - walkingwake: { - tier: "UU", - doublesTier: "DOU", - }, - ironleaves: { - tier: "UU", - doublesTier: "DOU", - }, - arbok: { - tier: "RU", - doublesTier: "DOU", - }, - sandslash: { - tier: "RU", - doublesTier: "DOU", - }, - sandslashalola: { - tier: "RU", - doublesTier: "DOU", - }, - clefable: { - tier: "UU", - doublesTier: "DOU", - }, - victreebel: { - tier: "RU", - doublesTier: "DOU", - }, - vulpix: { - tier: "RU", - doublesTier: "DOU", - }, - ninetales: { - tier: "RU", - doublesTier: "DOU", - }, - ninetalesalola: { - tier: "RU", - doublesTier: "DOU", - }, - poilwrath: { - tier: "RU", - doublesTier: "DOU", - }, - politoed: { - tier: "UU", - doublesTier: "DOU", - }, - golem: { - tier: "RU", - doublesTier: "DOU", - }, - golemalola: { - tier: "RU", - doublesTier: "DOU", - }, - weezing: { - tier: "RU", - doublesTier: "DOU", - }, - weezinggalar: { - tier: "UU", - doublesTier: "DOU", - }, - snorlax: { - tier: "UU", - doublesTier: "DOU", - }, - furret: { - tier: "RU", - doublesTier: "DOU", - }, - noctowl: { - tier: "RU", - doublesTier: "DOU", - }, - ariados: { - tier: "RU", - doublesTier: "DOU", - }, - ambipom: { - tier: "RU", - doublesTier: "DOU", - }, - yanmega: { - tier: "RU", - doublesTier: "DOU", - }, - gligar: { - tier: "RU", - doublesTier: "DOU", - }, - gliscor: { - tier: "OU", - doublesTier: "DOU", - }, - magcargo: { - tier: "RU", - doublesTier: "DOU", - }, - piloswine: { - tier: "RU", - doublesTier: "DOU", - }, - mamoswine: { - tier: "RU", - doublesTier: "DOU", - }, - mightyena: { - tier: "RU", - doublesTier: "DOU", - }, - ludicolo: { - tier: "RU", - doublesTier: "DOU", - }, - shiftry: { - tier: "RU", - doublesTier: "DOU", - }, - probopass: { - tier: "RU", - doublesTier: "DOU", - }, - volbeat: { - tier: "RU", - doublesTier: "DOU", - }, - illumise: { - tier: "RU", - doublesTier: "DOU", - }, - crawdaunt: { - tier: "UU", - doublesTier: "DOU", - }, - milotic: { - tier: "OU", - doublesTier: "DOU", - }, - dusknoir: { - tier: "RU", - doublesTier: "DOU", - }, - chimecho: { - tier: "RU", - doublesTier: "DOU", - }, - jirachi: { - tier: "UU", - doublesTier: "DOU", - }, - torterra: { - tier: "RU", - doublesTier: "DOU", - }, - infernape: { - tier: "UU", - doublesTier: "DOU", - }, - empoleon: { - tier: "UU", - doublesTier: "DOU", - }, - phione: { - tier: "RU", - doublesTier: "DOU", - }, - manaphy: { - tier: "UU", - doublesTier: "DOU", - }, - shaymin: { - tier: "OU", - doublesTier: "DOU", - }, - shayminsky: { - tier: "Uber", - doublesTier: "DOU", - }, - darkrai: { - tier: "OU", - doublesTier: "DOU", - }, - conkeldurr: { - tier: "UU", - doublesTier: "DOU", - }, - leavanny: { - tier: "RU", - doublesTier: "DOU", - }, - swanna: { - tier: "RU", - doublesTier: "DOU", - }, - chandelure: { - tier: "UU", - doublesTier: "DOU", - }, - mienshao: { - tier: "UU", - doublesTier: "DOU", - }, - mandibuzz: { - tier: "UU", - doublesTier: "DOU", - }, - trevenant: { - tier: "RU", - doublesTier: "DOU", - }, - vikavolt: { - tier: "RU", - doublesTier: "DOU", - }, - ribombee: { - tier: "UU", - doublesTier: "DOU", - }, - kommoo: { - tier: "UU", - doublesTier: "DOU", - }, - cramorant: { - tier: "RU", - doublesTier: "DOU", - }, - morpeko: { - tier: "RU", - doublesTier: "DOU", - }, - sinistcha: { - tier: "UU", - doublesTier: "DOU", - }, - okidogi: { - tier: "UU", - doublesTier: "DOU", - }, - munkidori: { - tier: "UU", - doublesTier: "DOU", - }, - fezandipiti: { - tier: "UU", - doublesTier: "DOU", - }, - ogerpon: { - tier: "UU", - doublesTier: "DOU", - }, - ogerponhearthflame: { - tier: "OU", - doublesTier: "DOU", - }, - ogerponcornerstone: { - tier: "UU", - doublesTier: "DOU", - }, - ogerponwellspring: { - tier: "OU", - doublesTier: "DOU", - }, - qwilfishhisui: { - tier: "RU", - doublesTier: "DOU", - }, - hattrem: { - tier: "NFE", - doublesTier: "DOU", - }, - gabite: { - tier: "NFE", - doublesTier: "DOU", - }, - gurdurr: { - tier: "NFE", - doublesTier: "DOU", - }, - misdreavus: { - tier: "NFE", - doublesTier: "DOU", - }, - naclstack: { - tier: "NFE", - doublesTier: "DOU", - }, - pikachu: { - tier: "RU", - doublesTier: "DOU", - }, - quaxwell: { - tier: "NFE", - doublesTier: "DOU", - }, - thwackey: { - tier: "NFE", - doublesTier: "DOU", - }, - poliwrath: { - tier: "RU", - doublesTier: "DOU", - }, - tinkatuff: { - tier: "NFE", - doublesTier: "DOU", - }, - terapagos: { - tier: "UUBL", - }, - hydrapple: { - tier: "UU", - }, - ragingbolt: { - tier: "Uber", - }, - gougingfire: { - tier: "OU", - }, - archaludon: { - tier: "Uber", - }, - ironcrown: { - tier: "OU", - }, - ironboulder: { - tier: "UU", - }, - pecharunt: { - tier: "UUBL", - }, - venusaur: { - tier: "UU", - doublesTier: "DOU", - }, - blastoise: { - tier: "RU", - doublesTier: "DOU", - }, - vileplume: { - tier: "UU", - doublesTier: "DOU", - }, - bellossom: { - tier: "RU", - doublesTier: "DOU", - }, - tentacruel: { - tier: "RU", - doublesTier: "DOU", - }, - dodrio: { - tier: "RU", - doublesTier: "DOU", - }, - dewgong: { - tier: "RU", - doublesTier: "DOU", - }, - exeggutor: { - tier: "RU", - doublesTier: "DOU", - }, - hitmonlee: { - tier: "RU", - doublesTier: "DOU", - }, - hitmonchan: { - tier: "RU", - doublesTier: "DOU", - }, - hitmontop: { - tier: "RU", - doublesTier: "DOU", - }, - rhydon: { - tier: "RU", - doublesTier: "DOU", - }, - rhyperior: { - tier: "RU", - doublesTier: "DOU", - }, - kingdra: { - tier: "UU", - doublesTier: "DOU", - }, - electivire: { - tier: "RU", - doublesTier: "DOU", - }, - magmortar: { - tier: "RU", - doublesTier: "DOU", - }, - lapras: { - tier: "RU", - doublesTier: "DOU", - }, - porygon2: { - tier: "RU", - doublesTier: "DOU", - }, - porygonz: { - tier: "UU", - doublesTier: "DOU", - }, - meganium: { - tier: "RU", - doublesTier: "DOU", - }, - feraligatr: { - tier: "RU", - doublesTier: "DOU", - }, - lanturn: { - tier: "UU", - doublesTier: "DOU", - }, - granbull: { - tier: "RU", - doublesTier: "DOU", - }, - skarmory: { - tier: "OU", - doublesTier: "DOU", - }, - smeargle: { - tier: "RU", - doublesTier: "DOU", - }, - raikou: { - tier: "UU", - doublesTier: "DOU", - }, - entei: { - tier: "UU", - doublesTier: "DOU", - }, - suicune: { - tier: "UU", - doublesTier: "DOU", - }, - lugia: { - tier: "Uber", - doublesTier: "DOU", - }, - hooh: { - tier: "Uber", - doublesTier: "DOU", - }, - sceptile: { - tier: "RU", - doublesTier: "DOU", - }, - combusken: { - tier: "RU", - doublesTier: "DOU", - }, - blaziken: { - tier: "UUBL", - doublesTier: "DOU", - }, - swampert: { - tier: "UU", - doublesTier: "DOU", - }, - plusle: { - tier: "RU", - doublesTier: "DOU", - }, - minun: { - tier: "RU", - doublesTier: "DOU", - }, - flygon: { - tier: "RU", - doublesTier: "DOU", - }, - metagross: { - tier: "UU", - doublesTier: "DOU", - }, - regirock: { - tier: "RU", - doublesTier: "DOU", - }, - regice: { - tier: "RU", - doublesTier: "DOU", - }, - registeel: { - tier: "RU", - doublesTier: "DOU", - }, - regigigas: { - tier: "UU", - doublesTier: "DOU", - }, - latias: { - tier: "UU", - doublesTier: "DOU", - }, - latios: { - tier: "UU", - doublesTier: "DOU", - }, - deoxys: { - tier: "Uber", - doublesTier: "DOU", - }, - deoxysattack: { - tier: "Uber", - doublesTier: "DOU", - }, - deoxysdefense: { - tier: "UU", - doublesTier: "DOU", - }, - deoxysspeed: { - tier: "UU", - doublesTier: "DOU", - }, - rampardos: { - tier: "RU", - doublesTier: "DOU", - }, - bastiodon: { - tier: "RU", - doublesTier: "DOU", - }, - serperior: { - tier: "UU", - doublesTier: "DOU", - }, - emboar: { - tier: "UU", - doublesTier: "DOU", - }, - zebstrika: { - tier: "RU", - doublesTier: "DOU", - }, - excadrill: { - tier: "UU", - doublesTier: "DOU", - }, - whimsicott: { - tier: "RU", - doublesTier: "DOU", - }, - scrafty: { - tier: "RU", - doublesTier: "DOU", - }, - cinccino: { - tier: "UU", - doublesTier: "DOU", - }, - reuniclus: { - tier: "UU", - doublesTier: "DOU", - }, - galvantula: { - tier: "RU", - doublesTier: "DOU", - }, - golurk: { - tier: "RU", - doublesTier: "DOU", - }, - cobalion: { - tier: "UUBL", - doublesTier: "DOU", - }, - terrakion: { - tier: "UU", - doublesTier: "DOU", - }, - virizion: { - tier: "UU", - doublesTier: "DOU", - }, - reshiram: { - tier: "Uber", - doublesTier: "DOU", - }, - zekrom: { - tier: "Uber", - doublesTier: "DOU", - }, - kyurem: { - tier: "OU", - doublesTier: "DOU", - }, - kyuremblack: { - tier: "Uber", - doublesTier: "DOU", - }, - kyuremwhite: { - tier: "Uber", - doublesTier: "DOU", - }, - keldeo: { - tier: "UU", - doublesTier: "DOU", - }, - meowstic: { - tier: "RU", - doublesTier: "DOU", - }, - meowsticf: { - tier: "RU", - doublesTier: "DOU", - }, - malamar: { - tier: "RU", - doublesTier: "DOU", - }, - incineroar: { - tier: "RU", - doublesTier: "DOU", - }, - primarina: { - tier: "UU", - doublesTier: "DOU", - }, - toucannon: { - tier: "RU", - doublesTier: "DOU", - }, - araquanid: { - tier: "RU", - doublesTier: "DOU", - }, - comfey: { - tier: "RU", - doublesTier: "DOU", - }, - minior: { - tier: "RU", - doublesTier: "DOU", - }, - cosmog: { - tier: "NFE", - doublesTier: "DOU", - }, - cosmoem: { - tier: "NFE", - doublesTier: "DOU", - }, - solgaleo: { - tier: "Uber", - doublesTier: "DOU", - }, - lunala: { - tier: "Uber", - doublesTier: "DOU", - }, - necrozma: { - tier: "UU", - doublesTier: "DOU", - }, - necrozmaduskmane: { - tier: "Uber", - doublesTier: "DOU", - }, - necrozmadawnwings: { - tier: "Uber", - doublesTier: "DOU", - }, - alcremie: { - tier: "RU", - doublesTier: "DOU", - }, - duraludon: { - tier: "RU", - doublesTier: "DOU", - }, - exeggutoralola: { - tier: "RU", - doublesTier: "DOU", - }, - revavroomcaph: { - tier: "Illegal", - doublesTier: "(DUU)", - natDexTier: "RU", - }, - revavroomnavi: { - tier: "Illegal", - doublesTier: "(DUU)", - natDexTier: "RU", - }, - revavroomruchbah: { - tier: "Illegal", - doublesTier: "(DUU)", - natDexTier: "RU", - }, - revavroomschedar: { - tier: "Illegal", - doublesTier: "(DUU)", - natDexTier: "RU", - }, - revavroomsegin: { - tier: "Illegal", - doublesTier: "(DUU)", - natDexTier: "RU", - }, -}; diff --git a/data/mods/vaporemons/items.ts b/data/mods/vaporemons/items.ts deleted file mode 100644 index 532332308b..0000000000 --- a/data/mods/vaporemons/items.ts +++ /dev/null @@ -1,1225 +0,0 @@ -export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { - bigroot: { - name: "Big Root", - spritenum: 29, - fling: { - basePower: 10, - }, - onBasePowerPriority: 23, - onBasePower(basePower, attacker, defender, move) { - if (move.flags['heal'] || move.id === 'bitterblade') { - this.debug('Big Root boost'); - return this.chainModify([5324, 4096]); - } - }, - onTryHealPriority: 1, - onTryHeal(damage, target, source, effect) { - const heals = ['leechseed', 'ingrain', 'aquaring', 'strengthsap', 'healingstones', 'rekindleheal']; - if (heals.includes(effect.id)) { - return this.chainModify([5324, 4096]); - } - }, - num: 296, - desc: "Damaging draining moves deal 30% more damage, status draining moves heal 30% more.", - gen: 4, - }, - terashard: { - name: "Tera Shard", - spritenum: 658, - onTakeItem: false, - onStart(pokemon) { - const type = pokemon.teraType; - this.add('-item', pokemon, 'Tera Shard'); - this.add('-anim', pokemon, "Cosmic Power", pokemon); - if (type && type !== '???') { - if (!pokemon.setType(type)) return; - this.add('-start', pokemon, 'typechange', type, '[from] item: Tera Shard'); - } - this.add('-message', `${pokemon.name}'s Tera Shard changed its type!`); - }, - onBasePowerPriority: 30, - onBasePower(basePower, attacker, defender, move) { - if (move.id === 'terablast') { - return 100; - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'soak' || move.id === 'magicpowder') { - this.add('-immune', pokemon, '[from] item: Tera Shard'); - return null; - } - }, - num: -1000, - gen: 9, - desc: "Holder becomes its Tera Type on switch-in.", - }, - seginstarshard: { - name: "Segin Star Shard", - spritenum: 646, - fling: { - basePower: 20, - status: 'slp', - }, - onTakeItem(item, pokemon, source) { - if (source?.baseSpecies.num === 966 || pokemon.baseSpecies.num === 966) { - return false; - } - return true; - }, - onSwitchIn(pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Revavroom') { - this.add('-item', pokemon, 'Segin Star Shard'); - this.add('-anim', pokemon, "Cosmic Power", pokemon); - this.add('-message', `${pokemon.name}'s Segin Star Shard changed its type!`); - } - }, - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (user.baseSpecies.num === 966 && (move.type === 'Dark' || move.type === 'Steel' || move.type === 'Poison')) { - return this.chainModify([4915, 4096]); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'soak' || move.id === 'magicpowder') { - this.add('-immune', pokemon, '[from] item: Segin Star Shard'); - return null; - } - }, - forcedForme: "Revavroom-Segin", - itemUser: ["Revavroom"], - num: -1001, - gen: 9, - desc: "Revavroom: Becomes Dark-type, Ability: Intimidate, 1.2x Dark/Poison/Steel power.", - }, - schedarstarshard: { - name: "Schedar Star Shard", - spritenum: 632, - fling: { - basePower: 20, - status: 'brn', - }, - onTakeItem(item, pokemon, source) { - if (source?.baseSpecies.num === 966 || pokemon.baseSpecies.num === 966) { - return false; - } - return true; - }, - onSwitchIn(pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Revavroom') { - this.add('-item', pokemon, 'Schedar Star Shard'); - this.add('-anim', pokemon, "Cosmic Power", pokemon); - this.add('-message', `${pokemon.name}'s Schedar Star Shard changed its type!`); - } - }, - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (user.baseSpecies.num === 966 && (move.type === 'Fire' || move.type === 'Steel' || move.type === 'Poison')) { - return this.chainModify([4915, 4096]); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'soak' || move.id === 'magicpowder') { - this.add('-immune', pokemon, '[from] item: Schedar Star Shard'); - return null; - } - }, - forcedForme: "Revavroom-Schedar", - itemUser: ["Revavroom"], - num: -1002, - gen: 9, - desc: "Revavroom: Becomes Fire-type, Ability: Speed Boost, 1.2x Fire/Poison/Steel power.", - }, - navistarshard: { - name: "Navi Star Shard", - spritenum: 638, - fling: { - basePower: 20, - status: 'psn', - }, - onTakeItem(item, pokemon, source) { - if (source?.baseSpecies.num === 966 || pokemon.baseSpecies.num === 966) { - return false; - } - return true; - }, - onSwitchIn(pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Revavroom') { - this.add('-item', pokemon, 'Navi Star Shard'); - this.add('-anim', pokemon, "Cosmic Power", pokemon); - this.add('-message', `${pokemon.name}'s Navi Star Shard changed its type!`); - } - }, - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (user.baseSpecies.num === 966 && (move.type === 'Steel' || move.type === 'Poison')) { - return this.chainModify([4915, 4096]); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'soak' || move.id === 'magicpowder') { - this.add('-immune', pokemon, '[from] item: Navi Star Shard'); - return null; - } - }, - forcedForme: "Revavroom-Navi", - itemUser: ["Revavroom"], - num: -1003, - gen: 9, - desc: "Revavroom: Becomes Poison-type, Ability: Toxic Debris, 1.2x Poison/Steel power.", - }, - ruchbahstarshard: { - name: "Ruchbah Star Shard", - spritenum: 648, - fling: { - basePower: 20, - volatileStatus: 'confusion', - }, - onTakeItem(item, pokemon, source) { - if (source?.baseSpecies.num === 966 || pokemon.baseSpecies.num === 966) { - return false; - } - return true; - }, - onSwitchIn(pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Revavroom') { - this.add('-item', pokemon, 'Ruchbah Star Shard'); - this.add('-anim', pokemon, "Cosmic Power", pokemon); - this.add('-message', `${pokemon.name}'s Ruchbah Star Shard changed its type!`); - } - }, - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (user.baseSpecies.num === 966 && (move.type === 'Fairy' || move.type === 'Steel' || move.type === 'Poison')) { - return this.chainModify([4915, 4096]); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'soak' || move.id === 'magicpowder') { - this.add('-immune', pokemon, '[from] item: Ruchbah Star Shard'); - return null; - } - }, - forcedForme: "Revavroom-Ruchbah", - itemUser: ["Revavroom"], - num: -1004, - gen: 9, - desc: "Revavroom: Becomes Fairy-type, Ability: Misty Surge, 1.2x Fairy/Poison/Steel power.", - }, - caphstarshard: { - name: "Caph Star Shard", - spritenum: 637, - fling: { - basePower: 20, - status: 'par', - }, - onTakeItem(item, pokemon, source) { - if (source?.baseSpecies.num === 966 || pokemon.baseSpecies.num === 966) { - return false; - } - return true; - }, - onSwitchIn(pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Revavroom') { - this.add('-item', pokemon, 'Caph Star Shard'); - this.add('-anim', pokemon, "Cosmic Power", pokemon); - this.add('-message', `${pokemon.name}'s Caph Star Shard changed its type!`); - } - }, - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (user.baseSpecies.num === 966 && (move.type === 'Fighting' || move.type === 'Steel' || move.type === 'Poison')) { - return this.chainModify([4915, 4096]); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'soak' || move.id === 'magicpowder') { - this.add('-immune', pokemon, '[from] item: Caph Star Shard'); - return null; - } - }, - forcedForme: "Revavroom-Caph", - itemUser: ["Revavroom"], - num: -1005, - gen: 9, - desc: "Revavroom: Becomes Fighting-type, Ability: Stamina, 1.2x Fighting/Poison/Steel power.", - }, - tuffytuff: { - name: "Tuffy-Tuff", - spritenum: 692, - fling: { - basePower: 10, - }, - onTakeItem(item, source) { - if (['Igglybuff', 'Jigglypuff', 'Wigglytuff'].includes(source.baseSpecies.baseSpecies)) return false; - return true; - }, - onModifyDefPriority: 1, - onModifyDef(def, pokemon) { - if (['Igglybuff', 'Jigglypuff', 'Wigglytuff'].includes(pokemon.baseSpecies.baseSpecies)) { - return this.chainModify(2); - } - }, - onModifySpDPriority: 1, - onModifySpD(spd, pokemon) { - if (['Igglybuff', 'Jigglypuff', 'Wigglytuff'].includes(pokemon.baseSpecies.baseSpecies)) { - return this.chainModify(2); - } - }, - desc: "Igglybuff line: 2x Defense & Special Defense.", - itemUser: ["Igglybuff", "Jigglypuff", "Wigglytuff"], - num: -1006, - gen: 9, - }, - blunderpolicy: { - name: "Blunder Policy", - spritenum: 716, - fling: { - basePower: 80, - }, - onUpdate(pokemon) { - if (pokemon.moveThisTurnResult === false) { - this.boost({ spe: 2, accuracy: 2 }); - pokemon.useItem(); - } - }, - // Item activation located in scripts.js - num: 1121, - gen: 8, - desc: "+2 Speed & Accuracy if the holder's move fails. Single use.", - }, - punchingglove: { - name: "Punching Glove", - spritenum: 0, // TODO - onBasePowerPriority: 23, - onBasePower(basePower, attacker, defender, move) { - if (move.flags['punch']) { - this.debug('Punching Glove boost'); - return this.chainModify([5324, 4096]); - } - }, - onModifyMovePriority: 1, - onModifyMove(move) { - if (move.flags['punch']) delete move.flags['contact']; - }, - desc: "Holder's punch-based attacks have 1.3x power and do not make contact.", - num: 1884, - gen: 9, - }, - razorclaw: { - name: "Razor Claw", - spritenum: 382, - fling: { - basePower: 80, - }, - onBasePowerPriority: 23, - onBasePower(basePower, attacker, defender, move) { - if (move.flags['slicing']) { - this.debug('Razor Claw boost'); - return this.chainModify([5324, 4096]); - } - }, - onModifyMovePriority: 1, - onModifyMove(move) { - if (move.flags['slicing']) delete move.flags['contact']; - }, - desc: "Holder's slicing-based attacks have 1.3x power and do not make contact.", - num: 326, - gen: 4, - }, - razorfang: { - name: "Razor Fang", - spritenum: 383, - fling: { - basePower: 30, - volatileStatus: 'flinch', - }, - onBasePowerPriority: 23, - onBasePower(basePower, attacker, defender, move) { - if (move.flags['bite']) { - this.debug('Razor Fang boost'); - return this.chainModify([5324, 4096]); - } - }, - onModifyMovePriority: 1, - onModifyMove(move) { - if (move.flags['bite']) delete move.flags['contact']; - }, - desc: "Holder's biting-based attacks have 1.3x power and do not make contact.", - num: 327, - gen: 4, - isNonstandard: null, - }, - baseballbat: { - name: "Baseball Bat", - spritenum: 465, - onBasePowerPriority: 23, - onBasePower(basePower, attacker, defender, move) { - if (move.flags['contact']) { - this.debug('Baseball Bat boost'); - return this.chainModify([4915, 4096]); - } - }, - onSourceModifyDamage(damage, source, target, move) { - if (move.flags['bullet']) { - const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); - if (hitSub) return; - if (target.useItem()) { - this.debug('-50% reduction'); - this.add('-message', `${target.name} tried to hit the ball back, but its Baseball Bat broke!`); - this.add('-enditem', target, this.effect, '[weaken]'); - return this.chainModify(0.5); - } - } - }, - desc: "Holder's contact moves have 1.2x power. If hit by a bullet move, it deals 50% damage and the item breaks.", - num: -1007, - gen: 9, - }, - walkietalkie: { - name: "Walkie-Talkie", - spritenum: 713, - fling: { - basePower: 20, - }, - onBeforeMovePriority: 0.5, - onBeforeMove(attacker, defender, move) { - if (!this.canSwitch(attacker.side) || attacker.forceSwitchFlag || attacker.switchFlag || !move.flags['sound']) return; - this.effectState.move = this.dex.moves.get(move.id); - attacker.deductPP(move.id, 1); - if (attacker.side.addSlotCondition(attacker, 'walkietalkie')) { - for (const side of this.sides) { - for (const active of side.active) { - active.switchFlag = false; - } - } - this.add('-activate', attacker, 'item: Walkie-Talkie'); - this.add('-message', `${attacker.name} is calling in one of its allies!`); - attacker.switchFlag = true; - return null; - } - }, - /* slotCondition: 'walkietalkie', - condition: { - duration: 1, - onFaint(target) { - target.side.removeSlotCondition(target, 'walkietalkie'); - }, - onSwap(target) { - if (!target.fainted && this.effectState.moveTarget && this.effectState.moveTarget.isActive) { - const move = this.dex.moves.get(this.effectState.move); - this.runMove(move, target, this.getTargetLoc(target.side.foe.active[0], target), null, false, true); - } - target.side.removeSlotCondition(target, 'walkietalkie'); - }, - }, */ - desc: "(Mostly non-functional placeholder) Before using a sound move, holder switches. Switch-in uses move if it's holding a Walkie-Talkie.", - num: -1008, - gen: 8, - }, - airfreshener: { - name: "Air Freshener", - spritenum: 713, - fling: { - basePower: 30, - }, - onSwitchOut(pokemon) { - pokemon.cureStatus(); - }, - // effect coded into the moves themselves - desc: "Holder's wind-based attacks heal the party's status. Heals holder's status on switch-out.", - num: -1009, - gen: 9, - }, - dancingshoes: { - name: "Dancing Shoes", - spritenum: 715, - onSwitchIn(pokemon) { - if (pokemon.isActive && pokemon.baseSpecies.name === 'Meloetta') { - pokemon.formeChange('Meloetta-Pirouette'); - if (pokemon.hasAbility('trace')) { - pokemon.setAbility('noguard', pokemon, true); - this.add('-activate', pokemon, 'ability: No Guard'); - } - } - }, - onTryHitPriority: 1, - onTryHit(target, source, move) { - if (target !== source && move.flags['sound']) { - if (!this.boost({ atk: 1 })) { - this.add('-immune', target, '[from] item: Dancing Shoes'); - } - return null; - } - }, - onAllyTryHitSide(target, source, move) { - if (target === this.effectState.target || target.side !== source.side) return; - if (move.flags['sound']) { - this.boost({ atk: 1 }, this.effectState.target); - } - }, - onTakeItem(item, source) { - if (source.baseSpecies.baseSpecies === 'Meloetta') return false; - return true; - }, - itemUser: ["Meloetta"], - num: -1010, - gen: 9, - desc: "If held by Meloetta: Pirouette Forme on entry, Sound & Hazard immunity, +1 Attack when hit by Sound.", - }, - charizarditeshardx: { - name: "Charizardite Shard X", - spritenum: 585, - onTakeItem(item, source) { - if (source.baseSpecies.baseSpecies === 'Charizard') return false; - return true; - }, - onSwitchIn(pokemon) { - const targetType = pokemon.types[1]; - if (pokemon.baseSpecies.baseSpecies === 'Charizard') { - this.add('-item', pokemon, 'Charizardite Shard X'); - this.add('-anim', pokemon, "Cosmic Power", pokemon); - pokemon.setType(pokemon.getTypes(true).map(type => type === targetType ? "Dragon" : type)); - this.add('-message', `${pokemon.name}'s Charizardite Shard X changed its type!`); - pokemon.addVolatile('firedragon'); - pokemon.setAbility('toughclaws', pokemon, true); - this.add('-activate', pokemon, 'ability: Tough Claws'); - this.boost({ atk: 1 }); - } - }, - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (move && user.baseSpecies.num === 6 && ['Dragon', 'Fire'].includes(move.type)) { - return this.chainModify([4915, 4096]); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'soak' || move.id === 'magicpowder') { - this.add('-immune', pokemon, '[from] item: Charizardite Shard X'); - return null; - } - }, - itemUser: ["Charizard"], - num: -1011, - gen: 9, - desc: "Charizard: Becomes Fire/Dragon-type, Ability: Tough Claws, +1 Atk, 1.2x Dragon/Fire power.", - }, - charizarditeshardy: { - name: "Charizardite Shard Y", - spritenum: 586, - onTakeItem(item, source) { - if (source.baseSpecies.baseSpecies === 'Charizard') return false; - return true; - }, - onSwitchIn(pokemon) { - const type = pokemon.hpType; - if (pokemon.baseSpecies.baseSpecies === 'Charizard') { - this.add('-item', pokemon, 'Charizardite Shard Y'); - this.add('-anim', pokemon, "Cosmic Power", pokemon); - if (type && type !== '???') { - if (!pokemon.setType('Fire')) return; - this.add('-start', pokemon, 'typechange', 'Fire', '[from] item: Charizardite Shard Y'); - } - this.add('-message', `${pokemon.name}'s Charizardite Shard Y changed its type!`); - pokemon.setAbility('drought', pokemon, true); - this.boost({ spa: 1 }); - } - }, - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (move && user.baseSpecies.num === 6 && (move.type === 'Flying' || move.type === 'Fire')) { - return this.chainModify([4915, 4096]); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'soak' || move.id === 'magicpowder') { - this.add('-immune', pokemon, '[from] item: Charizardite Shard Y'); - return null; - } - }, - itemUser: ["Charizard"], - num: -1012, - gen: 9, - desc: "Charizard: Becomes Fire-type, Ability: Drought, +1 SpA, 1.2x Fire/Flying power.", - }, - oddkeystone: { - name: "Odd Keystone", - spritenum: 390, - onResidualOrder: 5, - onResidualSubOrder: 5, - onResidual(pokemon) { - if (pokemon.baseSpecies.name === 'Spiritomb') { - this.heal(pokemon.baseMaxhp / 8); - } - }, - onSourceModifyAtkPriority: 6, - onSourceModifyAtk(atk, attacker, defender, move) { - if (move.type === 'Fairy' && defender.baseSpecies.baseSpecies === 'Spiritomb') { - this.debug('Odd Keystone weaken'); - return this.chainModify(0.5); - } - }, - onSourceModifySpAPriority: 5, - onSourceModifySpA(atk, attacker, defender, move) { - if (move.type === 'Fairy' && defender.baseSpecies.baseSpecies === 'Spiritomb') { - this.debug('Odd Keystone weaken'); - return this.chainModify(0.5); - } - }, - onUpdate(pokemon) { - if (pokemon.volatiles['healblock'] && pokemon.baseSpecies.baseSpecies === 'Spiritomb') { - this.add('-activate', pokemon, 'item: Odd Keystone'); - pokemon.removeVolatile('healblock'); - this.add('-end', pokemon, 'move: Heal Block', '[from] item: Odd Keystone'); - } - }, - onHit(target, source, move) { - if (move?.volatileStatus === 'healblock' && target.baseSpecies.baseSpecies === 'Spiritomb') { - this.add('-immune', target, 'healblock', '[from] item: Odd Keystone'); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'healblock' && pokemon.baseSpecies.baseSpecies === 'Spiritomb') { - this.add('-immune', pokemon, '[from] item: Odd Keystone'); - return null; - } - }, - onAllyTryAddVolatile(status, target, source, effect) { - if (['healblock'].includes(status.id)) { - const effectHolder = this.effectState.target; - this.add('-block', target, 'item: Odd Keystone', '[of] ' + effectHolder); - return null; - } - }, - onTakeItem(item, source) { - if (source.baseSpecies.baseSpecies === 'Spiritomb') return false; - return true; - }, - itemUser: ["Spiritomb"], - num: -1029, - gen: 8, - desc: "If held by Spiritomb: Heal 12.5% per turn, 50% damage from Fairy attacks, immune to Heal Block.", - }, - mithrilarmor: { - name: "Mithril Armor", - spritenum: 744, - fling: { - basePower: 80, - }, - onModifyDefPriority: 2, - onModifyDef(def, pokemon) { - return this.chainModify(1.2); - }, - onCriticalHit: false, - onSourceCriticalHit: false, - num: -1030, - gen: 8, - desc: "Holder is immune to critical hits and has 1.2x Defense.", - }, - tiedyeband: { - name: "Tie-Dye Band", - spritenum: 297, - fling: { - basePower: 30, - }, - onBasePower(basePower, pokemon, target, move) { - if (!pokemon.hasType(move.type)) { - return this.chainModify([5324, 4096]); - } else if (pokemon.hasType(move.type)) { - return this.chainModify([2731, 4096]); - } - }, - num: -1031, - gen: 8, - desc: "Holder's non-STAB moves deal 30% more damage, but its STAB moves deal 0.67x damage.", - }, - herosbubble: { - name: "Hero's Bubble", - spritenum: 390, - fling: { - basePower: 30, - }, - onModifyAtk(atk, attacker, defender, move) { - if (move.type === 'Water' && - attacker.baseSpecies.baseSpecies === 'Palafin' && - attacker.species.forme !== 'Hero') { - return this.chainModify(2); - } - }, - onModifySpA(atk, attacker, defender, move) { - if (move.type === 'Water' && - attacker.baseSpecies.baseSpecies === 'Palafin' && - attacker.species.forme !== 'Hero') { - return this.chainModify(2); - } - }, - onSourceModifyAtkPriority: 5, - onSourceModifyAtk(atk, attacker, defender, move) { - if ((move.type === 'Dark' || move.type === 'Fighting') && - defender.baseSpecies.baseSpecies === 'Palafin' && - defender.species.forme === 'Hero') { - return this.chainModify(0.5); - } - }, - onSourceModifySpAPriority: 5, - onSourceModifySpA(atk, attacker, defender, move) { - if ((move.type === 'Dark' || move.type === 'Fighting') && - defender.baseSpecies.baseSpecies === 'Palafin' && - defender.species.forme === 'Hero') { - return this.chainModify(0.5); - } - }, - itemUser: ["Palafin"], - num: -1032, - gen: 8, - desc: "If Palafin-Zero: 2x Water power. If Palafin-Hero: takes 50% damage from Dark and Fighting.", - }, - sandclock: { - name: "Sand Clock", - spritenum: 453, - fling: { - basePower: 30, - }, - onModifySpDPriority: 1, - onModifySpD(spd, pokemon) { - if (pokemon.hasType('Rock')) { - return this.chainModify(1.5); - } - }, - num: -1033, - gen: 8, - desc: "If the holder is a Rock-type, its SpD is boosted 1.5x.", - }, - snowglobe: { - name: "Snow Globe", - spritenum: 221, - fling: { - basePower: 30, - }, - onModifyDefPriority: 1, - onModifyDef(def, pokemon) { - if (pokemon.hasType('Ice')) { - return this.chainModify(1.5); - } - }, - num: -1034, - gen: 8, - desc: "If the holder is an Ice-type, its Def is boosted 1.5x.", - }, - handmirror: { - name: "Hand Mirror", - spritenum: 747, - fling: { - basePower: 30, - }, - onSourceModifyDamage(damage, source, target, move) { - if (target.hasType(source.getTypes())) { - return this.chainModify(0.66); - } - }, - num: -1035, - gen: 8, - desc: "Holder takes 2/3 damage from foes that share a type.", - }, - powerherb: { - onChargeMove(pokemon, target, move) { - if (pokemon.useItem()) { - this.debug('power herb - remove charge turn for ' + move.id); - this.attrLastMove('[still]'); - this.addMove('-anim', pokemon, move.name, target); - return false; // skip charge turn - } - }, - onUpdate(pokemon) { - if (pokemon.volatiles['mustrecharge']) { - pokemon.removeVolatile('mustrecharge'); - pokemon.useItem(); - } - }, - name: "Power Herb", - spritenum: 358, - fling: { - basePower: 10, - }, - num: 271, - gen: 4, - desc: "Holder's two-turn moves and recharge complete in one turn (except Sky Drop). Single use.", - }, - leatherbelt: { - name: "Leather Belt", - spritenum: 132, - fling: { - basePower: 10, - }, - onModifyDamage(damage, source, target, move) { - if (move && target.getMoveHitData(move).typeMod === 0) { - return this.chainModify([4915, 4096]); - } - }, - gen: 8, - desc: "Holder's neutral damaging moves deal 1.2x damage.", - }, - keeberry: { - name: "Kee Berry", - spritenum: 593, - isBerry: true, - naturalGift: { - basePower: 100, - type: "Fairy", - }, - onSourceModifyDamage(damage, source, target, move) { - if (move.category === 'Physical') { - const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); - if (hitSub) return; - if (target.eatItem()) { - this.debug('kee activation'); - this.add('-enditem', target, this.effect, '[weaken]'); - if (!target.getMoveHitData(move).crit) { - return this.chainModify(0.67); - } - } - } - }, - onEat(pokemon) { - this.boost({ def: 1 }); - }, - num: 687, - gen: 6, - desc: "Raises holder's Defense by 1 stage before it is hit by a physical attack. Single use.", - }, - marangaberry: { - name: "Maranga Berry", - spritenum: 597, - isBerry: true, - naturalGift: { - basePower: 100, - type: "Dark", - }, - onSourceModifyDamage(damage, source, target, move) { - if (move.category === 'Special') { - const hitSub = target.volatiles['substitute'] && !move.flags['bypasssub'] && !(move.infiltrates && this.gen >= 6); - if (hitSub) return; - if (target.eatItem()) { - this.debug('maranga activation'); - this.add('-enditem', target, this.effect, '[weaken]'); - if (!target.getMoveHitData(move).crit) { - return this.chainModify(0.67); - } - } - } - }, - onEat(pokemon) { - this.boost({ spd: 1 }); - }, - num: 688, - gen: 6, - desc: "Raises holder's Sp. Defense by 1 stage before it is hit by a special attack. Single use.", - }, - bindingband: { - name: "Binding Band", - spritenum: 31, - fling: { - basePower: 60, - }, - onBasePowerPriority: 15, - onBasePower(basePower, user, target, move) { - if (target.volatiles['trapped'] || target.volatiles['partiallytrapped'] || target.volatiles['sandspit']) { - return this.chainModify(1.5); - } - }, - onSourceModifyAccuracyPriority: -2, - onSourceModifyAccuracy(accuracy, target) { - if (typeof accuracy === 'number' && - (target.volatiles['trapped'] || - target.volatiles['partiallytrapped'] || - target.volatiles['sandspit'])) { - this.debug('Binding Band boosting accuracy'); - return this.chainModify(1.5); - } - }, - // other effects removed in statuses - desc: "Against trapped targets: 1.5x move power and accuracy.", - num: 544, - gen: 5, - }, - slingshot: { - name: "Slingshot", - spritenum: 387, - fling: { - basePower: 60, - }, - onAfterMoveSecondary(target, source, move) { - if (source && source !== target && source.hp && target.hp && move && - (move.id === 'uturn' || move.id === 'voltswitch' || move.id === 'flipturn' || - move.id === 'round' || move.id === 'rollout' || move.id === 'partingshot')) { - if (!source.isActive || !this.canSwitch(source.side) || source.forceSwitchFlag || target.forceSwitchFlag) { - return; - } - if (this.runEvent('DragOut', source, target, move)) { - this.damage(source.baseMaxhp / 8, source, target); - source.forceSwitchFlag = true; - } - } - }, - desc: "If hit by pivoting move: attacker takes 1/8 of their max HP in damage and is forced out.", - gen: 9, - num: -1100, - }, - mantisclaw: { - name: "Mantis Claw", - spritenum: 382, - fling: { - basePower: 10, - }, - onModifyAtkPriority: 1, - onModifyAtk(atk, pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Kleavor') { - return this.chainModify(1.5); - } - }, - onModifyDefPriority: 1, - onModifyDef(def, pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Scizor') { - return this.chainModify(1.3); - } - }, - onModifySpDPriority: 1, - onModifySpD(spd, pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Scizor') { - return this.chainModify(1.3); - } - }, - onModifySpePriority: 1, - onModifySpe(spe, pokemon) { - if (pokemon.baseSpecies.baseSpecies === 'Scyther') { - return this.chainModify(1.5); - } - }, - desc: "Scyther line: Immune to hazard damage, 1.5x Spe (Scyther), 1.3x Defenses (Scizor), 1.5x Attack (Kleavor).", - itemUser: ["Scyther", "Scizor", "Kleavor"], - gen: 9, - }, - clearamulet: { - name: "Clear Amulet", - spritenum: 747, - fling: { - basePower: 30, - }, - onTryBoost(boost, target, source, effect) { - // Don't bounce self stat changes, or boosts that have already bounced - if (!source || target === source || !boost || effect.name === 'Mirror Armor' || effect.name === 'Clear Amulet') return; - let b: BoostID; - for (b in boost) { - if (boost[b]! < 0) { - if (target.boosts[b] === -6) continue; - const negativeBoost: SparseBoostsTable = {}; - negativeBoost[b] = boost[b]; - delete boost[b]; - if (source.hp) { - this.add('-item', target, 'Clear Amulet'); - this.boost(negativeBoost, source, target, null, true); - } - } - } - }, - num: 1882, - desc: "If this Pokemon's stat stages would be lowered, the attacker's are lowered instead.", - gen: 9, - }, - quickclaw: { - name: "Quick Claw", - spritenum: 373, - fling: { - basePower: 20, - }, - onBasePowerPriority: 23, - onBasePower(basePower, attacker, defender, move) { - if (move?.priority > 0.1) { - this.debug('Quick Claw boost'); - return this.chainModify([5324, 4096]); - } - }, - onModifyMovePriority: 1, - onModifyMove(move) { - if (move?.priority > 0.1) delete move.flags['contact']; - }, - desc: "Holder's priority attacks have 1.3x power and do not make contact.", - num: 217, - gen: 2, - }, - protectivepads: { - name: "Protective Pads", - spritenum: 663, - fling: { - basePower: 30, - }, - onBasePowerPriority: 23, - onBasePower(basePower, attacker, defender, move) { - if (move.recoil || move.hasCrashDamage) { - this.debug('Protective Pads boost'); - return this.chainModify([5324, 4096]); - } - }, - // protective effect handled in Battle#checkMoveMakesContact - num: 880, - gen: 7, - desc: "This Pokemon's recoil moves deal 1.3x damage and all of its moves don't make contact.", - }, - desertrose: { - name: "Desert Rose", - spritenum: 603, - onTakeItem(item, source) { - if (source.baseSpecies.num === 671) return false; - return true; - }, - onSwitchIn(pokemon) { - this.add('-message', `${pokemon.name}'s flower blooms in the sandstorm!`); - pokemon.setAbility('sandveil', pokemon, true); - this.add('-activate', pokemon, 'ability: Sand Veil'); - }, - onResidualOrder: 5, - onResidualSubOrder: 5, - onResidual(pokemon) { - if (pokemon.baseSpecies.num === 671 && this.field.isWeather('sandstorm')) { - this.heal(pokemon.baseMaxhp / 8); - } - }, - onModifySpDPriority: 1, - onModifySpD(spd, pokemon) { - if (pokemon.baseSpecies.num === 671 && this.field.isWeather('sandstorm')) { - return this.chainModify(1.5); - } - }, - onUpdate(pokemon) { - if (pokemon.volatiles['healblock'] && pokemon.baseSpecies.num === 671) { - this.add('-activate', pokemon, 'item: Desert Rose'); - pokemon.removeVolatile('healblock'); - this.add('-end', pokemon, 'move: Heal Block', '[from] item: Desert Rose'); - } - }, - onHit(target, source, move) { - if (move?.volatileStatus === 'healblock' && target.baseSpecies.num === 671) { - this.add('-immune', target, 'healblock', '[from] item: Desert Rose'); - } - }, - onTryHit(pokemon, target, move) { - if (move.id === 'healblock' && target.baseSpecies.num === 671) { - this.add('-immune', pokemon, '[from] item: Desert Rose'); - return null; - } - }, - onAllyTryAddVolatile(status, target, source, effect) { - if (['healblock'].includes(status.id)) { - const effectHolder = this.effectState.target; - this.add('-block', target, 'item: Desert Rose', '[of] ' + effectHolder); - return null; - } - }, - itemUser: ["Florges"], - gen: 9, - desc: "Florges: Ability becomes Sand Veil, immune to Heal Block, 12.5% recovery and 1.5x SpD in Sand.", - }, - diancitestonefragment: { - name: "Diancite Stone Fragment", - spritenum: 624, - onTakeItem: false, - onSwitchIn(pokemon) { - if (pokemon.baseSpecies.name === 'Diancie') { - this.add('-item', pokemon, 'Diancite Stone Fragment'); - pokemon.setAbility('magicbounce', pokemon, true); - this.add('-activate', pokemon, 'ability: Magic Bounce'); - this.boost({ atk: 1, spa: 1, spe: 1 }); - } - }, - itemUser: ["Diancie"], - gen: 9, - desc: "Diancie: Ability becomes Magic Bounce, +1 Atk/SpA/Spe.", - }, - // unchanged items - boosterenergy: { - name: "Booster Energy", - spritenum: 745, - onSwitchInPriority: -2, - onStart(pokemon) { - this.effectState.started = true; - ((this.effect as any).onUpdate as (p: Pokemon) => void).call(this, pokemon); - }, - onUpdate(pokemon) { - if (!this.effectState.started || pokemon.transformed) return; - if (pokemon.hasAbility('protosynthesis') && !this.field.isWeather('sunnyday') && pokemon.useItem()) { - pokemon.addVolatile('protosynthesis'); - } - if (pokemon.hasAbility('protosmosis') && !this.field.isWeather('raindance') && pokemon.useItem()) { - pokemon.addVolatile('protosmosis'); - } - if (pokemon.hasAbility('protocrysalis') && !this.field.isWeather('sandstorm') && pokemon.useItem()) { - pokemon.addVolatile('protocrysalis'); - } - if (pokemon.hasAbility('protostasis') && !this.field.isWeather('snowscape') && pokemon.useItem()) { - pokemon.addVolatile('protostasis'); - } - if (pokemon.hasAbility('quarkdrive') && !this.field.isTerrain('electricterrain') && pokemon.useItem()) { - pokemon.addVolatile('quarkdrive'); - } - if (pokemon.hasAbility('photondrive') && !this.field.isTerrain('grassyterrain') && pokemon.useItem()) { - pokemon.addVolatile('photondrive'); - } - if (pokemon.hasAbility('neurondrive') && !this.field.isTerrain('psychicterrain') && pokemon.useItem()) { - pokemon.addVolatile('neurondrive'); - } - if (pokemon.hasAbility('runedrive') && !this.field.isTerrain('mistyterrain') && pokemon.useItem()) { - pokemon.addVolatile('runedrive'); - } - }, - onTakeItem(item, source) { - if (source.baseSpecies.tags.includes("Paradox")) return false; - return true; - }, - num: 1880, - desc: "Activates the Paradox Abilities. Single use.", - gen: 9, - }, - electricseed: { - name: "Electric Seed", - spritenum: 664, - fling: { - basePower: 10, - }, - onStart(pokemon) { - if (!pokemon.ignoringItem() && this.field.isTerrain('electricterrain')) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - }, - onTerrainChange() { - const pokemon = this.effectState.target; - if (this.field.isTerrain('electricterrain')) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - }, - boosts: { - def: 1, - }, - num: 881, - gen: 7, - desc: "If the terrain is Electric Terrain, raises holder's Defense by 1 stage. Single use.", - }, - psychicseed: { - name: "Psychic Seed", - spritenum: 665, - fling: { - basePower: 10, - }, - onStart(pokemon) { - if (!pokemon.ignoringItem() && this.field.isTerrain('psychicterrain')) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - }, - onTerrainChange() { - const pokemon = this.effectState.target; - if (this.field.isTerrain('psychicterrain')) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - }, - boosts: { - spd: 1, - }, - num: 882, - gen: 7, - desc: "If the terrain is Psychic Terrain, raises holder's Sp. Def by 1 stage. Single use.", - }, - mistyseed: { - name: "Misty Seed", - spritenum: 666, - fling: { - basePower: 10, - }, - onStart(pokemon) { - if (!pokemon.ignoringItem() && this.field.isTerrain('mistyterrain')) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - }, - onTerrainChange() { - const pokemon = this.effectState.target; - if (this.field.isTerrain('mistyterrain')) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - }, - boosts: { - spd: 1, - }, - num: 883, - gen: 7, - desc: "If the terrain is Misty Terrain, raises holder's Sp. Def by 1 stage. Single use.", - }, - grassyseed: { - name: "Grassy Seed", - spritenum: 667, - fling: { - basePower: 10, - }, - onStart(pokemon) { - if (!pokemon.ignoringItem() && this.field.isTerrain('grassyterrain')) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - }, - onTerrainChange() { - const pokemon = this.effectState.target; - if (this.field.isTerrain('grassyterrain')) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.debug('Cloud Nine prevents Seed use'); - return; - } - } - pokemon.useItem(); - } - }, - boosts: { - def: 1, - }, - num: 884, - gen: 7, - desc: "If the terrain is Grassy Terrain, raises holder's Defense by 1 stage. Single use.", - }, -}; diff --git a/data/mods/vaporemons/learnsets.ts b/data/mods/vaporemons/learnsets.ts deleted file mode 100644 index 74e008a48f..0000000000 --- a/data/mods/vaporemons/learnsets.ts +++ /dev/null @@ -1,120 +0,0 @@ -export const Learnsets: import('../../../sim/dex-species').ModdedLearnsetDataTable = { - rotomfan: { - learnset: { - windbreaker: ["9L1"], - aircutter: ["9L1"], - }, - }, - rotomfrost: { - learnset: { - blizzard: ["9L1"], - freezedry: ["9L1"], - }, - }, - rotomheat: { - learnset: { - overheat: ["9L1"], - lavaplume: ["9L1"], - }, - }, - rotomwash: { - learnset: { - hydropump: ["9L1"], - washaway: ["9L1"], - }, - }, - rotommow: { - learnset: { - leafstorm: ["9L1"], - grassknot: ["9L1"], - }, - }, - magearnaoriginal: { - learnset: { - agility: ["8M"], - aurasphere: ["9M", "9L66", "8M", "8L66"], - aurorabeam: ["9L36", "8L36"], - batonpass: ["9M", "8M"], - bodyslam: ["9M"], - brickbreak: ["9M", "8M"], - calmmind: ["9M", "8M"], - chargebeam: ["9M"], - confuseray: ["9M"], - craftyshield: ["8L54"], - dazzlinggleam: ["9M", "8M"], - defensecurl: ["9L6", "8L6", "8S0"], - disarmingvoice: ["9M"], - drainingkiss: ["8M"], - eerieimpulse: ["9M", "8M"], - electroball: ["9M", "8M"], - electroweb: ["8M"], - encore: ["9M", "8M"], - endure: ["9M", "8M"], - energyball: ["9M", "8M"], - facade: ["9M"], - falseswipe: ["9M", "8M"], - flashcannon: ["9M", "9L72", "8M", "8L72", "8S0"], - fleurcannon: ["9L90", "8L90", "8S0"], - focusblast: ["9M", "8M"], - gearup: ["8L24"], - gigaimpact: ["9M", "8M"], - grassknot: ["9M", "8M"], - gravity: ["9M"], - guardswap: ["8M"], - gyroball: ["9M", "9L1", "8M", "8L1"], - heavyslam: ["9M"], - helpinghand: ["9M", "9L1", "8M", "8L1"], - hyperbeam: ["9M", "8M"], - icebeam: ["9M", "8M"], - icespinner: ["9M"], - imprison: ["9M", "8M"], - irondefense: ["9M", "9L18", "8M", "8L18"], - ironhead: ["9M", "9L60", "8M", "8L60"], - lightscreen: ["9M", "8M"], - lockon: ["9L42"], - magneticflux: ["9L24"], - mindreader: ["8L42"], - mistyexplosion: ["9M", "8T"], - mistyterrain: ["9M"], - painsplit: ["9L78", "8L78"], - playrough: ["9M"], - powerswap: ["8M"], - protect: ["9M", "8M"], - psybeam: ["9M", "9L30", "8L30"], - psychic: ["9M"], - psyshock: ["9M"], - reflect: ["9M", "8M"], - rest: ["9M", "8M", "8S0"], - rollout: ["9L12", "8L12"], - round: ["8M"], - selfdestruct: ["8M"], - shadowball: ["9M", "8M"], - shiftgear: ["8L48"], - skillswap: ["9M"], - sleeptalk: ["9M"], - snore: ["8M"], - snowscape: ["9M"], - solarbeam: ["9M", "8M"], - speedswap: ["8M"], - steelbeam: ["9M", "8T"], - steelroller: ["8T"], - storedpower: ["8M"], - substitute: ["9M", "8M"], - sunnyday: ["9M"], - swift: ["9M"], - takedown: ["9M"], - terablast: ["9M"], - thunderbolt: ["9M", "8M"], - thunderwave: ["9M", "8M"], - triattack: ["8M"], - trick: ["8M"], - trickroom: ["9M", "8M"], - voltswitch: ["9M", "8M"], - zapcannon: ["9L84", "8L84"], - zenheadbutt: ["9M", "8M"], - }, - eventData: [ - {generation: 8, level: 50, nature: "Mild", ivs: {hp: 31, atk: 30, def: 30, spa: 31, spd: 31, spe: 0}, moves: ["fleurcannon", "flashcannon", "defensecurl", "rest"], pokeball: "cherishball"}, - ], - }, -}; diff --git a/data/mods/vaporemons/moves.ts b/data/mods/vaporemons/moves.ts deleted file mode 100644 index 4f5e06e68f..0000000000 --- a/data/mods/vaporemons/moves.ts +++ /dev/null @@ -1,3057 +0,0 @@ -export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { - // slate 1 - direclaw: { - shortDesc: "Sets a layer of Toxic Spikes.", - num: -1005, - accuracy: 100, - basePower: 65, - category: "Physical", - name: "Dire Claw", - desc: "Sets a layer of Toxic Spikes on the opponent's side of the field.", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onAfterHit(target, source, move) { - if (!move.hasSheerForce && source.hp && !target.hasItem('covertcloak')) { - for (const side of source.side.foeSidesWithConditions()) { - side.addSideCondition('toxicspikes'); - } - } - }, - onAfterSubDamage(damage, target, source, move) { - if (!move.hasSheerForce && source.hp && !target.hasItem('covertcloak')) { - for (const side of source.side.foeSidesWithConditions()) { - side.addSideCondition('toxicspikes'); - } - } - }, - secondary: {}, - target: "normal", - type: "Poison", - contestType: "Clever", - }, - ceaselessedge: { - num: 845, - accuracy: 100, - basePower: 65, - category: "Physical", - shortDesc: "Sets a layer of Spikes on the opposing side.", - name: "Ceaseless Edge", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, slicing: 1 }, - onAfterHit(target, source, move) { - if (!move.hasSheerForce && source.hp && !target.hasItem('covertcloak')) { - for (const side of source.side.foeSidesWithConditions()) { - side.addSideCondition('spikes'); - } - } - }, - onAfterSubDamage(damage, target, source, move) { - if (!move.hasSheerForce && source.hp && !target.hasItem('covertcloak')) { - for (const side of source.side.foeSidesWithConditions()) { - side.addSideCondition('spikes'); - } - } - }, - secondary: {}, - target: "normal", - type: "Dark", - }, - stoneaxe: { - num: 830, - accuracy: 100, - basePower: 65, - category: "Physical", - name: "Stone Axe", - desc: "If this move is successful, it sets up a hazard on the opposing side of the field, damaging each opposing Pokemon that switches in. Foes lose 1/32, 1/16, 1/8, 1/4, or 1/2 of their maximum HP, rounded down, based on their weakness to the Rock type; 0.25x, 0.5x, neutral, 2x, or 4x, respectively. Can be removed from the opposing side if any opposing Pokemon uses Rapid Spin or Defog successfully, or is hit by Defog.", - shortDesc: "Sets Stealth Rock on the target's side.", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, slicing: 1 }, - secondary: { - chance: 100, - sideCondition: 'stealthrock', - }, - target: "adjacentFoe", - type: "Rock", - contestType: "Tough", - }, - electroweb: { - num: 527, - accuracy: 95, - basePower: 65, - category: "Special", - shortDesc: "Sets Sticky Web on the target's side.", - name: "Electroweb", - pp: 15, - priority: 0, - flags: { protect: 1, mirror: 1 }, - secondary: { - chance: 100, - sideCondition: 'stickyweb', - }, - target: "allAdjacentFoes", - type: "Electric", - contestType: "Beautiful", - }, - skullbash: { - num: 130, - accuracy: 90, - basePower: 120, - category: "Physical", - shortDesc: "Raises user's Atk by 1 on turn 1. Hits turn 2.", - isNonstandard: null, - name: "Skull Bash", - pp: 10, - priority: 0, - flags: { contact: 1, charge: 1, protect: 1, mirror: 1 }, - onTryMove(attacker, defender, move) { - if (attacker.removeVolatile(move.id)) { - return; - } - this.add('-prepare', attacker, move.name); - this.boost({ atk: 1 }, attacker, attacker, move); - if (!this.runEvent('ChargeMove', attacker, defender, move)) { - return; - } - attacker.addVolatile('twoturnmove', defender); - return null; - }, - secondary: null, - target: "normal", - type: "Steel", - contestType: "Tough", - }, - shelter: { - num: 842, - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Removes Spikes and Stealth Rock from the field. +1 Def for every type of hazard cleared.", - name: "Shelter", - pp: 10, - priority: 0, - flags: { snatch: 1, metronome: 1 }, - onHit(pokemon) { - const somesideConditions = ['spikes', 'stealthrock']; - const sides = [pokemon.side]; - for (const side of sides) { - for (const sideCondition of somesideConditions) { - if (sideCondition) { - this.add('-message', `This side's Stealth Rock and Spikes will be removed!`); - } - if (side.removeSideCondition('spikes')) { - this.add('-sideend', side, this.dex.conditions.get('spikes')); - this.boost({ def: 1 }, pokemon); - } - if (side.removeSideCondition('stealthrock')) { - this.add('-sideend', side, this.dex.conditions.get('stealthrock')); - this.boost({ def: 1 }, pokemon); - } - } - } - }, - secondary: null, - target: "self", - type: "Steel", - }, - // slate 2 - healingstones: { - num: -191, - accuracy: true, - basePower: 0, - category: "Status", - desc: "Sets healing stones on the user's side, healing Pokemon that switch in for 1/8th of their max HP.", - shortDesc: "Heals allies on switch-in.", - name: "Healing Stones", - pp: 20, - priority: 0, - flags: { nonsky: 1, heal: 1, snatch: 1 }, - sideCondition: 'healingstones', - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Stealth Rock", target); - }, - condition: { - onSideStart(side) { - this.add('-sidestart', side, 'Healing Stones'); - this.effectState.layers = 1; - }, - onSideRestart(side) { - if (this.effectState.layers >= 1) return false; - this.add('-sidestart', side, 'Healing Stones'); - this.effectState.layers++; - }, - onSwitchIn(pokemon) { - if (pokemon.hasItem('heavydutyboots') || pokemon.hasAbility('overcoat') || - pokemon.hasItem('dancingshoes') || pokemon.hasItem('mantisclaw')) return; - const healAmounts = [0, 3]; // 1/8 - this.heal(healAmounts[this.effectState.layers] * pokemon.maxhp / 24); - }, - }, - secondary: null, - target: "allySide", - type: "Fairy", - zMove: { boost: { def: 1 } }, - contestType: "Clever", - }, - junglehealing: { - num: 816, - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "User and allies: healed 1/3 max HP, status cured.", - name: "Jungle Healing", - pp: 10, - priority: 0, - flags: { heal: 1, bypasssub: 1, allyanim: 1 }, - onHit(pokemon) { - const success = !!this.heal(this.modify(pokemon.maxhp, 0.33)); - return pokemon.cureStatus() || success; - }, - secondary: null, - target: "allies", - type: "Grass", - }, - lifedew: { - num: 791, - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "User: healed 1/3 max HP. Next switch-in: healed 1/4 max HP.", - name: "Life Dew", - pp: 10, - priority: 0, - flags: { snatch: 1, heal: 1, bypasssub: 1 }, - heal: [1, 3], - slotCondition: 'lifedew', - condition: { - onSwitchIn(target) { - this.singleEvent('Swap', this.effect, this.effectState, target); - }, - onSwap(target) { - if (!target.fainted) { - const source = this.effectState.source; - const damage = this.heal(target.baseMaxhp / 4, target, target); - if (damage) this.add('-heal', target, target.getHealth, '[from] move: Life Dew', `[of] ${source}`); - target.side.removeSlotCondition(target, 'lifedew'); - } - }, - }, - secondary: null, - target: "self", - type: "Water", - }, - shrapnelshot: { - accuracy: 90, - basePower: 15, - category: "Physical", - shortDesc: "Hits 2-5 times. First hit lowers the foe's Defense by 1 stage.", - name: "Shrapnel Shot", - pp: 20, - priority: 0, - flags: { bullet: 1, protect: 1, mirror: 1 }, - multihit: [2, 5], - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Spikes", target); - }, - secondary: { - chance: 100, - onHit(target, source, move) { - if (move.hit < 2) { - this.boost({ def: -1 }, target); - } - return false; - }, - }, - target: "normal", - type: "Steel", - zMove: { basePower: 140 }, - maxMove: { basePower: 130 }, - contestType: "Cool", - }, - - // slate 3 - stormthrow: { - num: 480, - accuracy: true, - basePower: 70, - category: "Physical", - isNonstandard: null, - name: "Storm Throw", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - willCrit: true, - secondary: null, - target: "normal", - type: "Fighting", - contestType: "Cool", - }, - frostbreath: { - num: 524, - accuracy: true, - basePower: 70, - category: "Special", - name: "Frost Breath", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1 }, - willCrit: true, - secondary: null, - target: "normal", - type: "Ice", - contestType: "Beautiful", - }, - snipeshot: { - num: 745, - accuracy: true, - basePower: 70, - category: "Special", - shortDesc: "Always critically hits.", - name: "Snipe Shot", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1, pulse: 1 }, - willCrit: true, - tracksTarget: true, - secondary: null, - target: "normal", - type: "Water", - }, - falsesurrender: { - num: 793, - accuracy: true, - basePower: 70, - category: "Physical", - shortDesc: "Always critically hits.", - name: "False Surrender", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - willCrit: true, - secondary: null, - target: "normal", - type: "Dark", - }, - choke: { - accuracy: 100, - basePower: 80, - category: "Physical", - shortDesc: "Inflicts the Heal Block effect.", - name: "Choke", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Sky Uppercut", target); - this.add('-anim', source, "Hex", target); - }, - secondary: { - chance: 100, - onHit(target) { - target.addVolatile('healblock'); - }, - }, - target: "normal", - type: "Ghost", - contestType: "Clever", - }, - cuttingremark: { - accuracy: 100, - basePower: 40, - category: "Physical", - overrideDefensiveStat: 'spd', - shortDesc: "Usually goes first. Targets the foe's Special Defense.", - name: "Cutting Remark", - pp: 25, - priority: 1, - flags: { sound: 1, protect: 1, mirror: 1, bypasssub: 1, slicing: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Psycho Cut", target); - }, - self: { - sideCondition: 'echochamber', - }, - secondary: null, - target: "normal", - type: "Psychic", - contestType: "Cool", - }, - chainlightning: { - accuracy: 100, - basePower: 15, - category: "Physical", - shortDesc: "Usually goes first. Hits 2-5 times.", - name: "Chain Lightning", - pp: 20, - priority: 1, - flags: { protect: 1, mirror: 1 }, - multihit: [2, 5], - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Thunder Shock", target); - }, - secondary: null, - target: "normal", - type: "Electric", - contestType: "Cool", - }, - pluck: { - num: 365, - accuracy: 100, - basePower: 70, - category: "Physical", - shortDesc: "Heals the user by 75% of the damage dealt.", - name: "Pluck", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, heal: 1 }, - drain: [3, 4], - secondary: null, - target: "normal", - type: "Flying", - contestType: "Cute", - }, - throatchop: { - num: 675, - accuracy: 100, - basePower: 85, - category: "Physical", - shortDesc: "Foe can't use Sound moves or Yawn for 3 turns.", - name: "Throat Chop", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - condition: { - duration: 3, - onStart(target) { - this.add('-start', target, 'Throat Chop', '[silent]'); - }, - onDisableMove(pokemon) { - for (const moveSlot of pokemon.moveSlots) { - if (this.dex.moves.get(moveSlot.id).flags['sound']) { - pokemon.disableMove(moveSlot.id); - } - } - }, - onBeforeMovePriority: 6, - onBeforeMove(pokemon, target, move) { - if (!move.isZ && !move.isMax && (move.flags['sound'] || move.id === 'yawn')) { - this.add('cant', pokemon, 'move: Throat Chop'); - return false; - } - }, - onResidualOrder: 22, - onEnd(target) { - this.add('-end', target, 'Throat Chop', '[silent]'); - }, - }, - secondary: { - chance: 100, - onHit(target) { - target.addVolatile('throatchop'); - }, - }, - target: "normal", - type: "Dark", - contestType: "Clever", - }, - windbreaker: { - accuracy: 100, - basePower: 85, - category: "Special", - shortDesc: "Foe can't use Wind moves for 3 turns.", - name: "Wind Breaker", - pp: 10, - priority: 0, - flags: { wind: 1, protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Gust", target); - }, - condition: { - duration: 3, - onStart(target) { - this.add('-start', target, 'Wind Breaker', '[silent]'); - }, - onDisableMove(pokemon) { - for (const moveSlot of pokemon.moveSlots) { - if (this.dex.moves.get(moveSlot.id).flags['wind']) { - pokemon.disableMove(moveSlot.id); - } - } - }, - onBeforeMovePriority: 6, - onBeforeMove(pokemon, target, move) { - if (!move.isZ && !move.isMax && move.flags['wind']) { - this.add('cant', pokemon, 'move: Wind Breaker'); - return false; - } - }, - onResidualOrder: 22, - onEnd(target) { - this.add('-end', target, 'Wind Breaker', '[silent]'); - }, - }, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - secondary: { - chance: 100, - onHit(target) { - target.addVolatile('windbreaker'); - }, - }, - target: "normal", - type: "Flying", - contestType: "Clever", - }, - hazardouswaste: { - accuracy: 100, - basePower: 50, - basePowerCallback(pokemon, target, move) { - const yourSide = pokemon.side; - const targetSide = target.side; - let allLayers = 0; - if (yourSide.getSideCondition('stealthrock')) allLayers++; - if (yourSide.getSideCondition('healingstones')) allLayers++; - if (yourSide.getSideCondition('stickyweb')) allLayers++; - if (yourSide.sideConditions['spikes']) { - allLayers += yourSide.sideConditions['spikes'].layers; - } - if (yourSide.sideConditions['toxicspikes']) { - allLayers += yourSide.sideConditions['toxicspikes'].layers; - } - if (targetSide.getSideCondition('stealthrock')) allLayers++; - if (targetSide.getSideCondition('healingstones')) allLayers++; - if (targetSide.getSideCondition('stickyweb')) allLayers++; - if (targetSide.sideConditions['spikes']) { - allLayers += targetSide.sideConditions['spikes'].layers; - } - if (targetSide.sideConditions['toxicspikes']) { - allLayers += targetSide.sideConditions['toxicspikes'].layers; - } - this.debug('Hazardous Waste damage boost'); - return Math.min(200, 50 + 50 * allLayers); - }, - category: "Physical", - shortDesc: "+50 power for each hazard layer on the field. Caps at 200.", - name: "Hazardous Waste", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Acid Downpour", target); - }, - onHit(target, source, move) { - const yourSide = source.side; - const targetSide = target.side; - let allLayers = 0; - if (yourSide.getSideCondition('stealthrock')) allLayers++; - if (yourSide.getSideCondition('healingstones')) allLayers++; - if (yourSide.getSideCondition('stickyweb')) allLayers++; - if (yourSide.sideConditions['spikes']) { - allLayers += yourSide.sideConditions['spikes'].layers; - } - if (yourSide.sideConditions['toxicspikes']) { - allLayers += yourSide.sideConditions['toxicspikes'].layers; - } - if (targetSide.getSideCondition('stealthrock')) allLayers++; - if (targetSide.getSideCondition('healingstones')) allLayers++; - if (targetSide.getSideCondition('stickyweb')) allLayers++; - if (targetSide.sideConditions['spikes']) { - allLayers += targetSide.sideConditions['spikes'].layers; - } - if (targetSide.sideConditions['toxicspikes']) { - allLayers += targetSide.sideConditions['toxicspikes'].layers; - } - const bp = Math.min(200, 50 + 50 * allLayers); - this.add('-message', `Hazardous Waste currently has a BP of ${bp}!`); - }, - secondary: null, - target: "normal", - type: "Poison", - contestType: "Tough", - }, - chisel: { - accuracy: 100, - basePower: 45, - category: "Physical", - shortDesc: "Gives the foe a Substitute, then hits 4 times.", - name: "Chisel", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1, contact: 1 }, - multihit: 4, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Salt Cure", target); - target.addVolatile('substitute'); - this.add('-anim', source, "Stone Axe", target); - }, - secondary: null, - target: "normal", - type: "Rock", - contestType: "Cool", - }, - peekaboo: { - accuracy: 100, - basePower: 140, - category: "Physical", - shortDesc: "Deal halved damage if the user takes damage before it hits.", - name: "Peekaboo", - pp: 20, - priority: -3, - flags: { contact: 1, protect: 1, failmefirst: 1, nosleeptalk: 1, noassist: 1, failcopycat: 1, failinstruct: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Heart Stamp", target); - }, - priorityChargeCallback(pokemon) { - pokemon.addVolatile('peekaboo'); - }, - condition: { - duration: 1, - onStart(pokemon) { - this.add('-singleturn', pokemon, 'move: Peekaboo'); - }, - onHit(pokemon, source, move) { - if (move.category !== 'Status') { - this.effectState.lostSurprise = true; - } - }, - onBasePower(basePower, pokemon) { - if (pokemon.volatiles['peekaboo']?.lostSurprise) { - this.debug('halved power'); - return this.chainModify(0.5); - } - }, - }, - secondary: null, - target: "normal", - type: "Fairy", - contestType: "Tough", - }, - psychoboost: { - num: 354, - accuracy: 100, - basePower: 120, - shortDesc: "Lowers the user's Sp. Atk by 1. Hits foe(s).", - category: "Special", - isNonstandard: null, - name: "Psycho Boost", - pp: 5, - priority: 0, - flags: { protect: 1, mirror: 1 }, - self: { - boosts: { - spa: -1, - }, - }, - secondary: null, - target: "allAdjacentFoes", - type: "Psychic", - contestType: "Clever", - }, - ragefist: { - num: 889, - accuracy: 100, - basePower: 50, - basePowerCallback(pokemon) { - return Math.min(200, 50 + 50 * pokemon.timesAttacked); - }, - shortDesc: "+50 power for each time user was hit. Max 3 hits.", - category: "Physical", - name: "Rage Fist", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, punch: 1 }, - onHit(target, source, move) { - const bp = Math.min(200, 50 + 50 * source.timesAttacked); - this.add('-message', `Rage Fist currently has a BP of ${bp}!`); - }, - secondary: null, - target: "normal", - type: "Ghost", - }, - ragingfury: { - num: 833, - accuracy: 100, - basePower: 50, - basePowerCallback(pokemon) { - return Math.min(200, 50 + 50 * pokemon.timesAttacked); - }, - shortDesc: "+50 power for each time user was hit. Max 3 hits.", - category: "Physical", - name: "Raging Fury", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1 }, - onHit(target, source, move) { - const bp = Math.min(200, 50 + 50 * source.timesAttacked); - this.add('-message', `Raging Fury currently has a BP of ${bp}!`); - }, - secondary: null, - target: "normal", - type: "Fire", - }, - parry: { - accuracy: 100, - basePower: 80, - category: "Physical", - shortDesc: "If the foe used a priority move, this move hits before that move and flinches the foe.", - name: "Parry", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Mach Punch", target); - }, - priorityChargeCallback(pokemon) { - this.add('-anim', pokemon, "Imprison", pokemon); - this.add('-message', `${pokemon.name} is attempting to parry!`); - pokemon.addVolatile('parry'); - }, - secondary: {}, // sheer force boosted - condition: { - duration: 1, - onStart(target, source) { - this.add('-singleturn', source, 'Parry'); - }, - onFoeTryMove(target, source, move) { - const targetAllExceptions = ['perishsong', 'flowershield', 'rototiller']; - if (move.target === 'foeSide' || (move.target === 'all' && !targetAllExceptions.includes(move.id))) { - return; - } - const parryHolder = this.effectState.target; - if ((source.isAlly(parryHolder) || move.target === 'all') && - (!source.hasAbility('innerfocus') || !source.hasAbility('shielddust') || - !source.hasAbility('steadfast') || !source.hasItem('covertcloak') || - !source.hasAbility('sandveil') && !this.field.isWeather('sandstorm') || - !source.hasAbility('sunblock') && !this.field.isWeather('sunnyday') || - !source.hasAbility('snowcloak') && !this.field.isWeather('snowscape')) && - move.priority > 0.1) { - this.attrLastMove('[still]'); - this.add('cant', parryHolder, 'move: Parry', move, `[of] ${target}`); - return false; - } - }, - }, - target: "normal", - type: "Fighting", - contestType: "Clever", - }, - rollout: { - num: 205, - accuracy: 100, - basePower: 50, - basePowerCallback(pokemon, target, move) { - if (pokemon.volatiles['defensecurl']) { - this.debug('BP doubled'); - return move.basePower * 2; - } - return move.basePower; - }, - category: "Physical", - shortDesc: "Switches the user out. 2x power if Rollout or Defense Curl was used last turn.", - name: "Rollout", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, noparentalbond: 1, failinstruct: 1 }, - self: { - sideCondition: 'rollout', - }, - selfSwitch: true, - condition: { - duration: 2, - onBasePowerPriority: 1, - onBasePower(basePower, attacker, defender, move) { - if (move.id === 'rollout' && !attacker.volatiles['defensecurl']) { - return this.chainModify(2); - } - }, - }, - secondary: null, - target: "normal", - type: "Rock", - contestType: "Cute", - }, - round: { - num: 496, - accuracy: 100, - basePower: 50, - category: "Special", - shortDesc: "Switches the user out. 2x power if Round was used last turn.", - name: "Round", - pp: 15, - priority: 0, - flags: { protect: 1, mirror: 1, sound: 1, bypasssub: 1 }, - self: { - sideCondition: 'round', - }, - selfSwitch: true, - condition: { - duration: 2, - onBasePowerPriority: 1, - onBasePower(basePower, attacker, defender, move) { - if (move.id === 'round' || move.id === 'echochamber') { - return this.chainModify(2); - } - }, - }, - secondary: null, - target: "normal", - type: "Normal", - contestType: "Beautiful", - }, - rekindleheal: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Healing from Rekindle.", - name: "Rekindle Heal", - pp: 5, - priority: 0, - flags: { nosketch: 1 }, - volatileStatus: 'rekindleheal', - condition: { - onStart(pokemon) { - this.add('-start', pokemon, 'Rekindle'); - }, - onResidualOrder: 6, - onResidual(pokemon) { - this.heal(pokemon.baseMaxhp / 8); - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Rekindle'); - }, - }, - secondary: null, - target: "self", - type: "Fire", - }, - rekindle: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Heals 33%, heals 12.5% every turn. Burns foe and fades if contacted.", - name: "Rekindle", - pp: 10, - priority: 0, - flags: { heal: 1, snatch: 1 }, - heal: [1, 3], - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Morning Sun", target); - }, - self: { - onHit(pokemon, source, move) { - pokemon.addVolatile('rekindleheal'); - pokemon.addVolatile('rekindle'); - this.add('-message', `${pokemon.name}'s flames burn brightly!`); - }, - }, - condition: { - onDamagingHit(damage, target, source, move) { - if (this.checkMoveMakesContact(move, source, target)) { - source.trySetStatus('brn', target); - this.add('-message', `${target.name}'s flames burnt its attacker!`); - target.removeVolatile('rekindleheal'); - this.add('-message', `${target.name}'s flames were put out!`); - target.removeVolatile('rekindle'); - } - }, - onEnd(pokemon) { - this.add('-end', pokemon, 'Rekindle'); - }, - }, - secondary: null, - target: "all", - type: "Fire", - contestType: "Clever", - }, - meteorbeam: { - num: 800, - accuracy: 90, - basePower: 120, - category: "Special", - shortDesc: "Raises user's Sp. Atk by 1 on turn 1. Hits turn 2. Hits in 1 turn in Sand.", - name: "Meteor Beam", - pp: 10, - priority: 0, - flags: { charge: 1, protect: 1, mirror: 1 }, - onTryMove(attacker, defender, move) { - if (attacker.removeVolatile(move.id)) { - return; - } - this.add('-prepare', attacker, move.name); - this.boost({ spa: 1 }, attacker, attacker, move); - if (this.field.isWeather('sandstorm')) { - this.attrLastMove('[still]'); - this.addMove('-anim', attacker, move.name, defender); - return; - } - if (!this.runEvent('ChargeMove', attacker, defender, move)) { - return; - } - attacker.addVolatile('twoturnmove', defender); - return null; - }, - secondary: null, - target: "normal", - type: "Rock", - }, - rebuild: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Restores HP equal to the user's level × 1.25.", - name: "Rebuild", - pp: 10, - priority: 0, - flags: { snatch: 1, heal: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Iron Defense", target); - }, - onHit(pokemon) { - this.heal(pokemon.level * 1.25); - }, - secondary: null, - target: "self", - type: "Steel", - contestType: "Clever", - }, - washaway: { - accuracy: 100, - basePower: 60, - category: "Special", - shortDesc: "Removes hazards and terrains.", - name: "Wash Away", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1, noassist: 1, failcopycat: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Surf", target); - }, - onHit(target, source, move) { - let success = false; - const removeTarget = [ - 'spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones', - ]; - const removeAll = [ - 'spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones', - ]; - for (const targetCondition of removeTarget) { - if (target.side.removeSideCondition(targetCondition)) { - if (!removeAll.includes(targetCondition)) continue; - this.add('-sideend', target.side, this.dex.conditions.get(targetCondition).name, '[from] move: Wash Away', `[of] ${source}`); - success = true; - } - } - for (const sideCondition of removeAll) { - if (source.side.removeSideCondition(sideCondition)) { - this.add('-sideend', source.side, this.dex.conditions.get(sideCondition).name, '[from] move: Wash Away', `[of] ${source}`); - success = true; - } - } - this.field.clearTerrain(); - return success; - }, - target: "normal", - type: "Water", - contestType: "Tough", - }, - echochamber: { - accuracy: 100, - basePower: 80, - category: "Special", - shortDesc: "1.5x power if a sound move was used last turn.", - name: "Echo Chamber", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1, sound: 1, bypasssub: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Hyper Voice", target); - }, - self: { - sideCondition: 'echochamber', - }, - condition: { - duration: 2, - onBasePowerPriority: 1, - onBasePower(basePower, attacker, defender, move) { - if (move.id === 'echochamber') { - return this.chainModify(1.5); - } - }, - }, - secondary: null, - target: "normal", - type: "Steel", - contestType: "Cool", - }, - brickbreak: { - inherit: true, - basePower: 90, - }, - psychicfangs: { - inherit: true, - basePower: 90, - flags: { bite: 1, protect: 1, mirror: 1 }, - }, - sledgehammerblow: { - accuracy: 100, - basePower: 90, - category: "Physical", - shortDesc: "Destroys screens, unless the target is immune.", - name: "Sledgehammer Blow", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Gigaton Hammer", target); - }, - onTryHit(pokemon) { - // will shatter screens through sub, before you hit - pokemon.side.removeSideCondition('reflect'); - pokemon.side.removeSideCondition('lightscreen'); - pokemon.side.removeSideCondition('auroraveil'); - }, - secondary: null, - target: "normal", - type: "Steel", - contestType: "Clever", - }, - desertstorm: { - accuracy: 100, - basePower: 90, - category: "Physical", - shortDesc: "Hits two turns after being used. Sets sands when it hits, even if the foe is immune.", - name: "Desert Storm", - pp: 15, - priority: 0, - flags: { allyanim: 1, metronome: 1, futuremove: 1 }, - ignoreImmunity: true, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Sandsear Storm", target); - }, - onTry(source, target) { - if (!target.side.addSlotCondition(target, 'futuremove')) return false; - Object.assign(target.side.slotConditions[target.position]['futuremove'], { - move: 'desertstorm', - source, - moveData: { - id: 'desertstorm', - name: "Desert Storm", - accuracy: 100, - basePower: 90, - category: "Physical", - priority: 0, - flags: { allyanim: 1, metronome: 1, futuremove: 1 }, - ignoreImmunity: false, - weather: 'sandstorm', - effectType: 'Move', - type: 'Ground', - }, - }); - this.add('-start', source, 'move: Desert Storm'); - return this.NOT_FAIL; - }, - secondary: null, - target: "normal", - type: "Ground", - contestType: "Clever", - }, - dragonrage: { - num: 82, - accuracy: 100, - basePower: 85, - category: "Special", - shortDesc: "If the user is hit this turn, +1 SpA.", - isNonstandard: null, - name: "Dragon Rage", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1 }, - priorityChargeCallback(pokemon) { - pokemon.addVolatile('dragonrage'); - }, - condition: { - duration: 1, - onStart(pokemon) { - this.add('-singleturn', pokemon, 'move: Dragon Rage'); - }, - onHit(target, source, move) { - if (target !== source && move.category !== 'Status') { - this.boost({ spa: 1 }); - } - }, - }, - secondary: null, - target: "normal", - type: "Dragon", - contestType: "Cool", - }, - rage: { - num: 99, - accuracy: 100, - basePower: 85, - category: "Physical", - shortDesc: "If the user is hit this turn, +1 Atk.", - isNonstandard: null, - name: "Rage", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - priorityChargeCallback(pokemon) { - pokemon.addVolatile('rage'); - }, - condition: { - duration: 1, - onStart(pokemon) { - this.add('-singleturn', pokemon, 'move: Rage'); - }, - onHit(target, source, move) { - if (target !== source && move.category !== 'Status') { - this.boost({ atk: 1 }); - } - }, - }, - secondary: null, - target: "normal", - type: "Normal", - contestType: "Tough", - }, - latentvenom: { - accuracy: 100, - basePower: 0, - category: "Status", - shortDesc: "Hits two turns after being used. Foe: badly poisoned and -1 Def & SpD.", - name: "Latent Venom", - pp: 5, - priority: 0, - flags: { allyanim: 1, metronome: 1, futuremove: 1 }, - ignoreImmunity: true, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Corrosive Gas", target); - }, - onTry(source, target) { - if (!target.side.addSlotCondition(target, 'futuremove')) return false; - Object.assign(target.side.slotConditions[target.position]['futuremove'], { - move: 'latentvenom', - source, - moveData: { - id: 'latentvenom', - name: "Latent Venom", - accuracy: 100, - basePower: 0, - category: "Status", - priority: 0, - flags: { allyanim: 1, metronome: 1, futuremove: 1 }, - ignoreImmunity: false, - status: 'tox', - boosts: { - def: -1, - spd: -1, - }, - effectType: 'Move', - type: 'Poison', - }, - }); - this.add('-start', source, 'move: Latent Venom'); - return this.NOT_FAIL; - }, - secondary: null, - target: "normal", - type: "Poison", - contestType: "Cool", - }, - pivotfail: { - accuracy: true, - basePower: 0, - category: "Status", - shortDesc: "Prevents pivoting moves from being used for the rest of the turn.", - name: "Pivot Fail", - pp: 5, - priority: 0, - flags: {}, - volatileStatus: 'pivotfail', - condition: { - duration: 1, - onStart(pokemon) { - this.add('-message', `${pokemon.name}'s pivoting moves will fail for the rest of the turn!`); - }, - onBeforeMovePriority: 6, - onBeforeMove(pokemon, target, move) { - if (!move.isZ && !move.isMax && move.selfSwitch) { - this.add('cant', pokemon, 'move: Smack Down'); - return false; - } - }, - onModifyMove(move, pokemon, target) { - if (!move.isZ && !move.isMax && move.selfSwitch) { - this.add('cant', pokemon, 'move: Smack Down'); - return false; - } - }, - }, - secondary: null, - target: "self", - type: "Rock", - }, - smackdown: { - num: 479, - accuracy: 100, - basePower: 65, - category: "Physical", - shortDesc: "Removes the target's Ground immunity and causes pivoting moves to fail.", - name: "Smack Down", - pp: 15, - priority: 0, - flags: { protect: 1, mirror: 1, nonsky: 1 }, - volatileStatus: 'smackdown', - onHit(target) { - target.addVolatile('pivotfail'); - }, - condition: { - noCopy: true, - onStart(pokemon) { - let applies = false; - if (pokemon.hasType('Flying') || pokemon.hasAbility('levitate')) applies = true; - if (pokemon.hasItem('ironball') || pokemon.volatiles['ingrain'] || - this.field.getPseudoWeather('gravity')) applies = false; - if (pokemon.removeVolatile('fly') || pokemon.removeVolatile('bounce')) { - applies = true; - this.queue.cancelMove(pokemon); - pokemon.removeVolatile('twoturnmove'); - } - if (pokemon.volatiles['magnetrise']) { - applies = true; - delete pokemon.volatiles['magnetrise']; - } - if (pokemon.volatiles['telekinesis']) { - applies = true; - delete pokemon.volatiles['telekinesis']; - } - if (!applies) return false; - this.add('-start', pokemon, 'Smack Down'); - }, - onRestart(pokemon) { - if (pokemon.removeVolatile('fly') || pokemon.removeVolatile('bounce')) { - this.queue.cancelMove(pokemon); - pokemon.removeVolatile('twoturnmove'); - this.add('-start', pokemon, 'Smack Down'); - } - }, - // groundedness implemented in battle.engine.js:BattlePokemon#isGrounded - }, - secondary: null, - target: "normal", - type: "Rock", - contestType: "Tough", - }, - rootpull: { - accuracy: 100, - basePower: 90, - category: "Physical", - shortDesc: "100% chance to lower the target's Speed by 1 (2 if Flying-type).", - name: "Root Pull", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Trailblaze", target); - }, - onHit(target) { - if (target.hasType('Flying') && !target.hasItem('covertcloak') && !target.hasAbility('shielddust')) { - this.boost({ spe: -1 }, target); - } - }, - secondary: { - chance: 100, - boosts: { - spe: -1, - }, - }, - target: "normal", - type: "Grass", - }, - snatch: { - num: 289, - accuracy: 100, - basePower: 30, - category: "Physical", - isNonstandard: null, - name: "Snatch", - pp: 10, - priority: 2, - flags: { bypasssub: 1, mustpressure: 1, noassist: 1, failcopycat: 1, protect: 1, mirror: 1 }, - self: { - onHit(pokemon, source, move) { - pokemon.addVolatile('snatch'); - }, - }, - condition: { - duration: 1, - onStart(pokemon) { - this.add('-singleturn', pokemon, 'Snatch'); - }, - onAnyPrepareHitPriority: -1, - onAnyPrepareHit(source, target, move) { - const snatchUser = this.effectState.source; - if (snatchUser.isSkyDropped()) return; - if (!move || move.isZ || move.isMax || !move.flags['snatch'] || move.sourceEffect === 'snatch') { - return; - } - snatchUser.removeVolatile('snatch'); - this.add('-activate', snatchUser, 'move: Snatch', `[of] ${source}`); - this.actions.useMove(move.id, snatchUser); - return null; - }, - }, - secondary: null, - target: "normal", - type: "Dark", - contestType: "Clever", - }, - tailslap: { - inherit: true, - accuracy: 100, - }, - pinmissile: { - inherit: true, - accuracy: 100, - }, - rockblast: { - inherit: true, - accuracy: 100, - }, - signalbeam: { - num: 324, - accuracy: 100, - basePower: 75, - category: "Special", - shortDesc: "Nullifies the target's Ability.", - isNonstandard: null, - name: "Signal Beam", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1 }, - onHit(target) { - if (target.getAbility().flags['cantsuppress']) return; - target.addVolatile('gastroacid'); - }, - onAfterSubDamage(damage, target) { - if (target.getAbility().flags['cantsuppress']) return; - target.addVolatile('gastroacid'); - }, - secondary: null, - target: "normal", - type: "Bug", - contestType: "Beautiful", - }, - flyingpress: { - num: 560, - accuracy: 95, - basePower: 100, - category: "Physical", - shortDesc: "Either Fighting or Flying-type, whichever is more effective.", - name: "Flying Press", - pp: 10, - flags: { contact: 1, protect: 1, mirror: 1, gravity: 1, distance: 1, nonsky: 1 }, - onModifyType(move, pokemon) { - for (const target of pokemon.side.foe.active) { - const type1 = 'Fighting'; - const type2 = 'Flying'; - if (this.dex.getEffectiveness(type1, target) < this.dex.getEffectiveness(type2, target)) { - move.type = 'Flying'; - } else if (target.hasType('Ghost') && !pokemon.hasAbility('scrappy') && - !pokemon.hasAbility('mindseye') && !target.hasItem('ringtarget')) { - move.type = 'Flying'; - } else if (this.dex.getEffectiveness(type1, target) === this.dex.getEffectiveness(type2, target)) { - if (pokemon.hasType('Flying') && !pokemon.hasType('Fighting')) { - move.type = 'Flying'; - } - } - } - }, - onHit(target, source, move) { - this.add('-message', `Flying Press dealt ${move.type}-type damage!`); - }, - priority: 0, - secondary: null, - target: "any", - type: "Fighting", - zMove: { basePower: 170 }, - contestType: "Tough", - }, - softwarecrash: { - num: 560, - accuracy: 95, - basePower: 100, - category: "Special", - shortDesc: "Either Bug or Electric-type, whichever is more effective.", - name: "Software Crash", - pp: 10, - flags: { protect: 1, mirror: 1 }, - onPrepareHit(target, source, move) { - this.attrLastMove('[still]'); - this.add('-anim', source, "Hyper Beam", target); - }, - onModifyType(move, pokemon) { - for (const target of pokemon.side.foe.active) { - const type1 = 'Bug'; - const type2 = 'Electric'; - if (this.dex.getEffectiveness(type1, target) < this.dex.getEffectiveness(type2, target)) { - if (!target.hasType('Ground') && !target.hasItem('ringtarget')) { - move.type = 'Electric'; - } - } else if (this.dex.getEffectiveness(type1, target) === this.dex.getEffectiveness(type2, target)) { - if (pokemon.hasType('Electric') && !pokemon.hasType('Bug')) { - move.type = 'Electric'; - } - } - } - }, - onHit(target, source, move) { - this.add('-message', `Software Crash dealt ${move.type}-type damage!`); - }, - priority: 0, - secondary: null, - target: "any", - type: "Bug", - zMove: { basePower: 170 }, - contestType: "Tough", - }, - lashout: { - num: 808, - accuracy: 100, - basePower: 70, - category: "Physical", - shortDesc: "2x power if the user has negative stat changes or a status.", - name: "Lash Out", - pp: 10, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onBasePower(basePower, pokemon) { - const negativeVolatiles = ['confusion', 'taunt', 'torment', 'trapped', 'partiallytrapped', 'leechseed', 'sandspit', - 'attract', 'curse', 'disable', 'electrify', 'embargo', 'encore', 'foresight', 'gastroacid', 'foresight', 'miracleeye', - 'glaiverush', 'healblock', 'throatchop', 'windbreaker', 'nightmare', 'octolock', 'powder', 'saltcure', 'smackdown', - 'syrupbomb', 'tarshot', 'telekinesis', 'yawn']; - let i: BoostID; - for (i in pokemon.boosts) { - for (const volatile of negativeVolatiles) { - if (pokemon.status && pokemon.status !== 'brn' || pokemon.volatiles[volatile] || pokemon.boosts[i] < 0) { - return this.chainModify(2); - } else if (pokemon.status === 'brn') { - return this.chainModify(4); - } - } - } - }, - secondary: null, - target: "normal", - type: "Dark", - }, - naturalgift: { - num: 363, - accuracy: 100, - basePower: 0, - category: "Physical", - shortDesc: "Type and power based on user's berry.", - isNonstandard: null, - name: "Natural Gift", - pp: 15, - priority: 0, - flags: { protect: 1, mirror: 1 }, - onModifyType(move, pokemon) { - if (pokemon.ignoringItem()) return; - const item = pokemon.getItem(); - if (!item.naturalGift) return; - move.type = item.naturalGift.type; - }, - onPrepareHit(target, pokemon, move) { - if (pokemon.ignoringItem()) return false; - const item = pokemon.getItem(); - if (!item.naturalGift) return false; - move.basePower = item.naturalGift.basePower; - this.debug(`BP: ${move.basePower}`); - }, - onBasePower(basePower, pokemon) { - if (pokemon.hasAbility('ripen') || pokemon.hasAbility('harvest')) { - return this.chainModify(2); - } - }, - secondary: null, - target: "normal", - type: "Normal", - zMove: { basePower: 160 }, - maxMove: { basePower: 130 }, - contestType: "Clever", - }, - - // all edited unchanged moves - stealthrock: { - num: 446, - accuracy: true, - basePower: 0, - category: "Status", - name: "Stealth Rock", - pp: 20, - priority: 0, - flags: { reflectable: 1, snatch: 1 }, - sideCondition: 'stealthrock', - condition: { - // this is a side condition - onSideStart(side) { - this.add('-sidestart', side, 'move: Stealth Rock'); - }, - onSwitchIn(pokemon) { - if (pokemon.hasItem('heavydutyboots') || pokemon.hasAbility('overcoat') || - pokemon.hasItem('dancingshoes') || pokemon.hasItem('mantisclaw')) return; - const typeMod = this.clampIntRange(pokemon.runEffectiveness(this.dex.getActiveMove('stealthrock')), -6, 6); - if (pokemon.hasAbility('smelt')) { - const fireHazard = this.dex.getActiveMove('Stealth Rock'); - fireHazard.type = 'Fire'; - const smeltMod = this.clampIntRange(pokemon.runEffectiveness(fireHazard), -6, 6); - this.damage(pokemon.maxhp * (2 ** smeltMod) / 8); - } else { - this.damage(pokemon.maxhp * (2 ** typeMod) / 8); - } - }, - }, - secondary: null, - target: "foeSide", - type: "Rock", - zMove: { boost: { def: 1 } }, - contestType: "Cool", - }, - spikes: { - num: 191, - accuracy: true, - basePower: 0, - category: "Status", - name: "Spikes", - pp: 20, - priority: 0, - flags: { reflectable: 1, nonsky: 1, mustpressure: 1, snatch: 1 }, - sideCondition: 'spikes', - condition: { - // this is a side condition - onSideStart(side) { - this.add('-sidestart', side, 'Spikes'); - this.effectState.layers = 1; - }, - onSideRestart(side) { - if (this.effectState.layers >= 3) return false; - this.add('-sidestart', side, 'Spikes'); - this.effectState.layers++; - }, - onSwitchIn(pokemon) { - if (!pokemon.isGrounded()) return; - if (pokemon.hasItem('heavydutyboots') || pokemon.hasAbility('overcoat') || - pokemon.hasItem('dancingshoes') || pokemon.hasItem('mantisclaw')) return; - const damageAmounts = [0, 3, 4, 6]; // 1/8, 1/6, 1/4 - this.damage(damageAmounts[this.effectState.layers] * pokemon.maxhp / 24); - }, - }, - secondary: null, - target: "foeSide", - type: "Ground", - zMove: { boost: { def: 1 } }, - contestType: "Clever", - }, - toxicspikes: { - num: 390, - accuracy: true, - basePower: 0, - category: "Status", - name: "Toxic Spikes", - pp: 20, - priority: 0, - flags: { reflectable: 1, nonsky: 1, mustpressure: 1, snatch: 1 }, - sideCondition: 'toxicspikes', - condition: { - // this is a side condition - onSideStart(side) { - this.add('-sidestart', side, 'move: Toxic Spikes'); - this.effectState.layers = 1; - }, - onSideRestart(side) { - if (this.effectState.layers >= 2) return false; - this.add('-sidestart', side, 'move: Toxic Spikes'); - this.effectState.layers++; - }, - onSwitchIn(pokemon) { - if (!pokemon.isGrounded()) return; - if (pokemon.hasType('Poison')) { - this.add('-sideend', pokemon.side, 'move: Toxic Spikes', `[of] ${pokemon}`); - pokemon.side.removeSideCondition('toxicspikes'); - } else if (pokemon.hasType('Steel') || pokemon.hasItem('heavydutyboots') || pokemon.hasItem('dancingshoes') || - pokemon.hasAbility('overcoat') || pokemon.hasItem('mantisclaw')) { - return; - } else if (this.effectState.layers >= 2) { - pokemon.trySetStatus('tox', pokemon.side.foe.active[0]); - } else { - pokemon.trySetStatus('psn', pokemon.side.foe.active[0]); - } - }, - }, - secondary: null, - target: "foeSide", - type: "Poison", - zMove: { boost: { def: 1 } }, - contestType: "Clever", - }, - stickyweb: { - num: 564, - accuracy: true, - basePower: 0, - category: "Status", - name: "Sticky Web", - pp: 20, - priority: 0, - flags: { reflectable: 1, snatch: 1 }, - sideCondition: 'stickyweb', - condition: { - onSideStart(side) { - this.add('-sidestart', side, 'move: Sticky Web'); - }, - onSwitchIn(pokemon) { - if (!pokemon.isGrounded() || pokemon.hasItem('heavydutyboots') || pokemon.hasItem('dancingshoes') || - pokemon.hasAbility('overcoat') || pokemon.hasItem('mantisclaw')) return; - this.add('-activate', pokemon, 'move: Sticky Web'); - this.boost({ spe: -1 }, pokemon, this.effectState.source, this.dex.getActiveMove('stickyweb')); - }, - }, - secondary: null, - target: "foeSide", - type: "Bug", - zMove: { boost: { spe: 1 } }, - contestType: "Tough", - }, - defog: { - num: 432, - accuracy: true, - basePower: 0, - category: "Status", - name: "Defog", - pp: 15, - priority: 0, - flags: { protect: 1, reflectable: 1, mirror: 1, bypasssub: 1, wind: 1 }, - onHit(target, source, move) { - let success = false; - if (!target.volatiles['substitute'] || move.infiltrates) success = !!this.boost({ evasion: -1 }); - const removeTarget = [ - 'reflect', 'lightscreen', 'auroraveil', 'safeguard', 'mist', 'spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones', - ]; - const removeAll = [ - 'spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones', - ]; - for (const targetCondition of removeTarget) { - if (target.side.removeSideCondition(targetCondition)) { - if (!removeAll.includes(targetCondition)) continue; - this.add('-sideend', target.side, this.dex.conditions.get(targetCondition).name, '[from] move: Defog', `[of] ${source}`); - success = true; - } - } - for (const sideCondition of removeAll) { - if (source.side.removeSideCondition(sideCondition)) { - this.add('-sideend', source.side, this.dex.conditions.get(sideCondition).name, '[from] move: Defog', `[of] ${source}`); - success = true; - } - } - this.field.clearTerrain(); - return success; - }, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - secondary: null, - target: "normal", - type: "Flying", - zMove: { boost: { accuracy: 1 } }, - contestType: "Cool", - }, - blazingtorque: { - inherit: true, - isNonstandard: null, - }, - wickedtorque: { - inherit: true, - isNonstandard: null, - }, - noxioustorque: { - inherit: true, - isNonstandard: null, - }, - combattorque: { - inherit: true, - isNonstandard: null, - }, - magicaltorque: { - inherit: true, - isNonstandard: null, - }, - rapidspin: { - num: 229, - accuracy: 100, - basePower: 50, - category: "Physical", - name: "Rapid Spin", - pp: 40, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onAfterHit(target, pokemon, move) { - if (!move.hasSheerForce) { - if (pokemon.hp && pokemon.removeVolatile('leechseed')) { - this.add('-end', pokemon, 'Leech Seed', '[from] move: Rapid Spin', `[of] ${pokemon}`); - } - const sideConditions = ['spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones']; - for (const condition of sideConditions) { - if (pokemon.hp && pokemon.side.removeSideCondition(condition)) { - this.add('-sideend', pokemon.side, this.dex.conditions.get(condition).name, '[from] move: Rapid Spin', `[of] ${pokemon}`); - } - } - if (pokemon.hp && pokemon.volatiles['partiallytrapped']) { - pokemon.removeVolatile('partiallytrapped'); - } - } - }, - onAfterSubDamage(damage, target, pokemon, move) { - if (!move.hasSheerForce) { - if (pokemon.hp && pokemon.removeVolatile('leechseed')) { - this.add('-end', pokemon, 'Leech Seed', '[from] move: Rapid Spin', `[of] ${pokemon}`); - } - const sideConditions = ['spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones']; - for (const condition of sideConditions) { - if (pokemon.hp && pokemon.side.removeSideCondition(condition)) { - this.add('-sideend', pokemon.side, this.dex.conditions.get(condition).name, '[from] move: Rapid Spin', `[of] ${pokemon}`); - } - } - if (pokemon.hp && pokemon.volatiles['partiallytrapped']) { - pokemon.removeVolatile('partiallytrapped'); - } - } - }, - secondary: { - chance: 100, - self: { - boosts: { - spe: 1, - }, - }, - }, - target: "normal", - type: "Normal", - contestType: "Cool", - }, - mortalspin: { - num: 866, - accuracy: 100, - basePower: 30, - category: "Physical", - name: "Mortal Spin", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onAfterHit(target, pokemon, move) { - if (!move.hasSheerForce) { - if (pokemon.hp && pokemon.removeVolatile('leechseed')) { - this.add('-end', pokemon, 'Leech Seed', '[from] move: Mortal Spin', `[of] ${pokemon}`); - } - const sideConditions = ['spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones']; - for (const condition of sideConditions) { - if (pokemon.hp && pokemon.side.removeSideCondition(condition)) { - this.add('-sideend', pokemon.side, this.dex.conditions.get(condition).name, '[from] move: Mortal Spin', `[of] ${pokemon}`); - } - } - if (pokemon.hp && pokemon.volatiles['partiallytrapped']) { - pokemon.removeVolatile('partiallytrapped'); - } - } - }, - onAfterSubDamage(damage, target, pokemon, move) { - if (!move.hasSheerForce) { - if (pokemon.hp && pokemon.removeVolatile('leechseed')) { - this.add('-end', pokemon, 'Leech Seed', '[from] move: Mortal Spin', `[of] ${pokemon}`); - } - const sideConditions = ['spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones']; - for (const condition of sideConditions) { - if (pokemon.hp && pokemon.side.removeSideCondition(condition)) { - this.add('-sideend', pokemon.side, this.dex.conditions.get(condition).name, '[from] move: Mortal Spin', `[of] ${pokemon}`); - } - } - if (pokemon.hp && pokemon.volatiles['partiallytrapped']) { - pokemon.removeVolatile('partiallytrapped'); - } - } - }, - secondary: { - chance: 100, - status: 'psn', - }, - target: "allAdjacentFoes", - type: "Poison", - }, - tidyup: { - num: 882, - accuracy: true, - basePower: 0, - category: "Status", - name: "Tidy Up", - pp: 10, - priority: 0, - flags: {}, - onHit(pokemon) { - let success = false; - for (const active of this.getAllActive()) { - if (active.removeVolatile('substitute')) success = true; - } - const removeAll = ['spikes', 'toxicspikes', 'stealthrock', 'stickyweb', 'gmaxsteelsurge', 'healingstones']; - const sides = [pokemon.side, ...pokemon.side.foeSidesWithConditions()]; - for (const side of sides) { - for (const sideCondition of removeAll) { - if (side.removeSideCondition(sideCondition)) { - this.add('-sideend', side, this.dex.conditions.get(sideCondition).name); - success = true; - } - } - } - if (success) this.add('-activate', pokemon, 'move: Tidy Up'); - return !!this.boost({ atk: 1, spe: 1 }, pokemon, pokemon, null, false, true) || success; - }, - secondary: null, - target: "self", - type: "Normal", - }, - courtchange: { - num: 756, - accuracy: 100, - basePower: 0, - category: "Status", - name: "Court Change", - pp: 10, - priority: 0, - flags: { mirror: 1 }, - onHitField(target, source) { - const sideConditions = [ - 'mist', 'lightscreen', 'reflect', 'spikes', 'safeguard', 'tailwind', 'toxicspikes', 'stealthrock', - 'waterpledge', 'firepledge', 'grasspledge', 'stickyweb', 'auroraveil', 'gmaxsteelsurge', 'gmaxcannonade', - 'gmaxvinelash', 'gmaxwildfire', 'healingstones', - ]; - let success = false; - if (this.gameType === "freeforall") { - // random integer from 1-3 inclusive - const offset = this.random(3) + 1; - // the list of all sides in counterclockwise order - const sides = [this.sides[0], this.sides[2]!, this.sides[1], this.sides[3]!]; - const temp: { [k: number]: typeof source.side.sideConditions } = { 0: {}, 1: {}, 2: {}, 3: {} }; - for (const side of sides) { - for (const id in side.sideConditions) { - if (!sideConditions.includes(id)) continue; - temp[side.n][id] = side.sideConditions[id]; - delete side.sideConditions[id]; - const effectName = this.dex.conditions.get(id).name; - this.add('-sideend', side, effectName, '[silent]'); - success = true; - } - } - for (let i = 0; i < 4; i++) { - const sourceSideConditions = temp[sides[i].n]; - const targetSide = sides[(i + offset) % 4]; // the next side in rotation - for (const id in sourceSideConditions) { - targetSide.sideConditions[id] = sourceSideConditions[id]; - targetSide.sideConditions[id].target = targetSide; - const effectName = this.dex.conditions.get(id).name; - let layers = sourceSideConditions[id].layers || 1; - for (; layers > 0; layers--) this.add('-sidestart', targetSide, effectName, '[silent]'); - } - } - } else { - const sourceSideConditions = source.side.sideConditions; - const targetSideConditions = source.side.foe.sideConditions; - const sourceTemp: typeof sourceSideConditions = {}; - const targetTemp: typeof targetSideConditions = {}; - for (const id in sourceSideConditions) { - if (!sideConditions.includes(id)) continue; - sourceTemp[id] = sourceSideConditions[id]; - delete sourceSideConditions[id]; - success = true; - } - for (const id in targetSideConditions) { - if (!sideConditions.includes(id)) continue; - targetTemp[id] = targetSideConditions[id]; - delete targetSideConditions[id]; - success = true; - } - for (const id in sourceTemp) { - targetSideConditions[id] = sourceTemp[id]; - targetSideConditions[id].target = source.side.foe; - } - for (const id in targetTemp) { - sourceSideConditions[id] = targetTemp[id]; - sourceSideConditions[id].target = source.side; - } - this.add('-swapsideconditions'); - } - if (!success) return false; - this.add('-activate', source, 'move: Court Change'); - }, - secondary: null, - target: "all", - type: "Normal", - }, - healblock: { - num: 377, - accuracy: 100, - basePower: 0, - category: "Status", - isNonstandard: "Past", - name: "Heal Block", - pp: 15, - priority: 0, - flags: { protect: 1, reflectable: 1, mirror: 1 }, - volatileStatus: 'healblock', - condition: { - duration: 5, - durationCallback(target, source, effect) { - if (source?.hasAbility('persistent')) { - this.add('-activate', source, 'ability: Persistent', '[move] Heal Block'); - return 7; - } - if (effect && effect.id === 'deathaura') { - return 0; - } - return 5; - }, - onStart(pokemon, source) { - this.add('-start', pokemon, 'move: Heal Block'); - source.moveThisTurnResult = true; - }, - onDisableMove(pokemon) { - for (const moveSlot of pokemon.moveSlots) { - if (this.dex.moves.get(moveSlot.id).flags['heal']) { - pokemon.disableMove(moveSlot.id); - } - } - }, - onBeforeMovePriority: 6, - onBeforeMove(pokemon, target, move) { - if ((move.flags['heal'] || move.id === 'bitterblade') && !move.isZ && !move.isMax) { - this.add('cant', pokemon, 'move: Heal Block', move); - return false; - } - }, - onModifyMove(move, pokemon, target) { - if ((move.flags['heal'] || move.id === 'bitterblade') && !move.isZ && !move.isMax) { - this.add('cant', pokemon, 'move: Heal Block', move); - return false; - } - }, - onResidualOrder: 20, - onEnd(pokemon) { - this.add('-end', pokemon, 'move: Heal Block'); - }, - onTryHeal(damage, target, source, effect) { - if ((effect?.id === 'zpower') || this.effectState.isZ) return damage; - return false; - }, - onRestart(target, source) { - this.add('-fail', target, 'move: Heal Block'); // Succeeds to supress downstream messages - if (!source.moveThisTurnResult) { - source.moveThisTurnResult = false; - } - }, - }, - secondary: null, - target: "allAdjacentFoes", - type: "Psychic", - zMove: { boost: { spa: 2 } }, - contestType: "Clever", - }, - electricterrain: { - num: 604, - accuracy: true, - basePower: 0, - category: "Status", - name: "Electric Terrain", - pp: 10, - priority: 0, - flags: { nonsky: 1 }, - terrain: 'electricterrain', - condition: { - effectType: 'Terrain', - duration: 5, - durationCallback(source, effect) { - if (source?.hasItem('terrainextender')) { - return 8; - } - return 5; - }, - onSetStatus(status, target, source, effect) { - if (status.id === 'slp' && target.isGrounded() && !target.isSemiInvulnerable()) { - if (effect.id === 'yawn' || (effect.effectType === 'Move' && !effect.secondaries)) { - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - return; - } - } - this.add('-activate', target, 'move: Electric Terrain'); - } - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${active.name} suppresses the effects of the terrain!`); - return; - } - } - return false; - } - }, - onTryAddVolatile(status, target) { - if (!target.isGrounded() || target.isSemiInvulnerable()) return; - if (status.id === 'yawn') { - this.add('-activate', target, 'move: Electric Terrain'); - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${active.name} suppresses the effects of the terrain!`); - return; - } - } - return null; - } - }, - onBasePowerPriority: 6, - onBasePower(basePower, attacker, defender, move) { - if (move.type === 'Electric' && attacker.isGrounded() && !attacker.isSemiInvulnerable()) { - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${active.name} suppresses the effects of the terrain!`); - return; - } - } - this.debug('electric terrain boost'); - return this.chainModify([5325, 4096]); - } - }, - onFieldStart(field, source, effect) { - if (effect?.effectType === 'Ability') { - this.add('-fieldstart', 'move: Electric Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); - } else { - this.add('-fieldstart', 'move: Electric Terrain'); - } - }, - onFieldResidualOrder: 27, - onFieldResidualSubOrder: 7, - onFieldEnd() { - this.add('-fieldend', 'move: Electric Terrain'); - }, - }, - secondary: null, - target: "all", - type: "Electric", - zMove: { boost: { spe: 1 } }, - contestType: "Clever", - }, - psychicterrain: { - num: 678, - accuracy: true, - basePower: 0, - category: "Status", - name: "Psychic Terrain", - pp: 10, - priority: 0, - flags: { nonsky: 1 }, - terrain: 'psychicterrain', - condition: { - effectType: 'Terrain', - duration: 5, - durationCallback(source, effect) { - if (source?.hasItem('terrainextender')) { - return 8; - } - return 5; - }, - onTryHitPriority: 4, - onTryHit(target, source, effect) { - if (effect && (effect.priority <= 0.1 || effect.target === 'self')) { - return; - } - if (target.isSemiInvulnerable() || target.isAlly(source)) return; - if (!target.isGrounded()) { - const baseMove = this.dex.moves.get(effect.id); - if (baseMove.priority > 0) { - this.hint("Psychic Terrain doesn't affect Pokémon immune to Ground."); - } - return; - } - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${active.name} suppresses the effects of the terrain!`); - return; - } - } - this.add('-activate', target, 'move: Psychic Terrain'); - return null; - }, - onBasePowerPriority: 6, - onBasePower(basePower, attacker, defender, move) { - if (move.type === 'Psychic' && attacker.isGrounded() && !attacker.isSemiInvulnerable()) { - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${active.name} suppresses the effects of the terrain!`); - return; - } - } - this.debug('psychic terrain boost'); - return this.chainModify([5325, 4096]); - } - }, - onFieldStart(field, source, effect) { - if (effect?.effectType === 'Ability') { - this.add('-fieldstart', 'move: Psychic Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); - } else { - this.add('-fieldstart', 'move: Psychic Terrain'); - } - }, - onFieldResidualOrder: 27, - onFieldResidualSubOrder: 7, - onFieldEnd() { - this.add('-fieldend', 'move: Psychic Terrain'); - }, - }, - secondary: null, - target: "all", - type: "Psychic", - zMove: { boost: { spa: 1 } }, - contestType: "Clever", - }, - grassyterrain: { - num: 580, - accuracy: true, - basePower: 0, - category: "Status", - name: "Grassy Terrain", - pp: 10, - priority: 0, - flags: { nonsky: 1 }, - terrain: 'grassyterrain', - condition: { - effectType: 'Terrain', - duration: 5, - durationCallback(source, effect) { - if (source?.hasItem('terrainextender')) { - return 8; - } - return 5; - }, - onBasePowerPriority: 6, - onBasePower(basePower, attacker, defender, move) { - const weakenedMoves = ['earthquake', 'bulldoze', 'magnitude']; - if (weakenedMoves.includes(move.id) && defender.isGrounded() && !defender.isSemiInvulnerable()) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - return; - } - } - this.debug('move weakened by grassy terrain'); - return this.chainModify(0.5); - } - if (move.type === 'Grass' && attacker.isGrounded()) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - return; - } - } - this.debug('grassy terrain boost'); - return this.chainModify([5325, 4096]); - } - }, - onFieldStart(field, source, effect) { - if (effect?.effectType === 'Ability') { - this.add('-fieldstart', 'move: Grassy Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); - } else { - this.add('-fieldstart', 'move: Grassy Terrain'); - } - }, - onResidualOrder: 5, - onResidualSubOrder: 2, - onResidual(pokemon) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - return; - } - } - if (pokemon.isGrounded() && !pokemon.isSemiInvulnerable()) { - this.heal(pokemon.baseMaxhp / 16, pokemon, pokemon); - } else { - this.debug(`Pokemon semi-invuln or not grounded; Grassy Terrain skipped`); - } - }, - onFieldResidualOrder: 27, - onFieldResidualSubOrder: 7, - onFieldEnd() { - this.add('-fieldend', 'move: Grassy Terrain'); - }, - }, - secondary: null, - target: "all", - type: "Grass", - zMove: { boost: { def: 1 } }, - contestType: "Beautiful", - }, - mistyterrain: { - num: 581, - accuracy: true, - basePower: 0, - category: "Status", - name: "Misty Terrain", - pp: 10, - priority: 0, - flags: { nonsky: 1 }, - terrain: 'mistyterrain', - condition: { - effectType: 'Terrain', - duration: 5, - durationCallback(source, effect) { - if (source?.hasItem('terrainextender')) { - return 8; - } - return 5; - }, - onSetStatus(status, target, source, effect) { - if (!target.isGrounded() || target.isSemiInvulnerable()) return; - if (effect && ((effect as Move).status || effect.id === 'yawn')) { - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - return; - } - } - this.add('-activate', target, 'move: Misty Terrain'); - } - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${active.name} suppresses the effects of the terrain!`); - return; - } - } - return false; - }, - onTryAddVolatile(status, target, source, effect) { - if (!target.isGrounded() || target.isSemiInvulnerable()) return; - if (status.id === 'confusion') { - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${active.name} suppresses the effects of the terrain!`); - return; - } - } - if (effect.effectType === 'Move' && !effect.secondaries) this.add('-activate', target, 'move: Misty Terrain'); - return null; - } - }, - onBasePowerPriority: 6, - onBasePower(basePower, attacker, defender, move) { - if (move.type === 'Dragon' && defender.isGrounded() && !defender.isSemiInvulnerable()) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - return; - } - } - this.debug('misty terrain weaken'); - return this.chainModify(0.5); - } - }, - onFieldStart(field, source, effect) { - if (effect?.effectType === 'Ability') { - this.add('-fieldstart', 'move: Misty Terrain', '[from] ability: ' + effect.name, `[of] ${source}`); - } else { - this.add('-fieldstart', 'move: Misty Terrain'); - } - }, - onFieldResidualOrder: 27, - onFieldResidualSubOrder: 7, - onFieldEnd() { - this.add('-fieldend', 'Misty Terrain'); - }, - }, - secondary: null, - target: "all", - type: "Fairy", - zMove: { boost: { spd: 1 } }, - contestType: "Beautiful", - }, - camouflage: { - inherit: true, - onHit(target) { - let newType = 'Normal'; - if (this.field.isTerrain('electricterrain')) { - newType = 'Electric'; - } else if (this.field.isTerrain('grassyterrain')) { - newType = 'Grass'; - } else if (this.field.isTerrain('mistyterrain')) { - newType = 'Fairy'; - } else if (this.field.isTerrain('psychicterrain')) { - newType = 'Psychic'; - } - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - newType = 'Normal'; - } - } - - if (target.getTypes().join() === newType || !target.setType(newType)) return false; - this.add('-start', target, 'typechange', newType); - }, - }, - expandingforce: { - inherit: true, - onBasePower(basePower, source) { - if (this.getAllActive().some(x => x.hasAbility('cloudnine'))) return; - if (this.field.isTerrain('psychicterrain') && source.isGrounded()) { - this.debug('terrain buff'); - return this.chainModify(1.5); - } - }, - onModifyMove(move, source, target) { - if (this.getAllActive().some(x => x.hasAbility('cloudnine'))) return; - if (this.field.isTerrain('psychicterrain') && source.isGrounded()) { - move.target = 'allAdjacentFoes'; - } - }, - }, - floralhealing: { - inherit: true, - onHit(target, source) { - let success = false; - if (this.field.isTerrain('grassyterrain')) { - if (this.getAllActive().some(x => x.hasAbility('cloudnine'))) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - return success; - } - success = !!this.heal(this.modify(target.baseMaxhp, 0.667)); - } else { - success = !!this.heal(Math.ceil(target.baseMaxhp * 0.5)); - } - if (success && target.side !== source.side) { - target.staleness = 'external'; - } - return success; - }, - }, - grassyglide: { - inherit: true, - onModifyPriority(priority, source, target, move) { - if (this.getAllActive().some(x => x.hasAbility('cloudnine'))) return priority; - if (this.field.isTerrain('grassyterrain') && source.isGrounded()) { - return priority + 1; - } - }, - }, - mistyexplosion: { - inherit: true, - onBasePower(basePower, source) { - if (this.getAllActive().some(x => x.hasAbility('cloudnine'))) return; - if (this.field.isTerrain('mistyterrain') && source.isGrounded()) { - this.debug('misty terrain boost'); - return this.chainModify(1.5); - } - }, - }, - naturepower: { - inherit: true, - onTryHit(target, pokemon) { - let move = 'triattack'; - if (this.field.isTerrain('electricterrain')) { - move = 'thunderbolt'; - } else if (this.field.isTerrain('grassyterrain')) { - move = 'energyball'; - } else if (this.field.isTerrain('mistyterrain')) { - move = 'moonblast'; - } else if (this.field.isTerrain('psychicterrain')) { - move = 'psychic'; - } - for (const active of this.getAllActive()) { - if (active.hasAbility('cloudnine')) { - this.add('-message', `${active.name} suppresses the effects of the terrain!`); - move = 'triattack'; - } - } - this.actions.useMove(move, pokemon, { target }); - return null; - }, - }, - risingvoltage: { - inherit: true, - onBasePower(basePower, pokemon, target) { - if (this.getAllActive().some(x => x.hasAbility('cloudnine'))) return; - if (this.field.isTerrain('electricterrain') && target.isGrounded()) { - this.debug('terrain buff'); - return this.chainModify(2); - } - }, - }, - secretpower: { - inherit: true, - onModifyMove(move, pokemon) { - if (this.field.isTerrain('')) return; - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - return; - } - } - move.secondaries = []; - if (this.field.isTerrain('electricterrain')) { - move.secondaries.push({ - chance: 30, - status: 'par', - }); - } else if (this.field.isTerrain('grassyterrain')) { - move.secondaries.push({ - chance: 30, - status: 'slp', - }); - } else if (this.field.isTerrain('mistyterrain')) { - move.secondaries.push({ - chance: 30, - boosts: { - spa: -1, - }, - }); - } else if (this.field.isTerrain('psychicterrain')) { - move.secondaries.push({ - chance: 30, - boosts: { - spe: -1, - }, - }); - } - }, - }, - steelroller: { - inherit: true, - onTryHit() { - if (this.field.isTerrain('')) return false; - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - return false; - } - } - }, - }, - terrainpulse: { - inherit: true, - onModifyType(move, pokemon) { - if (!pokemon.isGrounded()) return; - if (this.getAllActive().some(x => x.hasAbility('cloudnine'))) return; - switch (this.field.terrain) { - case 'electricterrain': - move.type = 'Electric'; - break; - case 'grassyterrain': - move.type = 'Grass'; - break; - case 'mistyterrain': - move.type = 'Fairy'; - break; - case 'psychicterrain': - move.type = 'Psychic'; - break; - } - }, - onModifyMove(move, pokemon) { - if (this.field.terrain && pokemon.isGrounded()) { - for (const target of this.getAllActive()) { - if (target.hasAbility('cloudnine')) { - this.add('-message', `${target.name} suppresses the effects of the terrain!`); - return; - } - } - move.basePower *= 2; - } - }, - }, - bleakwindstorm: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - sandsearstorm: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - springtidestorm: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - wildboltstorm: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - aircutter: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - fairywind: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - gust: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - heatwave: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - hurricane: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - icywind: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - petalblizzard: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - sandstorm: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - tailwind: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - twister: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - whirlwind: { - inherit: true, - self: { - onHit(pokemon, source, move) { - if (source.hasItem('airfreshener')) { - this.add('-activate', source, 'move: Aromatherapy'); - for (const ally of source.side.pokemon) { - if (ally !== source && (ally.volatiles['substitute'] && !move.infiltrates)) { - continue; - } - ally.cureStatus(); - } - } - }, - }, - }, - boomburst: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - bugbuzz: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - clangingscales: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - clangoroussoul: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - confide: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - disarmingvoice: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - echoedvoice: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - eeriespell: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - growl: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - healbell: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - hypervoice: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - metalsound: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - howl: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - nobleroar: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - overdrive: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - partingshot: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - perishsong: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - relicsong: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - roar: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - screech: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - sing: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - snarl: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - snore: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - sparklingaria: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - chatter: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - supersonic: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - torchsong: { - inherit: true, - self: { - sideCondition: 'echochamber', - }, - }, - uproar: { - inherit: true, - self: { - sideCondition: 'echochamber', - volatileStatus: 'uproar', - }, - }, - jetpunch: { - inherit: true, - }, - revivalblessing: { - inherit: true, - flags: { snatch: 1 }, - }, - shedtail: { - inherit: true, - flags: { snatch: 1 }, - }, - aromaticmist: { - inherit: true, - flags: { bypasssub: 1, snatch: 1 }, - }, - terablast: { - num: 851, - accuracy: 100, - basePower: 80, - category: "Special", - name: "Tera Blast", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1, mustpressure: 1 }, - onPrepareHit(target, source, move) { - if (source.terastallized) { - this.attrLastMove('[anim] Tera Blast ' + source.teraType); - } - }, - onModifyType(move, pokemon, target) { - if (pokemon.terastallized) { - move.type = pokemon.teraType; - } - }, - onModifyMove(move, pokemon) { - if ((pokemon.terastallized || pokemon.hasItem('terashard')) && - pokemon.getStat('atk', false, true) > pokemon.getStat('spa', false, true)) { - move.category = 'Physical'; - } - }, - secondary: null, - target: "normal", - type: "Normal", - }, - doubleshock: { - num: 892, - accuracy: 100, - basePower: 120, - category: "Physical", - name: "Double Shock", - pp: 5, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1 }, - onTryMove(pokemon, target, move) { - if (pokemon.hasType('Electric')) return; - this.add('-fail', pokemon, 'move: Double Shock'); - this.attrLastMove('[still]'); - return null; - }, - self: { - onHit(pokemon) { - if (pokemon.hasItem('terashard') && pokemon.teraType === 'Electric') return; - pokemon.setType(pokemon.getTypes(true).map(type => type === "Electric" ? "???" : type)); - this.add('-start', pokemon, 'typechange', pokemon.getTypes().join('/'), '[from] move: Double Shock'); - }, - }, - secondary: null, - target: "normal", - type: "Electric", - contestType: "Clever", - }, - burnup: { - num: 682, - accuracy: 100, - basePower: 130, - category: "Special", - name: "Burn Up", - pp: 5, - priority: 0, - flags: { protect: 1, mirror: 1, defrost: 1 }, - onTryMove(pokemon, target, move) { - if (pokemon.hasType('Fire')) return; - this.add('-fail', pokemon, 'move: Burn Up'); - this.attrLastMove('[still]'); - return null; - }, - self: { - onHit(pokemon) { - if (pokemon.hasItem('terashard') && pokemon.teraType === 'Fire') return; - pokemon.setType(pokemon.getTypes(true).map(type => type === "Fire" ? "???" : type)); - this.add('-start', pokemon, 'typechange', pokemon.getTypes().join('/'), '[from] move: Burn Up'); - }, - }, - secondary: null, - target: "normal", - type: "Fire", - contestType: "Clever", - }, - roost: { - num: 355, - accuracy: true, - basePower: 0, - category: "Status", - name: "Roost", - pp: 5, - priority: 0, - flags: { snatch: 1, heal: 1 }, - heal: [1, 2], - self: { - volatileStatus: 'roost', - }, - condition: { - duration: 1, - onResidualOrder: 25, - onStart(target) { - if (!target.terastallized && !target.hasItem('terashard')) { - this.add('-singleturn', target, 'move: Roost'); - } else if (target.terastallized === "Flying" || target.hasItem('terashard')) { - this.add('-hint', "If a Flying Terastallized Pokemon uses Roost, it remains Flying-type."); - } - }, - onTypePriority: -1, - onType(types, pokemon) { - this.effectState.typeWas = types; - return types.filter(type => type !== 'Flying'); - }, - }, - secondary: null, - target: "self", - type: "Flying", - zMove: { effect: 'clearnegativeboost' }, - contestType: "Clever", - }, -}; diff --git a/data/mods/vaporemons/pokedex.ts b/data/mods/vaporemons/pokedex.ts deleted file mode 100644 index 08bbeeaa2e..0000000000 --- a/data/mods/vaporemons/pokedex.ts +++ /dev/null @@ -1,1967 +0,0 @@ -export const Pokedex: import('../../../sim/dex-species').ModdedSpeciesDataTable = { - screamtail: { - inherit: true, - types: ["Fairy", "Dragon"], - abilities: { 0: "Protosmosis", H: "Cute Charm" }, - }, - crabrawler: { - inherit: true, - abilities: { 0: "Hyper Cutter", 1: "Iron Fist", H: "Fair Fight" }, - }, - crabominable: { - inherit: true, - types: ["Fighting", "Water"], - abilities: { 0: "Fur Coat", 1: "Iron Fist", H: "Fair Fight" }, - }, - mareanie: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Merciless", H: "Regenerator" }, - }, - toxapex: { - inherit: true, - types: ["Dark", "Water"], - abilities: { 0: "Battle Spines", 1: "Merciless", H: "Regenerator" }, - }, - varoom: { - inherit: true, - abilities: { 0: "Overcoat", 1: "Momentum", H: "Slow Start" }, - }, - revavroom: { - inherit: true, - abilities: { 0: "Overcoat", 1: "Momentum", H: "Filter" }, - otherFormes: ["Revavroom-Segin", "Revavroom-Schedar", "Revavroom-Navi", "Revavroom-Ruchbah", "Revavroom-Caph"], - formeOrder: ["Revavroom", "Revavroom-Segin", "Revavroom-Schedar", "Revavroom-Navi", "Revavroom-Ruchbah", "Revavroom-Caph"], - }, - revavroomsegin: { - num: 966, - name: "Revavroom-Segin", - baseSpecies: "Revavroom", - forme: "Segin", - types: ["Dark"], - gender: "N", - baseStats: { hp: 80, atk: 119, def: 90, spa: 54, spd: 67, spe: 90 }, - abilities: { 0: "Intimidate" }, - heightm: 1.8, - weightkg: 120, - color: "Gray", - eggGroups: ["Mineral"], - requiredItem: "Segin Star Shard", - battleOnly: "Revavroom", - }, - revavroomschedar: { - num: 966, - name: "Revavroom-Schedar", - baseSpecies: "Revavroom", - forme: "Schedar", - types: ["Fire"], - gender: "N", - baseStats: { hp: 80, atk: 119, def: 90, spa: 54, spd: 67, spe: 90 }, - abilities: { 0: "Speed Boost" }, - heightm: 1.8, - weightkg: 120, - color: "Gray", - eggGroups: ["Mineral"], - requiredItem: "Schedar Star Shard", - battleOnly: "Revavroom", - }, - revavroomnavi: { - num: 966, - name: "Revavroom-Navi", - baseSpecies: "Revavroom", - forme: "Navi", - types: ["Poison"], - gender: "N", - baseStats: { hp: 80, atk: 119, def: 90, spa: 54, spd: 67, spe: 90 }, - abilities: { 0: "Toxic Debris" }, - heightm: 1.8, - weightkg: 120, - color: "Gray", - eggGroups: ["Mineral"], - requiredItem: "Navi Star Shard", - battleOnly: "Revavroom", - }, - revavroomruchbah: { - num: 966, - name: "Revavroom-Ruchbah", - baseSpecies: "Revavroom", - forme: "Ruchbah", - types: ["Fairy"], - gender: "N", - baseStats: { hp: 80, atk: 119, def: 90, spa: 54, spd: 67, spe: 90 }, - abilities: { 0: "Misty Surge" }, - heightm: 1.8, - weightkg: 120, - color: "Gray", - eggGroups: ["Mineral"], - requiredItem: "Ruchbah Star Shard", - battleOnly: "Revavroom", - }, - revavroomcaph: { - num: 966, - name: "Revavroom-Caph", - baseSpecies: "Revavroom", - forme: "Ruchbah", - types: ["Fighting"], - gender: "N", - baseStats: { hp: 80, atk: 119, def: 90, spa: 54, spd: 67, spe: 90 }, - abilities: { 0: "Stamina" }, - heightm: 1.8, - weightkg: 120, - color: "Gray", - eggGroups: ["Mineral"], - requiredItem: "Caph Star Shard", - battleOnly: "Revavroom", - }, - donphan: { - inherit: true, - abilities: { 0: "Sturdy", 1: "Overcoat", H: "Sand Spit" }, - }, - avalugg: { - inherit: true, - abilities: { 0: "Overcoat", 1: "Permafrost", H: "Sturdy" }, - }, - avalugghisui: { - inherit: true, - abilities: { 0: "Strong Jaw", 1: "Permafrost", H: "Sturdy" }, - }, - vespiquen: { - inherit: true, - types: ["Poison", "Flying"], - abilities: { 0: "Intimidate", 1: "Cute Charm", H: "Supreme Overlord" }, - }, - misdreavus: { - inherit: true, - abilities: { 0: "Levitate", 1: "Death Aura", H: "Fairy Ringer" }, - }, - mismagius: { - inherit: true, - abilities: { 0: "Levitate", 1: "Death Aura", H: "Fairy Ringer" }, - }, - floette: { - inherit: true, - abilities: { 0: "Flower Veil", 1: "Healer", H: "Symbiosis" }, - }, - flabebe: { - inherit: true, - abilities: { 0: "Flower Veil", 1: "Healer", H: "Symbiosis" }, - }, - florges: { - inherit: true, - abilities: { 0: "Grass Pelt", 1: "Healer", H: "Symbiosis" }, - }, - oranguru: { - inherit: true, - abilities: { 0: "Counteract", 1: "Healer", H: "Symbiosis" }, - }, - passimian: { - inherit: true, - abilities: { 0: "Receiver", 1: "Counteract", H: "Defiant" }, - }, - petilil: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Sheer Heart", H: "Healer" }, - }, - lilligant: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Sheer Heart", H: "Healer" }, - }, - lilliganthisui: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Hustle", H: "Healer" }, - }, - ralts: { - inherit: true, - abilities: { 0: "Synchronize", 1: "Trace", H: "Healer" }, - }, - kirlia: { - inherit: true, - abilities: { 0: "Synchronize", 1: "Trace", H: "Healer" }, - }, - gardevoir: { - inherit: true, - abilities: { 0: "Synchronize", 1: "Trace", H: "Healer" }, - }, - indeedee: { - inherit: true, - abilities: { 0: "Healer", 1: "Synchronize", H: "Psychic Surge" }, - }, - indeedeef: { - inherit: true, - abilities: { 0: "Healer", 1: "Synchronize", H: "Psychic Surge" }, - }, - magearna: { - inherit: true, - abilities: { 0: "Soul-Heart", H: "Healer" }, - }, - magearnaoriginal: { - inherit: true, - abilities: { 0: "Soul-Heart", H: "Healer" }, - }, - mesprit: { - inherit: true, - abilities: { 0: "Levitate", H: "Healer" }, - }, - bellibolt: { - inherit: true, - types: ["Electric", "Water"], - abilities: { 0: "Electromorphosis", 1: "Static", H: "Volt Absorb" }, - }, - decidueye: { - inherit: true, - abilities: { 0: "Overgrow", H: "Contrary" }, - }, - decidueyehisui: { - inherit: true, - types: ["Ghost", "Fighting"], - abilities: { 0: "Overgrow", H: "Scrappy" }, - }, - magnemite: { - inherit: true, - abilities: { 0: "Magnet Pull", 1: "Levitate", H: "Analytic" }, - }, - magneton: { - inherit: true, - abilities: { 0: "Magnet Pull", 1: "Levitate", H: "Analytic" }, - }, - magnezone: { - inherit: true, - abilities: { 0: "Magnet Pull", 1: "Levitate", H: "Analytic" }, - }, - greattusk: { - inherit: true, - abilities: { 0: "Protocrysalis", H: "Muscle Memory" }, - }, - sandyshocks: { - inherit: true, - abilities: { 0: "Protocrysalis", H: "Sand Spit" }, - }, - fluttermane: { - inherit: true, - abilities: { 0: "Protostasis", H: "Illusion" }, - }, - brutebonnet: { - inherit: true, - abilities: { 0: "Protosmosis", H: "Seed Sower" }, - }, - slitherwing: { - inherit: true, - abilities: { 0: "Protosynthesis", H: "Shield Dust" }, - }, - irontreads: { - inherit: true, - abilities: { 0: "Rune Drive", H: "Momentum" }, - }, - ironbundle: { - inherit: true, - abilities: { 0: "Neuron Drive", H: "Water Veil" }, - }, - ironhands: { - inherit: true, - abilities: { 0: "Photon Drive", H: "Fair Fight" }, - }, - ironjugulis: { - inherit: true, - abilities: { 0: "Neuron Drive", H: "Mega Launcher" }, - }, - ironmoth: { - inherit: true, - abilities: { 0: "Photon Drive", H: "Exoskeleton" }, - }, - ironthorns: { - inherit: true, - abilities: { 0: "Quark Drive", H: "Blunt Force" }, - }, - roaringmoon: { - inherit: true, - abilities: { 0: "Protostasis", H: "Gale Wings" }, - }, - ironvaliant: { - inherit: true, - abilities: { 0: "Rune Drive", H: "Outclass" }, - }, - ironleaves: { - inherit: true, - abilities: { 0: "Quark Drive", H: "Justified" }, - }, - arboliva: { - inherit: true, - abilities: { 0: "Seed Sower", 1: "Grass Pelt", H: "Harvest" }, - }, - squawkabillyyellow: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Hustle", H: "Gale Wings" }, - }, - squawkabillywhite: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Hustle", H: "Gale Wings" }, - }, - calyrex: { - inherit: true, - abilities: { 0: "Unnerve", 1: "Fairy Ringer", H: "Grass Pelt" }, - }, - swablu: { - inherit: true, - abilities: { 0: "Natural Cure", 1: "Gale Wings", H: "Sheer Heart" }, - }, - altaria: { - inherit: true, - abilities: { 0: "Natural Cure", 1: "Gale Wings", H: "Sheer Heart" }, - }, - tropius: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Gale Wings", H: "Harvest" }, - }, - articuno: { - inherit: true, - abilities: { 0: "Pressure", 1: "Gale Wings", H: "Permafrost" }, - }, - rotomfan: { - inherit: true, - abilities: { 0: "Levitate", H: "Gale Wings" }, - }, - rotomheat: { - inherit: true, - abilities: { 0: "Levitate", H: "Smelt" }, - }, - rotomfrost: { - inherit: true, - abilities: { 0: "Levitate", H: "Permafrost" }, - }, - rotom: { - inherit: true, - abilities: { 0: "Levitate", H: "Adaptability" }, - }, - rotomwash: { - inherit: true, - abilities: { 0: "Levitate", H: "Water Veil" }, - }, - rotommow: { - inherit: true, - abilities: { 0: "Levitate", H: "Natural Cure" }, - }, - bombirdier: { - inherit: true, - abilities: { 0: "Big Pecks", 1: "Gale Wings", H: "Rocky Payload" }, - }, - oricorio: { - inherit: true, - types: ["Fighting", "Flying"], - abilities: { 0: "Dancer", 1: "Muscle Memory", H: "Scrappy" }, - }, - oricoriopau: { - inherit: true, - types: ["Fairy", "Flying"], - abilities: { 0: "Dancer", 1: "Muscle Memory", H: "Unaware" }, - }, - oricoriopompom: { - inherit: true, - abilities: { 0: "Dancer", 1: "Muscle Memory", H: "Fluffy" }, - }, - oricoriosensu: { - inherit: true, - abilities: { 0: "Dancer", 1: "Muscle Memory", H: "Death Aura" }, - }, - hydreigon: { - inherit: true, - abilities: { 0: "Levitate", H: "Muscle Memory" }, - }, - flamigo: { - inherit: true, - abilities: { 0: "Scrappy", 1: "Muscle Memory", H: "Costar" }, - }, - meloetta: { - inherit: true, - types: ["Psychic", "Fighting"], - abilities: { 0: "Trace", H: "Muscle Memory" }, - }, - meloettapirouette: { - inherit: true, - abilities: { 0: "No Guard", H: "Muscle Memory" }, - requiredItem: "Dancing Shoes", - }, - landorus: { - inherit: true, - abilities: { 0: "Sand Force", H: "Cloud Nine" }, - }, - hoppip: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Cloud Nine", H: "Infiltrator" }, - }, - skiploom: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Cloud Nine", H: "Infiltrator" }, - }, - jumpluff: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Cloud Nine", H: "Infiltrator" }, - }, - lycanroc: { - inherit: true, - abilities: { 0: "Steadfast", 1: "Sand Rush", H: "Cloud Nine" }, - }, - igglybuff: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Competitive", H: "Cloud Nine" }, - }, - jigglypuff: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Competitive", H: "Cloud Nine" }, - }, - wigglytuff: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Natural Cure", H: "Wind Rider" }, - }, - dudunsparce: { - inherit: true, - abilities: { 0: "Serene Grace", 1: "Cloud Nine", H: "Rattled" }, - }, - dudunsparcethreesegment: { - inherit: true, - abilities: { 0: "Serene Grace", 1: "Cloud Nine", H: "Rattled" }, - }, - cacnea: { - inherit: true, - abilities: { 0: "Battle Spines", H: "Water Absorb" }, - }, - cacturne: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Sand Force", H: "Water Absorb" }, - }, - gible: { - inherit: true, - abilities: { 0: "Sand Veil", 1: "Sand Force", H: "Rough Skin" }, - }, - gabite: { - inherit: true, - abilities: { 0: "Sand Veil", 1: "Sand Force", H: "Rough Skin" }, - }, - garchomp: { - inherit: true, - abilities: { 0: "Sand Veil", 1: "Sand Force", H: "Rough Skin" }, - }, - lycanrocmidnight: { - inherit: true, - abilities: { 0: "Keen Eye", 1: "Sand Force", H: "No Guard" }, - }, - typhlosionhisui: { - inherit: true, - abilities: { 0: "Blaze", H: "Death Aura" }, - }, - gastly: { - inherit: true, - abilities: { 0: "Levitate", H: "Death Aura" }, - }, - haunter: { - inherit: true, - abilities: { 0: "Levitate", H: "Death Aura" }, - }, - gengar: { - inherit: true, - abilities: { 0: "Levitate", H: "Neutralizing Gas" }, - }, - rellor: { - inherit: true, - abilities: { 0: "Compound Eyes", 1: "Sand Force", H: "Shed Skin" }, - }, - rabsca: { - inherit: true, - abilities: { 0: "Sunblock", 1: "Sand Force", H: "Counteract" }, - }, - greavard: { - inherit: true, - abilities: { 0: "Pickup", 1: "Death Aura", H: "Fluffy" }, - }, - houndstone: { - inherit: true, - abilities: { 0: "Sand Rush", 1: "Death Aura", H: "Fluffy" }, - }, - spiritomb: { - inherit: true, - abilities: { 0: "Pressure", 1: "Death Aura", H: "Green-Eyed" }, - }, - froslass: { - inherit: true, - abilities: { 0: "Snow Cloak", 1: "Death Aura", H: "Sheer Heart" }, - }, - houndoom: { - inherit: true, - abilities: { 0: "Death Aura", 1: "Flash Fire", H: "Unnerve" }, - }, - voltorbhisui: { - inherit: true, - abilities: { 0: "Soundproof", 1: "Seed Sower", H: "Aftermath" }, - }, - electrodehisui: { - inherit: true, - abilities: { 0: "Soundproof", 1: "Seed Sower", H: "Aftermath" }, - }, - chespin: { - inherit: true, - abilities: { 0: "Overgrow", H: "Seed Sower" }, - }, - quilladin: { - inherit: true, - abilities: { 0: "Overgrow", H: "Seed Sower" }, - }, - chesnaught: { - inherit: true, - abilities: { 0: "Overgrow", H: "Seed Sower" }, - }, - bounsweet: { - inherit: true, - abilities: { 0: "Seed Sower", 1: "Oblivious", H: "Sweet Veil" }, - }, - steenee: { - inherit: true, - abilities: { 0: "Seed Sower", 1: "Oblivious", H: "Sweet Veil" }, - }, - tsareena: { - inherit: true, - types: ["Grass", "Fairy"], - abilities: { 0: "Seed Sower", 1: "Queenly Majesty", H: "Cute Charm" }, - }, - leafeon: { - inherit: true, - abilities: { 0: "Chlorophyll", H: "Sharpness" }, - }, - diglett: { - inherit: true, - abilities: { 0: "Sand Spit", 1: "Arena Trap", H: "Sand Force" }, - }, - dugtrio: { - inherit: true, - abilities: { 0: "Sand Spit", 1: "Arena Trap", H: "Sand Force" }, - }, - sandile: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Moxie", H: "Sand Spit" }, - }, - krokorok: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Moxie", H: "Sand Spit" }, - }, - krookodile: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Moxie", H: "Prehistoric Might" }, - }, - sandygast: { - inherit: true, - abilities: { 0: "Water Compaction", 1: "Sand Spit", H: "Sand Veil" }, - }, - palossand: { - inherit: true, - abilities: { 0: "Water Compaction", 1: "Sand Spit", H: "Sand Veil" }, - }, - pyroar: { - inherit: true, - types: ["Fire", "Ground"], - abilities: { 0: "Sand Rush", 1: "Outclass", H: "Supreme Overlord" }, - }, - zacian: { - inherit: true, - abilities: { 0: "Intrepid Sword", H: "Outclass" }, - }, - zaciancrowned: { - inherit: true, - abilities: { 0: "Intrepid Sword", H: "Outclass" }, - }, - zamazenta: { - inherit: true, - abilities: { 0: "Dauntless Shield", H: "Counteract" }, - }, - zamazentacrowned: { - inherit: true, - abilities: { 0: "Dauntless Shield", H: "Counteract" }, - }, - uxie: { - inherit: true, - abilities: { 0: "Levitate", H: "Counteract" }, - }, - azelf: { - inherit: true, - abilities: { 0: "Levitate", H: "Outclass" }, - }, - tinkaton: { - inherit: true, - abilities: { 0: "Mold Breaker", 1: "Counteract", H: "Blunt Force" }, - }, - girafarig: { - inherit: true, - abilities: { 0: "Inner Focus", 1: "Early Bird", H: "Counteract" }, - }, - farigiraf: { - inherit: true, - abilities: { 0: "Cud Chew", 1: "Armor Tail", H: "Counteract" }, - }, - umbreon: { - inherit: true, - abilities: { 0: "Fairy Ringer", H: "Counteract" }, - }, - drifloon: { - inherit: true, - abilities: { 0: "Counteract", 1: "Unburden", H: "Flare Boost" }, - }, - drifblim: { - inherit: true, - abilities: { 0: "Counteract", 1: "Unburden", H: "Flare Boost" }, - }, - falinks: { - inherit: true, - abilities: { 0: "Battle Armor", 1: "Counteract", H: "Defiant" }, - }, - basculegionf: { - inherit: true, - abilities: { 0: "Swift Swim", 1: "Adaptability", H: "Counteract" }, - }, - taurospaldeablaze: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Sunblock", H: "Cud Chew" }, - }, - taurospaldeaaqua: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Counteract", H: "Cud Chew" }, - }, - espathra: { - inherit: true, - abilities: { 0: "Opportunist", 1: "Outclass", H: "Speed Boost" }, - }, - haxorus: { - inherit: true, - abilities: { 0: "Outclass", 1: "Mold Breaker", H: "Unnerve" }, - }, - eevee: { - inherit: true, - abilities: { 0: "Outclass", 1: "Adaptability", H: "Anticipation" }, - }, - drednaw: { - inherit: true, - abilities: { 0: "Strong Jaw", 1: "Sand Veil", H: "Swift Swim" }, - }, - sneasel: { - inherit: true, - abilities: { 0: "Inner Focus", 1: "Keen Eye", H: "Green-Eyed" }, - }, - weavile: { - inherit: true, - abilities: { 0: "Pressure", 1: "Snow Cloak", H: "Green-Eyed" }, - }, - snom: { - inherit: true, - abilities: { 0: "Shield Dust", 1: "Snow Cloak", H: "Ice Scales" }, - }, - frosmoth: { - inherit: true, - abilities: { 0: "Shield Dust", 1: "Snow Cloak", H: "Ice Scales" }, - }, - frigibax: { - inherit: true, - abilities: { 0: "Thermal Exchange", 1: "Snow Cloak", H: "Ice Body" }, - }, - arctibax: { - inherit: true, - abilities: { 0: "Thermal Exchange", 1: "Snow Cloak", H: "Ice Body" }, - }, - baxcalibur: { - inherit: true, - abilities: { 0: "Thermal Exchange", 1: "Snow Cloak", H: "Ice Body" }, - }, - salandit: { - inherit: true, - abilities: { 0: "Corrosion", 1: "Sunblock", H: "Green-Eyed" }, - }, - salazzle: { - inherit: true, - abilities: { 0: "Corrosion", 1: "Sunblock", H: "Green-Eyed" }, - }, - fomantis: { - inherit: true, - abilities: { 0: "Leaf Guard", 1: "Sunblock", H: "Contrary" }, - }, - lurantis: { - inherit: true, - abilities: { 0: "Leaf Guard", 1: "Sunblock", H: "Contrary" }, - }, - moltres: { - inherit: true, - abilities: { 0: "Pressure", 1: "Sunblock", H: "Flame Body" }, - }, - cyndaquil: { - inherit: true, - abilities: { 0: "Blaze", H: "Sunblock" }, - }, - quilava: { - inherit: true, - abilities: { 0: "Blaze", H: "Sunblock" }, - }, - typhlosion: { - inherit: true, - abilities: { 0: "Blaze", H: "Sunblock" }, - }, - zarude: { - inherit: true, - abilities: { 0: "Sunblock" }, - }, - zarudedada: { - inherit: true, - abilities: { 0: "Sunblock" }, - }, - mew: { - inherit: true, - abilities: { 0: "Synchronize", H: "Protean" }, - }, - hariyama: { - inherit: true, - abilities: { 0: "Fair Fight", 1: "Guts", H: "Purifying Salt" }, - }, - mukalola: { - inherit: true, - abilities: { 0: "Neutralizing Gas", 1: "Poison Touch", H: "Power of Alchemy" }, - }, - muk: { - inherit: true, - types: ["Poison", "Water"], - abilities: { 0: "Regenerator", 1: "Liquid Ooze", H: "Water Absorb" }, - }, - meowthgalar: { - inherit: true, - abilities: { 0: "Pickup", 1: "Tough Claws", H: "Steely Spirit" }, - }, - diglettalola: { - inherit: true, - abilities: { 0: "Steely Spirit", 1: "Tangling Hair", H: "Sand Force" }, - }, - dugtrioalola: { - inherit: true, - abilities: { 0: "Steely Spirit", 1: "Tangling Hair", H: "Sand Force" }, - }, - cufant: { - inherit: true, - abilities: { 0: "Blunt Force", 1: "Steely Spirit", H: "Heavy Metal" }, - }, - copperajah: { - inherit: true, - abilities: { 0: "Blunt Force", 1: "Steely Spirit", H: "Heavy Metal" }, - }, - bronzor: { - inherit: true, - abilities: { 0: "Levitate", 1: "Heatproof", H: "Steely Spirit" }, - }, - bronzong: { - inherit: true, - abilities: { 0: "Levitate", 1: "Heatproof", H: "Steely Spirit" }, - }, - thundurus: { - inherit: true, - abilities: { 0: "Prankster", H: "Battle Spines" }, - }, - overqwil: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Swift Swim", H: "Intimidate" }, - }, - clodsire: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Water Absorb", H: "Unaware" }, - }, - jolteon: { - inherit: true, - abilities: { 0: "Volt Absorb", H: "Battle Spines" }, - }, - pincurchin: { - inherit: true, - abilities: { 0: "Lightning Rod", 1: "Battle Spines", H: "Electric Surge" }, - }, - cloyster: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Skill Link", H: "Overcoat" }, - }, - spoink: { - inherit: true, - abilities: { 0: "Thick Fat", 1: "Sheer Heart", H: "Gluttony" }, - }, - grumpig: { - inherit: true, - abilities: { 0: "Thick Fat", 1: "Sheer Heart", H: "Gluttony" }, - }, - alomomola: { - inherit: true, - abilities: { 0: "Healer", 1: "Sheer Heart", H: "Regenerator" }, - }, - luvdisc: { - inherit: true, - abilities: { 0: "Swift Swim", 1: "Sheer Heart", H: "Hydration" }, - }, - lucario: { - inherit: true, - abilities: { 0: "Sheer Heart", 1: "Steadfast", H: "Justified" }, - }, - gothita: { - inherit: true, - abilities: { 0: "Sheer Heart", 1: "Competitive", H: "Shadow Tag" }, - }, - gothorita: { - inherit: true, - abilities: { 0: "Sheer Heart", 1: "Competitive", H: "Shadow Tag" }, - }, - gothitelle: { - inherit: true, - abilities: { 0: "Sheer Heart", 1: "Competitive", H: "Shadow Tag" }, - }, - gastrodon: { - inherit: true, - abilities: { 0: "Color Change", 1: "Storm Drain", H: "Sand Force" }, - }, - deerling: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Color Change", H: "Serene Grace" }, - }, - sawsbuck: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Color Change", H: "Serene Grace" }, - }, - toedscool: { - inherit: true, - abilities: { 0: "Mycelium Might", H: "Color Change" }, - }, - toedscruel: { - inherit: true, - abilities: { 0: "Mycelium Might", H: "Color Change" }, - }, - heatran: { - inherit: true, - abilities: { 0: "Flash Fire", 1: "Smelt", H: "Flame Body" }, - }, - torkoal: { - inherit: true, - abilities: { 0: "White Smoke", 1: "Drought", H: "Smelt" }, - }, - camerupt: { - inherit: true, - abilities: { 0: "Smelt", 1: "Solid Rock", H: "Cud Chew" }, - }, - rolycoly: { - inherit: true, - abilities: { 0: "Steam Engine", 1: "Heatproof", H: "Smelt" }, - }, - carkol: { - inherit: true, - abilities: { 0: "Steam Engine", 1: "Flame Body", H: "Smelt" }, - }, - coalossal: { - inherit: true, - abilities: { 0: "Steam Engine", 1: "Flame Body", H: "Smelt" }, - }, - chiyu: { - inherit: true, - abilities: { 0: "Beads of Ruin", H: "Smelt" }, - }, - tinglu: { - inherit: true, - abilities: { 0: "Vessel of Ruin", H: "Green-Eyed" }, - }, - moltresgalar: { - inherit: true, - abilities: { 0: "Berserk", H: "Green-Eyed" }, - }, - mewoth: { - inherit: true, - abilities: { 0: "Pickup", 1: "Technician", H: "Green-Eyed" }, - }, - persian: { - inherit: true, - abilities: { 0: "Limber", 1: "Technician", H: "Green-Eyed" }, - }, - meowthalola: { - inherit: true, - abilities: { 0: "Pickup", 1: "Technician", H: "Green-Eyed" }, - }, - persianalola: { - inherit: true, - abilities: { 0: "Fur Coat", 1: "Technician", H: "Green-Eyed" }, - }, - zangoose: { - inherit: true, - abilities: { 0: "Immunity", 1: "Green-Eyed", H: "Toxic Boost" }, - }, - seviper: { - inherit: true, - abilities: { 0: "Shed Skin", 1: "Green-Eyed", H: "Infiltrator" }, - }, - scovillain: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Green-Eyed", H: "Moody" }, - }, - hoopa: { - inherit: true, - abilities: { 0: "Magician", H: "Green-Eyed" }, - }, - hoopaunbound: { - inherit: true, - abilities: { 0: "Magician", H: "Green-Eyed" }, - }, - zorua: { - inherit: true, - abilities: { 0: "Illusion", H: "Green-Eyed" }, - }, - zoroark: { - inherit: true, - abilities: { 0: "Illusion", H: "Green-Eyed" }, - }, - murkrow: { - inherit: true, - abilities: { 0: "Green-Eyed", 1: "Super Luck", H: "Prankster" }, - }, - honchkrow: { - inherit: true, - abilities: { 0: "Green-Eyed", 1: "Super Luck", H: "Moxie" }, - }, - impidimp: { - inherit: true, - abilities: { 0: "Prankster", 1: "Frisk", H: "Green-Eyed" }, - }, - morgrem: { - inherit: true, - abilities: { 0: "Prankster", 1: "Frisk", H: "Green-Eyed" }, - }, - grimmsnarl: { - inherit: true, - abilities: { 0: "Prankster", 1: "Frisk", H: "Green-Eyed" }, - }, - sableye: { - inherit: true, - abilities: { 0: "Green-Eyed", 1: "Stall", H: "Prankster" }, - }, - mudbray: { - inherit: true, - abilities: { 0: "Mud Wash", 1: "Stamina", H: "Inner Focus" }, - }, - mudsdale: { - inherit: true, - abilities: { 0: "Mud Wash", 1: "Stamina", H: "Inner Focus" }, - }, - barboach: { - inherit: true, - abilities: { 0: "Water Veil", 1: "Oblivious", H: "Mud Wash" }, - }, - whiscash: { - inherit: true, - abilities: { 0: "Water Veil", 1: "Oblivious", H: "Mud Wash" }, - }, - vaporeon: { - inherit: true, - abilities: { 0: "Water Absorb", H: "Mud Wash" }, - }, - surskit: { - inherit: true, - abilities: { 0: "Swift Swim", 1: "Mud Wash", H: "Rain Dish" }, - }, - masquerain: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Mud Wash", H: "Unnerve" }, - }, - pelipper: { - inherit: true, - abilities: { 0: "Mud Wash", 1: "Drizzle", H: "Rain Dish" }, - }, - orthworm: { - inherit: true, - types: ["Steel", "Water"], - abilities: { 0: "Earth Eater", 1: "Steely Spirit", H: "Mud Wash" }, - }, - psyduck: { - inherit: true, - abilities: { 0: "Mud Wash", 1: "Cloud Nine", H: "Swift Swim" }, - }, - golduck: { - inherit: true, - abilities: { 0: "Mud Wash", 1: "Cloud Nine", H: "Swift Swim" }, - }, - wooper: { - inherit: true, - abilities: { 0: "Mud Wash", 1: "Water Absorb", H: "Unaware" }, - }, - quagsire: { - inherit: true, - abilities: { 0: "Mud Wash", 1: "Water Absorb", H: "Unaware" }, - }, - salamence: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Technician", H: "Moxie" }, - }, - inteleon: { - inherit: true, - abilities: { 0: "Torrent", H: "Outclass" }, - }, - dragalge: { - inherit: true, - abilities: { 0: "Poison Point", 1: "Color Change", H: "Adaptability" }, - }, - sandshrew: { - inherit: true, - abilities: { 0: "Momentum", 1: "Battle Spines", H: "Sand Rush" }, - }, - sandshrewalola: { - inherit: true, - abilities: { 0: "Steely Spirit", 1: "Battle Spines", H: "Slush Rush" }, - }, - sandslash: { - inherit: true, - abilities: { 0: "Momentum", 1: "Battle Spines", H: "Sand Rush" }, - }, - sandslashalola: { - inherit: true, - abilities: { 0: "Steely Spirit", 1: "Battle Spines", H: "Slush Rush" }, - }, - bellsprout: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Seed Sower", H: "Gluttony" }, - }, - weepinbell: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Seed Sower", H: "Gluttony" }, - }, - victreebel: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Seed Sower", H: "Gluttony" }, - }, - poliwag: { - inherit: true, - abilities: { 0: "Water Absorb", 1: "Mud Wash", H: "Swift Swim" }, - }, - poliwhirl: { - inherit: true, - abilities: { 0: "Water Absorb", 1: "Mud Wash", H: "Swift Swim" }, - }, - poliwrath: { - inherit: true, - abilities: { 0: "Water Absorb", 1: "Mud Wash", H: "Swift Swim" }, - }, - politoed: { - inherit: true, - abilities: { 0: "Water Absorb", 1: "Mud Wash", H: "Drizzle" }, - }, - munchlax: { - inherit: true, - abilities: { 0: "Counteract", 1: "Thick Fat", H: "Gluttony" }, - }, - snorlax: { - inherit: true, - abilities: { 0: "Comatose", 1: "Thick Fat", H: "Gluttony" }, - }, - sentret: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Keen Eye", H: "Frisk" }, - }, - furret: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Keen Eye", H: "Frisk" }, - }, - spinarak: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Swarm", H: "Sniper" }, - }, - ariados: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Swarm", H: "Sniper" }, - }, - gligar: { - inherit: true, - abilities: { 0: "Sand Force", 1: "Exoskeleton", H: "Immunity" }, - }, - gliscor: { - inherit: true, - abilities: { 0: "Sand Force", 1: "Exoskeleton", H: "Poison Heal" }, - }, - slugma: { - inherit: true, - abilities: { 0: "Smelt", 1: "Flame Body", H: "Weak Armor" }, - }, - magcargo: { - inherit: true, - abilities: { 0: "Smelt", 1: "Flame Body", H: "Weak Armor" }, - }, - lotad: { - inherit: true, - abilities: { 0: "Swift Swim", 1: "Rain Dish", H: "Overcoat" }, - }, - lombre: { - inherit: true, - abilities: { 0: "Swift Swim", 1: "Rain Dish", H: "Overcoat" }, - }, - ludicolo: { - inherit: true, - abilities: { 0: "Swift Swim", 1: "Rain Dish", H: "Overcoat" }, - }, - seedot: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Early Bird", H: "Cloud Nine" }, - }, - nuzleaf: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Early Bird", H: "Cloud Nine" }, - }, - shiftry: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Wind Rider", H: "Cloud Nine" }, - }, - volbeat: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Swarm", H: "Prankster" }, - }, - illumise: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Tinted Lens", H: "Prankster" }, - }, - milotic: { - inherit: true, - types: ["Water", "Fairy"], - abilities: { 0: "Marvel Scale", 1: "Water Veil", H: "Sheer Heart" }, - }, - duskull: { - inherit: true, - abilities: { 0: "Levitate", 1: "Death Aura", H: "Frisk" }, - }, - dusclops: { - inherit: true, - abilities: { 0: "Pressure", 1: "Death Aura", H: "Frisk" }, - }, - dusknoir: { - inherit: true, - abilities: { 0: "Pressure", 1: "Death Aura", H: "Frisk" }, - }, - turtwig: { - inherit: true, - abilities: { 0: "Overgrow", H: "Sand Force" }, - }, - grotle: { - inherit: true, - abilities: { 0: "Overgrow", H: "Sand Force" }, - }, - torterra: { - inherit: true, - abilities: { 0: "Overgrow", H: "Sand Force" }, - }, - chimchar: { - inherit: true, - abilities: { 0: "Blaze", H: "Muscle Memory" }, - }, - monferno: { - inherit: true, - abilities: { 0: "Blaze", H: "Muscle Memory" }, - }, - infernape: { - inherit: true, - abilities: { 0: "Blaze", H: "Muscle Memory" }, - }, - phione: { - inherit: true, - abilities: { 0: "Hydration", H: "Healer" }, - }, - manaphy: { - inherit: true, - abilities: { 0: "Hydration", H: "Healer" }, - }, - shaymin: { - inherit: true, - abilities: { 0: "Serene Grace", H: "Grass Pelt" }, - }, - gurdurr: { - inherit: true, - abilities: { 0: "Guts", 1: "Sheer Force", H: "Steely Spirit" }, - }, - sewaddle: { - inherit: true, - abilities: { 0: "Grass Pelt", 1: "Chlorophyll", H: "Overcoat" }, - }, - swadloon: { - inherit: true, - abilities: { 0: "Grass Pelt", 1: "Chlorophyll", H: "Overcoat" }, - }, - leavanny: { - inherit: true, - abilities: { 0: "Grass Pelt", 1: "Chlorophyll", H: "Overcoat" }, - }, - ducklett: { - inherit: true, - abilities: { 0: "Keen Eye", 1: "Big Pecks", H: "Gale Wings" }, - }, - swanna: { - inherit: true, - abilities: { 0: "Keen Eye", 1: "Big Pecks", H: "Gale Wings" }, - }, - litwick: { - inherit: true, - abilities: { 0: "Flame Body", 1: "Flash Fire", H: "Smelt" }, - }, - lampent: { - inherit: true, - abilities: { 0: "Flame Body", 1: "Flash Fire", H: "Smelt" }, - }, - chandelure: { - inherit: true, - abilities: { 0: "Flame Body", 1: "Flash Fire", H: "Smelt" }, - }, - mienfoo: { - inherit: true, - abilities: { 0: "Outclass", 1: "Regenerator", H: "Reckless" }, - }, - mienshao: { - inherit: true, - abilities: { 0: "Outclass", 1: "Regenerator", H: "Reckless" }, - }, - cutiefly: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Shield Dust", H: "Healer" }, - }, - ribombee: { - inherit: true, - abilities: { 0: "Cute Charm", 1: "Shield Dust", H: "Healer" }, - }, - poltchageist: { - inherit: true, - abilities: { 0: "Hospitality", 1: "Healer", H: "Heatproof" }, - }, - sinistcha: { - inherit: true, - abilities: { 0: "Hospitality", 1: "Healer", H: "Heatproof" }, - }, - poltchageistartisan: { - inherit: true, - abilities: { 0: "Hospitality", 1: "Healer", H: "Heatproof" }, - }, - sinistchamasterpiece: { - inherit: true, - abilities: { 0: "Hospitality", 1: "Healer", H: "Heatproof" }, - }, - ogerpon: { - inherit: true, - abilities: { 0: "Defiant", H: "Seed Sower" }, - }, - scizor: { - inherit: true, - abilities: { 0: "Swarm", 1: "Technician", H: "Exoskeleton" }, - }, - forretress: { - inherit: true, - abilities: { 0: "Sturdy", 1: "Exoskeleton", H: "Overcoat" }, - }, - klawf: { - inherit: true, - abilities: { 0: "Anger Shell", 1: "Exoskeleton", H: "Regenerator" }, - }, - corphish: { - inherit: true, - abilities: { 0: "Hyper Cutter", 1: "Exoskeleton", H: "Adaptability" }, - }, - crawdaunt: { - inherit: true, - abilities: { 0: "Hyper Cutter", 1: "Exoskeleton", H: "Adaptability" }, - }, - charjabug: { - inherit: true, - abilities: { 0: "Levitate", 1: "Swarm" }, - }, - vikavolt: { - inherit: true, - abilities: { 0: "Levitate", 1: "Swarm", H: "Exoskeleton" }, - }, - tyranitar: { - inherit: true, - abilities: { 0: "Sand Stream", 1: "Exoskeleton", H: "Unnerve" }, - }, - pupitar: { - inherit: true, - abilities: { 0: "Shed Skin", 1: "Exoskeleton" }, - }, - larvitar: { - inherit: true, - abilities: { 0: "Guts", 1: "Exoskeleton", H: "Sand Veil" }, - }, - regidrago: { - inherit: true, - abilities: { 0: "Dragon's Maw", H: "Blunt Force" }, - }, - tauros: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Blunt Force", H: "Cud Chew" }, - }, - dondozo: { - inherit: true, - abilities: { 0: "Unaware", 1: "Blunt Force", H: "Water Veil" }, - }, - geodude: { - inherit: true, - abilities: { 0: "Blunt Force", 1: "Sturdy", H: "Sand Veil" }, - }, - graveler: { - inherit: true, - abilities: { 0: "Blunt Force", 1: "Sturdy", H: "Sand Veil" }, - }, - golem: { - inherit: true, - abilities: { 0: "Blunt Force", 1: "Sturdy", H: "Sand Veil" }, - }, - rufflet: { - inherit: true, - abilities: { 0: "Fair Fight", 1: "Blunt Force", H: "Hustle" }, - }, - braviary: { - inherit: true, - abilities: { 0: "Fair Fight", 1: "Blunt Force", H: "Defiant" }, - }, - braviaryhisui: { - inherit: true, - abilities: { 0: "Fair Fight", 1: "Sheer Force", H: "Tinted Lens" }, - }, - volcanion: { - inherit: true, - abilities: { 0: "Water Absorb", H: "Water Veil" }, - }, - silicobra: { - inherit: true, - abilities: { 0: "Shed Skin", 1: "Sand Spit", H: "Shield Dust" }, - }, - sandaconda: { - inherit: true, - abilities: { 0: "Shed Skin", 1: "Sand Spit", H: "Shield Dust" }, - }, - larvesta: { - inherit: true, - abilities: { 0: "Flame Body", 1: "Shield Dust", H: "Swarm" }, - }, - volcarona: { - inherit: true, - abilities: { 0: "Flame Body", 1: "Shield Dust", H: "Swarm" }, - }, - wochien: { - inherit: true, - abilities: { 0: "Tablets of Ruin", H: "Shield Dust" }, - }, - flareon: { - inherit: true, - abilities: { 0: "Smelt", H: "Fur Coat" }, - }, - glaceon: { - inherit: true, - abilities: { 0: "Permafrost", H: "Muscle Memory" }, - }, - tarountula: { - inherit: true, - abilities: { 0: "Insomnia", 1: "Steadfast", H: "Stakeout" }, - }, - spidops: { - inherit: true, - abilities: { 0: "Insomnia", 1: "Steadfast", H: "Stakeout" }, - }, - cleffa: { - inherit: true, - abilities: { 0: "Fairy Ringer", 1: "Magic Guard", H: "Friend Guard" }, - }, - clefairy: { - inherit: true, - abilities: { 0: "Fairy Ringer", 1: "Magic Guard", H: "Friend Guard" }, - }, - clefable: { - inherit: true, - abilities: { 0: "Fairy Ringer", 1: "Magic Guard", H: "Unaware" }, - }, - shroomish: { - inherit: true, - abilities: { 0: "Fairy Ringer", 1: "Poison Heal", H: "Quick Feet" }, - }, - breloom: { - inherit: true, - abilities: { 0: "Fairy Ringer", 1: "Poison Heal", H: "Technician" }, - }, - chingling: { - inherit: true, - abilities: { 0: "Levitate", H: "Fairy Ringer" }, - }, - chimecho: { - inherit: true, - abilities: { 0: "Levitate", H: "Fairy Ringer" }, - }, - hoothoot: { - inherit: true, - abilities: { 0: "Synchronize", 1: "Fairy Ringer", H: "Tinted Lens" }, - }, - noctowl: { - inherit: true, - abilities: { 0: "Synchronize", 1: "Fairy Ringer", H: "Tinted Lens" }, - }, - teddiursa: { - inherit: true, - abilities: { 0: "Pickup", 1: "Quick Feet", H: "Fairy Ringer" }, - }, - ursaring: { - inherit: true, - abilities: { 0: "Guts", 1: "Quick Feet", H: "Fairy Ringer" }, - }, - ursaluna: { - inherit: true, - abilities: { 0: "Guts", 1: "Bulletproof", H: "Fairy Ringer" }, - }, - charcadet: { - inherit: true, - abilities: { 0: "Flash Fire", 1: "Justified", H: "Flame Body" }, - }, - ceruledge: { - inherit: true, - abilities: { 0: "Flash Fire", 1: "Justified", H: "Weak Armor" }, - }, - armarouge: { - inherit: true, - abilities: { 0: "Flash Fire", 1: "Justified", H: "Weak Armor" }, - }, - rookidee: { - inherit: true, - abilities: { 0: "Keen Eye", 1: "Justified", H: "Big Pecks" }, - }, - corvisquire: { - inherit: true, - abilities: { 0: "Keen Eye", 1: "Justified", H: "Big Pecks" }, - }, - corviknight: { - inherit: true, - abilities: { 0: "Pressure", 1: "Justified", H: "Mirror Armor" }, - }, - cyclizar: { - inherit: true, - abilities: { 0: "Shed Skin", 1: "Momentum", H: "Regenerator" }, - }, - bramblin: { - inherit: true, - abilities: { 0: "Wind Rider", 1: "Momentum", H: "Infiltrator" }, - }, - brambleghast: { - inherit: true, - abilities: { 0: "Wind Rider", 1: "Sand Rush", H: "Infiltrator" }, - }, - snorunt: { - inherit: true, - abilities: { 0: "Inner Focus", 1: "Moody", H: "Permafrost" }, - }, - glalie: { - inherit: true, - abilities: { 0: "Momentum", 1: "Moody", H: "Permafrost" }, - }, - okidogi: { - inherit: true, - abilities: { 0: "Toxic Chain", H: "Intimidate" }, - }, - fezandipiti: { - inherit: true, - abilities: { 0: "Toxic Chain", H: "Neutralizing Gas" }, - }, - munkidori: { - inherit: true, - abilities: { 0: "Toxic Chain", H: "Magic Guard" }, - }, - sneasler: { - inherit: true, - abilities: { 0: "Pressure", 1: "Muscle Memory", H: "Poison Touch" }, - }, - lechonk: { - inherit: true, - abilities: { 0: "Aroma Veil", 1: "Cud Chew", H: "Thick Fat" }, - }, - oinkologne: { - inherit: true, - abilities: { 0: "Lingering Aroma", 1: "Cud Chew", H: "Thick Fat" }, - }, - oinkolognef: { - inherit: true, - abilities: { 0: "Aroma Veil", 1: "Cud Chew", H: "Thick Fat" }, - }, - mareep: { - inherit: true, - abilities: { 0: "Static", 1: "Cud Chew", H: "Plus" }, - }, - flaaffy: { - inherit: true, - abilities: { 0: "Static", 1: "Cud Chew", H: "Plus" }, - }, - ampharos: { - inherit: true, - abilities: { 0: "Static", 1: "Cud Chew", H: "Plus" }, - }, - cryogonal: { - inherit: true, - abilities: { 0: "Levitate", H: "Permafrost" }, - }, - growlithehisui: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Prehistoric Might", H: "Rock Head" }, - }, - arcaninehisui: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Prehistoric Might", H: "Rock Head" }, - }, - growlithe: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Fair Fight", H: "Justified" }, - }, - arcanine: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Fair Fight", H: "Justified" }, - }, - kleavor: { - inherit: true, - abilities: { 0: "Swarm", 1: "Prehistoric Might", H: "Sharpness" }, - }, - piloswine: { - inherit: true, - abilities: { 0: "Oblivious", 1: "Prehistoric Might", H: "Thick Fat" }, - }, - mamoswine: { - inherit: true, - abilities: { 0: "Oblivious", 1: "Prehistoric Might", H: "Thick Fat" }, - }, - yanma: { - inherit: true, - abilities: { 0: "Speed Boost", 1: "Compound Eyes", H: "Prehistoric Might" }, - }, - yanmega: { - inherit: true, - abilities: { 0: "Speed Boost", 1: "Tinted Lens", H: "Prehistoric Might" }, - }, - stonjourner: { - inherit: true, - abilities: { 0: "Power Spot", H: "Prehistoric Might" }, - }, - walkingwake: { - inherit: true, - abilities: { 0: "Protosynthesis", H: "Prehistoric Might" }, - }, - gallade: { - inherit: true, - abilities: { 0: "Steadfast", 1: "Sharpness", H: "Justified" }, - }, - diancie: { - inherit: true, - abilities: { 0: "Clear Body", H: "Synchronize" }, - }, - drowzee: { - inherit: true, - abilities: { 0: "Insomnia", 1: "Forewarn", H: "Synchronize" }, - }, - hypno: { - inherit: true, - abilities: { 0: "Insomnia", 1: "Forewarn", H: "Synchronize" }, - }, - bruxish: { - inherit: true, - abilities: { 0: "Dazzling", 1: "Strong Jaw", H: "Synchronize" }, - }, - ditto: { - inherit: true, - abilities: { 0: "Limber", 1: "Illusion", H: "Imposter" }, - }, - perrserker: { - inherit: true, - abilities: { 0: "Steadfast", 1: "Tough Claws", H: "Steely Spirit" }, - }, - sunkern: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Early Bird", H: "Steadfast" }, - }, - sunflora: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Early Bird", H: "Steadfast" }, - }, - jangmoo: { - inherit: true, - abilities: { 0: "Bulletproof", 1: "Fair Fight", H: "Overcoat" }, - }, - hakamoo: { - inherit: true, - abilities: { 0: "Bulletproof", 1: "Fair Fight", H: "Overcoat" }, - }, - kommoo: { - inherit: true, - abilities: { 0: "Bulletproof", 1: "Fair Fight", H: "Overcoat" }, - }, - oshawott: { - inherit: true, - abilities: { 0: "Torrent", H: "Fair Fight" }, - }, - dewott: { - inherit: true, - abilities: { 0: "Torrent", H: "Fair Fight" }, - }, - samurott: { - inherit: true, - abilities: { 0: "Torrent", H: "Fair Fight" }, - }, - delphox: { - inherit: true, - types: ["Fire", "Fairy"], - }, - blastoise: { - inherit: true, - abilities: { 0: "Torrent", H: "Steely Spirit" }, - }, - vileplume: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Seed Sower", H: "Effect Spore" }, - }, - bellossom: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Seed Sower", H: "Healer" }, - }, - tentacool: { - inherit: true, - abilities: { 0: "Clear Body", 1: "Liquid Ooze", H: "Water Veil" }, - }, - tentacruel: { - inherit: true, - abilities: { 0: "Clear Body", 1: "Liquid Ooze", H: "Water Veil" }, - }, - doduo: { - inherit: true, - abilities: { 0: "Muscle Memory", 1: "Sand Force", H: "Tangled Feet" }, - }, - dodrio: { - inherit: true, - abilities: { 0: "Muscle Memory", 1: "Sand Force", H: "Tangled Feet" }, - }, - seel: { - inherit: true, - abilities: { 0: "Thick Fat", 1: "Water Veil", H: "Cute Charm" }, - }, - dewgong: { - inherit: true, - abilities: { 0: "Thick Fat", 1: "Water Veil", H: "Cute Charm" }, - }, - exeggcute: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Synchronize", H: "Seed Sower" }, - }, - exeggutor: { - inherit: true, - abilities: { 0: "Chlorophyll", 1: "Synchronize", H: "Seed Sower" }, - }, - exeggutoralola: { - inherit: true, - abilities: { 0: "Blunt Force", 1: "Synchronize", H: "Harvest" }, - }, - tyrogue: { - inherit: true, - abilities: { 0: "Muscle Memory", 1: "Guts", H: "Steadfast" }, - }, - hitmonlee: { - inherit: true, - abilities: { 0: "Muscle Memory", 1: "Reckless", H: "Unburden" }, - }, - hitmonchan: { - inherit: true, - abilities: { 0: "Muscle Memory", 1: "Iron Fist", H: "Inner Focus" }, - }, - hitmontop: { - inherit: true, - abilities: { 0: "Momentum", 1: "Technician", H: "Steadfast" }, - }, - rhyhorn: { - inherit: true, - abilities: { 0: "Overcoat", 1: "Rock Head", H: "Reckless" }, - }, - rhydon: { - inherit: true, - abilities: { 0: "Overcoat", 1: "Rock Head", H: "Reckless" }, - }, - rhyperior: { - inherit: true, - abilities: { 0: "Overcoat", 1: "Solid Rock", H: "Reckless" }, - }, - seadra: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Sniper", H: "Damp" }, - }, - elekid: { - inherit: true, - abilities: { 0: "Static", 1: "Muscle Memory", H: "Vital Spirit" }, - }, - electabuzz: { - inherit: true, - abilities: { 0: "Static", 1: "Muscle Memory", H: "Vital Spirit" }, - }, - electivire: { - inherit: true, - abilities: { 0: "Static", 1: "Muscle Memory", H: "Vital Spirit" }, - }, - magby: { - inherit: true, - abilities: { 0: "Flame Body", 1: "Smelt", H: "Vital Spirit" }, - }, - magmar: { - inherit: true, - abilities: { 0: "Flame Body", 1: "Smelt", H: "Vital Spirit" }, - }, - magmortar: { - inherit: true, - abilities: { 0: "Flame Body", 1: "Smelt", H: "Vital Spirit" }, - }, - lapras: { - inherit: true, - abilities: { 0: "Water Absorb", 1: "Overcoat", H: "Hydration" }, - }, - porygonz: { - inherit: true, - abilities: { 0: "Adaptability", 1: "Download", H: "Outclass" }, - }, - chikorita: { - inherit: true, - abilities: { 0: "Overgrow", H: "Sheer Heart" }, - }, - bayleef: { - inherit: true, - abilities: { 0: "Overgrow", H: "Sheer Heart" }, - }, - meganium: { - inherit: true, - abilities: { 0: "Overgrow", H: "Sheer Heart" }, - }, - chinchou: { - inherit: true, - abilities: { 0: "Water Veil", 1: "Volt Absorb", H: "Water Absorb" }, - }, - lanturn: { - inherit: true, - abilities: { 0: "Water Veil", 1: "Volt Absorb", H: "Water Absorb" }, - }, - snubbull: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Quick Feet", H: "Cute Charm" }, - }, - granbull: { - inherit: true, - abilities: { 0: "Intimidate", 1: "Quick Feet", H: "Cute Charm" }, - }, - skarmory: { - inherit: true, - abilities: { 0: "Battle Spines", 1: "Sturdy", H: "Steely Spirit" }, - }, - smeargle: { - inherit: true, - abilities: { 0: "Outclass", 1: "Technician", H: "Color Change" }, - }, - raikou: { - inherit: true, - abilities: { 0: "Pressure", 1: "Outclass", H: "Inner Focus" }, - }, - entei: { - inherit: true, - abilities: { 0: "Pressure", 1: "Smelt", H: "Inner Focus" }, - }, - suicune: { - inherit: true, - abilities: { 0: "Pressure", 1: "Cloud Nine", H: "Inner Focus" }, - }, - lugia: { - inherit: true, - abilities: { 0: "Pressure", 1: "Gale Wings", H: "Multiscale" }, - }, - hooh: { - inherit: true, - abilities: { 0: "Pressure", 1: "Sunblock", H: "Regenerator" }, - }, - mudkip: { - inherit: true, - abilities: { 0: "Torrent", H: "Mud Wash" }, - }, - marshtomp: { - inherit: true, - abilities: { 0: "Torrent", H: "Mud Wash" }, - }, - swampert: { - inherit: true, - abilities: { 0: "Torrent", H: "Mud Wash" }, - }, - trapinch: { - inherit: true, - abilities: { 0: "Sand Spit", 1: "Arena Trap", H: "Sheer Force" }, - }, - vibrava: { - inherit: true, - abilities: { 0: "Levitate", 1: "Exoskeleton", H: "Prehistoric Might" }, - }, - flygon: { - inherit: true, - abilities: { 0: "Levitate", 1: "Exoskeleton", H: "Prehistoric Might" }, - }, - beldum: { - inherit: true, - abilities: { 0: "Clear Body", 1: "Blunt Force", H: "Light Metal" }, - }, - metang: { - inherit: true, - abilities: { 0: "Clear Body", 1: "Blunt Force", H: "Light Metal" }, - }, - metagross: { - inherit: true, - abilities: { 0: "Clear Body", 1: "Blunt Force", H: "Light Metal" }, - }, - regirock: { - inherit: true, - abilities: { 0: "Clear Body", 1: "Sand Force", H: "Sturdy" }, - }, - regice: { - inherit: true, - abilities: { 0: "Clear Body", 1: "Permafrost", H: "Ice Body" }, - }, - cranidos: { - inherit: true, - abilities: { 0: "Blunt Force", 1: "Prehistoric Might", H: "Sheer Force" }, - }, - rampardos: { - inherit: true, - abilities: { 0: "Blunt Force", 1: "Prehistoric Might", H: "Sheer Force" }, - }, - regigigas: { - inherit: true, - abilities: { 0: "Slow Start", H: "Prehistoric Might" }, - }, - tepig: { - inherit: true, - abilities: { 0: "Blaze", H: "Blunt Force" }, - }, - pignite: { - inherit: true, - abilities: { 0: "Blaze", H: "Blunt Force" }, - }, - emboar: { - inherit: true, - abilities: { 0: "Blaze", H: "Blunt Force" }, - }, - blitzle: { - inherit: true, - abilities: { 0: "Lightning Rod", 1: "Muscle Memory", H: "Sap Sipper" }, - }, - zebstrika: { - inherit: true, - abilities: { 0: "Lightning Rod", 1: "Muscle Memory", H: "Sap Sipper" }, - }, - solosis: { - inherit: true, - abilities: { 0: "Outclass", 1: "Magic Guard", H: "Regenerator" }, - }, - duosion: { - inherit: true, - abilities: { 0: "Outclass", 1: "Magic Guard", H: "Regenerator" }, - }, - reuniclus: { - inherit: true, - abilities: { 0: "Outclass", 1: "Magic Guard", H: "Regenerator" }, - }, - golett: { - inherit: true, - abilities: { 0: "Iron Fist", 1: "Prehistoric Might", H: "No Guard" }, - }, - golurk: { - inherit: true, - abilities: { 0: "Iron Fist", 1: "Prehistoric Might", H: "No Guard" }, - }, - cobalion: { - inherit: true, - abilities: { 0: "Justified", H: "Steely Spirit" }, - }, - terrakion: { - inherit: true, - abilities: { 0: "Justified", H: "Muscle Memory" }, - }, - virizion: { - inherit: true, - abilities: { 0: "Justified", H: "Fair Fight" }, - }, - kyurem: { - inherit: true, - abilities: { 0: "Pressure", H: "Permafrost" }, - }, - keldeo: { - inherit: true, - abilities: { 0: "Justified", H: "Water Veil" }, - }, - keldeoresolute: { - inherit: true, - abilities: { 0: "Justified", H: "Water Veil" }, - }, - espurr: { - inherit: true, - abilities: { 0: "Green-Eyed", 1: "Infiltrator", H: "Own Tempo" }, - }, - meowstic: { - inherit: true, - abilities: { 0: "Green-Eyed", 1: "Infiltrator", H: "Prankster" }, - }, - meowsticf: { - inherit: true, - abilities: { 0: "Green-Eyed", 1: "Infiltrator", H: "Competitive" }, - }, - inkay: { - inherit: true, - abilities: { 0: "Green-Eyed", 1: "Contrary", H: "Color Change" }, - }, - malamar: { - inherit: true, - abilities: { 0: "Green-Eyed", 1: "Contrary", H: "Color Change" }, - }, - dewpider: { - inherit: true, - abilities: { 0: "Water Bubble", 1: "Overcoat", H: "Water Absorb" }, - }, - araquanid: { - inherit: true, - abilities: { 0: "Water Bubble", 1: "Overcoat", H: "Water Absorb" }, - }, - comfey: { - inherit: true, - abilities: { 0: "Fairy Ringer", 1: "Triage", H: "Natural Cure" }, - }, - minior: { - inherit: true, - abilities: { 0: "Shields Down", H: "Cloud Nine" }, - }, - milcery: { - inherit: true, - abilities: { 0: "Sweet Veil", 1: "Cute Charm", H: "Aroma Veil" }, - }, - alcremie: { - inherit: true, - abilities: { 0: "Sweet Veil", 1: "Color Change", H: "Aroma Veil" }, - }, - gougingfire: { - inherit: true, - abilities: { 0: "Protosynthesis", H: "Prehistoric Might" }, - }, - ragingbolt: { - inherit: true, - abilities: { 0: "Protosynthesis", H: "Prehistoric Might" }, - }, - ironboulder: { - inherit: true, - abilities: { 0: "Quark Drive", H: "Justified" }, - }, - ironcrown: { - inherit: true, - abilities: { 0: "Quark Drive", H: "Justified" }, - }, - pecharunt: { - inherit: true, - abilities: { 0: "Poison Puppeteer", H: "Green-Eyed" }, - }, - mewtwo: { - inherit: true, - abilities: { 0: "Pressure", H: "Synchronize" }, - }, - giratina: { - inherit: true, - abilities: { 0: "Pressure", H: "Counteract" }, - }, - koraidon: { - inherit: true, - abilities: { 0: "Orichalcum Pulse", H: "Momentum" }, - }, - miraidon: { - inherit: true, - abilities: { 0: "Hadron Engine", H: "Momentum" }, - }, -}; diff --git a/data/mods/vaporemons/random-teams.ts b/data/mods/vaporemons/random-teams.ts deleted file mode 100644 index e79d276121..0000000000 --- a/data/mods/vaporemons/random-teams.ts +++ /dev/null @@ -1,3265 +0,0 @@ -import RandomTeams from '../../random-battles/gen9/teams'; - -export interface VPNSet { - species: string; - ability: string | string[]; - item: string | string[]; - gender: GenderName | GenderName[]; - moves: (string | string[])[]; - signatureMove: string; - evs?: { hp?: number, atk?: number, def?: number, spa?: number, spd?: number, spe?: number }; - ivs?: { hp?: number, atk?: number, def?: number, spa?: number, spd?: number, spe?: number }; - nature?: string | string[]; - shiny?: number | boolean; - level?: number; - happiness?: number; - skip?: string; - teraType?: string | string[]; -} -interface VPNSets { [k: string]: VPNSet } - -export const vpnSets: VPNSets = { - Venusaur: { - species: 'Venusaur', ability: 'Chlorophyll', item: 'Life Orb', gender: '', - moves: ['Energy Ball', 'Sludge Bomb', 'Weather Ball'], - signatureMove: 'Sunny Day', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - 'Charizard Y': { - species: 'Charizard', ability: 'Blaze', item: 'Charizardite Shard Y', gender: '', - moves: [['Flamethrower', 'Overheat'], 'Wind Breaker', ['Rekindle', 'Focus Blast']], - signatureMove: 'Solar Beam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Fire', level: 84, - }, - 'Charizard X': { - species: 'Charizard', ability: 'Blaze', item: 'Charizardite Shard X', gender: '', - moves: ['Flare Blitz', ['Earthquake', 'Brick Break', 'Thunder Punch'], ['Dragon Dance', 'Swords Dance']], - signatureMove: 'Outrage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Dragon', level: 84, - }, - Blastoise: { - species: 'Blastoise', ability: 'Steely Spirit', item: 'White Herb', gender: '', - moves: ['Snipe Shot', 'Ice Beam', 'Flash Cannon'], - signatureMove: 'Shell Smash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 81, - }, - Arbok: { - species: 'Arbok', ability: 'Intimidate', item: 'Black Sludge', gender: '', - moves: ['Gunk Shot', 'Earthquake', 'Knock Off'], - signatureMove: 'Latent Venom', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Pikachu: { - species: 'Pikachu', ability: 'Lightning Rod', item: 'Light Ball', gender: '', - moves: ['Surf', 'Volt Switch', ['Play Rough', 'Fake Out', 'Knock Off']], - signatureMove: 'Volt Tackle', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Lonely', teraType: 'Stellar', level: 93, - }, - Raichu: { - species: 'Raichu', ability: 'Lightning Rod', item: 'Life Orb', gender: '', - moves: ['Surf', 'Thunderbolt', ['Nasty Plot', 'Volt Switch', 'Focus Blast']], - signatureMove: 'Signal Beam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - 'Raichu-Alola': { - species: 'Raichu-Alola', ability: 'Surge Surfer', item: ['Life Orb', 'Choice Specs'], gender: '', - moves: ['Psycho Boost', 'Volt Switch', ['Surf', 'Alluring Voice', 'Focus Blast']], - signatureMove: 'Thunderbolt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Sandslash: { - species: 'Sandslash', ability: 'Momentum', item: 'Heavy-Duty Boots', gender: '', - moves: ['Rapid Spin', 'Rollout', ['Knock Off', 'Swords Dance', 'Spikes']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 88, - }, - 'Sandslash-Alola': { - species: 'Sandslash-Alola', ability: 'Steely Spirit', item: 'Loaded Dice', gender: '', - moves: [['Rapid Spin', 'Earthquake'], 'Swords Dance', 'Icicle Spear'], - signatureMove: 'Shrapnel Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Clefable: { - species: 'Clefable', ability: ['Magic Guard', 'Unaware'], item: 'Leftovers', gender: '', - moves: ['Moonlight', ['Thunder Wave', 'Stealth Rock'], ['Knock Off', 'Flamethrower', 'Snatch']], - signatureMove: 'Moonblast', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 83, - }, - Ninetales: { - species: 'Ninetales', ability: 'Drought', item: 'Heat Rock', gender: '', - moves: ['Fire Blast', 'Solar Beam', 'Scorching Sands'], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - 'Ninetales-Alola': { - species: 'Ninetales-Alola', ability: 'Snow Warning', item: 'Icy Rock', gender: '', - moves: ['Aurora Veil', 'Blizzard', 'Moonblast'], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - Wigglytuff: { - species: 'Wigglytuff', ability: 'Wind Rider', item: 'Tuffy-Tuff', gender: '', - moves: ['Tidy Up', ['Peekaboo', 'Spirit Break'], 'Knock Off'], - signatureMove: 'Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 96, - }, - Vileplume: { - species: 'Vileplume', ability: 'Seed Sower', item: 'Black Sludge', gender: '', - moves: ['Giga Drain', 'Sludge Bomb', 'Strength Sap'], - signatureMove: 'Latent Venom', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 87, - }, - Venomoth: { - species: 'Venomoth', ability: 'Tinted Lens', item: 'Black Sludge', gender: '', - moves: ['Quiver Dance', 'Sludge Wave', ['Morning Sun', 'Substitute']], - signatureMove: 'Software Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - Dugtrio: { - species: 'Dugtrio', ability: 'Arena Trap', item: 'Focus Sash', gender: '', - moves: ['Stone Edge', 'Earthquake', ['Stealth Rock', 'Swords Dance']], - signatureMove: 'Sucker Punch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Persian: { - species: 'Persian', ability: 'Green-Eyed', item: 'Choice Band', gender: '', - moves: ['Double-Edge', 'Knock Off', ['U-turn', 'Gunk Shot']], - signatureMove: 'Switcheroo', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 93, - }, - 'Persian-Alola': { - species: 'Persian-Alola', ability: 'Fur Coat', item: 'Leftovers', gender: '', - moves: ['Foul Play', 'Parting Shot', 'Thunder Wave'], - signatureMove: 'Snatch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Golduck: { - species: 'Golduck', ability: 'Mud Wash', item: 'Life Orb', gender: '', - moves: ['Mud Shot', 'Ice Beam', ['Nasty Plot', 'Flip Turn']], - signatureMove: 'Muddy Water', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - Annihilape: { - species: 'Annihilape', ability: 'Defiant', item: 'Chesto Berry', gender: '', - moves: ['Bulk Up', 'Rest', 'Drain Punch'], - signatureMove: 'Rage Fist', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 76, - }, - Arcanine: { - species: 'Arcanine', ability: 'Intimidate', item: 'Leftovers', gender: '', - moves: ['Curse', 'Extreme Speed', 'Rekindle'], - signatureMove: 'Raging Fury', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 84, - }, - 'Arcanine-Hisui': { - species: 'Arcanine-Hisui', ability: 'Rock Head', item: 'Protective Pads', gender: '', - moves: ['Head Smash', ['Extreme Speed', 'Accelerock'], ['Close Combat', 'Wild Charge']], - signatureMove: 'Flare Blitz', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Poliwrath: { - species: 'Poliwrath', ability: 'Water Absorb', item: 'Leftovers', gender: '', - moves: ['Drain Punch', 'Liquidation', 'Bulk Up'], - signatureMove: 'Life Dew', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 88, - }, - Victreebel: { - species: 'Victreebel', ability: 'Seed Sower', item: 'Black Sludge', gender: '', - moves: ['Swords Dance', 'Poison Jab', ['Knock Off', 'Sucker Punch']], - signatureMove: 'Root Pull', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 90, - }, - Tentacruel: { - species: 'Tentacruel', ability: 'Water Veil', item: 'Black Sludge', gender: '', - moves: ['Flip Turn', 'Surf', ['Knock Off', 'Life Dew', 'Rapid Spin']], - signatureMove: 'Sludge Bomb', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - Golem: { - species: 'Golem', ability: 'Blunt Force', item: 'Choice Band', gender: '', - moves: ['Accelerock', 'Earthquake', 'Stone Edge'], - signatureMove: 'Explosion', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - 'Golem-Alola': { - species: 'Golem-Alola', ability: 'Galvanize', item: 'Loaded Dice', gender: '', - moves: ['Double-Edge', ['Earthquake', 'Rollout'], 'Rock Blast'], - signatureMove: 'Chain Lightning', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 92, - }, - Slowbro: { - species: 'Slowbro', ability: 'Regenerator', item: 'Leftovers', gender: '', - moves: ['Scald', 'Slack Off', ['Thunder Wave', 'Calm Mind']], - signatureMove: 'Psychic Noise', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 84, - }, - 'Slowbro-Galar': { - species: 'Slowbro-Galar', ability: 'Regenerator', item: 'Black Sludge', gender: '', - moves: ['Shell Side Arm', 'Psychic', ['Nasty Plot', 'Calm Mind', 'Fire Blast']], - signatureMove: 'Trick Room', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85 }, nature: 'Quiet', teraType: 'Stellar', level: 87, - }, - Dodrio: { - species: 'Dodrio', ability: 'Muscle Memory', item: ['Choice Band', 'Metronome'], gender: '', - moves: ['Double-Edge', 'Flying Press', 'Chisel'], - signatureMove: 'Brave Bird', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Dewgong: { - species: 'Dewgong', ability: 'Water Veil', item: 'Heavy-Duty Boots', gender: '', - moves: ['Flip Turn', 'Life Dew', ['Knock Off', 'Wash Away', 'Hydro Pump']], - signatureMove: 'Frost Breath', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Sassy', teraType: 'Stellar', level: 91, - }, - Muk: { - species: 'Muk', ability: 'Regenerator', item: 'Assault Vest', gender: '', - moves: ['Gunk Shot', 'Flip Turn', ['Knock Off', 'Earthquake']], - signatureMove: 'Wave Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - 'Muk-Alola': { - species: 'Muk-Alola', ability: 'Neutralizing Gas', item: 'Black Sludge', gender: '', - moves: ['Gunk Shot', 'Recover', ['Curse', 'Stealth Rock']], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 82, - }, - Cloyster: { - species: 'Cloyster', ability: 'Overcoat', item: 'Leftovers', gender: '', - moves: ['Surf', 'Life Dew', ['Spikes', 'Shelter']], - signatureMove: 'Frost Breath', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 85, - }, - 'Cloyster 2': { - species: 'Cloyster', ability: 'Battle Spines', item: 'White Herb', gender: '', - moves: ['Hydro Pump', 'Signal Beam', 'Frost Breath'], - signatureMove: 'Shell Smash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - Haunter: { - species: 'Haunter', ability: 'Death Aura', item: 'Eviolite', gender: '', - moves: ['Shadow Ball', 'Sludge Bomb', 'Focus Blast'], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 90, - }, - Gengar: { - species: 'Gengar', ability: ['Neutralizing Gas', 'Levitate'], item: 'Black Sludge', gender: '', - moves: [['Nasty Plot', 'Encore', 'Will-O-Wisp'], 'Sludge Wave', 'Focus Blast'], - signatureMove: 'Shadow Ball', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 81, - }, - Hypno: { - species: 'Hypno', ability: 'Synchronize', item: 'Leftovers', gender: '', - moves: ['Psychic Noise', 'Protect', ['Knock Off', 'Snatch']], - signatureMove: 'Toxic', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Sassy', teraType: 'Stellar', level: 95, - }, - Electrode: { - species: 'Electrode', ability: ['Aftermath', 'Static'], item: 'Heavy-Duty Boots', gender: '', - moves: ['Rollout', 'Volt Switch', ['Thunder Wave', 'Taunt', 'Foul Play']], - signatureMove: 'Software Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 92, - }, - 'Electrode-Hisui': { - species: 'Electrode-Hisui', ability: 'Seed Sower', item: 'Choice Specs', gender: '', - moves: ['Thunderbolt', 'Volt Switch', 'Signal Beam'], - signatureMove: 'Leaf Storm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Exeggutor: { - species: 'Exeggutor', ability: 'Synchronize', item: 'Leftovers', gender: '', - moves: ['Psychic Noise', ['Leech Seed', 'Moonlight'], 'Stun Spore'], - signatureMove: 'Wood Hammer', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 88, - }, - 'Exeggutor-Alola': { - species: 'Exeggutor-Alola', ability: 'Seed Sower', item: ['Assault Vest', 'Choice Specs'], gender: '', - moves: ['Giga Drain', 'Leaf Storm', 'Flamethrower'], - signatureMove: 'Draco Meteor', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 89, - }, - Hitmonlee: { - species: 'Hitmonlee', ability: 'Unburden', item: 'Maranga Berry', gender: '', - moves: ['Close Combat', ['Chisel', 'Poison Jab'], 'Knock Off'], - signatureMove: 'Swords Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Hitmonchan: { - species: 'Hitmonchan', ability: 'Iron Fist', item: 'Punching Glove', gender: '', - moves: ['Drain Punch', ['Rage Fist', 'Ice Punch'], ['Mach Punch', 'Rapid Spin']], - signatureMove: 'Swords Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Weezing: { - species: 'Weezing', ability: ['Neutralizing Gas', 'Levitate'], item: 'Black Sludge', gender: '', - moves: ['Hazardous Waste', 'Flamethrower', 'Pain Split'], - signatureMove: 'Toxic Spikes', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 88, - }, - 'Weezing-Galar': { - species: 'Weezing-Galar', ability: ['Neutralizing Gas', 'Levitate'], item: 'Black Sludge', gender: '', - moves: ['Strange Steam', 'Flamethrower', 'Life Dew'], - signatureMove: 'Will-O-Wisp', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 86, - }, - Rhydon: { - species: 'Rhydon', ability: 'Overcoat', item: 'Eviolite', gender: '', - moves: ['Chisel', 'Megahorn', ['Swords Dance', 'Stealth Rock']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Scyther: { - species: 'Scyther', ability: 'Steadfast', item: 'Mantis Claw', gender: '', - moves: ['U-turn', 'Close Combat', ['Swords Dance', 'Knock Off', 'Defog']], - signatureMove: 'Dual Wingbeat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Tauros: { - species: 'Tauros', ability: 'Blunt Force', item: 'Baseball Bat', gender: '', - moves: ['Double-Edge', 'Throat Chop', 'Rage'], - signatureMove: 'Trailblaze', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - 'Tauros-Paldea-Combat': { - species: 'Tauros-Paldea-Combat', ability: 'Cud Chew', item: 'Salac Berry', gender: '', - moves: ['Close Combat', ['Throat Chop', 'Iron Head', 'Stone Edge'], 'Earthquake'], - signatureMove: 'Bulk Up', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - 'Tauros-Paldea-Blaze': { - species: 'Tauros-Paldea-Blaze', ability: 'Cud Chew', item: 'Ganlon Berry', gender: '', - moves: ['Body Press', 'Raging Fury', 'Rekindle'], - signatureMove: 'Bulk Up', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 81, - }, - 'Tauros-Paldea-Aqua': { - species: 'Tauros-Paldea-Aqua', ability: 'Cud Chew', item: 'Liechi Berry', gender: '', - moves: ['Wave Crash', 'Close Combat', ['Earthquake', 'Stone Edge']], - signatureMove: 'Aqua Jet', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 81, - }, - Gyarados: { - species: 'Gyarados', ability: ['Intimidate', 'Moxie'], item: 'Razor Fang', gender: '', - moves: ['Dragon Dance', 'Psychic Fangs', 'Ice Fang'], - signatureMove: 'Waterfall', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 81, - }, - Lapras: { - species: 'Lapras', ability: 'Overcoat', item: 'Leftovers', gender: '', - moves: ['Freeze-Dry', 'Life Dew', 'Sparkling Aria'], - signatureMove: 'Frost Breath', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Quiet', teraType: 'Stellar', level: 88, - }, - Ditto: { - species: 'Ditto', ability: 'Imposter', item: 'Choice Scarf', gender: '', - moves: [''], - signatureMove: 'Transform', - evs: { hp: 252, def: 252, spd: 4 }, nature: 'Relaxed', teraType: 'Rock', level: 87, - }, - Vaporeon: { - species: 'Vaporeon', ability: 'Mud Wash', item: 'Leftovers', gender: '', - moves: ['Muddy Water', ['Ice Beam', 'Flip Turn'], 'Protect'], - signatureMove: 'Wish', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Quiet', teraType: 'Stellar', level: 85, - }, - Jolteon: { - species: 'Jolteon', ability: 'Battle Spines', item: ['Heavy-Duty Boots', 'Life Orb'], gender: '', - moves: ['Thunderbolt', 'Signal Beam', 'Alluring Voice'], - signatureMove: 'Volt Switch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - Flareon: { - species: 'Flareon', ability: 'Fur Coat', item: 'Leftovers', gender: '', - moves: ['Curse', 'Rekindle', 'Snatch'], - signatureMove: 'Raging Fury', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 88, - }, - Snorlax: { - species: 'Snorlax', ability: 'Comatose', item: 'Leftovers', gender: '', - moves: ['Slack Off', ['Earthquake', 'Crunch'], ['Tidy Up', 'Rollout', 'Curse']], - signatureMove: 'Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - 'Snorlax 2': { - species: 'Snorlax', ability: 'Comatose', item: 'Choice Band', gender: '', - moves: ['Sleep Talk'], - signatureMove: 'Last Resort', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Articuno: { - species: 'Articuno', ability: 'Gale Wings', item: 'Heavy-Duty Boots', gender: '', - moves: ['Freeze-Dry', 'Roost', ['Defog', 'Haze']], - signatureMove: 'Wind Breaker', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - 'Articuno-Galar': { - species: 'Articuno-Galar', ability: 'Competitive', item: 'Heavy-Duty Boots', gender: '', - moves: ['Hurricane', ['Calm Mind', 'U-turn'], ['Roost', 'Signal Beam']], - signatureMove: 'Freezing Glare', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - Zapdos: { - species: 'Zapdos', ability: 'Static', item: 'Heavy-Duty Boots', gender: '', - moves: [['Heat Wave', 'U-turn'], 'Discharge', 'Roost'], - signatureMove: 'Hurricane', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 78, - }, - 'Zapdos-Galar': { - species: 'Zapdos-Galar', ability: 'Defiant', item: 'Baseball Bat', gender: '', - moves: [['Bulk Up', 'U-turn', 'Chisel'], 'Brave Bird', 'Knock Off'], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - Moltres: { - species: 'Moltres', ability: 'Flame Body', item: 'Heavy-Duty Boots', gender: '', - moves: ['Fire Blast', 'Roost', ['U-turn', 'Will-O-Wisp', 'Scorching Sands']], - signatureMove: 'Wind Breaker', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 81, - }, - 'Moltres-Galar': { - species: 'Moltres-Galar', ability: 'Berserk', item: 'Kee Berry', gender: '', - moves: ['Agility', 'Fiery Wrath', 'Nasty Plot'], - signatureMove: 'Wind Breaker', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - Dragonite: { - species: 'Dragonite', ability: 'Multiscale', item: 'Tie-Dye Band', gender: '', - moves: ['Extreme Speed', 'Earthquake', ['Roost', 'Ice Spinner', 'Fire Punch']], - signatureMove: 'Dragon Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Normal', level: 74, - }, - Mewtwo: { - species: 'Mewtwo', ability: 'Synchronize', item: 'Life Orb', gender: '', - moves: [['Nasty Plot', 'Recover'], 'Dark Pulse', ['Fire Blast', 'Aura Sphere']], - signatureMove: 'Psystrike', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 72, - }, - Mew: { - species: 'Mew', ability: 'Synchronize', item: 'Life Orb', gender: '', - moves: [['U-turn', 'Recover'], 'Flare Blitz', ['Close Combat', 'Brave Bird', 'Knock Off']], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Lonely', teraType: 'Stellar', level: 80, - }, - Meganium: { - species: 'Meganium', ability: 'Sheer Heart', item: 'Leftovers', gender: '', - moves: ['Leaf Storm', 'Knock Off', 'Jungle Healing'], - signatureMove: 'Healing Stones', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 90, - }, - Typhlosion: { - species: 'Typhlosion', ability: 'Blaze', item: ['Choice Scarf', 'Heavy-Duty Boots'], gender: '', - moves: ['Fire Blast', 'Focus Blast', 'Rollout'], - signatureMove: 'Eruption', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - 'Typhlosion-Hisui': { - species: 'Typhlosion-Hisui', ability: 'Death Aura', item: ['Choice Scarf', 'Choice Specs'], gender: '', - moves: ['Fire Blast', 'Shadow Ball', ['Rollout', 'Focus Blast']], - signatureMove: 'Eruption', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - Feraligatr: { - species: 'Feraligatr', ability: 'Sheer Force', item: 'Life Orb', gender: '', - moves: ['Dragon Dance', 'Ice Punch', 'Liquidation'], - signatureMove: 'Throat Chop', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Furret: { - species: 'Furret', ability: 'Cute Charm', item: 'Baseball Bat', gender: '', - moves: ['Double-Edge', 'Brick Break', 'Knock Off'], - signatureMove: 'Tidy Up', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 93, - }, - Noctowl: { - species: 'Noctowl', ability: 'Tinted Lens', item: 'Heavy-Duty Boots', gender: '', - moves: ['Hyper Voice', 'Roost', ['Calm Mind', 'Psychic Noise']], - signatureMove: 'Hurricane', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 94, - }, - Ariados: { - species: 'Ariados', ability: 'Battle Spines', item: 'Focus Sash', gender: '', - moves: ['Hazardous Waste', 'Shadow Sneak', 'Electroweb'], - signatureMove: 'Dire Claw', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 93, - }, - Lanturn: { - species: 'Lanturn', ability: ['Volt Absorb', 'Water Veil'], item: 'Assault Vest', gender: '', - moves: ['Volt Switch', 'Software Crash', 'Scald'], - signatureMove: 'Electroweb', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 89, - }, - Ampharos: { - species: 'Ampharos', ability: 'Cud Chew', item: 'Aguav Berry', gender: '', - moves: [['Thunderbolt', 'Electroweb'], 'Signal Beam', ['Dazzling Gleam', 'Focus Blast']], - signatureMove: 'Volt Switch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - Bellossom: { - species: 'Bellossom', ability: ['Seed Sower', 'Healer'], item: 'Leftovers', gender: '', - moves: ['Strength Sap', ['Sludge Bomb', 'Moonblast'], ['Healing Stones', 'Quiver Dance']], - signatureMove: 'Giga Drain', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 86, - }, - Azumarill: { - species: 'Azumarill', ability: 'Huge Power', item: 'Assault Vest', gender: '', - moves: [['Peekaboo', 'Play Rough'], ['Rollout', 'Knock Off'], 'Liquidation'], - signatureMove: 'Aqua Jet', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Sudowoodo: { - species: 'Sudowoodo', ability: 'Rock Head', item: 'Protective Pads', gender: '', - moves: ['Wood Hammer', 'Rollout', ['Earthquake', 'Sucker Punch']], - signatureMove: 'Head Smash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 93, - }, - Politoed: { - species: 'Politoed', ability: 'Drizzle', item: 'Damp Rock', gender: '', - moves: [['Hydro Pump', 'Wash Away'], ['Ice Beam', 'Earth Power'], ['Encore', 'Haze']], - signatureMove: 'Life Dew', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Jumpluff: { - species: 'Jumpluff', ability: 'Cloud Nine', item: 'Leftovers', gender: '', - moves: ['Strength Sap', 'Leech Seed', 'Substitute'], - signatureMove: 'Wind Breaker', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Sunflora: { - species: 'Sunflora', ability: 'Steadfast', item: 'Leftovers', gender: '', - moves: [['Leech Seed', 'Sludge Bomb'], 'Earth Power', 'Giga Drain'], - signatureMove: 'Morning Sun', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 92, - }, - Quagsire: { - species: 'Quagsire', ability: 'Unaware', item: 'Leftovers', gender: '', - moves: ['Recover', ['Ice Beam', 'Liquidation'], ['Spikes', 'Toxic']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 84, - }, - Clodsire: { - species: 'Clodsire', ability: ['Water Absorb', 'Unaware'], item: 'Black Sludge', gender: '', - moves: ['Recover', 'Poison Jab', ['Curse', 'Stealth Rock', 'Latent Venom']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 81, - }, - Espeon: { - species: 'Espeon', ability: 'Synchronize', item: 'Life Orb', gender: '', - moves: [['Lumina Crash', 'Psycho Boost'], 'Shadow Ball', 'Round'], - signatureMove: 'Alluring Voice', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - Umbreon: { - species: 'Umbreon', ability: 'Fairy Ringer', item: 'Leftovers', gender: '', - moves: [['Foul Play', 'Knock Off'], ['Toxic', 'Round'], 'Wish'], - signatureMove: 'Protect', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 84, - }, - Slowking: { - species: 'Slowking', ability: 'Regenerator', item: 'Heavy-Duty Boots', gender: '', - moves: [['Psychic Noise', 'Future Sight'], 'Slack Off', 'Scald'], - signatureMove: 'Chilly Reception', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 88, - }, - 'Slowking-Galar': { - species: 'Slowking-Galar', ability: 'Regenerator', item: 'Black Sludge', gender: '', - moves: [['Slack Off', 'Latent Venom'], 'Sludge Bomb', 'Psychic Noise'], - signatureMove: 'Chilly Reception', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 85, - }, - Misdreavus: { - species: 'Misdreavus', ability: 'Death Aura', item: 'Eviolite', gender: '', - moves: ['Pain Split', 'Will-O-Wisp', 'Snatch'], - signatureMove: 'Hex', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 94, - }, - Girafarig: { - species: 'Girafarig', ability: 'Counteract', item: 'Eviolite', gender: '', - moves: ['Hyper Voice', ['Psyshock', 'Psychic Noise'], ['Thunderbolt', 'Dazzling Gleam']], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 89, - }, - Forretress: { - species: 'Forretress', ability: 'Exoskeleton', item: 'Leftovers', gender: '', - moves: ['Iron Head', ['Rollout', 'Body Press'], ['Stealth Rock', 'Shelter']], - signatureMove: 'Rebuild', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 84, - }, - Dunsparce: { - species: 'Dunsparce', ability: 'Serene Grace', item: 'Eviolite', gender: '', - moves: ['Roost', 'Earthquake', 'Coil'], - signatureMove: 'Body Slam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 86, - }, - Granbull: { - species: 'Granbull', ability: 'Intimidate', item: 'Leftovers', gender: '', - moves: ['Close Combat', 'Healing Stones', ['Round', 'Thunder Wave']], - signatureMove: 'Play Rough', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Qwilfish: { - species: 'Qwilfish', ability: 'Intimidate', item: 'Life Orb', gender: '', - moves: ['Gunk Shot', 'Swords Dance', 'Liquidation'], - signatureMove: 'Aqua Jet', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - 'Qwilfish-Hisui': { - species: 'Qwilfish-Hisui', ability: 'Intimidate', item: 'Eviolite', gender: '', - moves: ['Spikes', 'Crunch', 'Barb Barrage'], - signatureMove: 'Latent Venom', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 84, - }, - Overqwil: { - species: 'Overqwil', ability: 'Swift Swim', item: 'Life Orb', gender: '', - moves: ['Crunch', 'Swords Dance', 'Liquidation'], - signatureMove: 'Gunk Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Scizor: { - species: 'Scizor', ability: 'Technician', item: 'Mantis Claw', gender: '', - moves: ['Close Combat', ['Knock Off', 'Defog', 'Swords Dance'], 'U-turn'], - signatureMove: 'Bullet Punch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - 'Scizor 2': { - species: 'Scizor', ability: 'Technician', item: 'Loaded Dice', gender: '', - moves: ['Close Combat', 'Swords Dance', 'Shrapnel Shot'], - signatureMove: 'Bullet Punch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Heracross: { - species: 'Heracross', ability: 'Guts', item: 'Flame Orb', gender: '', - moves: ['Trailblaze', 'Close Combat', 'Knock Off'], - signatureMove: 'Facade', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Ursaring: { - species: 'Ursaring', ability: 'Guts', item: 'Eviolite', gender: '', - moves: ['Rest', 'Sleep Talk', ['Earthquake', 'Throat Chop']], - signatureMove: 'Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 84, - }, - Magcargo: { - species: 'Magcargo', ability: 'Smelt', item: 'Leftovers', gender: '', - moves: ['Power Gem', 'Recover', ['Stealth Rock', 'Shelter']], - signatureMove: 'Lava Plume', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 93, - }, - Delibird: { - species: 'Delibird', ability: 'Hustle', item: 'Heavy-Duty Boots', gender: '', - moves: ['Brick Break', 'Ice Spinner', 'Ice Shard'], - signatureMove: 'Brave Bird', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', - }, - Skarmory: { - species: 'Skarmory', ability: 'Steely Spirit', item: 'Leftovers', gender: '', - moves: ['Iron Defense', 'Roost', ['Sledgehammer Blow', 'Brave Bird']], - signatureMove: 'Body Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 80, - }, - Houndoom: { - species: 'Houndoom', ability: 'Death Aura', item: 'Heavy-Duty Boots', gender: '', - moves: ['Fire Blast', 'Ceaseless Edge', ['Sludge Bomb', 'Snatch']], - signatureMove: 'Dark Pulse', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Kingdra: { - species: 'Kingdra', ability: 'Sniper', item: 'Choice Specs', gender: '', - moves: ['Draco Meteor', 'Flip Turn', ['Ice Beam', 'Hurricane', 'Signal Beam']], - signatureMove: 'Snipe Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - Donphan: { - species: 'Donphan', ability: ['Overcoat', 'Sand Spit'], item: 'Assault Vest', gender: '', - moves: ['Earthquake', ['Ice Spinner', 'Rapid Spin'], 'Knock Off'], - signatureMove: 'Rollout', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Porygon2: { - species: 'Porygon2', ability: 'Download', item: 'Eviolite', gender: '', - moves: ['Recover', 'Ice Beam', 'Discharge'], - signatureMove: 'Tri Attack', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - Smeargle: { - species: 'Smeargle', ability: 'Outclass', item: 'Focus Sash', gender: '', - moves: ['Ceaseless Edge', 'Stone Axe', ['Burning Bulwark', 'Explosion']], - signatureMove: 'Sticky Web', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 89, - }, - Hitmontop: { - species: 'Hitmontop', ability: 'Momentum', item: 'Assault Vest', gender: '', - moves: ['Triple Axel', 'Rapid Spin', 'Rollout'], - signatureMove: 'Storm Throw', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 89, - }, - Chansey: { - species: 'Chansey', ability: 'Natural Cure', item: 'Eviolite', gender: '', - moves: ['Soft-Boiled', 'Thunder Wave', ['Stealth Rock', 'Heal Bell']], - signatureMove: 'Seismic Toss', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 85, - }, - Blissey: { - species: 'Blissey', ability: 'Natural Cure', item: 'Leftovers', gender: '', - moves: ['Soft-Boiled', ['Thunder Wave', 'Round'], ['Stealth Rock', 'Heal Bell']], - signatureMove: 'Seismic Toss', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 84, - }, - Raikou: { - species: 'Raikou', ability: 'Outclass', item: 'Life Orb', gender: '', - moves: ['Signal Beam', 'Scald', 'Thunderbolt'], - signatureMove: 'Volt Switch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - Entei: { - species: 'Entei', ability: 'Smelt', item: 'Choice Band', gender: '', - moves: [['Flare Blitz', 'Stone Edge'], 'Stomping Tantrum', 'Sacred Fire'], - signatureMove: 'Extreme Speed', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Suicune: { - species: 'Suicune', ability: 'Pressure', item: 'Leftovers', gender: '', - moves: ['Scald', 'Frost Breath', 'Protect'], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 82, - }, - Tyranitar: { - species: 'Tyranitar', ability: 'Sand Stream', item: ['Smooth Rock', 'Choice Band'], gender: '', - moves: ['Earthquake', 'Knock Off', 'Accelerock'], - signatureMove: 'Chisel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Lugia: { - species: 'Lugia', ability: 'Gale Wings', item: 'Heavy-Duty Boots', gender: '', - moves: ['Earth Power', 'Recover', 'Calm Mind'], - signatureMove: 'Aeroblast', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 74, - }, - 'Ho-Oh': { - species: 'Ho-Oh', ability: 'Regenerator', item: 'Heavy-Duty Boots', gender: '', - moves: ['Earthquake', 'Brave Bird', 'Recover'], - signatureMove: 'Sacred Fire', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 72, - }, - Sceptile: { - species: 'Sceptile', ability: 'Overgrow', item: 'Sitrus Berry', gender: '', - moves: ['Leaf Storm', 'Chisel', ['Earthquake', 'Focus Blast']], - signatureMove: 'Shed Tail', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 87, - }, - Combusken: { - species: 'Combusken', ability: 'Speed Boost', item: 'Eviolite', gender: '', - moves: ['Flare Blitz', 'Close Combat', 'Swords Dance'], - signatureMove: 'Protect', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 93, - }, - Blaziken: { - species: 'Blaziken', ability: 'Speed Boost', item: 'Baseball Bat', gender: '', - moves: [['Knock Off', 'Chisel', 'Protect'], 'Close Combat', 'Swords Dance'], - signatureMove: 'Flare Blitz', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 76, - }, - Swampert: { - species: 'Swampert', ability: 'Mud Wash', item: 'Leftovers', gender: '', - moves: ['Earthquake', 'Stealth Rock', ['Rollout', 'Roar', 'Knock Off']], - signatureMove: 'Muddy Water', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 83, - }, - Mightyena: { - species: 'Mightyena', ability: 'Intimidate', item: 'Baseball Bat', gender: '', - moves: ['Play Rough', ['Poison Fang', 'Taunt', 'Ceaseless Edge'], 'Sucker Punch'], - signatureMove: 'False Surrender', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 95, - }, - Ludicolo: { - species: 'Ludicolo', ability: 'Swift Swim', item: 'Life Orb', gender: '', - moves: ['Hydro Pump', 'Ice Beam', 'Giga Drain'], - signatureMove: 'Rain Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 90, - }, - Shiftry: { - species: 'Shiftry', ability: 'Wind Rider', item: 'Life Orb', gender: '', - moves: ['Root Pull', 'Storm Throw', 'False Surrender'], - signatureMove: 'Tailwind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 89, - }, - Pelipper: { - species: 'Pelipper', ability: 'Drizzle', item: 'Damp Rock', gender: '', - moves: [['Surf', 'Knock Off', 'Wash Away'], 'Roost', 'U-turn'], - signatureMove: 'Hurricane', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 85, - }, - Gardevoir: { - species: 'Gardevoir', ability: 'Synchronize', item: 'Life Orb', gender: '', - moves: ['Moonblast', ['Healing Stones', 'Calm Mind'], ['Mystical Fire', 'Focus Blast']], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - Masquerain: { - species: 'Masquerain', ability: 'Intimidate', item: 'Heavy-Duty Boots', gender: '', - moves: ['Hydro Pump', 'Quiver Dance', ['Bug Buzz', 'Electroweb']], - signatureMove: 'Hurricane', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Breloom: { - species: 'Breloom', ability: 'Technician', item: ['Life Orb', 'Loaded Dice'], gender: '', - moves: ['Bullet Seed', 'Mach Punch', 'Swords Dance'], - signatureMove: 'Chisel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Vigoroth: { - species: 'Vigoroth', ability: 'Vital Spirit', item: 'Eviolite', gender: '', - moves: ['Knock Off', 'Slack Off', 'Bulk Up'], - signatureMove: 'Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Slaking: { - species: 'Slaking', ability: 'Truant', item: 'Choice Band', gender: '', - moves: ['Double-Edge', 'Giga Impact', 'Earthquake'], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Hariyama: { - species: 'Hariyama', ability: ['Fair Fight', 'Guts'], item: 'Assault Vest', gender: '', - moves: ['Lash Out', 'Headlong Rush', 'Bullet Punch'], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - 'Hariyama 2': { - species: 'Hariyama', ability: 'Purifying Salt', item: 'Leftovers', gender: '', - moves: ['Storm Throw', 'Slack Off', ['Knock Off', 'Court Change']], - signatureMove: 'Salt Cure', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Sableye: { - species: 'Sableye', ability: 'Prankster', item: 'Leftovers', gender: '', - moves: [['Foul Play', 'Knock Off'], 'Recover', ['Thunder Wave', 'Will-O-Wisp']], - signatureMove: 'Encore', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 90, - }, - Medicham: { - species: 'Medicham', ability: 'Pure Power', item: 'Life Orb', gender: '', - moves: ['Close Combat', 'Ice Punch', ['Bullet Punch', 'Zen Headbutt', 'Poison Jab']], - signatureMove: 'Cutting Remark', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Plusle: { - species: 'Plusle', ability: 'Lightning Rod', item: 'Life Orb', gender: '', - moves: ['Software Crash', 'Nasty Plot', 'Alluring Voice'], - signatureMove: 'Grass Knot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 94, - }, - Minun: { - species: 'Minun', ability: 'Volt Absorb', item: 'Life Orb', gender: '', - moves: ['Software Crash', 'Nasty Plot', 'Alluring Voice'], - signatureMove: 'Grass Knot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 93, - }, - Volbeat: { - species: 'Volbeat', ability: 'Prankster', item: 'Heavy-Duty Boots', gender: '', - moves: ['Roost', 'Thunder Wave', ['U-turn', 'Lunge']], - signatureMove: 'Encore', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 90, - }, - Illumise: { - species: 'Illumise', ability: 'Prankster', item: 'Heavy-Duty Boots', gender: '', - moves: ['Roost', 'Thunder Wave', 'Bug Buzz'], - signatureMove: 'Encore', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Calm', teraType: 'Stellar', level: 92, - }, - Swalot: { - species: 'Swalot', ability: 'Gluttony', item: 'Salac Berry', gender: '', - moves: ['Earthquake', 'Gunk Shot', 'Knock Off'], - signatureMove: 'Swords Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 90, - }, - Camerupt: { - species: 'Camerupt', ability: 'Cud Chew', item: 'Aguav Berry', gender: '', - moves: ['Fire Blast', 'Rollout', ['Stealth Rock', 'Will-O-Wisp']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Sassy', teraType: 'Stellar', level: 90, - }, - Torkoal: { - species: 'Torkoal', ability: 'Drought', item: 'Heat Rock', gender: '', - moves: ['Solar Beam', ['Body Press', 'Earthquake'], ['Stealth Rock', 'Shelter']], - signatureMove: 'Lava Plume', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 88, - }, - Grumpig: { - species: 'Grumpig', ability: 'Sheer Heart', item: 'Choice Specs', gender: '', - moves: ['Focus Blast', 'Earth Power', ['Shadow Ball', 'Trick']], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 91, - }, - Flygon: { - species: 'Flygon', ability: 'Levitate', item: 'Life Orb', gender: '', - moves: ['Dragon Dance', ['Outrage', 'U-turn'], 'Chisel'], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Cacturne: { - species: 'Cacturne', ability: 'Battle Spines', item: 'Focus Sash', gender: '', - moves: ['Leaf Storm', ['Sucker Punch', 'Snatch'], 'Focus Blast'], - signatureMove: 'Ceaseless Edge', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 92, - }, - Altaria: { - species: 'Altaria', ability: 'Sheer Heart', item: 'Heavy-Duty Boots', gender: '', - moves: ['Fire Blast', 'Roost', 'Hurricane'], - signatureMove: 'Draco Meteor', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - Zangoose: { - species: 'Zangoose', ability: 'Toxic Boost', item: 'Toxic Orb', gender: '', - moves: ['Close Combat', 'Knock Off', ['Quick Attack', 'Swords Dance']], - signatureMove: 'Facade', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Seviper: { - species: 'Seviper', ability: 'Green-Eyed', item: 'Black Sludge', gender: '', - moves: ['Swords Dance', 'Earthquake', ['Trailblaze', 'Snatch']], - signatureMove: 'Gunk Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 93, - }, - Whiscash: { - species: 'Whiscash', ability: 'Mud Wash', item: 'Life Orb', gender: '', - moves: ['DragonDance', 'Stone Edge', 'Earthquake'], - signatureMove: 'Muddy Water', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Rash', teraType: 'Stellar', level: 88, - }, - Crawdaunt: { - species: 'Crawdaunt', ability: 'Adaptability', item: 'Baseball Bat', gender: '', - moves: [['Dragon Dance', 'Swords Dance'], 'Aqua Jet', 'Crabhammer'], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Milotic: { - species: 'Milotic', ability: 'Water Veil', item: 'Leftovers', gender: '', - moves: ['Recover', 'Moonblast', ['Flip Turn', 'Healing Stones']], - signatureMove: 'Scald', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 81, - }, - Banette: { - species: 'Banette', ability: 'Frisk', item: 'Life Orb', gender: '', - moves: ['Poltergeist', 'Sucker Punch', 'Gunk Shot'], - signatureMove: 'Swords Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 93, - }, - Tropius: { - species: 'Tropius', ability: ['Harvest', 'Gale Wings'], item: 'Sitrus Berry', gender: '', - moves: ['Leech Seed', 'Protect', 'Substitute'], - signatureMove: 'Air Slash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 90, - }, - Chimecho: { - species: 'Chimecho', ability: 'Fairy Ringer', item: 'Leftovers', gender: '', - moves: ['Psychic Noise', 'Recover', ['Knock Off', 'Healing Stones']], - signatureMove: 'Heal Bell', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 94, - }, - Glalie: { - species: 'Glalie', ability: 'Momentum', item: 'Heavy-Duty Boots', gender: '', - moves: ['Earthquake', 'Ice Shard', 'Frost Breath'], - signatureMove: 'Rollout', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 95, - }, - Luvdisc: { - species: 'Luvdisc', ability: 'Sheer Heart', item: 'Mystic Water', gender: '', - moves: ['Wish', 'Protect', ['Charm', 'Ice Beam', 'Flip Turn']], - signatureMove: 'Surf', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 99, - }, - Salamence: { - species: 'Salamence', ability: 'Technician', item: 'Loaded Dice', gender: '', - moves: ['Dragon Dance', 'Dual Wingbeat', ['Earthquake', 'Roost', 'Flame Charge']], - signatureMove: 'Scale Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - Metagross: { - species: 'Metagross', ability: 'Blunt Force', item: 'Choice Band', gender: '', - moves: ['Knock Off', 'Earthquake', ['Psychic Fangs', 'Explosion', 'Trick']], - signatureMove: 'Heavy Slam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Regirock: { - species: 'Regirock', ability: 'Sturdy', item: 'Leftovers', gender: '', - moves: ['Stone Axe', 'Earthquake', ['Accelerock', 'Thunder Wave']], - signatureMove: 'Rebuild', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 86, - }, - Regice: { - species: 'Regice', ability: 'Permafrost', item: 'Heavy-Duty Boots', gender: '', - moves: ['Ice Beam', ['Focus Blast', 'Thunder Wave'], 'Thunderbolt'], - signatureMove: 'Rebuild', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Registeel: { - species: 'Registeel', ability: 'Clear Body', item: 'Leftovers', gender: '', - moves: ['Body Press', 'Heavy Slam', ['Iron Defense', 'Stealth Rock']], - signatureMove: 'Rebuild', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 84, - }, - Latias: { - species: 'Latias', ability: 'Levitate', item: 'Soul Dew', gender: '', - moves: ['Draco Meteor', 'Calm Mind', ['Recover', 'Aura Sphere']], - signatureMove: 'Psyshock', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - Latios: { - species: 'Latios', ability: 'Levitate', item: 'Soul Dew', gender: '', - moves: ['Draco Meteor', 'Aura Sphere', ['Flip Turn', 'Calm Mind']], - signatureMove: 'Luster Purge', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Kyogre: { - species: 'Kyogre', ability: 'Drizzle', item: 'Choice Scarf', gender: '', - moves: ['Thunder', 'Ice Beam', 'Origin Pulse'], - signatureMove: 'Water Spout', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 71, - }, - Groudon: { - species: 'Groudon', ability: 'Drought', item: 'Leftovers', gender: '', - moves: ['Precipice Blades', 'Raging Fury', 'Bulk Up'], - signatureMove: 'Rekindle', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 72, - }, - Rayquaza: { - species: 'Rayquaza', ability: 'Air Lock', item: 'Power Herb', gender: '', - moves: ['Dragon Rage', 'Hurricane', ['Earth Power', 'Fire Blast', 'Surf']], - signatureMove: 'Meteor Beam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 72, - }, - Jirachi: { - species: 'Jirachi', ability: 'Serene Grace', item: 'Choice Scarf', gender: '', - moves: ['Healing Stones', 'U-turn', ['Fire Punch', 'Zen Headbutt', 'Psycho Boost']], - signatureMove: 'Iron Head', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Lonely', teraType: 'Stellar', level: 80, - }, - Deoxys: { - species: 'Deoxys', ability: 'Pressure', item: 'Life Orb', gender: '', - moves: ['Knock Off', 'Extreme Speed', 'Superpower'], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 74, - }, - 'Deoxys-Attack': { - species: 'Deoxys-Attack', ability: 'Pressure', item: 'Power Herb', gender: '', - moves: ['Meteor Beam', 'Focus Blast', ['Shadow Ball', 'Ice Beam']], - signatureMove: 'Psychic', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 72, - }, - 'Deoxys-Defense': { - species: 'Deoxys-Defense', ability: 'Pressure', item: 'Mithril Armor', gender: '', - moves: ['Night Shade', 'Recover', ['Taunt', 'Spikes', 'Stealth Rock']], - signatureMove: 'Cosmic Power', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 87, - }, - 'Deoxys-Speed': { - species: 'Deoxys-Speed', ability: 'Pressure', item: 'Focus Sash', gender: '', - moves: ['Knock Off', ['Spikes', 'Taunt'], 'Stealth Rock'], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Rash', teraType: 'Stellar', level: 79, - }, - Torterra: { - species: 'Torterra', ability: 'Overgrow', item: 'Assault Vest', gender: '', - moves: ['Rollout', 'Earthquake', 'Root Pull'], - signatureMove: 'Desert Storm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Infernape: { - species: 'Infernape', ability: 'Blaze', item: 'Life Orb', gender: '', - moves: ['Focus Blast', 'Grass Knot', 'Fire Blast'], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Empoleon: { - species: 'Empoleon', ability: 'Competitive', item: 'Leftovers', gender: '', - moves: ['Ice Beam', 'Roost', ['Knock Off', 'Flip Turn']], - signatureMove: 'Wash Away', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Sassy', teraType: 'Stellar', level: 83, - }, - Staraptor: { - species: 'Staraptor', ability: 'Reckless', item: ['Choice Scarf', 'Protective Pads'], gender: '', - moves: ['Brave Bird', 'Close Combat', ['U-turn', 'Quick Attack']], - signatureMove: 'Double-Edge', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Kricketune: { - species: 'Kricketune', ability: 'Technician', item: 'Focus Sash', gender: '', - moves: ['Pounce', 'Knock Off', 'Endeavor'], - signatureMove: 'Sticky Web', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 99, - }, - Luxray: { - species: 'Luxray', ability: 'Guts', item: 'Flame Orb', gender: '', - moves: ['Supercell Slam', 'Facade', ['Throat Chop', 'Play Rough']], - signatureMove: 'Chain Lightning', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Rampardos: { - species: 'Rampardos', ability: 'Blunt Force', item: 'Choice Band', gender: '', - moves: ['Accelerock', 'Earthquake', 'Fire Punch'], - signatureMove: 'Chisel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 90, - }, - Bastiodon: { - species: 'Bastiodon', ability: 'Sturdy', item: 'Leftovers', gender: '', - moves: ['Body Press', 'Iron Defense', 'Rebuild'], - signatureMove: 'Echo Chamber', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 88, - }, - Vespiquen: { - species: 'Vespiquen', ability: 'Intimidate', item: 'Heavy-Duty Boots', gender: '', - moves: [['Pluck', 'U-turn'], 'Roost', ['Healing Stones', 'Spikes', 'Defog']], - signatureMove: 'Barb Barrage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 95, - }, - Pachirisu: { - species: 'Pachirisu', ability: 'Volt Absorb', item: 'Assault Vest', gender: '', - moves: ['Super Fang', 'Rollout', 'Electroweb'], - signatureMove: 'Nuzzle', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 98, - }, - Floatzel: { - species: 'Floatzel', ability: 'Water Veil', item: ['Choice Band', 'Baseball Bat'], gender: '', - moves: ['Flip Turn', 'Ice Spinner', ['Brick Break', 'Crunch']], - signatureMove: 'Wave Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Gastrodon: { - species: 'Gastrodon', ability: ['Storm Drain', 'Color Change'], item: 'Leftovers', gender: '', - moves: ['Earth Power', 'Recover', ['Ice Beam', 'Wash Away']], - signatureMove: 'Sludge Bomb', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Hardy', teraType: 'Stellar', level: 86, - }, - Ambipom: { - species: 'Ambipom', ability: 'Technician', item: 'Loaded Dice', gender: '', - moves: [['Knock Off', 'Brick Break'], 'Triple Axel', 'U-turn'], - signatureMove: 'Tail Slap', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Aipom: { - species: 'Aipom', ability: 'Skill Link', item: 'Eviolite', gender: '', - moves: [['Knock Off', 'Choke'], 'U-turn', 'Thunder Wave'], - signatureMove: 'Tail Slap', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 94, - }, - Drifblim: { - species: 'Drifblim', ability: 'Counteract', item: 'Heavy-Duty Boots', gender: '', - moves: ['Shadow Ball', 'Strength Sap', ['Calm Mind', 'Will-O-Wisp', 'Defog']], - signatureMove: 'Wind Breaker', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 86, - }, - Mismagius: { - species: 'Mismagius', ability: 'Death Aura', item: 'Life Orb', gender: '', - moves: ['Dazzling Gleam', 'Nasty Plot', ['Thunderbolt', 'Mystical Fire', 'Energy Ball']], - signatureMove: 'Shadow Ball', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Honchkrow: { - species: 'Honchkrow', ability: 'Moxie', item: ['Choice Scarf', 'Heavy-Duty Boots'], gender: '', - moves: ['Pluck', 'Brave Bird', 'U-turn'], - signatureMove: 'False Surrender', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Skuntank: { - species: 'Skuntank', ability: 'Aftermath', item: 'Black Sludge', gender: '', - moves: ['Gunk Shot', ['Sucker Punch', 'Snatch'], ['Fire Blast', 'Toxic Spikes']], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Bronzong: { - species: 'Bronzong', ability: 'Levitate', item: 'Leftovers', gender: '', - moves: ['Rebuild', 'Heavy Slam', ['Stealth Rock', 'Healing Stones']], - signatureMove: 'Psychic Noise', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Sassy', teraType: 'Stellar', level: 88, - }, - Spiritomb: { - species: 'Spiritomb', ability: 'Death Aura', item: 'Odd Keystone', gender: '', - moves: [['Foul Play', 'Night Shade'], 'Snatch', 'Will-O-Wisp'], - signatureMove: 'Protect', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 90, - }, - 'Spiri2mb': { - species: 'Spiritomb', ability: 'Death Aura', item: 'Choice Band', gender: '', - moves: ['Sucker Punch', 'Poltergeist', 'Trick'], - signatureMove: 'Lash Out', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 90, - }, - Garchomp: { - species: 'Garchomp', ability: 'Rough Skin', item: 'Loaded Dice', gender: '', - moves: ['Earthquake', 'Swords Dance', ['Chisel', 'Fire Fang']], - signatureMove: 'Scale Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 74, - }, - Lucario: { - species: 'Lucario', ability: 'Sheer Heart', item: ['Life Orb', 'Choice Specs'], gender: '', - moves: [['Focus Blast', 'Aura Sphere'], 'Flash Cannon', 'Dark Pulse'], - signatureMove: 'Vacuum Wave', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - 'Lucario 2': { - species: 'Lucario', ability: 'Steadfast', item: 'Baseball Bat', gender: '', - moves: ['Close Combat', 'Meteor Mash', ['Extreme Speed', 'Choke']], - signatureMove: 'Swords Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Hippowdon: { - species: 'Hippowdon', ability: 'Sand Stream', item: 'Walkie-Talkie', gender: '', - moves: ['Earthquake', 'Slack Off', ['Stealth Rock', 'Stone Edge']], - signatureMove: 'Roar', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 82, - }, - Toxicroak: { - species: 'Toxicroak', ability: 'Dry Skin', item: 'Choice Scarf', gender: '', - moves: ['Close Combat', 'Gunk Shot', ['Knock Off', 'Ice Punch', 'Choke']], - signatureMove: 'Round', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Lumineon: { - species: 'Lumineon', ability: 'Water Veil', item: 'Heavy-Duty Boots', gender: '', - moves: ['Ice Beam', 'U-turn', ['Encore', 'Signal Beam']], - signatureMove: 'Wash Away', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 92, - }, - Abomasnow: { - species: 'Abomasnow', ability: 'Snow Warning', item: 'Icy Rock', gender: '', - moves: ['Blizzard', 'Root Pull', ['Ice Shard', 'Brick Break']], - signatureMove: 'Aurora Veil', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Quirky', teraType: 'Stellar', level: 86, - }, - Weavile: { - species: 'Weavile', ability: 'Green-Eyed', item: 'Baseball Bat', gender: '', - moves: [['Knock Off', 'False Surrender'], 'Ice Shard', ['Swords Dance', 'Ceaseless Edge', 'Brick Break']], - signatureMove: 'Triple Axel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Sneasler: { - species: 'Sneasler', ability: 'Poison Touch', item: 'Baseball Bat', gender: '', - moves: ['Gunk Shot', 'Close Combat', ['Swords Dance', 'U-turn']], - signatureMove: 'Throat Chop', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 75, - }, - Magnezone: { - species: 'Magnezone', ability: 'Levitate', item: 'Leftovers', gender: '', - moves: ['Echo Chamber', 'Software Crash', ['Rebuild', 'Volt Switch']], - signatureMove: 'Rapid Spin', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Rhyperior: { - species: 'Rhyperior', ability: 'Solid Rock', item: 'Leftovers', gender: '', - moves: ['Stone Axe', 'Rollout', ['Accelerock', 'Ice Punch']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Electivire: { - species: 'Electivire', ability: 'Muscle Memory', item: 'Loaded Dice', gender: '', - moves: ['Bulk Up', 'Ice Punch', 'Earthquake'], - signatureMove: 'Chain Lightning', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Magmortar: { - species: 'Magmortar', ability: 'Smelt', item: 'Assault Vest', gender: '', - moves: ['Focus Blast', 'Thunderbolt', ['Scorching Sands', 'Knock Off']], - signatureMove: 'Fire Blast', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Yanmega: { - species: 'Yanmega', ability: 'Speed Boost', item: 'Power Herb', gender: '', - moves: ['Software Crash', 'Wind Breaker', 'Detect'], - signatureMove: 'Meteor Beam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Leafeon: { - species: 'Leafeon', ability: 'Sharpness', item: 'Razor Claw', gender: '', - moves: ['X-Scissor', 'Night Slash', ['Psycho Cut', 'Swords Dance']], - signatureMove: 'Leaf Blade', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Glaceon: { - species: 'Glaceon', ability: 'Muscle Memory', item: 'Choice Scarf', gender: '', - moves: ['Frost Breath', 'Round', 'Earth Power'], - signatureMove: 'Freeze-Dry', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Gliscor: { - species: 'Gliscor', ability: 'Poison Heal', item: 'Toxic Orb', gender: '', - moves: ['Protect', 'Swords Dance', ['Earthquake', 'Knock Off']], - signatureMove: 'Facade', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Normal', level: 76, - }, - Mamoswine: { - species: 'Mamoswine', ability: 'Prehistoric Might', item: 'Life Orb', gender: '', - moves: ['Icicle Crash', 'Ice Shard', ['Knock Off', 'Stealth Rock']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 81, - }, - 'Porygon-Z': { - species: 'Porygon-Z', ability: 'Adaptability', item: 'Tera Shard', gender: '', - moves: ['Ice Beam', 'Agility', 'Nasty Plot'], - signatureMove: 'Software Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Hardy', teraType: ['Electric', 'Ice'], level: 82, - }, - Gallade: { - species: 'Gallade', ability: 'Steadfast', item: 'Leftovers', gender: '', - moves: ['Drain Punch', 'Knock Off', 'Cutting Remark'], - signatureMove: 'Bulk Up', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 82, - }, - 'Gallade 2': { - species: 'Gallade', ability: 'Sharpness', item: 'Razor Claw', gender: '', - moves: ['Sacred Sword', 'Night Slash', 'Cutting Remark'], - signatureMove: 'Swords Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Probopass: { - species: 'Probopass', ability: 'Magnet Pull', item: 'Leftovers', gender: '', - moves: ['Rebuild', ['Flash Cannon', 'Power Gem'], ['Stealth Rock', 'Thunder Wave', 'Iron Defense']], - signatureMove: 'Body Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 91, - }, - Dusknoir: { - species: 'Dusknoir', ability: 'Death Aura', item: 'Colbur Berry', gender: '', - moves: ['Storm Throw', 'Pain Split', ['Shadow Sneak', 'Will-O-Wisp']], - signatureMove: 'Rage Fist', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Froslass: { - species: 'Froslass', ability: ['Death Aura', 'Sheer Heart'], item: 'Focus Sash', gender: '', - moves: ['Bitter Malice', 'Freeze-Dry', ['Spikes', 'Nasty Plot']], - signatureMove: 'Frost Breath', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Rotom: { - species: 'Rotom', ability: 'Adaptability', item: 'Choice Scarf', gender: '', - moves: ['Software Crash', 'Shadow Ball', 'Volt Switch'], - signatureMove: 'Trick', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - 'Rotom-Wash': { - species: 'Rotom-Wash', ability: 'Levitate', item: 'Leftovers', gender: '', - moves: ['Pain Split', 'Will-O-Wisp', ['Software Crash', 'Volt Switch']], - signatureMove: 'Hydro Pump', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 82, - }, - 'Rotom-Heat': { - species: 'Rotom-Heat', ability: 'Smelt', item: 'Leftovers', gender: '', - moves: ['Pain Split', ['Overheat', 'Lava Plume'], 'Software Crash'], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - 'Rotom-Frost': { - species: 'Rotom-Frost', ability: 'Levitate', item: 'Heavy-Duty Boots', gender: '', - moves: ['Blizzard', 'Freeze-Dry', 'Software Crash'], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - 'Rotom-Fan': { - species: 'Rotom-Fan', ability: 'Gale Wings', item: 'Leftovers', gender: '', - moves: ['Pain Split', 'Wind Breaker', 'Software Crash'], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - 'Rotom-Mow': { - species: 'Rotom-Mow', ability: 'Natural Cure', item: 'Leftovers', gender: '', - moves: ['Leaf Storm', 'Nasty Plot', 'Software Crash'], - signatureMove: 'Rest', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Uxie: { - species: 'Uxie', ability: 'Counteract', item: 'Leftovers', gender: '', - moves: [['Psychic Noise', 'Knock Off'], ['Thunder Wave', 'Encore'], ['Stealth Rock', 'Healing Stones']], - signatureMove: 'U-turn', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Sassy', teraType: 'Stellar', level: 83, - }, - Mesprit: { - species: 'Mesprit', ability: 'Healer', item: 'Life Orb', gender: '', - moves: ['Shadow Ball', 'Ice Beam', 'Nasty Plot'], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - Azelf: { - species: 'Azelf', ability: 'Outclass', item: 'Life Orb', gender: '', - moves: ['Dazzling Gleam', 'Fire Blast', 'U-turn'], - signatureMove: 'Psychic', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Dialga: { - species: 'Dialga', ability: 'Pressure', item: 'Leftovers', gender: '', - moves: ['Echo Chamber', ['Fire Blast', 'Earth Power'], 'Rebuild'], - signatureMove: 'Dragon Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 74, - }, - 'Dialga-Origin': { - species: 'Dialga-Origin', ability: 'Pressure', item: 'Adamant Crystal', gender: '', - moves: ['Echo Chamber', ['Stealth Rock', 'Thunder Wave', 'Fire Blast'], 'Rebuild'], - signatureMove: 'Dragon Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 73, - }, - Palkia: { - species: 'Palkia', ability: 'Pressure', item: 'Leather Belt', gender: '', - moves: ['Hydro Pump', ['Thunder Wave', 'Substitute'], 'Fire Blast'], - signatureMove: 'Spacial Rend', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 75, - }, - 'Palkia-Origin': { - species: 'Palkia-Origin', ability: 'Pressure', item: 'Lustrous Globe', gender: '', - moves: ['Hydro Pump', ['Thunder Wave', 'Draco Meteor'], 'Fire Blast'], - signatureMove: 'Spacial Rend', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 72, - }, - Heatran: { - species: 'Heatran', ability: 'Flash Fire', item: 'Binding Band', gender: '', - moves: ['Earth Power', 'Echo Chamber', ['Protect', 'Stealth Rock', 'Taunt']], - signatureMove: 'Magma Storm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Regigigas: { - species: 'Regigigas', ability: 'Prehistoric Might', item: 'Baseball Bat', gender: '', - moves: ['Knock Off', 'Heat Crash', ['High Horsepower', 'Heavy Slam', 'Rebuild']], - signatureMove: 'Double-Edge', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Giratina: { - species: 'Giratina', ability: 'Counteract', item: 'Leftovers', gender: '', - moves: ['Dragon Tail', 'Rest', 'Sleep Talk'], - signatureMove: 'Choke', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 75, - }, - 'Giratina-Origin': { - species: 'Giratina-Origin', ability: 'Levitate', item: 'Griseous Core', gender: '', - moves: ['Draco Meteor', 'Earthquake', ['Will-O-Wisp', 'Shadow Sneak', 'Defog']], - signatureMove: 'Poltergeist', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Brave', teraType: 'Stellar', level: 72, - }, - Cresselia: { - species: 'Cresselia', ability: 'Levitate', item: 'Tera Shard', gender: '', - moves: ['Moonblast', 'Moonlight', ['Thunderbolt', 'Psyshock']], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Fairy', level: 80, - }, - Phione: { - species: 'Phione', ability: 'Healer', item: 'Mithril Armor', gender: '', - moves: ['Scald', 'Acid Armor', 'Take Heart'], - signatureMove: 'Life Dew', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 90, - }, - Manaphy: { - species: 'Manaphy', ability: 'Healer', item: 'Life Orb', gender: '', - moves: ['Tail Glow', 'Ice Beam', 'Energy Ball'], - signatureMove: 'Surf', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 78, - }, - Darkrai: { - species: 'Darkrai', ability: 'Bad Dreams', item: 'Tie-Dye Band', gender: '', - moves: ['Focus Blast', ['Ice Beam', 'Thunder'], 'Sludge Bomb'], - signatureMove: 'Nasty Plot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 76, - }, - Shaymin: { - species: 'Shaymin', ability: 'Grass Pelt', item: 'Leftovers', gender: '', - moves: ['Earth Power', 'Life Dew', ['Healing Stones', 'Wind Breaker']], - signatureMove: 'Seed Flare', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - 'Shaymin-Sky': { - species: 'Shaymin-Sky', ability: 'Serene Grace', item: 'Leftovers', gender: '', - moves: ['Air Slash', 'Leech Seed', 'Substitute'], - signatureMove: 'Seed Flare', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 73, - }, - Serperior: { - species: 'Serperior', ability: 'Contrary', item: 'Leftovers', gender: '', - moves: ['Dragon Pulse', 'Glare', 'Synthesis'], - signatureMove: 'Leaf Storm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - Arceus: { - species: 'Arceus', ability: 'Multitype', item: 'Baseball Bat', gender: '', - moves: [['Brick Break', 'Recover'], 'Swords Dance', 'Shadow Claw'], - signatureMove: 'Extreme Speed', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 69, - }, - Magearna: { - species: 'Magearna', ability: 'Soul-Heart', item: 'Tie-Dye Band', gender: '', - moves: ['Ice Beam', 'Thunderbolt', 'Pain Split'], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 78, - }, - 'Magearna 2': { - species: 'Magearna', ability: 'Soul-Heart', item: 'Eject Pack', gender: '', - moves: ['Fleur Cannon', 'Aura Sphere', 'Rollout'], - signatureMove: 'Trick Room', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Quiet', teraType: 'Stellar', level: 78, - }, - 'Magearna-Original': { - species: 'Magearna-Original', ability: 'Healer', item: 'Assault Vest', gender: '', - moves: ['Ice Beam', ['Volt Switch', 'Rollout'], 'Focus Blast'], - signatureMove: 'Fleur Cannon', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Sassy', teraType: 'Stellar', level: 78, - }, - Dragapult: { - species: 'Dragapult', ability: 'Clear Body', item: 'Focus Sash', gender: '', - moves: ['Hex', 'Will-O-Wisp', 'U-turn'], - signatureMove: 'Dragon Darts', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Hardy', teraType: 'Stellar', level: 77, - }, - 'Dragapult 2': { - species: 'Dragapult', ability: 'Infiltrator', item: 'Tie-Dye Band', gender: '', - moves: ['Fire Blast', 'Thunderbolt', 'U-turn'], - signatureMove: 'Hydro Pump', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 77, - }, - Landorus: { - species: 'Landorus', ability: 'Cloud Nine', item: 'Life Orb', gender: '', - moves: ['Wind Breaker', 'Nasty Plot', ['Focus Blast', 'Sludge Bomb', 'Grass Knot']], - signatureMove: 'Earth Power', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 78, - }, - 'Landorus-Therian': { - species: 'Landorus-Therian', ability: 'Intimidate', item: ['Leftovers', 'Rocky Helmet'], gender: '', - moves: ['Smack Down', 'U-turn', ['Spikes', 'Defog', 'Stealth Rock']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 77, - }, - Zamazenta: { - species: 'Zamazenta', ability: 'Counteract', item: 'Baseball Bat', gender: '', - moves: ['Crunch', ['Ice Fang', 'Stone Edge', 'Wild Charge'], ['Psychic Fangs', 'Iron Head']], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 72, - }, - 'Zamazenta-Crowned': { - species: 'Zamazenta-Crowned', ability: 'Dauntless Shield', item: 'Rusted Shield', gender: '', - moves: ['Body Press', ['Crunch', 'Stone Edge'], 'Iron Defense'], - signatureMove: 'Behemoth Bash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 69, - }, - Cinderace: { - species: 'Cinderace', ability: 'Blaze', item: 'Heavy-Duty Boots', gender: '', - moves: [['Swords Dance', 'U-turn'], ['Gunk Shot', 'Sucker Punch'], 'High Jump Kick'], - signatureMove: 'Pyro Ball', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - Crabominable: { - species: 'Crabominable', ability: 'Fur Coat', item: 'Punching Glove', gender: '', - moves: ['Swords Dance', 'Drain Punch', 'Slack Off'], - signatureMove: 'Jet Punch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 78, - }, - 'Gouging Fire': { - species: 'Gouging Fire', ability: 'Prehistoric Might', item: 'Heavy-Duty Boots', gender: '', - moves: ['Dragon Dance', 'Earthquake', ['Rekindle', 'Outrage']], - signatureMove: 'Heat Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 75, - }, - 'Great Tusk': { - species: 'Great Tusk', ability: 'Protocrysalis', item: 'Booster Energy', gender: '', - moves: ['Earthquake', 'Close Combat', ['Rapid Spin', 'Ice Spinner']], - signatureMove: 'Bulk Up', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - 'Iron Moth': { - species: 'Iron Moth', ability: 'Photon Drive', item: 'Booster Energy', gender: '', - moves: ['Sludge Wave', 'Substitute', 'Energy Ball'], - signatureMove: 'Fiery Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 78, - }, - Ogerpon: { - species: 'Ogerpon', ability: 'Defiant', item: 'Heavy-Duty Boots', gender: '', - moves: ['Knock Off', ['Superpower', 'Encore', 'Spikes'], 'U-turn'], - signatureMove: 'Ivy Cudgel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Grass', level: 80, - }, - 'Ogerpon-Wellspring': { - species: 'Ogerpon-Wellspring', ability: 'Water Absorb', item: 'Wellspring Mask', gender: '', - moves: ['Wood Hammer', 'U-turn', ['Spikes', 'Jungle Healing', 'Encore']], - signatureMove: 'Ivy Cudgel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Water', level: 76, - }, - 'Ogerpon-Hearthflame': { - species: 'Ogerpon-Hearthflame', ability: 'Mold Breaker', item: 'Hearthflame Mask', gender: '', - moves: [['Horn Leech', 'Power Whip'], 'Knock Off', 'Swords Dance'], - signatureMove: 'Ivy Cudgel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Fire', level: 74, - }, - 'Ogerpon-Cornerstone': { - species: 'Ogerpon-Cornerstone', ability: 'Sturdy', item: 'Cornerstone Mask', gender: '', - moves: ['Power Whip', 'Spikes', ['Superpower', 'Encore']], - signatureMove: 'Ivy Cudgel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Rock', level: 76, - }, - Gholdengo: { - species: 'Gholdengo', ability: 'Good as Gold', item: 'Air Balloon', gender: '', - moves: ['Shadow Ball', ['Recover', 'Thunderbolt', 'Focus Blast'], 'Nasty Plot'], - signatureMove: 'Make It Rain', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 77, - }, - 'Iron Jugulis': { - species: 'Iron Jugulis', ability: 'Mega Launcher', item: 'Choice Specs', gender: '', - moves: ['Hurricane', ['Flamethrower', 'Earth Power'], 'U-turn'], - signatureMove: 'Dark Pulse', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 78, - }, - 'Iron Valiant': { - species: 'Iron Valiant', ability: 'Rune Drive', item: 'Booster Energy', gender: '', - moves: ['Knock Off', 'Spirit Break', 'Swords Dance'], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - 'Iron Valiant 2': { - species: 'Iron Valiant', ability: 'Outclass', item: 'Tera Shard', gender: '', - moves: ['Calm Mind', ['Psychic', 'Thunderbolt'], 'Encore'], - signatureMove: 'Moonblast', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Fairy', level: 79, - }, - Kyurem: { - species: 'Kyurem', ability: 'Permafrost', item: 'Choice Specs', gender: '', - moves: ['Freeze-Dry', 'Earth Power', ['Ice Beam', 'Focus Blast']], - signatureMove: 'Draco Meteor', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 77, - }, - 'Kyurem-White': { - species: 'Kyurem-White', ability: 'Turboblaze', item: 'Heavy-Duty Boots', gender: '', - moves: ['Freeze-Dry', 'Fusion Flare', ['Earth Power', 'Dragon Rage']], - signatureMove: 'Draco Meteor', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 73, - }, - 'Kyurem-Black': { - species: 'Kyurem-Black', ability: 'Teravolt', item: 'Loaded Dice', gender: '', - moves: ['Icicle Spear', 'Fusion Bolt', 'Dragon Dance'], - signatureMove: 'Scale Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 72, - }, - Meloetta: { - species: 'Meloetta', ability: 'Trace', item: 'Life Orb', gender: '', - moves: ['Focus Blast', 'Calm Mind', 'Shadow Ball'], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - 'Meloetta-Pirouette': { - species: 'Meloetta', ability: 'Trace', item: 'Dancing Shoes', gender: '', - moves: ['U-turn', 'Knock Off', ['Triple Axel', 'Rapid Spin']], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Alomomola: { - species: 'Alomomola', ability: 'Regenerator', item: 'Leftovers', gender: '', - moves: ['Wash Away', 'Protect', 'Wish'], - signatureMove: 'Flip Turn', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 87, - }, - Baxcalibur: { - species: 'Baxcalibur', ability: 'Thermal Exchange', item: 'Heavy-Duty Boots', gender: '', - moves: ['Dragon Dance', 'Icicle Crash', 'Earthquake'], - signatureMove: 'Glaive Rush', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 75, - }, - Corviknight: { - species: 'Corviknight', ability: 'Justified', item: 'Leftovers', gender: '', - moves: [['Body Press', 'Defog'], 'Roost', 'U-turn'], - signatureMove: 'Flying Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 80, - }, - Garganacl: { - species: 'Garganacl', ability: 'Purifying Salt', item: 'Tera Shard', gender: '', - moves: ['Earthquake', 'Protect', 'Recover'], - signatureMove: 'Salt Cure', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Water', level: 81, - }, - 'Iron Crown': { - species: 'Iron Crown', ability: 'Justified', item: ['Choice Specs', 'Assault Vest'], gender: '', - moves: ['Focus Blast', 'Volt Switch', ['Psychic Noise', 'Psycho Boost']], - signatureMove: 'Tachyon Cutter', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - 'Iron Hands': { - species: 'Iron Hands', ability: 'Fair Fight', item: 'Assault Vest', gender: '', - moves: [['Close Combat', 'Drain Punch'], 'Ice Punch', ['Volt Switch', 'Fake Out', 'Heavy Slam']], - signatureMove: 'Thunder Punch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Rillaboom: { - species: 'Rillaboom', ability: 'Grassy Surge', item: 'Baseball Bat', gender: '', - moves: ['Wood Hammer', ['Swords Dance', 'U-turn'], ['Knock Off', 'High Horsepower']], - signatureMove: 'Grassy Glide', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Inteleon: { - species: 'Inteleon', ability: ['Torrent', 'Outclass'], item: 'Choice Specs', gender: '', - moves: ['Ice Beam', 'U-turn', 'Signal Beam'], - signatureMove: 'Hydro Pump', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 78, - }, - 'Roaring Moon': { - species: 'Roaring Moon', ability: 'Protostasis', item: 'Baseball Bat', gender: '', - moves: ['Dragon Dance', ['Iron Head', 'Brick Break'], ['Outrage', 'Roost', 'Psychic Fangs']], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 73, - }, - Thundurus: { - species: 'Thundurus', ability: 'Battle Spines', item: 'Heavy-Duty Boots', gender: '', - moves: ['U-turn', ['Focus Blast', 'Grass Knot', 'Psychic'], 'Knock Off'], - signatureMove: 'Thunderbolt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 80, - }, - 'Thundurus-Therian': { - species: 'Thundurus-Therian', ability: 'Volt Absorb', item: 'Heavy-Duty Boots', gender: '', - moves: ['Nasty Plot', 'Focus Blast', 'Grass Knot'], - signatureMove: 'Thunderbolt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - 'Ting-Lu': { - species: 'Ting-Lu', ability: 'Vessel of Ruin', item: 'Leftovers', gender: '', - moves: [['Throat Chop', 'Ruination'], ['Stealth Rock', 'Spikes'], 'Whirlwind'], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 78, - }, - 'Chien-Pao': { - species: 'Chien-Pao', ability: 'Sword of Ruin', item: 'Heavy-Duty Boots', gender: '', - moves: ['Icicle Crash', ['Ice Shard', 'Sucker Punch'], ['Sacred Sword', 'Swords Dance']], - signatureMove: 'Throat Chop', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 72, - }, - 'Chi-Yu': { - species: 'Chi-Yu', ability: 'Beads of Ruin', item: 'Heavy-Duty Boots', gender: '', - moves: ['Fire Blast', 'Nasty Plot', ['Rekindle', 'Psychic']], - signatureMove: 'Dark Pulse', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 77, - }, - 'Wo-Chien': { - species: 'Wo-Chien', ability: 'Shield Dust', item: 'Tera Shard', gender: '', - moves: ['Leech Seed', 'Jungle Healing', ['Knock Off', 'Ruination']], - signatureMove: 'Choke', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Ghost', level: 82, - }, - Basculin: { - species: 'Basculin', ability: 'Adaptability', item: 'Baseball Bat', gender: '', - moves: ['Aqua Jet', 'Flip Turn', ['Crunch', 'Psychic Fangs']], - signatureMove: 'Wave Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - 'Basculin-Blue-Striped': { - species: 'Basculin-Blue-Striped', ability: 'Rock Head', item: 'Protective Pads', gender: '', - moves: ['Aqua Jet', 'Flip Turn', 'Head Smash'], - signatureMove: 'Wave Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Basculegion: { - species: 'Basculegion', ability: 'Adaptability', item: ['Baseball Bat', 'Assault Vest'], gender: 'M', - moves: ['Choke', 'Flip Turn', ['Head Smash', 'Psychic Fangs']], - signatureMove: 'Wave Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - 'Basculegion-F': { - species: 'Basculegion-F', ability: 'Adaptability', item: 'Choice Specs', gender: 'F', - moves: [['Hydro Pump', 'Surf'], 'Flip Turn', 'Ice Beam'], - signatureMove: 'Shadow Ball', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - Kingambit: { - species: 'Kingambit', ability: 'Supreme Overlord', item: 'Baseball Bat', gender: '', - moves: ['Iron Head', 'Sucker Punch', 'Swords Dance'], - signatureMove: 'Kowtow Cleave', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 74, - }, - Bisharp: { - species: 'Bisharp', ability: 'Defiant', item: 'Eviolite', gender: '', - moves: ['Iron Head', 'Sucker Punch', 'Swords Dance'], - signatureMove: 'Throat Chop', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Goodra: { - species: 'Goodra', ability: 'Sap Sipper', item: 'Leftovers', gender: '', - moves: ['Dragon Rage', 'Fire Blast', 'Sludge Bomb'], - signatureMove: 'Life Dew', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - 'Goodra-Hisui': { - species: 'Goodra-Hisui', ability: 'Shell Armor', item: 'Leftovers', gender: '', - moves: ['Flash Cannon', 'Life Dew', ['Shelter', 'Rollout']], - signatureMove: 'Dragon Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - Mandibuzz: { - species: 'Mandibuzz', ability: 'Overcoat', item: 'Mithril Armor', gender: '', - moves: ['Roost', 'Toxic', ['Brave Bird', 'Defog', 'U-turn']], - signatureMove: 'Foul Play', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 84, - }, - Pecharunt: { - species: 'Pecharunt', ability: 'Green-Eyed', item: 'Black Sludge', gender: '', - moves: [['Hex', 'Shadow Ball'], 'Rollout', 'Recover'], - signatureMove: 'Malignant Chain', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 78, - }, - 'Samurott-Hisui': { - species: 'Samurott-Hisui', ability: 'Sharpness', item: 'Baseball Bat', gender: '', - moves: ['Sucker Punch', 'Sacred Sword', 'Razor Shell'], - signatureMove: 'Ceaseless Edge', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - Barraskewda: { - species: 'Barraskewda', ability: 'Swift Swim', item: ['Baseball Bat', 'Choice Band'], gender: '', - moves: ['Flip Turn', 'Psychic Fangs', 'Liquidation'], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Delphox: { - species: 'Delphox', ability: 'Blaze', item: 'Heavy-Duty Boots', gender: '', - moves: ['Moonblast', ['Nasty Plot', 'Court Change'], ['Focus Blast', 'Rekindle']], - signatureMove: 'Fire Blast', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Fezandipiti: { - species: 'Fezandipiti', ability: 'Neutralizing Gas', item: 'Black Sludge', gender: '', - moves: ['Dire Claw', 'Roost', ['Healing Stones', 'Will-O-Wisp']], - signatureMove: 'Play Rough', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 81, - }, - Hoopa: { - species: 'Hoopa', ability: 'Green-Eyed', item: 'Choice Scarf', gender: '', - moves: ['Psyshock', 'Focus Blast', 'Trick'], - signatureMove: 'Shadow Ball', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - 'Hoopa-Unbound': { - species: 'Hoopa-Unbound', ability: 'Green-Eyed', item: 'Assault Vest', gender: '', - moves: ['Gunk Shot', 'Drain Punch', 'Cutting Remark'], - signatureMove: 'Hyperspace Fury', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Hydrapple: { - species: 'Hydrapple', ability: 'Regenerator', item: 'Tera Shard', gender: '', - moves: ['Earth Power', 'Rollout', 'Shelter'], - signatureMove: 'Dragon Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Dragon', level: 83, - }, - 'Hydrapple 2': { - species: 'Hydrapple', ability: 'Regenerator', item: 'Heavy-Duty Boots', gender: '', - moves: ['Earth Power', 'Nasty Plot', 'Giga Drain'], - signatureMove: 'Dragon Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Dragon', level: 83, - }, - Primarina: { - species: 'Primarina', ability: 'Liquid Voice', item: 'Choice Specs', gender: '', - moves: ['Echo Chamber', 'Moonblast', 'Psychic'], - signatureMove: 'Round', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Toxapex: { - species: 'Toxapex', ability: 'Regenerator', item: 'Assault Vest', gender: '', - moves: ['Body Press', 'Super Fang', ['Snatch', 'Wash Away']], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 82, - }, - Volcarona: { - species: 'Volcarona', ability: 'Shield Dust', item: 'Heavy-Duty Boots', gender: '', - moves: ['Bug Buzz', 'Quiver Dance', ['Giga Drain', 'Rekindle']], - signatureMove: 'Fiery Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 77, - }, - 'Walking Wake': { - species: 'Walking Wake', ability: 'Prehistoric Might', item: 'Life Orb', gender: '', - moves: ['Flamethrower', ['Hydro Steam', 'Hydro Pump'], 'Flip Turn'], - signatureMove: 'Draco Meteor', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Bellibolt: { - species: 'Bellibolt', ability: 'Volt Absorb', item: 'Leftovers', gender: '', - moves: ['Hydro Pump', 'Slack Off', 'Toxic'], - signatureMove: 'Volt Switch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 84, - }, - Ceruledge: { - species: 'Ceruledge', ability: 'Weak Armor', item: 'Focus Sash', gender: '', - moves: ['Choke', ['Close Combat', 'Shadow Sneak'], 'Swords Dance'], - signatureMove: 'Bitter Blade', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 78, - }, - 'Ceruledge 2': { - species: 'Ceruledge', ability: 'Justified', item: 'Big Root', gender: '', - moves: ['Choke', 'Rekindle', 'Bulk Up'], - signatureMove: 'Bitter Blade', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 78, - }, - Dondozo: { - species: 'Dondozo', ability: 'Unaware', item: 'Leftovers', gender: '', - moves: ['Rest', 'Sleep Talk', ['Curse', 'Body Press']], - signatureMove: 'Wave Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 78, - }, - Greninja: { - species: 'Greninja', ability: ['Protean', 'Torrent'], item: 'Life Orb', gender: '', - moves: ['Dark Pulse', 'Ice Beam', 'U-turn'], - signatureMove: 'Hydro Pump', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - 'Greninja-Bond': { - species: 'Greninja-Bond', ability: 'Battle Bond', item: 'Life Orb', gender: '', - moves: ['Dark Pulse', 'Ice Beam', 'Gunk Shot'], - signatureMove: 'Hydro Pump', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 80, - }, - 'Iron Treads': { - species: 'Iron Treads', ability: 'Momentum', item: 'Leftovers', gender: '', - moves: ['Rollout', ['Rapid Spin', 'Stealth Rock'], ['Ice Spinner', 'Knock Off']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - Meowscarada: { - species: 'Meowscarada', ability: 'Protean', item: 'Choice Band', gender: '', - moves: ['Flower Trick', 'U-turn', 'Triple Axel'], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 78, - }, - 'Sandy Shocks': { - species: 'Sandy Shocks', ability: 'Protocrysalis', item: 'Life Orb', gender: '', - moves: ['Earth Power', 'Thunderbolt', 'Meteor Beam'], - signatureMove: 'Sandstorm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - Tornadus: { - species: 'Tornadus', ability: 'Defiant', item: '', gender: '', - moves: ['Storm Throw', 'Bulk Up', ['Knock Off', 'Substitute']], - signatureMove: 'Acrobatics', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - 'Tornadus-Therian': { - species: 'Tornadus-Therian', ability: 'Regenerator', item: 'Air Freshener', gender: '', - moves: [['Focus Blast', 'Grass Knot'], 'Heat Wave', ['Nasty Plot', 'U-turn']], - signatureMove: 'Bleakwind Storm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Ursaluna: { - species: 'Ursaluna', ability: 'Guts', item: 'Flame Orb', gender: '', - moves: ['Headlong Rush', 'Swords Dance', ['Chisel', 'Throat Chop', 'Trailblaze']], - signatureMove: 'Facade', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - 'Ursaluna-Bloodmoon': { - species: 'Ursaluna-Bloodmoon', ability: 'Mind\'s Eye', item: 'Leftovers', gender: '', - moves: ['Earth Power', 'Calm Mind', 'Moonlight'], - signatureMove: 'Blood Moon', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Enamorus: { - species: 'Enamorus', ability: 'Contrary', item: 'Grepa Berry', gender: '', - moves: ['Superpower', 'Natural Gift', ['Earth Power', 'Psychic']], - signatureMove: 'Moonblast', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Rash', teraType: 'Stellar', level: 79, - }, - 'Enamorus-Therian': { - species: 'Enamorus-Therian', ability: 'Overcoat', item: 'Big Root', gender: '', - moves: ['Earth Power', 'Calm Mind', 'Psychic'], - signatureMove: 'Draining Kiss', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - Hawlucha: { - species: 'Hawlucha', ability: 'Unburden', item: 'Power Herb', gender: '', - moves: ['Skull Bash', 'Acrobatics', 'Close Combat'], - signatureMove: 'Swords Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Hatterene: { - species: 'Hatterene', ability: 'Magic Bounce', item: 'Big Root', gender: '', - moves: ['Calm Mind', 'Mystical Fire', ['Psychic', 'Psyshock']], - signatureMove: 'Draining Kiss', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 86, - }, - Terapagos: { - species: 'Terapagos', ability: 'Tera Shift', item: 'Heavy-Duty Boots', gender: '', - moves: ['Calm Mind', 'Rapid Spin', ['Dark Pulse', 'Flamethrower']], - signatureMove: 'Tera Starstorm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - Volcanion: { - species: 'Volcanion', ability: 'Water Absorb', item: 'Heavy-Duty Boots', gender: '', - moves: ['Flamethrower', 'Earth Power', ['Flame Charge', 'Haze', 'Sludge Bomb']], - signatureMove: 'Steam Eruption', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Cobalion: { - species: 'Cobalion', ability: 'Steely Spirit', item: 'Loaded Dice', gender: '', - moves: ['Stone Edge', 'Swords Dance', 'Close Combat'], - signatureMove: 'Shrapnel Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Indeedee: { - species: 'Indeedee', ability: 'Psychic Surge', item: 'Choice Scarf', gender: 'M', - moves: ['Hyper Voice', 'Dazzling Gleam', 'Healing Wish'], - signatureMove: 'Expanding Force', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - 'Indeedee-F': { - species: 'Indeedee-F', ability: 'Psychic Surge', item: 'Leftovers', gender: 'F', - moves: [['Hyper Voice', 'Shadow Ball'], 'Alluring Voice', 'Calm Mind'], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 90, - }, - Okidogi: { - species: 'Okidogi', ability: ['Intimidate', 'Toxic Chain'], item: 'Baseball Bat', gender: '', - moves: ['Swords Dance', ['Drain Punch', 'Close Combat'], ['Choke', 'Knock Off']], - signatureMove: 'Gunk Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - Munkidori: { - species: 'Munkidori', ability: 'Magic Guard', item: 'Life Orb', gender: '', - moves: ['Psycho Boost', 'Focus Blast', ['Nasty Plot', 'U-turn']], - signatureMove: 'Sludge Wave', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Revavroom: { - species: 'Revavroom', ability: 'Momentum', item: 'Loaded Dice', gender: '', - moves: ['Shrapnel Shot', 'High Horsepower', 'Shift Gear'], - signatureMove: 'Noxious Torque', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - 'Revavroom-Caph': { - species: 'Revavroom-Caph', ability: 'Stamina', item: 'Caph Star Shard', gender: '', - moves: ['Combat Torque', 'High Horsepower', 'Shift Gear'], - signatureMove: 'Noxious Torque', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Fighting', level: 79, - }, - 'Revavroom-Navi': { - species: 'Revavroom-Navi', ability: 'Toxic Debris', item: 'Navi Star Shard', gender: '', - moves: ['Combat Torque', 'High Horsepower', 'Shift Gear'], - signatureMove: 'Noxious Torque', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Poison', level: 79, - }, - 'Revavroom-Schedar': { - species: 'Revavroom-Schedar', ability: 'Speed Boost', item: 'Schedar Star Shard', gender: '', - moves: ['Combat Torque', 'High Horsepower', 'Shift Gear'], - signatureMove: 'Blazing Torque', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Fire', level: 79, - }, - 'Revavroom-Segin': { - species: 'Revavroom-Segin', ability: 'Intimidate', item: 'Segin Star Shard', gender: '', - moves: ['Noxious Torque', 'High Horsepower', 'Shift Gear'], - signatureMove: 'Wicked Torque', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Dark', level: 79, - }, - 'Revavroom-Ruchbah': { - species: 'Revavroom-Ruchbah', ability: 'Misty Surge', item: 'Ruchbah Star Shard', gender: '', - moves: [['Rapid Spin', 'Combat Torque'], 'High Horsepower', 'Rollout'], - signatureMove: 'Magical Torque', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Fairy', level: 79, - }, - Spidops: { - species: 'Spidops', ability: 'Steadfast', item: 'Red Card', gender: '', - moves: [['Circle Throw', 'Knock Off'], 'Electroweb', ['Toxic Spikes', 'Spikes']], - signatureMove: 'U-turn', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 96, - }, - Brambleghast: { - species: 'Brambleghast', ability: 'Wind Rider', item: 'Baseball Bat', gender: '', - moves: ['Power Whip', ['Swords Dance', 'Rollout'], 'Rapid Spin'], - signatureMove: 'Choke', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Decidueye: { - species: 'Decidueye', ability: 'Contrary', item: 'Leftovers', gender: '', - moves: ['Leaf Storm', 'Shadow Ball', 'Vacuum Wave'], - signatureMove: 'Roost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - 'Decidueye-Hisui': { - species: 'Decidueye-Hisui', ability: 'Scrappy', item: 'Choice Band', gender: '', - moves: ['Close Combat', 'Shadow Sneak', 'Poltergeist'], - signatureMove: 'U-turn', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Diancie: { - species: 'Diancie', ability: 'Synchronize', item: 'Diancite Stone Fragment', gender: '', - moves: ['Moonblast', 'Earth Power', ['Calm Mind', 'Stealth Rock']], - signatureMove: 'Diamond Storm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 81, - }, - Sylveon: { - species: 'Sylveon', ability: 'Pixilate', item: 'Choice Specs', gender: '', - moves: ['Hyper Voice', 'Psychic', 'Shadow Ball'], - signatureMove: 'Round', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - Florges: { - species: 'Florges', ability: 'Grass Pelt', item: 'Leftovers', gender: '', - moves: ['Moonblast', 'Protect', 'Wish'], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 85, - }, - Kleavor: { - species: 'Kleavor', ability: 'Sharpness', item: 'Mantis Claw', gender: '', - moves: ['X-Scissor', 'Close Combat', 'Swords Dance'], - signatureMove: 'Stone Axe', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 78, - }, - Krookodile: { - species: 'Krookodile', ability: 'Moxie', item: 'Baseball Bat', gender: '', - moves: ['Dragon Dance', ['Knock Off', 'False Surrender'], ['Close Combat', 'Chisel']], - signatureMove: 'High Horsepower', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Oricorio: { - species: 'Oricorio', ability: 'Scrappy', item: 'Leftovers', gender: '', - moves: ['Hurricane', 'Revelation Dance', 'Roost'], - signatureMove: 'Quiver Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - 'Oricorio-Pom-Pom': { - species: 'Oricorio-Pom-Pom', ability: 'Fluffy', item: 'Leftovers', gender: '', - moves: ['Hurricane', 'Revelation Dance', 'Roost'], - signatureMove: 'Quiver Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - 'Oricorio-Pau': { - species: 'Oricorio-Pau', ability: 'Unaware', item: 'Leftovers', gender: '', - moves: ['Hurricane', 'Revelation Dance', 'Roost'], - signatureMove: 'Quiver Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - 'Oricorio-Sensu': { - species: 'Oricorio-Sensu', ability: 'Muscle Memory', item: 'Leftovers', gender: '', - moves: ['Hurricane', 'Revelation Dance', 'Roost'], - signatureMove: 'Quiver Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 85, - }, - Orthworm: { - species: 'Orthworm', ability: 'Earth Eater', item: 'Leftovers', gender: '', - moves: [['Coil', 'Toxic', 'Stealth Rock'], 'Recover', ['Wave Crash', 'Heavy Slam']], - signatureMove: 'Body Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 88, - }, - Pyroar: { - species: 'Pyroar', ability: 'Supreme Overlord', item: 'Life Orb', gender: '', - moves: ['Earth Power', 'Grass Knot', 'Nasty Plot'], - signatureMove: 'Fire Blast', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - 'Scream Tail': { - species: 'Scream Tail', ability: 'Protosmosis', item: 'Booster Energy', gender: '', - moves: ['Moonblast', 'Flamethrower', 'Psychic Noise'], - signatureMove: 'Tail Glow', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - Tinkaton: { - species: 'Tinkaton', ability: 'Blunt Force', item: 'Leftovers', gender: '', - moves: ['Gigaton Hammer', 'Knock Off', ['Stealth Rock', 'Thunder Wave', 'Encore']], - signatureMove: 'Rebuild', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Emboar: { - species: 'Emboar', ability: 'Blunt Force', item: 'Leftovers', gender: '', - moves: ['Drain Punch', 'Raging Fury', 'Rekindle'], - signatureMove: 'Bulk Up', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 85, - }, - Samurott: { - species: 'Samurott', ability: 'Fair Fight', item: 'Assault Vest', gender: '', - moves: ['Hydro Pump', 'Knock Off', ['Ice Beam', 'Megahorn']], - signatureMove: 'Flip Turn', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Hardy', teraType: 'Stellar', level: 88, - }, - Zebstrika: { - species: 'Zebstrika', ability: 'Muscle Memory', item: 'Expert Belt', gender: '', - moves: ['High Horsepower', 'Overheat', 'Volt Switch'], - signatureMove: 'Wild Charge', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Lonely', teraType: 'Stellar', level: 88, - }, - Excadrill: { - species: 'Excadrill', ability: ['Mold Breaker', 'Sand Rush'], item: 'Soft Sand', gender: '', - moves: ['Rapid Spin', 'Swords Dance', ['Iron Head', 'Chisel']], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Gurdurr: { - species: 'Gurdurr', ability: 'Guts', item: 'Eviolite', gender: '', - moves: ['Rebuild', 'Defog', 'Knock Off'], - signatureMove: 'Drain Punch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 85, - }, - Conkeldurr: { - species: 'Conkeldurr', ability: 'Guts', item: 'Flame Orb', gender: '', - moves: ['Lash Out', 'Facade', 'Mach Punch'], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Leavanny: { - species: 'Leavanny', ability: 'Grass Pelt', item: 'Heavy-Duty Boots', gender: '', - moves: ['Leaf Blade', ['Knock Off', 'Triple Axel'], ['Sticky Web', 'Swords Dance']], - signatureMove: 'Grassy Glide', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Whimsicott: { - species: 'Whimsicott', ability: 'Prankster', item: 'Leftovers', gender: '', - moves: ['Giga Drain', 'U-turn', ['Encore', 'Healing Stones', 'Defog']], - signatureMove: 'Moonblast', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Lilligant: { - species: 'Lilligant', ability: 'Sheer Heart', item: ['Choice Specs', 'Choice Scarf'], gender: '', - moves: ['Healing Wish', 'Pollen Puff', 'Alluring Voice'], - signatureMove: 'Leaf Storm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - 'Lilligant 2': { - species: 'Lilligant', ability: 'Healer', item: 'Life Orb', gender: '', - moves: ['Quiver Dance', 'Pollen Puff', 'Alluring Voice'], - signatureMove: 'Giga Drain', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - 'Lilligant-Hisui': { - species: 'Lilligant-Hisui', ability: 'Hustle', item: 'Life Orb', gender: '', - moves: ['Root Pull', 'Ice Spinner', 'Victory Dance'], - signatureMove: 'Storm Throw', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Scrafty: { - species: 'Scrafty', ability: 'Shed Skin', item: 'Leftovers', gender: '', - moves: ['Drain Punch', 'Choke', 'Rest'], - signatureMove: 'Bulk Up', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 84, - }, - 'Scrafty 2': { - species: 'Scrafty', ability: 'Moxie', item: 'Baseball Bat', gender: '', - moves: [['False Surrender', 'Knock Off'], 'Dragon Dance', ['Storm Throw', 'Drain Punch']], - signatureMove: 'Poison Jab', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Zoroark: { - species: 'Zoroark', ability: 'Illusion', item: 'Expert Belt', gender: '', - moves: [['Flamethrower', 'Focus Blast', 'Psychic'], 'Sludge Bomb', ['U-turn', 'Nasty Plot']], - signatureMove: 'Dark Pulse', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - 'Zoroark-Hisui': { - species: 'Zoroark-Hisui', ability: 'Illusion', item: 'Expert Belt', gender: '', - moves: [['Flamethrower', 'Focus Blast'], 'Hyper Voice', ['U-turn', 'Nasty Plot']], - signatureMove: 'Bitter Malice', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Cinccino: { - species: 'Cinccino', ability: 'Technician', item: 'Loaded Dice', gender: '', - moves: ['Tidy Up', 'Bullet Seed', 'Triple Axel'], - signatureMove: 'Tail Slap', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Gothitelle: { - species: 'Gothitelle', ability: 'Sheer Heart', item: 'Choice Scarf', gender: '', - moves: ['Focus Blast', 'Dark Pulse', 'Trick'], - signatureMove: 'Psychic', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 90, - }, - Reuniclus: { - species: 'Reuniclus', ability: 'Regenerator', item: 'Assault Vest', gender: '', - moves: [['Psycho Boost', 'Psychic Noise'], 'Focus Blast', ['Shadow Ball', 'Knock Off']], - signatureMove: 'Future Sight', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Swanna: { - species: 'Swanna', ability: 'Gale Wings', item: 'Heavy-Duty Boots', gender: '', - moves: ['Roost', 'Hydro Pump', 'Flip Turn'], - signatureMove: 'Hurricane', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - Sawsbuck: { - species: 'Sawsbuck', ability: 'Serene Grace', item: 'Baseball Bat', gender: '', - moves: ['Horn Leech', 'High Horsepower', 'Swords Dance'], - signatureMove: 'Headbutt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Amoonguss: { - species: 'Amoonguss', ability: 'Regenerator', item: 'Black Sludge', gender: '', - moves: ['Sludge Bomb', 'Giga Drain', 'Clear Smog'], - signatureMove: 'Latent Venom', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 82, - }, - Galvantula: { - species: 'Galvantula', ability: 'Compound Eyes', item: 'Focus Sash', gender: '', - moves: [['Bug Buzz', 'Giga Drain'], ['Sticky Web', 'Electroweb'], 'Volt Switch'], - signatureMove: 'Thunder', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Eelektross: { - species: 'Eelektross', ability: 'Levitate', item: 'Loaded Dice', gender: '', - moves: ['Coil', 'Drain Punch', 'Knock Off'], - signatureMove: 'Chain Lightning', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Chandelure: { - species: 'Chandelure', ability: 'Smelt', item: 'Leftovers', gender: '', - moves: [['Rekindle', 'Energy Ball'], 'Shadow Ball', 'Fire Blast'], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - Haxorus: { - species: 'Haxorus', ability: 'Outclass', item: 'Loaded Dice', gender: '', - moves: ['Swords Dance', ['Close Combat', 'Earthquake'], 'Iron Head'], - signatureMove: 'Scale Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - Beartic: { - species: 'Beartic', ability: 'Slush Rush', item: 'Heavy-Duty Boots', gender: '', - moves: ['Icicle Crash', 'Close Combat', 'Liquidation'], - signatureMove: 'Snowscape', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 90, - }, - Cryogonal: { - species: 'Cryogonal', ability: 'Permafrost', item: 'Heavy-Duty Boots', gender: '', - moves: ['Frost Breath', 'Recover', ['Rapid Spin', 'Haze', 'Flash Cannon']], - signatureMove: 'Freeze-Dry', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - Mienshao: { - species: 'Mienshao', ability: 'Regenerator', item: 'Assault Vest', gender: '', - moves: ['Knock Off', 'U-turn', ['Triple Axel', 'Fake Out']], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Golurk: { - species: 'Golurk', ability: 'No Guard', item: 'Colbur Berry', gender: '', - moves: ['Earthquake', 'Poltergeist', ['Chisel', 'Stealth Rock']], - signatureMove: 'Dynamic Punch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Braviary: { - species: 'Braviary', ability: 'Blunt Force', item: 'Heavy-Duty Boots', gender: '', - moves: ['Bulk Up', 'Rage', 'Close Combat'], - signatureMove: 'Pluck', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - 'Braviary-Hisui': { - species: 'Braviary-Hisui', ability: 'Tinted Lens', item: 'Heavy-Duty Boots', gender: '', - moves: ['Calm Mind', 'Heat Wave', 'Hurricane'], - signatureMove: 'Esper Wing', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - Hydreigon: { - species: 'Hydreigon', ability: 'Levitate', item: 'Tera Shard', gender: '', - moves: ['Nasty Plot', 'Earth Power', 'Substitute'], - signatureMove: 'Flash Cannon', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Steel', level: 79, - }, - Terrakion: { - species: 'Terrakion', ability: 'Muscle Memory', item: 'Baseball Bat', gender: '', - moves: ['Swords Dance', ['Earthquake', 'Accelerock'], 'Close Combat'], - signatureMove: 'Chisel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Virizion: { - species: 'Virizion', ability: 'Fair Fight', item: 'Life Orb', gender: '', - moves: ['Leaf Storm', ['Stone Edge', 'Ceaseless Edge'], 'Synthesis'], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Reshiram: { - species: 'Reshiram', ability: 'Turboblaze', item: 'Heavy-Duty Boots', gender: '', - moves: ['Dragon Rage', 'Rekindle', 'Earth Power'], - signatureMove: 'Blue Flare', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 76, - }, - Zekrom: { - species: 'Zekrom', ability: 'Teravolt', item: 'Leftovers', gender: '', - moves: ['Dragon Dance', 'Outrage', 'Substitute'], - signatureMove: 'Bolt Strike', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Hardy', teraType: 'Stellar', level: 72, - }, - Keldeo: { - species: 'Keldeo-Resolute', ability: 'Water Veil', item: 'Leftovers', gender: '', - moves: ['Calm Mind', ['Surf', 'Hydro Pump'], ['Vacuum Wave', 'Air Slash', 'Substitute']], - signatureMove: 'Secret Sword', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Chesnaught: { - species: 'Chesnaught', ability: 'Seed Sower', item: 'Leftovers', gender: '', - moves: ['Spikes', 'Synthesis', ['Wood Hammer', 'Knock Off']], - signatureMove: 'Body Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 84, - }, - Talonflame: { - species: 'Talonflame', ability: 'Gale Wings', item: 'Apicot Berry', gender: '', - moves: ['Swords Dance', 'Flare Blitz', 'Brave Bird'], - signatureMove: 'Natural Gift', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 84, - }, - Vivillon: { - species: 'Vivillon', ability: ['Shield Dust', 'Compound Eyes'], item: 'Heavy-Duty Boots', gender: '', - moves: ['Substitute', 'Quiver Dance', ['Bug Buzz', 'Energy Ball']], - signatureMove: 'Hurricane', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Gogoat: { - species: 'Gogoat', ability: 'Grass Pelt', item: 'Leftovers', gender: '', - moves: [['Bulk Up', 'Rollout'], ['Brick Break', 'Rock Slide'], 'Milk Drink'], - signatureMove: 'Grassy Glide', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 88, - }, - Meowstic: { - species: 'Meowstic', ability: 'Prankster', item: 'Light Clay', gender: 'M', - moves: ['Reflect', 'Light Screen', ['Psychic Noise', 'Alluring Voice', 'Thunder Wave']], - signatureMove: 'Baton Pass', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - 'Meowstic-F': { - species: 'Meowstic-F', ability: 'Competitive', item: 'Life Orb', gender: 'F', - moves: ['Alluring Voice', 'Nasty Plot', ['Dark Pulse', 'Thunderbolt']], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - Malamar: { - species: 'Malamar', ability: 'Contrary', item: 'Chesto Berry', gender: '', - moves: ['Rest', ['Sleep Talk', 'Psycho Boost'], 'Superpower'], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Serious', teraType: 'Stellar', level: 83, - }, - Dragalge: { - species: 'Dragalge', ability: 'Adaptability', item: 'Choice Specs', gender: '', - moves: ['Sludge Wave', 'Focus Blast', ['Flip Turn', 'Hydro Pump', 'Thunderbolt']], - signatureMove: 'Draco Meteor', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - 'Dragalge 2': { - species: 'Dragalge', ability: 'Color Change', item: 'Leftovers', gender: '', - moves: ['Scald', 'Life Dew', ['Flip Turn', 'Toxic Spikes', 'Latent Venom']], - signatureMove: 'Dragon Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Calm', teraType: 'Stellar', level: 87, - }, - Clawitzer: { - species: 'Clawitzer', ability: 'Mega Launcher', item: 'Choice Specs', gender: '', - moves: ['Aura Sphere', ['Dark Pulse', 'U-turn'], 'Dragon Pulse'], - signatureMove: 'Water Pulse', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Dedenne: { - species: 'Dedenne', ability: 'Pickup', item: 'Choice Specs', gender: '', - moves: ['Signal Beam', 'U-turn', 'Dazzling Gleam'], - signatureMove: 'Thunderbolt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - Carbink: { - species: 'Carbink', ability: 'Sturdy', item: 'Leftovers', gender: '', - moves: ['Rebuild', 'Rollout', ['Healing Stones', 'Stealth Rock']], - signatureMove: 'Body Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 90, - }, - Klefki: { - species: 'Klefki', ability: 'Prankster', item: 'Kee Berry', gender: '', - moves: ['Calm Mind', 'Echo Chamber', 'Draining Kiss'], - signatureMove: 'Stored Power', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 84, - }, - Trevenant: { - species: 'Trevenant', ability: 'Harvest', item: ['Kelpsy Berry', 'Bluk Berry', 'Hondew Berry'], gender: '', - moves: ['Trailblaze', 'Rage Fist', 'Synthesis'], - signatureMove: 'Natural Gift', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - Avalugg: { - species: 'Avalugg', ability: 'Overcoat', item: 'Tera Shard', gender: '', - moves: ['Rapid Spin', 'Recover', ['Iron Defense', 'Avalanche']], - signatureMove: 'Body Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Fighting', level: 87, - }, - 'Avalugg-Hisui': { - species: 'Avalugg-Hisui', ability: 'Permafrost', item: 'Heavy-Duty Boots', gender: '', - moves: ['Rapid Spin', 'Recover', ['Stone Edge', 'Avalanche']], - signatureMove: 'Body Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 90, - }, - Noivern: { - species: 'Noivern', ability: 'Infiltrator', item: 'Heavy-Duty Boots', gender: '', - moves: ['Hurricane', 'Flamethrower', ['U-turn', 'Defog', 'Roost']], - signatureMove: 'Draco Meteor', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Incineroar: { - species: 'Incineroar', ability: 'Intimidate', item: 'Heavy-Duty Boots', gender: '', - moves: ['Parting Shot', 'Knock Off', 'Flare Blitz'], - signatureMove: 'Rekindle', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 84, - }, - Toucannon: { - species: 'Toucannon', ability: 'Skill Link', item: 'Heavy-Duty Boots', gender: '', - moves: ['Beak Blast', 'Roost', ['Knock Off', 'U-turn', 'Bullet Seed']], - signatureMove: 'Tail Slap', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 88, - }, - Gumshoos: { - species: 'Gumshoos', ability: 'Adaptability', item: 'Choice Band', gender: '', - moves: ['Earthquake', 'Knock Off', 'U-turn'], - signatureMove: 'Double-Edge', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 95, - }, - Vikavolt: { - species: 'Vikavolt', ability: 'Exoskeleton', item: 'Leftovers', gender: '', - moves: ['Energy Ball', 'Volt Switch', ['Electroweb', 'Agility']], - signatureMove: 'Software Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 84, - }, - Ribombee: { - species: 'Ribombee', ability: 'Shield Dust', item: 'Focus Sash', gender: '', - moves: ['Moonblast', 'Wind Breaker', 'Stun Spore'], - signatureMove: 'Sticky Web', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Lycanroc: { - species: 'Lycanroc', ability: 'Steadfast', item: 'Baseball Bat', gender: '', - moves: ['Swords Dance', 'Accelerock', 'Close Combat'], - signatureMove: 'Chisel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - 'Lycanroc-Midnight': { - species: 'Lycanroc-Midnight', ability: 'No Guard', item: 'Baseball Bat', gender: '', - moves: [['Swords Dance', 'Knock Off', 'Stealth Rock'], ['Accelerock', 'Sucker Punch'], 'Close Combat'], - signatureMove: 'Chisel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 89, - }, - 'Lycanroc-Dusk': { - species: 'Lycanroc-Dusk', ability: 'Tough Claws', item: 'Choice Band', gender: '', - moves: ['Psychic Fangs', 'Accelerock', 'Close Combat'], - signatureMove: 'Chisel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Mudsdale: { - species: 'Mudsdale', ability: 'Stamina', item: 'Leftovers', gender: '', - moves: ['Earthquake', ['Heavy Slam', 'Stone Edge'], 'Stealth Rock'], - signatureMove: 'Body Press', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 84, - }, - Araquanid: { - species: 'Araquanid', ability: 'Water Bubble', item: 'Custap Berry', gender: '', - moves: [['Endeavor', 'Life Dew', 'Mirror Coat'], 'Leech Life', ['Liquidation', 'Hydro Pump']], - signatureMove: 'Sticky Web', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Hardy', teraType: 'Stellar', level: 82, - }, - Lurantis: { - species: 'Lurantis', ability: 'Contrary', item: 'Leftovers', gender: '', - moves: ['Superpower', 'Jungle Healing', ['Knock Off', 'Defog']], - signatureMove: 'Leaf Storm', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Sassy', teraType: 'Stellar', level: 88, - }, - Salazzle: { - species: 'Salazzle', ability: 'Corrosion', item: 'Black Sludge', gender: '', - moves: ['Flamethrower', 'Protect', 'Substitute'], - signatureMove: 'Toxic', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Tsareena: { - species: 'Tsareena', ability: 'Seed Sower', item: 'Baseball Bat', gender: '', - moves: ['Swords Dance', 'Flying Press', 'Play Rough'], - signatureMove: 'Power Whip', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Comfey: { - species: 'Comfey', ability: 'Triage', item: 'Big Root', gender: '', - moves: ['Calm Mind', 'Giga Drain', 'Stored Power'], - signatureMove: 'Draining Kiss', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Oranguru: { - species: 'Oranguru', ability: ['Counteract', 'Healer'], item: 'Leftovers', gender: '', - moves: ['Focus Blast', 'Psyshock', 'Nasty Plot'], - signatureMove: 'Trick Room', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85 }, nature: 'Quiet', teraType: 'Stellar', level: 92, - }, - Passimian: { - species: 'Passimian', ability: 'Defiant', item: 'Baseball Bat', gender: '', - moves: ['Close Combat', 'Knock Off', 'U-turn'], - signatureMove: 'Electroweb', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Palossand: { - species: 'Palossand', ability: 'Sand Spit', item: 'Grip Claw', gender: '', - moves: ['Earth Power', 'Shore Up', 'Stealth Rock'], - signatureMove: 'Choke', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Relaxed', teraType: 'Stellar', level: 88, - }, - Minior: { - species: 'Minior', ability: 'Cloud Nine', item: 'White Herb', gender: '', - moves: ['Shell Smash', 'Acrobatics', 'Power Gem'], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Lonely', teraType: 'Stellar', level: 80, - }, - 'Minior 2': { - species: 'Minior', ability: 'Cloud Nine', item: 'Heavy-Duty Boots', gender: '', - moves: ['Wind Breaker', 'Stone Edge', 'Rollout'], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Lonely', teraType: 'Stellar', level: 80, - }, - Komala: { - species: 'Komala', ability: 'Comatose', item: 'Choice Band', gender: '', - moves: ['U-turn', ['Earthquake', 'Superpower'], ['Knock Off', 'Sucker Punch', 'Wood Hammer']], - signatureMove: 'Double-Edge', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 89, - }, - Mimikyu: { - species: 'Mimikyu', ability: 'Disguise', item: 'Baseball Bat', gender: '', - moves: ['Choke', 'Play Rough', ['Shadow Sneak', 'Drain Punch']], - signatureMove: 'Swords Dance', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Bruxish: { - species: 'Bruxish', ability: 'Strong Jaw', item: 'Razor Fang', gender: '', - moves: [['Swords Dance', 'Flip Turn'], 'Psychic Fangs', ['Crunch', 'Ice Fang']], - signatureMove: 'Wave Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - 'Kommo-o': { - species: 'Kommo-o', ability: 'Bulletproof', item: 'Throat Spray', gender: '', - moves: ['Clanging Scales', 'Close Combat', 'Echo Chamber'], - signatureMove: 'Clangorous Soul', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Rash', teraType: 'Stellar', level: 78, - }, - 'Kommo-o 2': { - species: 'Kommo-o', ability: 'Fair Fight', item: 'Expert Belt', gender: '', - moves: ['Clanging Scales', 'Close Combat', ['Echo Chamber', 'Poison Jab']], - signatureMove: 'Stealth Rock', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Naughty', teraType: 'Stellar', level: 78, - }, - Solgaleo: { - species: 'Solgaleo', ability: 'Full Metal Body', item: 'Baseball Bat', gender: '', - moves: ['Close Combat', ['Knock Off', 'Flare Blitz', 'Flame Charge'], 'Psychic Fangs'], - signatureMove: 'Sunsteel Strike', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 74, - }, - Lunala: { - species: 'Lunala', ability: 'Shadow Shield', item: 'Heavy-Duty Boots', gender: '', - moves: ['Moongeist Beam', 'Moonblast', 'Moonlight'], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 71, - }, - Necrozma: { - species: 'Necrozma', ability: 'Prism Armor', item: 'Leftovers', gender: '', - moves: [['Dragon Dance', 'Swords Dance'], 'Brick Break', 'Knock Off'], - signatureMove: 'Photon Geyser', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Naughty', teraType: 'Stellar', level: 81, - }, - 'Necrozma-Dusk-Mane': { - species: 'Necrozma-Dusk-Mane', ability: 'Prism Armor', item: 'Weakness Policy', gender: '', - moves: ['Dragon Dance', 'Earthquake', ['Moonlight', 'Photon Geyser']], - signatureMove: 'Sunsteel Strike', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 68, - }, - 'Necrozma-Dawn-Wings': { - species: 'Necrozma-Dawn-Wings', ability: 'Prism Armor', item: 'Weakness Policy', gender: '', - moves: ['Calm Mind', 'Photon Geyser', ['Morning Sun', 'Heat Wave']], - signatureMove: 'Moongeist Beam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 76, - }, - Greedent: { - species: 'Greedent', ability: 'Cheek Pouch', item: 'Sitrus Berry', gender: '', - moves: ['Swords Dance', 'Knock Off', 'Earthquake'], - signatureMove: 'Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Drednaw: { - species: 'Drednaw', ability: 'Swift Swim', item: 'White Herb', gender: '', - moves: ['Chisel', 'Earthquake', 'Liquidation'], - signatureMove: 'Shell Smash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Coalossal: { - species: 'Coalossal', ability: 'Smelt', item: 'Tera Shard', gender: '', - moves: ['Rekindle', 'Rollout', ['Spikes', 'Stealth Rock', 'Rapid Spin']], - signatureMove: 'Scald', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Water', level: 88, - }, - Flapple: { - species: 'Flapple', ability: 'Hustle', item: 'Wide Lens', gender: '', - moves: [['Dragon Dance', 'U-turn'], 'Outrage', 'Sucker Punch'], - signatureMove: 'Grav Apple', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 90, - }, - Appletun: { - species: 'Appletun', ability: 'Thick Fat', item: 'Leftovers', gender: '', - moves: ['Dragon Rage', 'Recover', ['Leech Seed', 'Rollout']], - signatureMove: 'Apple Acid', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 92, - }, - Sandaconda: { - species: 'Sandaconda', ability: 'Sand Spit', item: 'Leftovers', gender: '', - moves: ['Choke', ['Stone Edge', 'Glare'], 'Coil'], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 84, - }, - Cramorant: { - species: 'Cramorant', ability: 'Gulp Missile', item: 'Heavy-Duty Boots', gender: '', - moves: ['Brave Bird', 'Wash Away', 'Roost'], - signatureMove: 'Surf', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Quirky', teraType: 'Stellar', level: 86, - }, - Toxtricity: { - species: 'Toxtricity', ability: 'Punk Rock', item: 'Throat Spray', gender: '', - moves: ['Shift Gear', 'Overdrive', 'Gunk Shot'], - signatureMove: 'Boomburst', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 82, - }, - Polteageist: { - species: 'Polteageist', ability: 'Weak Armor', item: 'Focus Sash', gender: '', - moves: ['Shadow Ball', 'Stored Power', ['Strength Sap', 'Giga Drain']], - signatureMove: 'Shell Smash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - Grimmsnarl: { - species: 'Grimmsnarl', ability: 'Prankster', item: 'Baseball Bat', gender: '', - moves: ['Bulk Up', 'Spirit Break', ['Drain Punch', 'Sucker Punch']], - signatureMove: 'False Surrender', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Perrserker: { - species: 'Perrserker', ability: 'Steely Spirit', item: 'Baseball Bat', gender: '', - moves: ['Close Combat', 'Knock Off', 'U-turn'], - signatureMove: 'Iron Head', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 88, - }, - 'Persian-Galar': { - species: 'Perrserker', ability: 'Steadfast', item: 'Leftovers', gender: '', - moves: [['Close Combat', 'Knock Off'], 'Stealth Rock', 'U-turn'], - signatureMove: 'Iron Head', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 88, - }, - Alcremie: { - species: 'Alcremie', ability: 'Aroma Veil', item: 'Mithril Armor', gender: '', - moves: ['Dazzling Gleam', 'Recover', 'Acid Armor'], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 89, - }, - Falinks: { - species: 'Falinks', ability: 'Defiant', item: 'Shed Shell', gender: '', - moves: ['Close Combat', 'Chisel', 'Knock Off'], - signatureMove: 'No Retreat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Pincurchin: { - species: 'Pincurchin', ability: 'Electric Surge', item: 'Terrain Extender', gender: '', - moves: ['Recover', 'Scald', ['Toxic Spikes', 'Spikes']], - signatureMove: 'Electroweb', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 97, - }, - Frosmoth: { - species: 'Frosmoth', ability: 'Ice Scales', item: 'Heavy-Duty Boots', gender: '', - moves: ['Ice Beam', 'Hurricane', 'Quiver Dance'], - signatureMove: 'Software Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - Stonjourner: { - species: 'Stonjourner', ability: 'Prehistoric Might', item: 'Focus Sash', gender: '', - moves: ['Earthquake', ['Heat Crash', 'Accelerock'], ['Stealth Rock', 'Healing Stones', 'Rock Polish']], - signatureMove: 'Chisel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 91, - }, - Eiscue: { - species: 'Eiscue', ability: 'Ice Face', item: 'Salac Berry', gender: '', - moves: ['Substitute', 'Ice Spinner', 'Liquidation'], - signatureMove: 'Belly Drum', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Morpeko: { - species: 'Morpeko', ability: 'Hunger Switch', item: 'Heavy-Duty Boots', gender: '', - moves: ['Rollout', 'Protect', 'Rapid Spin'], - signatureMove: 'Aura Wheel', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Copperajah: { - species: 'Copperajah', ability: 'Steely Spirit', item: 'Power Herb', gender: '', - moves: ['Heat Crash', 'Skull Bash', 'Earthquake'], - signatureMove: 'Heavy Slam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Duraludon: { - species: 'Duraludon', ability: 'Light Metal', item: 'Eviolite', gender: '', - moves: ['Dragon Rage', ['Iron Defense', 'Stealth Rock', 'Thunder Wave'], 'Body Press'], - signatureMove: 'Echo Chamber', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Zacian: { - species: 'Zacian', ability: 'Outclass', item: 'Choice Band', gender: '', - moves: ['Crunch', 'Close Combat', 'Wild Charge'], - signatureMove: 'Play Rough', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 73, - }, - 'Zacian-Crowned': { - species: 'Zacian-Crowned', ability: 'Intrepid Sword', item: 'Rusted Sword', gender: '', - moves: ['Swords Dance', 'Close Combat', 'Behemoth Blade'], - signatureMove: 'Play Rough', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 64, - }, - Eternatus: { - species: 'Eternatus', ability: 'Pressure', item: 'Black Sludge', gender: '', - moves: ['Dragon Rage', 'Recover', 'Sludge Bomb'], - signatureMove: 'Flamethrower', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 69, - }, - Urshifu: { - species: 'Urshifu', ability: 'Unseen Fist', item: 'Baseball Bat', gender: '', - moves: ['Storm Throw', ['Iron Head', 'Trailblaze'], 'Swords Dance'], - signatureMove: 'Wicked Blow', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 74, - }, - 'Urshifu-Rapid-Strike': { - species: 'Urshifu-Rapid-Strike', ability: 'Unseen Fist', item: 'Baseball Bat', gender: '', - moves: ['Storm Throw', ['Aqua Jet', 'Thunder Punch'], 'Swords Dance'], - signatureMove: 'Surging Strikes', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 75, - }, - Zarude: { - species: 'Zarude', ability: 'Sunblock', item: 'Baseball Bat', gender: '', - moves: ['Swords Dance', 'Power Whip', ['Jungle Healing', 'Close Combat', 'Snatch']], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 78, - }, - Regieleki: { - species: 'Regieleki', ability: 'Transistor', item: 'Magnet', gender: '', - moves: ['Explosion', 'Rapid Spin', 'Volt Switch'], - signatureMove: 'Thunderbolt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Rash', teraType: 'Stellar', level: 80, - }, - Regidrago: { - species: 'Regidrago', ability: 'Dragon\'s Maw', item: 'Choice Scarf', gender: '', - moves: ['Dragon Energy', 'Draco Meteor', 'Outrage'], - signatureMove: 'Earthquake', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 77, - }, - Glastrier: { - species: 'Glastrier', ability: 'Chilling Neigh', item: 'Heavy-Duty Boots', gender: '', - moves: ['High Horsepower', ['Heavy Slam', 'Close Combat'], 'Swords Dance'], - signatureMove: 'Icicle Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Spectrier: { - species: 'Spectrier', ability: 'Grim Neigh', item: 'Leftovers', gender: '', - moves: ['Draining Kiss', 'Substitute', ['Nasty Plot', 'Will-O-Wisp']], - signatureMove: 'Shadow Ball', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 75, - }, - Calyrex: { - species: 'Calyrex', ability: 'Grass Pelt', item: 'Grassy Seed', gender: '', - moves: ['Giga Drain', 'Life Dew', 'Stored Power'], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 93, - }, - 'Calyrex-Ice': { - species: 'Calyrex-Ice', ability: 'As One (Glastrier)', item: 'Heavy-Duty Boots', gender: '', - moves: ['Glacial Lance', 'High Horsepower', 'Close Combat'], - signatureMove: 'Agility', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 72, - }, - 'Calyrex-Shadow': { - species: 'Calyrex-Shadow', ability: 'As One (Spectrier)', item: 'Choice Specs', gender: '', - moves: ['Astral Barrage', 'Trick', 'Pollen Puff'], - signatureMove: 'Psycho Boost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 64, - }, - Wyrdeer: { - species: 'Wyrdeer', ability: 'Intimidate', item: 'Leftovers', gender: '', - moves: ['Earthquake', 'Psycho Boost', ['Thunder Wave', 'Megahorn', 'Thunderbolt']], - signatureMove: 'Body Slam', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Brave', teraType: 'Stellar', level: 87, - }, - Skeledirge: { - species: 'Skeledirge', ability: 'Unaware', item: 'Heavy-Duty Boots', gender: '', - moves: ['Rekindle', 'Will-O-Wisp', 'Hex'], - signatureMove: 'Torch Song', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 79, - }, - Quaquaval: { - species: 'Quaquaval', ability: 'Moxie', item: 'Baseball Bat', gender: '', - moves: ['Close Combat', ['Knock Off', 'Triple Axel', 'Roost'], 'Swords Dance'], - signatureMove: 'Aqua Step', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 79, - }, - Oinkologne: { - species: 'Oinkologne', ability: 'Cud Chew', item: 'Apicot Berry', gender: 'M', - moves: [['Double-Edge', 'Body Slam'], 'Curse', 'High Horsepower'], - signatureMove: 'Lash Out', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 92, - }, - "Oinkologne-F": { - species: 'Oinkologne-F', ability: 'Cud Chew', item: 'Aguav Berry', gender: 'F', - moves: [['Double-Edge', 'Body Slam'], 'Curse', 'High Horsepower'], - signatureMove: 'Lash Out', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 93, - }, - Lokix: { - species: 'Lokix', ability: 'Tinted Lens', item: 'Heavy-Duty Boots', gender: '', - moves: ['Knock Off', 'Sucker Punch', 'U-turn'], - signatureMove: 'First Impression', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Pawmot: { - species: 'Pawmot', ability: 'Iron Fist', item: 'Baseball Bat', gender: '', - moves: [['Ice Punch', 'Knock Off'], 'Revival Blessing', ['Thunder Punch', 'Double Shock']], - signatureMove: 'Close Combat', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Maushold: { - species: 'Maushold', ability: 'Technician', item: 'Wide Lens', gender: '', - moves: ['Bite', 'Encore', 'Tidy Up'], - signatureMove: 'Population Bomb', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 76, - }, - Dachsbun: { - species: 'Dachsbun', ability: 'Well-Baked Body', item: 'Leftovers', gender: '', - moves: ['Body Press', 'Protect', 'Wish'], - signatureMove: 'Play Rough', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Impish', teraType: 'Stellar', level: 90, - }, - Arboliva: { - species: 'Arboliva', ability: 'Grass Pelt', item: 'Leftovers', gender: '', - moves: ['Earth Power', ['Hyper Voice', 'Dazzling Gleam'], 'Strength Sap'], - signatureMove: 'Energy Ball', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Squawkabilly: { - species: 'Squawkabilly', ability: 'Guts', item: 'Flame Orb', gender: '', - moves: ['Facade', 'Brave Bird', ['U-turn', 'Quick Attack', 'Protect']], - signatureMove: 'Lash Out', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - 'Squawkabilly-White': { - species: 'Squawkabilly-White', ability: 'Gale Wings', item: 'Heavy-Duty Boots', gender: '', - moves: [['Rage', 'Double-Edge'], 'Brave Bird', ['Parting Shot', 'Cutting Remark', 'Pluck']], - signatureMove: 'Roost', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 89, - }, - 'Squawkabilly-Yellow': { - species: 'Squawkabilly-Yellow', ability: 'Hustle', item: 'Choice Band', gender: '', - moves: [['Rage', 'Double-Edge'], 'Brave Bird', 'Parting Shot'], - signatureMove: 'Pluck', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 89, - }, - Armarouge: { - species: 'Armarouge', ability: 'Justified', item: 'Heavy-Duty Boots', gender: '', - moves: ['Psyshock', 'Energy Ball', ['Focus Blast', 'Aura Sphere']], - signatureMove: 'Armor Cannon', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 81, - }, - Kilowattrel: { - species: 'Kilowattrel', ability: 'Competitive', item: 'Heavy-Duty Boots', gender: '', - moves: ['Hurricane', 'Thunderbolt', 'U-turn'], - signatureMove: 'Electroweb', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 83, - }, - Mabosstiff: { - species: 'Mabosstiff', ability: 'Stakeout', item: ['Choice Scarf', 'Baseball Bat'], gender: '', - moves: ['False Surrender', 'Psychic Fangs', ['Play Rough', 'Wild Charge']], - signatureMove: 'Retaliate', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Grafaiai: { - species: 'Grafaiai', ability: 'Poison Touch', item: 'Loaded Dice', gender: '', - moves: [['Gunk Shot', 'Dire Claw'], 'U-turn', ['Low Kick', 'Knock Off']], - signatureMove: 'Tail Slap', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Toedscruel: { - species: 'Toedscruel', ability: 'Mycelium Might', item: 'Leftovers', gender: '', - moves: ['Knock Off', ['Giga Drain', 'Leaf Storm'], ['Toxic', 'Rapid Spin']], - signatureMove: 'Earth Power', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 87, - }, - Klawf: { - species: 'Klawf', ability: 'Anger Shell', item: 'Focus Sash', gender: '', - moves: ['Swords Dance', 'Stone Edge', ['Knock Off', 'High Horsepower', 'Crabhammer']], - signatureMove: 'Accelerock', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 86, - }, - Scovillain: { - species: 'Scovillain', ability: 'Green-Eyed', item: 'Heavy-Duty Boots', gender: '', - moves: ['Energy Ball', 'Flamethrower', 'Overheat'], - signatureMove: 'Rollout', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 91, - }, - Rabsca: { - species: 'Rabsca', ability: 'Counteract', item: 'Heavy-Duty Boots', gender: '', - moves: ['Trick Room', 'Rollout', ['Bug Buzz', 'Psycho Boost']], - signatureMove: 'Revival Blessing', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85 }, nature: 'Quiet', teraType: 'Stellar', level: 90, - }, - Espathra: { - species: 'Espathra', ability: 'Speed Boost', item: 'Kee Berry', gender: '', - moves: ['Signal Beam', 'Roost', 'Calm Mind'], - signatureMove: 'Stored Power', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 81, - }, - 'Espathra 2': { - species: 'Espathra', ability: 'Speed Boost', item: 'Choice Specs', gender: '', - moves: ['Signal Beam', 'Shadow Ball', ['Psycho Boost', 'U-turn']], - signatureMove: 'Lumina Crash', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 81, - }, - Wugtrio: { - species: 'Wugtrio', ability: 'Gooey', item: 'Choice Band', gender: '', - moves: [['Aqua Jet', 'Sucker Punch'], 'Stomping Tantrum', 'Liquidation'], - signatureMove: 'Throat Chop', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 92, - }, - Bombirdier: { - species: 'Bombirdier', ability: 'Gale Wings', item: 'Heavy-Duty Boots', gender: '', - moves: ['Brave Bird', 'Roost', ['Stealth Rock', 'U-turn', 'Defog']], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - 'Bombirdier 2': { - species: 'Bombirdier', ability: 'Rocky Payload', item: 'Choice Band', gender: '', - moves: ['Brave Bird', 'Accelerock', 'Stone Edge'], - signatureMove: 'Knock Off', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Palafin: { - species: 'Palafin', ability: 'Zero to Hero', item: 'Hero\'s Bubble', gender: '', - moves: [['Bulk Up', 'Flip Turn'], ['Ice Punch', 'Close Combat'], 'Wave Crash'], - signatureMove: 'Jet Punch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - Cyclizar: { - species: 'Cyclizar', ability: 'Regenerator', item: 'Heavy-Duty Boots', gender: '', - moves: ['Draco Meteor', 'Knock Off', ['Rapid Spin', 'Taunt']], - signatureMove: 'Shed Tail', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Mild', teraType: 'Stellar', level: 83, - }, - Glimmora: { - species: 'Glimmora', ability: 'Toxic Debris', item: 'Black Sludge', gender: '', - moves: [['Rollout', 'Mortal Spin'], ['Power Gem', 'Spikes', 'Stealth Rock'], 'Sludge Wave'], - signatureMove: 'Earth Power', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 76, - }, - Houndstone: { - species: 'Houndstone', ability: ['Fluffy', 'Death Aura'], item: ['Assault Vest', 'Choice Band'], gender: '', - moves: ['Peekaboo', 'Shadow Sneak', 'Body Press'], - signatureMove: 'Poltergeist', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 87, - }, - Flamigo: { - species: 'Flamigo', ability: 'Scrappy', item: 'Baseball Bat', gender: '', - moves: ['Swords Dance', 'Close Combat', ['Throat Chop', 'Roost', 'Pluck']], - signatureMove: 'Brave Bird', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 83, - }, - Cetitan: { - species: 'Cetitan', ability: 'Thick Fat', item: 'Sitrus Berry', gender: '', - moves: ['Earthquake', 'Ice Shard', 'Ice Spinner'], - signatureMove: 'Belly Drum', - evs: { hp: 80, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 82, - }, - Veluza: { - species: 'Veluza', ability: 'Sharpness', item: 'Razor Claw', gender: '', - moves: ['Psycho Cut', 'Cutting Remark', ['Flip Turn', 'Night Slash', 'Parry']], - signatureMove: 'Aqua Cutter', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - 'Veluza 2': { - species: 'Veluza', ability: 'Sharpness', item: 'Sitrus Berry', gender: '', - moves: ['Psycho Cut', 'Parry', 'Fillet Away'], - signatureMove: 'Aqua Cutter', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 85, - }, - Tatsugiri: { - species: 'Tatsugiri', ability: 'Storm Drain', item: 'Heavy-Duty Boots', gender: '', - moves: ['Draco Meteor', 'Nasty Plot', ['Hydro Pump', 'Surf']], - signatureMove: 'Rapid Spin', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 86, - }, - Farigiraf: { - species: 'Farigiraf', ability: 'Cud Chew', item: 'Starf Berry', gender: '', - moves: ['Psychic Noise', 'Hyper Voice', 'Shadow Ball'], - signatureMove: 'Baton Pass', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 82, - }, - Dudunsparce: { - species: 'Dudunsparce', ability: 'Serene Grace', item: 'Leftovers', gender: '', - moves: ['Roost', 'Glare', ['Earthquake', 'Rollout']], - signatureMove: 'Headbutt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Stellar', level: 82, - }, - 'Dudunsparce 3': { - species: 'Dudunsparce-Three-Segment', ability: 'Cloud Nine', item: 'Leftovers', gender: '', - moves: ['Roost', 'Calm Mind', ['Earth Power', 'Shadow Ball']], - signatureMove: 'Boomburst', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Bold', teraType: 'Stellar', level: 82, - }, - 'Brute Bonnet': { - species: 'Brute Bonnet', ability: 'Seed Sower', item: 'Leftovers', gender: '', - moves: ['Sucker Punch', 'Jungle Healing', ['Close Combat', 'Root Pull']], - signatureMove: 'Crunch', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 81, - }, - 'Flutter Mane': { - species: 'Flutter Mane', ability: 'Illusion', item: 'Leftovers', gender: '', - moves: ['Moonblast', 'Shadow Ball', ['Thunderbolt', 'Mystical Fire', 'Psyshock']], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 69, - }, - 'Slither Wing': { - species: 'Slither Wing', ability: 'Shield Dust', item: 'Tera Shard', gender: '', - moves: ['Bulk Up', 'Morning Sun', ['Brick Break', 'Earthquake', 'Wild Charge']], - signatureMove: 'Raging Fury', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Careful', teraType: 'Fire', level: 82, - }, - 'Iron Thorns': { - species: 'Iron Thorns', ability: 'Blunt Force', item: 'Loaded Dice', gender: '', - moves: ['Swords Dance', 'Chisel', 'Earthquake'], - signatureMove: 'Chain Lightning', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, - 'Iron Bundle': { - species: 'Iron Bundle', ability: 'Neuron Drive', item: 'Booster Energy', gender: '', - moves: [['Software Crash', 'Freeze-Dry'], 'Frost Breath', 'Flip Turn'], - signatureMove: 'Hydro Pump', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 77, - }, - 'Iron Leaves': { - species: 'Iron Leaves', ability: 'Justified', item: 'Razor Claw', gender: '', - moves: ['Swords Dance', 'Leaf Blade', ['Close Combat', 'Cutting Remark']], - signatureMove: 'Psyblade', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 80, - }, - Koraidon: { - species: 'Koraidon', ability: 'Orichalcum Pulse', item: 'Choice Band', gender: '', - moves: ['Flare Blitz', 'Outrage', 'Rollout'], - signatureMove: 'Collision Course', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 64, - }, - Miraidon: { - species: 'Miraidon', ability: 'Hadron Engine', item: 'Leftovers', gender: '', - moves: ['Dragon Rage', 'Software Crash', 'Substitute'], - signatureMove: 'Calm Mind', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 65, - }, - Dipplin: { - species: 'Dipplin', ability: 'Sticky Hold', item: 'Eviolite', gender: '', - moves: ['Giga Drain', ['Shelter', 'Rollout'], 'Recover'], - signatureMove: 'Dragon Rage', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 88, - }, - Archaludon: { - species: 'Archaludon', ability: 'Stamina', item: 'Power Herb', gender: '', - moves: ['Dragon Rage', 'Echo Chamber', 'Body Press'], - signatureMove: 'Electro Shot', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 80, - }, - 'Raging Bolt': { - species: 'Raging Bolt', ability: 'Prehistoric Might', item: 'Assault Vest', gender: '', - moves: [['Draco Meteor', 'Dragon Pulse'], 'Thunderclap', 'Volt Switch'], - signatureMove: 'Thunderbolt', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Modest', teraType: 'Stellar', level: 79, - }, - 'Iron Boulder': { - species: 'Iron Boulder', ability: 'Justified', item: 'Razor Claw', gender: '', - moves: [['Mighty Cleave', 'Stone Axe'], 'Psycho Cut', 'Sacred Sword'], - signatureMove: 'Rollout', - evs: { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }, nature: 'Adamant', teraType: 'Stellar', level: 77, - }, -}; - -export class RandomVPNTeams extends RandomTeams { - randomVPNTeam(options: { inBattle?: boolean } = {}) { - this.enforceNoDirectCustomBanlistChanges(); - - const team: PokemonSet[] = []; - const debug: string[] = []; // Set this to a list of VPN sets to override the normal pool for debugging. - const ruleTable = this.dex.formats.getRuleTable(this.format); - const monotype = this.forceMonotype || (ruleTable.has('sametypeclause') ? - this.sample(this.dex.types.names().filter(x => x !== 'Stellar')) : false); - - let pool = Object.keys(vpnSets); - if (debug.length) { - while (debug.length < 6) { - const fakemon = this.sampleNoReplace(pool); - if (debug.includes(fakemon) || vpnSets[fakemon].skip) continue; - debug.push(fakemon); - } - pool = debug; - } - if (monotype && !debug.length) { - pool = pool.filter(x => this.dex.species.get(vpnSets[x].species).types.includes(monotype)); - } - if (global.Config?.disabledssbsets?.length) { - pool = pool.filter(x => !global.Config.disabledssbsets.includes(this.dex.toID(x))); - } - const typePool: { [k: string]: number } = {}; - let depth = 0; - while (pool.length && team.length < this.maxTeamSize) { - if (depth >= 200) throw new Error(`Infinite loop in VPN team generation.`); - depth++; - const name = this.sampleNoReplace(pool); - const vpnSet: VPNSet = this.dex.deepClone(vpnSets[name]); - if (vpnSet.skip) continue; - - // Enforce typing limits - if (!(debug.length || monotype)) { // Type limits are ignored for debugging and monotype - const species = this.dex.species.get(vpnSet.species); - - const weaknesses = []; - for (const type of this.dex.types.names()) { - const typeMod = this.dex.getEffectiveness(type, species.types); - if (typeMod > 0) weaknesses.push(type); - } - let rejected = false; - for (const type of weaknesses) { - if (typePool[type] === undefined) typePool[type] = 0; - if (typePool[type] >= 3) { - // Reject - rejected = true; - break; - } - } - if (vpnSet.ability === 'Wonder Guard') { - if (!typePool['wonderguard']) { - typePool['wonderguard'] = 1; - } else { - rejected = true; - } - } - if (rejected) continue; - // Update type counts - for (const type of weaknesses) { - typePool[type]++; - } - } - - let teraType: string | undefined; - if (vpnSet.teraType) { - teraType = vpnSet.teraType === 'Any' ? - this.sample(this.dex.types.names()) : - this.sampleIfArray(vpnSet.teraType); - } - const moves: string[] = []; - while (moves.length < 3 && vpnSet.moves.length > 0) { - let move = this.sampleNoReplace(vpnSet.moves); - if (Array.isArray(move)) move = this.sampleNoReplace(move); - moves.push(this.dex.moves.get(move).name); - } - moves.push(this.dex.moves.get(vpnSet.signatureMove).name); - const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...vpnSet.ivs }; - - if (!moves.map(x => this.dex.moves.get(x)).some(x => x.category === 'Physical')) { - ivs.atk = 0; - } - - const set: PokemonSet = { - name, - species: vpnSet.species, - item: this.sampleIfArray(vpnSet.item), - ability: this.sampleIfArray(vpnSet.ability), - moves, - nature: vpnSet.nature ? Array.isArray(vpnSet.nature) ? this.sampleNoReplace(vpnSet.nature) : vpnSet.nature : 'Lax', - gender: vpnSet.gender ? this.sampleIfArray(vpnSet.gender) : this.sample(['M', 'F', 'N']), - evs: vpnSet.evs ? { hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...vpnSet.evs } : - - { hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84 }, - ivs, - level: this.adjustLevel || vpnSet.level || 100, - happiness: typeof vpnSet.happiness === 'number' ? vpnSet.happiness : 255, - shiny: typeof vpnSet.shiny === 'number' ? this.randomChance(1, vpnSet.shiny) : !!vpnSet.shiny, - }; - - if (teraType) set.teraType = teraType; - - team.push(set); - - if (team.length === this.maxTeamSize && (set.ability === 'Illusion')) { - team[this.maxTeamSize - 1] = team[this.maxTeamSize - 2]; - team[this.maxTeamSize - 2] = set; - } - } - return team; - } -} - -export default RandomVPNTeams; diff --git a/data/mods/vaporemons/rulesets.ts b/data/mods/vaporemons/rulesets.ts deleted file mode 100644 index 2e4e62a72e..0000000000 --- a/data/mods/vaporemons/rulesets.ts +++ /dev/null @@ -1,32 +0,0 @@ -export const Rulesets: import('../../../sim/dex-formats').ModdedFormatDataTable = { - teampreview: { - effectType: 'Rule', - name: 'Team Preview', - desc: "Allows each player to see the Pokémon on their opponent's team before they choose their lead Pokémon", - onBegin() { - if (this.ruleTable.has(`teratypepreview`)) { - this.add('rule', 'Tera Type Preview: Tera Types are shown at Team Preview'); - } - }, - onTeamPreview() { - this.add('clearpoke'); - for (const pokemon of this.getAllPokemon()) { - const details = pokemon.details.replace(', shiny', '') - .replace(/(Greninja|Gourgeist|Pumpkaboo|Xerneas|Silvally|Urshifu|Dudunsparce|Revavroom)(-[a-zA-Z?-]+)?/g, '$1-*') - .replace(/(Zacian|Zamazenta)(?!-Crowned)/g, '$1-*'); // Hacked-in Crowned formes will be revealed - this.add('poke', pokemon.side.id, details, ''); - } - this.makeRequest('teampreview'); - if (this.ruleTable.has(`teratypepreview`)) { - for (const side of this.sides) { - let buf = ``; - for (const pokemon of side.pokemon) { - buf += buf ? ` / ` : `raw|${side.name}'s Tera Types:
`; - buf += ``; - } - this.add(`${buf}`); - } - } - }, - }, -}; diff --git a/data/mods/vaporemons/scripts.ts b/data/mods/vaporemons/scripts.ts deleted file mode 100644 index b58667b508..0000000000 --- a/data/mods/vaporemons/scripts.ts +++ /dev/null @@ -1,2479 +0,0 @@ -export const Scripts: ModdedBattleScriptsData = { - gen: 9, - pokemon: { - ignoringAbility() { - if (this.battle.gen >= 5 && !this.isActive) return true; - // Certain Abilities won't activate while Transformed, even if they ordinarily couldn't be suppressed (e.g. Disguise) - if (this.getAbility().flags['notransform'] && this.transformed) return true; - if (this.getAbility().flags['cantsuppress']) return false; - if (this.volatiles['gastroacid']) return true; - if (this.volatiles['counteract']) return true; - // Check if any active pokemon have the ability Neutralizing Gas - if (this.hasItem('Ability Shield') || this.ability === ('neutralizinggas' as ID)) return false; - for (const pokemon of this.battle.getAllActive()) { - // can't use hasAbility because it would lead to infinite recursion - if (pokemon.ability === ('neutralizinggas' as ID) && - !pokemon.volatiles['gastroacid'] && !pokemon.volatiles['counteract'] && - !pokemon.transformed && !pokemon.abilityState.ending && !this.volatiles['commanding']) { - return true; - } - } - return false; - }, - runEffectiveness(move: ActiveMove) { - let totalTypeMod = 0; - for (const type of this.getTypes()) { - let typeMod = this.battle.dex.getEffectiveness(move, type); - typeMod = this.battle.singleEvent('Effectiveness', move, null, this, type, move, typeMod); - totalTypeMod += this.battle.runEvent('Effectiveness', this, type, move, typeMod); - } - if (this.hasAbility('exoskeleton') && !this.hasType('Bug') && this.battle.dex.getEffectiveness(move, 'Bug') < 0) { - totalTypeMod--; - } - if (this.volatiles['bluntforce'] && totalTypeMod > 0) return 0; - return totalTypeMod; - }, - }, - actions: { - hitStepAccuracy(targets: Pokemon[], pokemon: Pokemon, move: ActiveMove) { - const hitResults = []; - for (const [i, target] of targets.entries()) { - this.battle.activeTarget = target; - // calculate true accuracy - let accuracy = move.accuracy; - if (move.ohko) { // bypasses accuracy modifiers - if (!target.isSemiInvulnerable()) { - accuracy = 30; - if (move.ohko === 'Ice' && this.battle.gen >= 7 && !pokemon.hasType('Ice')) { - accuracy = 20; - } - if (!target.volatiles['dynamax'] && pokemon.level >= target.level && - (move.ohko === true || !target.hasType(move.ohko))) { - accuracy += (pokemon.level - target.level); - } else { - this.battle.add('-immune', target, '[ohko]'); - hitResults[i] = false; - continue; - } - } - } else { - accuracy = this.battle.runEvent('ModifyAccuracy', target, pokemon, move, accuracy); - if (accuracy !== true) { - let boost = 0; - if (!move.ignoreAccuracy) { - const boosts = this.battle.runEvent('ModifyBoost', pokemon, null, null, { ...pokemon.boosts }); - boost = this.battle.clampIntRange(boosts['accuracy'], -6, 6); - } - if (!move.ignoreEvasion) { - const boosts = this.battle.runEvent('ModifyBoost', target, null, null, { ...target.boosts }); - boost = this.battle.clampIntRange(boost - boosts['evasion'], -6, 6); - } - if (boost > 0) { - accuracy = this.battle.trunc(accuracy * (3 + boost) / 3); - } else if (boost < 0) { - accuracy = this.battle.trunc(accuracy * 3 / (3 - boost)); - } - } - } - if (move.alwaysHit || (move.id === 'toxic' && this.battle.gen >= 8 && pokemon.hasType('Poison')) || - (move.target === 'self' && move.category === 'Status' && !target.isSemiInvulnerable())) { - accuracy = true; // bypasses ohko accuracy modifiers - } else { - accuracy = this.battle.runEvent('Accuracy', target, pokemon, move, accuracy); - } - if (accuracy !== true && !this.battle.randomChance(accuracy, 100)) { - if (move.smartTarget) { - move.smartTarget = false; - } else { - if (!move.spreadHit) this.battle.attrLastMove('[miss]'); - this.battle.add('-miss', pokemon, target); - } - if (!move.ohko && pokemon.hasItem('blunderpolicy') && pokemon.useItem()) { - this.battle.boost({ spe: 2, accuracy: 2 }, pokemon); - } - hitResults[i] = false; - continue; - } - hitResults[i] = true; - } - return hitResults; - }, - }, - init() { - this.modData("Learnsets", "screamtail").learnset.dracometeor = ["9L1"]; - this.modData("Learnsets", "screamtail").learnset.dragonpulse = ["9L1"]; - this.modData("Learnsets", "screamtail").learnset.knockoff = ["9L1"]; - this.modData("Learnsets", "screamtail").learnset.nastyplot = ["9L1"]; - this.modData("Learnsets", "screamtail").learnset.outrage = ["9L1"]; - this.modData("Learnsets", "screamtail").learnset.superfang = ["9L1"]; - this.modData("Learnsets", "crabominable").learnset.jetpunch = ["9L1"]; - this.modData("Learnsets", "crabominable").learnset.bulletpunch = ["9L1"]; - this.modData("Learnsets", "crabominable").learnset.machpunch = ["9L1"]; - this.modData("Learnsets", "crabominable").learnset.hammerarm = ["9L1"]; - this.modData("Learnsets", "crabominable").learnset.knockoff = ["9L1"]; - this.modData("Learnsets", "crabominable").learnset.slackoff = ["9L1"]; - this.modData("Learnsets", "crabominable").learnset.swordsdance = ["9L1"]; - this.modData("Learnsets", "revavroom").learnset.magicaltorque = ["9L1"]; - this.modData("Learnsets", "revavroom").learnset.wickedtorque = ["9L1"]; - this.modData("Learnsets", "revavroom").learnset.blazingtorque = ["9L1"]; - this.modData("Learnsets", "revavroom").learnset.combattorque = ["9L1"]; - this.modData("Learnsets", "revavroom").learnset.noxioustorque = ["9L1"]; - this.modData("Learnsets", "revavroom").learnset.highhorsepower = ["9L1"]; - this.modData("Learnsets", "toxapex").learnset.bodypress = ["9L1"]; - this.modData("Learnsets", "toxapex").learnset.darkpulse = ["9L1"]; - this.modData("Learnsets", "toxapex").learnset.crunch = ["9L1"]; - this.modData("Learnsets", "toxapex").learnset.knockoff = ["9L1"]; - this.modData("Learnsets", "toxapex").learnset.nastyplot = ["9L1"]; - this.modData("Learnsets", "toxapex").learnset.superfang = ["9L1"]; - this.modData("Learnsets", "toxapex").learnset.taunt = ["9L1"]; - this.modData('Learnsets', 'sneasler').learnset.direclaw = ['9L1']; - this.modData('Learnsets', 'skuntank').learnset.direclaw = ['9L1']; - this.modData('Learnsets', 'salazzle').learnset.direclaw = ['9L1']; - this.modData('Learnsets', 'eternatus').learnset.direclaw = ['9L1']; - this.modData('Learnsets', 'grafaiai').learnset.direclaw = ['9L1']; - this.modData('Learnsets', 'magnemite').learnset.electroweb = ['9L1']; - this.modData('Learnsets', 'mareep').learnset.electroweb = ['9L1']; - this.modData('Learnsets', 'spidops').learnset.electroweb = ['9L1']; - this.modData('Learnsets', 'surskit').learnset.electroweb = ['9L1']; - this.modData('Learnsets', 'pichu').learnset.electroweb = ['9L1']; - this.modData('Learnsets', 'raichualola').learnset.electroweb = ['9L1']; - this.modData('Learnsets', 'samurotthisui').learnset.ceaselessedge = ['9L1']; - this.modData('Learnsets', 'cacturne').learnset.ceaselessedge = ['9L1']; - this.modData('Learnsets', 'houndoom').learnset.ceaselessedge = ['9L1']; - this.modData('Learnsets', 'weavile').learnset.ceaselessedge = ['9L1']; - this.modData('Learnsets', 'lokix').learnset.ceaselessedge = ['9L1']; - this.modData('Learnsets', 'carbink').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'delphox').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'diancie').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'glimmora').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'sandyshocks').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'coalossal').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'stonjourner').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'mismagius').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'espeon').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'rabsca').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'bronzong').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'grumpig').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'rayquaza').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'eternatus').learnset.meteorbeam = ['9L1']; - this.modData('Learnsets', 'corviknight').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'irontreads').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'forretress').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'orthworm').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'cufant').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'varoom').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'perrserker').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'sudowoodo').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'chewtle').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'hawlucha').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'tauros').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'taurospaldeacombat').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'taurospaldeablaze').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'taurospaldeaaqua').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'sandaconda').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'bergmite').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'dugtrioalola').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'dialga').learnset.skullbash = ['9L1']; - this.modData('Learnsets', 'sliggoohisui').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'chewtle').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'shellder').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'samurott').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'klawf').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'torkoal').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'chesnaught').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'pineco').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'slowbro').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'slowbrogalar').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'sinistea').learnset.shelter = ['9L1']; - this.modData('Learnsets', 'kleavor').learnset.stoneaxe = ['9L1']; - this.modData('Learnsets', 'klawf').learnset.stoneaxe = ['9L1']; - this.modData('Learnsets', 'avalugghisui').learnset.stoneaxe = ['9L1']; - this.modData('Learnsets', 'drednaw').learnset.stoneaxe = ['9L1']; - delete this.modData('Learnsets', 'regieleki').learnset.electroweb; - delete this.modData('Learnsets', 'meloetta').learnset.swordsdance; - delete this.modData('Learnsets', 'magnemite').learnset.electroweb; - delete this.modData('Learnsets', 'magnezone').learnset.electroweb; - delete this.modData('Learnsets', 'magneton').learnset.electroweb; - delete this.modData('Learnsets', 'foongus').learnset.rollout; - delete this.modData('Learnsets', 'amoonguss').learnset.rollout; - delete this.modData('Learnsets', 'gougingfire').learnset.ragingfury; - this.modData("Learnsets", "bellibolt").learnset.surf = ["9L1"]; - this.modData("Learnsets", "bellibolt").learnset.hydropump = ["9L1"]; - this.modData("Learnsets", "bellibolt").learnset.liquidation = ["9L1"]; - this.modData("Learnsets", "bellibolt").learnset.flipturn = ["9L1"]; - this.modData("Learnsets", "bellibolt").learnset.icebeam = ["9L1"]; - this.modData("Learnsets", "bellibolt").learnset.earthpower = ["9L1"]; - this.modData("Learnsets", "decidueye").learnset.poltergeist = ["9L1"]; - this.modData("Learnsets", "decidueyehisui").learnset.poltergeist = ["9L1"]; - this.modData("Learnsets", "magnemite").learnset.rapidspin = ["9L1"]; - this.modData('Learnsets', 'azelf').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'mesprit').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'uxie').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'carbink').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'diancie').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'mew').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'dunsparce').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'hatenna').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'gardevoir').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'sylveon').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'espeon').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'bronzor').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'spoink').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'rabsca').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'sableye').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'misdreavus').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'golduck').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'vespiquen').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'stonjourner').learnset.healingstones = ['9L1']; - this.modData('Learnsets', 'forretress').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'heatran').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'ironthorns').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'irontreads').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'corviknight').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'glimmora').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'magnezone').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'coalossal').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'klefki').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'heracross').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'shellder').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'scizor').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'cufant').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'varoom').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'magearna').learnset.shrapnelshot = ['9L1']; - this.modData('Learnsets', 'finizen').learnset.lifedew = ['9L1']; - this.modData('Learnsets', 'vaporeon').learnset.lifedew = ['9L1']; - this.modData('Learnsets', 'veluza').learnset.lifedew = ['9L1']; - this.modData('Learnsets', 'azurill').learnset.lifedew = ['9L1']; - this.modData('Learnsets', 'wochien').learnset.junglehealing = ['9L1']; - this.modData('Learnsets', 'tsareena').learnset.junglehealing = ['9L1']; - this.modData('Learnsets', 'rillaboom').learnset.junglehealing = ['9L1']; - this.modData('Learnsets', 'brutebonnet').learnset.junglehealing = ['9L1']; - this.modData('Learnsets', 'lurantis').learnset.junglehealing = ['9L1']; - this.modData('Learnsets', 'tropius').learnset.junglehealing = ['9L1']; - this.modData('Learnsets', 'spidops').learnset.choke = ['9L1']; - this.modData('Learnsets', 'pawmot').learnset.choke = ['9L1']; - this.modData('Learnsets', 'gallade').learnset.choke = ['9L1']; - this.modData('Learnsets', 'gengar').learnset.choke = ['9L1']; - this.modData('Learnsets', 'tsareena').learnset.choke = ['9L1']; - this.modData('Learnsets', 'breloom').learnset.choke = ['9L1']; - this.modData('Learnsets', 'hariyama').learnset.choke = ['9L1']; - this.modData('Learnsets', 'drifblim').learnset.choke = ['9L1']; - this.modData('Learnsets', 'primeape').learnset.choke = ['9L1']; - this.modData('Learnsets', 'medicham').learnset.choke = ['9L1']; - this.modData('Learnsets', 'ceruledge').learnset.choke = ['9L1']; - this.modData('Learnsets', 'lucario').learnset.choke = ['9L1']; - this.modData('Learnsets', 'goodra').learnset.choke = ['9L1']; - this.modData('Learnsets', 'toxicroak').learnset.choke = ['9L1']; - this.modData('Learnsets', 'dunsparce').learnset.choke = ['9L1']; - this.modData('Learnsets', 'muk').learnset.choke = ['9L1']; - this.modData('Learnsets', 'mukalola').learnset.choke = ['9L1']; - this.modData('Learnsets', 'seviper').learnset.choke = ['9L1']; - this.modData('Learnsets', 'zoroarkhisui').learnset.choke = ['9L1']; - this.modData('Learnsets', 'mimikyu').learnset.choke = ['9L1']; - this.modData('Learnsets', 'brambleghast').learnset.choke = ['9L1']; - this.modData('Learnsets', 'toedscool').learnset.choke = ['9L1']; - this.modData('Learnsets', 'heracross').learnset.choke = ['9L1']; - this.modData('Learnsets', 'silicobra').learnset.choke = ['9L1']; - this.modData('Learnsets', 'wiglett').learnset.choke = ['9L1']; - this.modData('Learnsets', 'sableye').learnset.choke = ['9L1']; - this.modData('Learnsets', 'banette').learnset.choke = ['9L1']; - this.modData('Learnsets', 'hawlucha').learnset.choke = ['9L1']; - this.modData('Learnsets', 'spiritomb').learnset.choke = ['9L1']; - this.modData('Learnsets', 'houndstone').learnset.choke = ['9L1']; - this.modData('Learnsets', 'passimian').learnset.choke = ['9L1']; - this.modData('Learnsets', 'eelektross').learnset.choke = ['9L1']; - this.modData('Learnsets', 'wochien').learnset.choke = ['9L1']; - this.modData('Learnsets', 'chesnaught').learnset.choke = ['9L1']; - this.modData('Learnsets', 'basculegion').learnset.choke = ['9L1']; - this.modData('Learnsets', 'gholdengo').learnset.choke = ['9L1']; - this.modData('Learnsets', 'hoopa').learnset.choke = ['9L1']; - this.modData('Learnsets', 'sandygast').learnset.choke = ['9L1']; - this.modData('Learnsets', 'crabrawler').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'hariyama').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'spidops').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'passimian').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'hawlucha').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'pawmot').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'medicham').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'chesnaught').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'tornadus').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'thundurus').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'landorus').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'enamorus').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'stonjourner').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'kubfu').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'lilliganthisui').learnset.stormthrow = ['9L1']; - this.modData('Learnsets', 'glaceon').learnset.frostbreath = ['9L1']; - this.modData('Learnsets', 'shellder').learnset.frostbreath = ['9L1']; - this.modData('Learnsets', 'delibird').learnset.frostbreath = ['9L1']; - this.modData('Learnsets', 'ironbundle').learnset.frostbreath = ['9L1']; - this.modData('Learnsets', 'chienpao').learnset.frostbreath = ['9L1']; - this.modData('Learnsets', 'clawitzer').learnset.snipeshot = ['9L1']; - this.modData('Learnsets', 'sneasel').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'stunky').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'maschiff').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'murkrow').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'zarude').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'zarudedada').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'zoroark').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'greninja').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'greninjabond').learnset.falsesurrender = ['9L1']; - this.modData('Learnsets', 'kricketune').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'gallade').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'squawkabilly').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'meditite').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'toxtricity').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'zangoose').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'scyther').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'veluza').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'ironleaves').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'hoopa').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'calyrex').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'meloetta').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'articunogalar').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'azelf').learnset.cuttingremark = ['9L1']; - this.modData('Learnsets', 'toxtricitylowkey').learnset.cuttingremark = ['9L1']; - this.modData("Learnsets", "gengar").learnset.fakeout = ["9L1"]; - this.modData("Learnsets", "gengar").learnset.knockoff = ["9L1"]; - this.modData("Learnsets", "gengar").learnset.moonblast = ["9L1"]; - this.modData("Learnsets", "gengar").learnset.moonlight = ["9L1"]; - this.modData("Learnsets", "gengar").learnset.shadowsneak = ["9L1"]; - this.modData("Learnsets", "gengar").learnset.sludgewave = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.aurasphere = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.axekick = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.blazekick = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.healbell = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.takedown = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.rapidspin = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.recover = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.vacuumwave = ["9L1"]; - this.modData("Learnsets", "pyroar").learnset.scorchingsands = ["9L1"]; - this.modData("Learnsets", "pyroar").learnset.earthpower = ["9L1"]; - this.modData("Learnsets", "pyroar").learnset.morningsun = ["9L1"]; - this.modData("Learnsets", "pyroar").learnset.grassknot = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.gunkshot = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.poisonjab = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.barbbarrage = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.poisonfang = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.sludgewave = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.acidarmor = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.bodypress = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.dualwingbeat = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.defog = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.whirlwind = ["9L1"]; - this.modData('Learnsets', 'tropius').learnset.defog = ['9L1']; - this.modData('Learnsets', 'vivillon').learnset.defog = ['9L1']; - this.modData('Learnsets', 'articuno').learnset.defog = ['9L1']; - this.modData('Learnsets', 'articunogalar').learnset.defog = ['9L1']; - this.modData('Learnsets', 'moltres').learnset.defog = ['9L1']; - this.modData('Learnsets', 'moltresgalar').learnset.defog = ['9L1']; - this.modData('Learnsets', 'thundurus').learnset.defog = ['9L1']; - this.modData('Learnsets', 'gyarados').learnset.defog = ['9L1']; - this.modData('Learnsets', 'salamence').learnset.defog = ['9L1']; - this.modData('Learnsets', 'florges').learnset.defog = ['9L1']; - this.modData('Learnsets', 'kilowattrel').learnset.defog = ['9L1']; - this.modData('Learnsets', 'dudunsparce').learnset.defog = ['9L1']; - this.modData('Learnsets', 'espathra').learnset.defog = ['9L1']; - this.modData('Learnsets', 'tinkatink').learnset.defog = ['9L1']; - this.modData('Learnsets', 'arceus').learnset.defog = ['9L1']; - this.modData('Learnsets', 'squawkabilly').learnset.defog = ['9L1']; - this.modData('Learnsets', 'bombirdier').learnset.defog = ['9L1']; - this.modData('Learnsets', 'pawmi').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'pichu').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'raichualola').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'shinx').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'toxtricity').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'toxtricitylowkey').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'eelektrik').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'ironthorns').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'thundurus').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'jolteon').learnset.chainlightning = ['9L1']; - this.modData('Learnsets', 'grimer').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'grimeralola').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'glimmet').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'gengar').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'slowbrogalar').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'skrelp').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'stunky').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'shroodle').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'gulpin').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'croagunk').learnset.hazardouswaste = ['9L1']; - this.modData('Learnsets', 'fletchling').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'starly').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'squawkabilly').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'murkrow').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'eiscue').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'flamigo').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'rufflet').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'wingull').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'delibird').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'arrokuda').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'toedscruel').learnset.pluck = ['9L1']; - this.modData('Learnsets', 'tornadus').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'moltres').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'moltresgalar').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'articuno').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'articunogalar').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'ironjugulis').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'oricorio').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'noibat').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'wattrel').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'fletchling').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'drifloon').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'vivillon').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'murkrow').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'hawlucha').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'hoppip').learnset.windbreaker = ['9L1']; - this.modData('Learnsets', 'sneasel').learnset.throatchop = ['9L1']; - this.modData('Learnsets', 'mankey').learnset.throatchop = ['9L1']; - this.modData('Learnsets', 'cacturne').learnset.throatchop = ['9L1']; - this.modData('Learnsets', 'zapdosgalar').learnset.throatchop = ['9L1']; - this.modData('Learnsets', 'urshifu').learnset.throatchop = ['9L1']; - this.modData('Learnsets', 'slitherwing').learnset.throatchop = ['9L1']; - this.modData('Learnsets', 'toxtricity').learnset.throatchop = ['9L1']; - this.modData('Learnsets', 'toxtricitylowkey').learnset.throatchop = ['9L1']; - this.modData('Learnsets', 'falinks').learnset.throatchop = ['9L1']; - this.modData("Learnsets", "mew").learnset.recover = ["9L1"]; - this.modData("Learnsets", "mew").learnset.defog = ["9L1"]; - this.modData("Learnsets", "mew").learnset.moonlight = ["9L1"]; - this.modData("Learnsets", "tinkaton").learnset.earthpower = ["9L1"]; - this.modData("Learnsets", "tinkaton").learnset.discharge = ["9L1"]; - this.modData('Learnsets', 'garganacl').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'growlithehisui').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'diancie').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'kleavor').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'larvitar').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'drednaw').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'rockruff').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'lycanrocdusk').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'ironthorns').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'carbink').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'stonjourner').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'sableye').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'glastrier').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'sneasel').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'froslass').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'beartic').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'greattusk').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'ironvaliant').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'gallade').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'zapdosgalar').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'toxicroak').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'falinks').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'veluza').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'breloom').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'gible').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'sandile').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'teddiursa').learnset.chisel = ['9L1']; - this.modData('Learnsets', 'ironvaliant').learnset.parry = ['9L1']; - this.modData('Learnsets', 'zamazenta').learnset.parry = ['9L1']; - this.modData('Learnsets', 'zacian').learnset.parry = ['9L1']; - this.modData('Learnsets', 'ironhands').learnset.parry = ['9L1']; - this.modData('Learnsets', 'breloom').learnset.parry = ['9L1']; - this.modData('Learnsets', 'chesnaught').learnset.parry = ['9L1']; - this.modData('Learnsets', 'decidueyehisui').learnset.parry = ['9L1']; - this.modData('Learnsets', 'gallade').learnset.parry = ['9L1']; - this.modData('Learnsets', 'riolu').learnset.parry = ['9L1']; - this.modData('Learnsets', 'flamigo').learnset.parry = ['9L1']; - this.modData('Learnsets', 'makuhita').learnset.parry = ['9L1']; - this.modData('Learnsets', 'mankey').learnset.parry = ['9L1']; - this.modData('Learnsets', 'oshawott').learnset.parry = ['9L1']; - this.modData('Learnsets', 'kleavor').learnset.parry = ['9L1']; - this.modData('Learnsets', 'palafin').learnset.parry = ['9L1']; - this.modData('Learnsets', 'ironleaves').learnset.parry = ['9L1']; - this.modData('Learnsets', 'lokix').learnset.parry = ['9L1']; - this.modData('Learnsets', 'golduck').learnset.parry = ['9L1']; - this.modData('Learnsets', 'meditite').learnset.parry = ['9L1']; - this.modData('Learnsets', 'meloetta').learnset.parry = ['9L1']; - this.modData('Learnsets', 'pawmo').learnset.parry = ['9L1']; - this.modData('Learnsets', 'hawlucha').learnset.parry = ['9L1']; - this.modData('Learnsets', 'ceruledge').learnset.parry = ['9L1']; - this.modData('Learnsets', 'veluza').learnset.parry = ['9L1']; - this.modData('Learnsets', 'azurill').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'enamorus').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'hatterene').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'mimikyu').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'pichu').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'tinkaton').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'screamtail').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'ralts').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'grimmsnarl').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'dachsbun').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'dedenne').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'igglybuff').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'mabosstiff').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'meowth').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'meowthalola').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'meowthgalar').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'riolu').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'happiny').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'toxel').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'bonsly').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'lurantis').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'banette').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'zoroarkhisui').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'zoroark').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'sableye').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'farigiraf').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'drowzee').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'eevee').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'rowlet').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'houndstone').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'alomomola').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'dudunsparce').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'sinistea').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'maushold').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'squawkabilly').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'sandaconda').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'scorbunny').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'typhlosion').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'typhlosionhisui').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'torkoal').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'cloyster').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'flapple').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'appletun').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'mew').learnset.peekaboo = ['9L1']; - this.modData('Learnsets', 'mew').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'mewtwo').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'espathra').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'espeon').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'gardevoir').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'indeedee').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'indeedeef').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'farigiraf').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'wyrdeer').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'delphox').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'mesprit').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'raichualola').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'wyrdeer').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'calyrex').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'grumpig').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'hypno').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'rabsca').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'medicham').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'ironleaves').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'psyduck').learnset.psychoboost = ['9L1']; - this.modData('Learnsets', 'banette').learnset.ragefist = ['9L1']; - this.modData('Learnsets', 'sableye').learnset.ragefist = ['9L1']; - this.modData('Learnsets', 'pawmot').learnset.ragefist = ['9L1']; - this.modData('Learnsets', 'kubfu').learnset.ragefist = ['9L1']; - this.modData('Learnsets', 'camerupt').learnset.ragingfury = ['9L1']; - this.modData('Learnsets', 'slitherwing').learnset.ragingfury = ['9L1']; - this.modData('Learnsets', 'taurospaldeablaze').learnset.ragingfury = ['9L1']; - this.modData('Learnsets', 'primeape').learnset.ragingfury = ['9L1']; - this.modData('Learnsets', 'charizard').learnset.ragingfury = ['9L1']; - this.modData('Learnsets', 'scovillain').learnset.ragingfury = ['9L1']; - this.modData("Learnsets", "muk").learnset.recover = ["9L1"]; - this.modData("Learnsets", "muk").learnset.earthquake = ["9L1"]; - this.modData("Learnsets", "muk").learnset.explosion = ["9L1"]; - this.modData("Learnsets", "muk").learnset.whirlpool = ["9L1"]; - this.modData("Learnsets", "muk").learnset.aquajet = ["9L1"]; - this.modData("Learnsets", "muk").learnset.liquidation = ["9L1"]; - this.modData("Learnsets", "muk").learnset.soak = ["9L1"]; - this.modData("Learnsets", "muk").learnset.wavecrash = ["9L1"]; - this.modData("Learnsets", "muk").learnset.surf = ["9L1"]; - this.modData("Learnsets", "muk").learnset.hydropump = ["9L1"]; - this.modData("Learnsets", "muk").learnset.muddywater = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.recover = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.earthquake = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.explosion = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.suckerpunch = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.foulplay = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.swordsdance = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.beatup = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.jawlock = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.powertrip = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.curse = ["9L1"]; - this.modData("Learnsets", "mukalola").learnset.stealthrock = ["9L1"]; - this.modData("Learnsets", "hariyama").learnset.courtchange = ["9L1"]; - this.modData("Learnsets", "hariyama").learnset.saltcure = ["9L1"]; - this.modData("Learnsets", "hariyama").learnset.slackoff = ["9L1"]; - this.modData("Learnsets", "hariyama").learnset.swordsdance = ["9L1"]; - this.modData("Learnsets", "ironjugulis").learnset.roost = ["9L1"]; - this.modData('Learnsets', 'growlithehisui').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'larvitar').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'carbink').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'diancie').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'rockruff').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'chewtle').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'rolycoly').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'stonjourner').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'kleavor').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'klawf').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'ironthorns').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'bombirdier').learnset.accelerock = ['9L1']; - this.modData('Learnsets', 'bagon').learnset.rollout = ['9L1']; - this.modData('Learnsets', 'goodrahisui').learnset.rollout = ['9L1']; - this.modData('Learnsets', 'varoom').learnset.rollout = ['9L1']; - this.modData('Learnsets', 'glimmora').learnset.rollout = ['9L1']; - this.modData('Learnsets', 'carbink').learnset.rollout = ['9L1']; - this.modData('Learnsets', 'diancie').learnset.rollout = ['9L1']; - this.modData('Learnsets', 'rolycoly').learnset.rollout = ['9L1']; - this.modData('Learnsets', 'screamtail').learnset.round = ['9L1']; - this.modData('Learnsets', 'happiny').learnset.round = ['9L1']; - this.modData('Learnsets', 'kricketune').learnset.round = ['9L1']; - this.modData('Learnsets', 'bellibolt').learnset.round = ['9L1']; - this.modData('Learnsets', 'croagunk').learnset.round = ['9L1']; - this.modData('Learnsets', 'azumarill').learnset.round = ['9L1']; - this.modData('Learnsets', 'komala').learnset.round = ['9L1']; - this.modData('Learnsets', 'toxel').learnset.round = ['9L1']; - this.modData('Learnsets', 'growlithe').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'growlithehisui').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'cyndaquil').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'moltres').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'carkol').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'volcarona').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'talonflame').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'charcadet').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'charmander').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'taurospaldeablaze').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'flareon').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'fennekin').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'litleo').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'fuecoco').learnset.rekindle = ['9L1']; - this.modData('Learnsets', 'chiyu').learnset.rekindle = ['9L1']; - this.modData("Learnsets", "salamence").learnset.scaleshot = ["9L1"]; - this.modData("Learnsets", "salamence").learnset.flamecharge = ["9L1"]; - this.modData("Learnsets", "salamence").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "tsareena").learnset.knockoff = ["9L1"]; - this.modData("Learnsets", "tsareena").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "tsareena").learnset.axekick = ["9L1"]; - this.modData("Learnsets", "tsareena").learnset.highhorsepower = ["9L1"]; - this.modData("Learnsets", "tsareena").learnset.leechseed = ["9L1"]; - this.modData("Learnsets", "tsareena").learnset.swordsdance = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.aquatail = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.aquajet = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.liquidation = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.wavecrash = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.whirlpool = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.surf = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.hydropump = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.toxic = ["9L1"]; - this.modData("Learnsets", "orthworm").learnset.recover = ["9L1"]; - delete this.modData('Learnsets', 'magearna').learnset.shiftgear; - delete this.modData('Learnsets', 'magearna').learnset.storedpower; - delete this.modData('Learnsets', 'magearna').learnset.spikes; - delete this.modData('Learnsets', 'magearna').learnset.trick; - delete this.modData('Learnsets', 'magearna').learnset.drainingkiss; - delete this.modData('Learnsets', 'magearna').learnset.agility; - this.modData('Learnsets', 'dragalge').learnset.lifedew = ['9L1']; - this.modData("Learnsets", "dipplin").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "dipplin").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "ursalunabloodmoon").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "ursalunabloodmoon").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "ekans").learnset.choke = ["9L1"]; - this.modData("Learnsets", "ekans").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "arbok").learnset.choke = ["9L1"]; - this.modData("Learnsets", "arbok").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "sandshrew").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "sandshrew").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "sandshrew").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "sandshrewalola").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "sandshrewalola").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "sandshrewalola").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "sandshrewalola").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "sandshrewalola").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "sandslash").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "sandslash").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "sandslash").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "sandslashalola").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "sandslashalola").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "sandslashalola").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "sandslashalola").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "sandslashalola").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "cleffa").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "cleffa").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "clefairy").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "clefairy").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "clefable").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "clefable").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "bellsprout").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "weepinbell").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "victreebel").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "vulpix").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "vulpix").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "vulpix").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "vulpixalola").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "vulpixalola").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "ninetales").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "ninetales").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "ninetales").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "ninetalesalola").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "ninetalesalola").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "poliwag").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "poliwhirl").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "poliwrath").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "poliwrath").learnset.parry = ["9L1"]; - this.modData("Learnsets", "poliwrath").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "poliwrath").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "politoed").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "geodude").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "geodude").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "geodude").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "geodude").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "geodudealola").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "geodudealola").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "geodudealola").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "geodudealola").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "geodudealola").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "graveler").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "graveler").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "graveler").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "graveler").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "graveleralola").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "graveleralola").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "graveleralola").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "graveleralola").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "graveleralola").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "golem").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "golem").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "golem").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "golem").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "golemalola").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "golemalola").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "golemalola").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "golemalola").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "golemalola").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "koffing").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "koffing").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "weezing").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "weezing").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "weezinggalar").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "weezinggalar").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "weezinggalar").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "weezinggalar").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "munchlax").learnset.parry = ["9L1"]; - this.modData("Learnsets", "munchlax").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "munchlax").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.parry = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "sentret").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "furret").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "hoothoot").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "hoothoot").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "hoothoot").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "noctowl").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "noctowl").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "noctowl").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "spinarak").learnset.choke = ["9L1"]; - this.modData("Learnsets", "spinarak").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "spinarak").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "spinarak").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "ariados").learnset.choke = ["9L1"]; - this.modData("Learnsets", "ariados").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "ariados").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "ariados").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "aipom").learnset.choke = ["9L1"]; - this.modData("Learnsets", "aipom").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "aipom").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "ambipom").learnset.choke = ["9L1"]; - this.modData("Learnsets", "ambipom").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "ambipom").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "yanma").learnset.defog = ["9L1"]; - this.modData("Learnsets", "yanma").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "yanma").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "yanmega").learnset.defog = ["9L1"]; - this.modData("Learnsets", "yanmega").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "yanmega").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "gligar").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "gligar").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "gligar").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "gligar").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "gliscor").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "gliscor").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "gliscor").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "gliscor").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "slugma").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "magcargo").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "magcargo").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "magcargo").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "swinub").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "swinub").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "swinub").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "swinub").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "piloswine").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "piloswine").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "piloswine").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "piloswine").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "mamoswine").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "mamoswine").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "mamoswine").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "mamoswine").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "poochyena").learnset.ceaselessedge = ["9L1"]; - this.modData("Learnsets", "poochyena").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "poochyena").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "mightyena").learnset.ceaselessedge = ["9L1"]; - this.modData("Learnsets", "mightyena").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "mightyena").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "lotad").learnset.round = ["9L1"]; - this.modData("Learnsets", "lombre").learnset.round = ["9L1"]; - this.modData("Learnsets", "ludicolo").learnset.round = ["9L1"]; - this.modData("Learnsets", "seedot").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "seedot").learnset.parry = ["9L1"]; - this.modData("Learnsets", "seedot").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "nuzleaf").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "nuzleaf").learnset.parry = ["9L1"]; - this.modData("Learnsets", "nuzleaf").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "nuzleaf").learnset.ceaselessedge = ["9L1"]; - this.modData("Learnsets", "nuzleaf").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "nuzleaf").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "shiftry").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "shiftry").learnset.parry = ["9L1"]; - this.modData("Learnsets", "shiftry").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "shiftry").learnset.ceaselessedge = ["9L1"]; - this.modData("Learnsets", "shiftry").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "shiftry").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "shiftry").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "shiftry").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "nosepass").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "nosepass").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "probopass").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "probopass").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "volbeat").learnset.defog = ["9L1"]; - this.modData("Learnsets", "volbeat").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "illumise").learnset.defog = ["9L1"]; - this.modData("Learnsets", "illumise").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "corphish").learnset.ceaselessedge = ["9L1"]; - this.modData("Learnsets", "corphish").learnset.parry = ["9L1"]; - this.modData("Learnsets", "corphish").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "crawdaunt").learnset.ceaselessedge = ["9L1"]; - this.modData("Learnsets", "crawdaunt").learnset.parry = ["9L1"]; - this.modData("Learnsets", "crawdaunt").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "duskull").learnset.choke = ["9L1"]; - this.modData("Learnsets", "dusclops").learnset.choke = ["9L1"]; - this.modData("Learnsets", "dusclops").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "dusclops").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "dusclops").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "dusknoir").learnset.choke = ["9L1"]; - this.modData("Learnsets", "dusknoir").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "dusknoir").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "dusknoir").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "chingling").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "chingling").learnset.defog = ["9L1"]; - this.modData("Learnsets", "chingling").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "chingling").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "chingling").learnset.round = ["9L1"]; - this.modData("Learnsets", "chingling").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "chimecho").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "chimecho").learnset.defog = ["9L1"]; - this.modData("Learnsets", "chimecho").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "chimecho").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "chimecho").learnset.round = ["9L1"]; - this.modData("Learnsets", "chimecho").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "jirachi").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "jirachi").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "jirachi").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "jirachi").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "jirachi").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "turtwig").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "turtwig").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "turtwig").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "grotle").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "grotle").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "grotle").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "torterra").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "torterra").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "torterra").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "chimchar").learnset.choke = ["9L1"]; - this.modData("Learnsets", "chimchar").learnset.parry = ["9L1"]; - this.modData("Learnsets", "chimchar").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "chimchar").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "monferno").learnset.choke = ["9L1"]; - this.modData("Learnsets", "monferno").learnset.parry = ["9L1"]; - this.modData("Learnsets", "monferno").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "monferno").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "infernape").learnset.choke = ["9L1"]; - this.modData("Learnsets", "infernape").learnset.parry = ["9L1"]; - this.modData("Learnsets", "infernape").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "infernape").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "piplup").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "piplup").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "piplup").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "piplup").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "piplup").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "prinplup").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "prinplup").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "prinplup").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "prinplup").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "prinplup").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "empoleon").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "empoleon").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "empoleon").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "empoleon").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "empoleon").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "empoleon").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "phione").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "manaphy").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "shaymin").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "shaymin").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "shaymin").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "darkrai").learnset.choke = ["9L1"]; - this.modData("Learnsets", "darkrai").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "darkrai").learnset.comeuppance = ["9L1"]; - this.modData("Learnsets", "timburr").learnset.choke = ["9L1"]; - this.modData("Learnsets", "timburr").learnset.parry = ["9L1"]; - this.modData("Learnsets", "timburr").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "timburr").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "gurdurr").learnset.choke = ["9L1"]; - this.modData("Learnsets", "gurdurr").learnset.parry = ["9L1"]; - this.modData("Learnsets", "gurdurr").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "gurdurr").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "conkeldurr").learnset.choke = ["9L1"]; - this.modData("Learnsets", "conkeldurr").learnset.parry = ["9L1"]; - this.modData("Learnsets", "conkeldurr").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "conkeldurr").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "sewaddle").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "sewaddle").learnset.parry = ["9L1"]; - this.modData("Learnsets", "swadloon").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "swadloon").learnset.parry = ["9L1"]; - this.modData("Learnsets", "leavanny").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "leavanny").learnset.parry = ["9L1"]; - this.modData("Learnsets", "ducklett").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "ducklett").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "ducklett").learnset.round = ["9L1"]; - this.modData("Learnsets", "ducklett").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "swanna").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "swanna").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "swanna").learnset.round = ["9L1"]; - this.modData("Learnsets", "swanna").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "litwick").learnset.choke = ["9L1"]; - this.modData("Learnsets", "litwick").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "lampent").learnset.choke = ["9L1"]; - this.modData("Learnsets", "lampent").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "chandelure").learnset.choke = ["9L1"]; - this.modData("Learnsets", "chandelure").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "mienfoo").learnset.choke = ["9L1"]; - this.modData("Learnsets", "mienfoo").learnset.parry = ["9L1"]; - this.modData("Learnsets", "mienfoo").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "mienshao").learnset.choke = ["9L1"]; - this.modData("Learnsets", "mienshao").learnset.parry = ["9L1"]; - this.modData("Learnsets", "mienshao").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "vullaby").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "vullaby").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "mandibuzz").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "mandibuzz").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "phantump").learnset.choke = ["9L1"]; - this.modData("Learnsets", "phantump").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "phantump").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "trevenant").learnset.choke = ["9L1"]; - this.modData("Learnsets", "trevenant").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "trevenant").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "trevenant").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "grubbin").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "charjabug").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "charjabug").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "vikavolt").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "vikavolt").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "cutiefly").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "cutiefly").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "cutiefly").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "ribombee").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "ribombee").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "ribombee").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "jangmoo").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "jangmoo").learnset.parry = ["9L1"]; - this.modData("Learnsets", "jangmoo").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "hakamoo").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "hakamoo").learnset.parry = ["9L1"]; - this.modData("Learnsets", "hakamoo").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "kommoo").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "kommoo").learnset.parry = ["9L1"]; - this.modData("Learnsets", "kommoo").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "cramorant").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "cramorant").learnset.snipeshot = ["9L1"]; - this.modData("Learnsets", "cramorant").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "morpeko").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "morpeko").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "morpeko").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "morpeko").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "morpeko").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "okidogi").learnset.choke = ["9L1"]; - this.modData("Learnsets", "okidogi").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "okidogi").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "okidogi").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "okidogi").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "munkidori").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "munkidori").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "munkidori").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "munkidori").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "fezandipiti").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "fezandipiti").learnset.defog = ["9L1"]; - this.modData("Learnsets", "fezandipiti").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "fezandipiti").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "fezandipiti").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "fezandipiti").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "ogerpon").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "ogerpon").learnset.peekaboo = ["9L1"]; - this.modData('Learnsets', 'bronzor').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'magnemite').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'pineco').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'tinkatink').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'irontreads').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'nosepass').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'nacli').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'geodude').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'magcargo').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'diancie').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'rolycoly').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'stonjourner').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'timburr').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'carbink').learnset.rebuild = ['9L1']; - this.modData('Learnsets', 'alomomola').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'bellibolt').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'clawitzer').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'cramorant').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'dondozo').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'empoleon').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'gastrodon').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'greninja').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'gyarados').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'lumineon').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'manaphy').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'pelipper').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'phione').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'politoed').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'poliwrath').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'tatsugiri').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'toxapex').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'whiscash').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'vaporeon').learnset.washaway = ['9L1']; - this.modData('Learnsets', 'kommoo').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'noibat').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'toxtricity').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'rillaboom').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'bronzor').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'igglybuff').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'chingling').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'meloetta').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'skeledirge').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'corviknight').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'heatran').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'ironmoth').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'sandyshocks').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'magnemite').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'klefki').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'riolu').learnset.echochamber = ['9L1']; - this.modData('Learnsets', 'screamtail').learnset.echochamber = ['9L1']; - this.modData("Learnsets", "milotic").learnset.moonblast = ["9L1"]; - this.modData("Learnsets", "milotic").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "milotic").learnset.psychic = ["9L1"]; - this.modData("Learnsets", "vaporeon").learnset.round = ["9L1"]; - this.modData("Learnsets", "jolteon").learnset.dazzlinggleam = ["9L1"]; - this.modData("Learnsets", "flareon").learnset.round = ["9L1"]; - this.modData("Learnsets", "flareon").learnset.closecombat = ["9L1"]; - this.modData("Learnsets", "flareon").learnset.morningsun = ["9L1"]; - this.modData("Learnsets", "flareon").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "flareon").learnset.swordsdance = ["9L1"]; - this.modData("Learnsets", "espeon").learnset.round = ["9L1"]; - this.modData("Learnsets", "espeon").learnset.luminacrash = ["9L1"]; - this.modData("Learnsets", "umbreon").learnset.round = ["9L1"]; - this.modData("Learnsets", "umbreon").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "umbreon").learnset.knockoff = ["9L1"]; - this.modData("Learnsets", "leafeon").learnset.round = ["9L1"]; - this.modData("Learnsets", "leafeon").learnset.nightslash = ["9L1"]; - this.modData("Learnsets", "leafeon").learnset.psychocut = ["9L1"]; - this.modData("Learnsets", "glaceon").learnset.round = ["9L1"]; - this.modData("Learnsets", "glaceon").learnset.dazzlinggleam = ["9L1"]; - this.modData("Learnsets", "glaceon").learnset.earthpower = ["9L1"]; - this.modData("Learnsets", "sylveon").learnset.round = ["9L1"]; - this.modData("Learnsets", "landorus").learnset.spikes = ["9L1"]; - this.modData("Learnsets", "landorus").learnset.defog = ["9L1"]; - this.modData("Learnsets", "landorus").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "landorus").learnset.acrobatics = ["9L1"]; - this.modData("Learnsets", "landorus").learnset.skullbash = ["9L1"]; - this.modData('Learnsets', 'cinderace').learnset.brickbreak = ['9L1']; - this.modData('Learnsets', 'gyarados').learnset.psychicfangs = ['9L1']; - this.modData('Learnsets', 'sandile').learnset.psychicfangs = ['9L1']; - this.modData('Learnsets', 'drednaw').learnset.psychicfangs = ['9L1']; - this.modData('Learnsets', 'roaringmoon').learnset.psychicfangs = ['9L1']; - this.modData('Learnsets', 'tinkaton').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'empoleon').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'goodrahisui').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'scizor').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'copperajah').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'orthworm').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'probopass').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'gurdurr').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'irontreads').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'bronzong').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'corphish').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'gligar').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'crabrawler').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'klawf').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'chesnaught').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'snorlax').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'ursaring').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'rillaboom').learnset.sledgehammerblow = ['9L1']; - this.modData('Learnsets', 'greattusk').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'landorus').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'tinglu').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'donphan').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'garchomp').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'hippowdon').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'irontreads').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'sandyshocks').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'torterra').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'krookodile').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'golem').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'sandaconda').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'dugtrio').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'dugtrioalola').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'pyroar').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'sandslash').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'tyranitar').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'rockruff').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'lycanrocdusk').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'whiscash').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'nosepass').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'stonjourner').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'klawf').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'orthworm').learnset.desertstorm = ['9L1']; - this.modData('Learnsets', 'dipplin').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'flapple').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'appletun').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'dratini').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'gible').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'bagon').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'jangmoo').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'cyclizar').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'goomy').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'gyarados').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'milotic').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'deino').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'regidrago').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'altaria').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'dragalge').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'noivern').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'tatsugiri').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'rayquaza').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'eternatus').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'ampharos').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'axew').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'salazzle').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'dondozo').learnset.dragonrage = ['9L1']; - this.modData('Learnsets', 'charmander').learnset.rage = ['9L1']; - this.modData('Learnsets', 'mankey').learnset.rage = ['9L1']; - this.modData('Learnsets', 'tauros').learnset.rage = ['9L1']; - this.modData('Learnsets', 'taurospaldeacombat').learnset.rage = ['9L1']; - this.modData('Learnsets', 'taurospaldeablaze').learnset.rage = ['9L1']; - this.modData('Learnsets', 'taurospaldeaaqua').learnset.rage = ['9L1']; - this.modData('Learnsets', 'gyarados').learnset.rage = ['9L1']; - this.modData('Learnsets', 'flareon').learnset.rage = ['9L1']; - this.modData('Learnsets', 'dunsparce').learnset.rage = ['9L1']; - this.modData('Learnsets', 'bagon').learnset.rage = ['9L1']; - this.modData('Learnsets', 'sandile').learnset.rage = ['9L1']; - this.modData('Learnsets', 'houndour').learnset.rage = ['9L1']; - this.modData('Learnsets', 'stantler').learnset.rage = ['9L1']; - this.modData('Learnsets', 'basculin').learnset.rage = ['9L1']; - this.modData('Learnsets', 'basculinwhitestriped').learnset.rage = ['9L1']; - this.modData('Learnsets', 'bruxish').learnset.rage = ['9L1']; - this.modData('Learnsets', 'munchlax').learnset.rage = ['9L1']; - this.modData('Learnsets', 'teddiursa').learnset.rage = ['9L1']; - this.modData('Learnsets', 'ursalunabloodmoon').learnset.rage = ['9L1']; - this.modData('Learnsets', 'zoroarkhisui').learnset.rage = ['9L1']; - this.modData('Learnsets', 'staraptor').learnset.rage = ['9L1']; - this.modData('Learnsets', 'rufflet').learnset.rage = ['9L1']; - this.modData('Learnsets', 'zangoose').learnset.rage = ['9L1']; - this.modData('Learnsets', 'yungoos').learnset.rage = ['9L1']; - this.modData('Learnsets', 'skwovet').learnset.rage = ['9L1']; - this.modData('Learnsets', 'vigoroth').learnset.rage = ['9L1']; - this.modData('Learnsets', 'squawkabilly').learnset.rage = ['9L1']; - this.modData('Learnsets', 'jigglypuff').learnset.rage = ['9L1']; - this.modData('Learnsets', 'litleo').learnset.rage = ['9L1']; - this.modData('Learnsets', 'okidogi').learnset.rage = ['9L1']; - this.modData('Learnsets', 'morpeko').learnset.rage = ['9L1']; - this.modData('Learnsets', 'lycanrocdusk').learnset.rage = ['9L1']; - this.modData('Learnsets', 'hydreigon').learnset.rage = ['9L1']; - this.modData('Learnsets', 'dondozo').learnset.rage = ['9L1']; - this.modData('Learnsets', 'slitherwing').learnset.rage = ['9L1']; - this.modData('Learnsets', 'ironthorns').learnset.rage = ['9L1']; - this.modData('Learnsets', 'geodude').learnset.rage = ['9L1']; - this.modData('Learnsets', 'geodudealola').learnset.rage = ['9L1']; - this.modData('Learnsets', 'chimchar').learnset.rage = ['9L1']; - this.modData('Learnsets', 'glimmet').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'slowkinggalar').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'sneaselhisui').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'amoonguss').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'wooperpaldea').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'fezandipiti').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'gengar').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'grimeralola').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'munkidori').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'okidogi').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'skrelp').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'shroodle').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'qwilfishhisui').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'toxtricity').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'toxtricitylowkey').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'venonat').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'grimer').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'salandit').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'slowbrogalar').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'victreebel').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'croagunk').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'ekans').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'spinarak').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'weezing').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'seviper').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'gligar').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'vespiquen').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'pincurchin').learnset.latentvenom = ['9L1']; - this.modData('Learnsets', 'trevenant').learnset.latentvenom = ['9L1']; - this.modData("Learnsets", "wigglytuff").learnset.boomburst = ["9L1"]; - this.modData("Learnsets", "wigglytuff").learnset.moonblast = ["9L1"]; - this.modData("Learnsets", "wigglytuff").learnset.spiritbreak = ["9L1"]; - this.modData("Learnsets", "wigglytuff").learnset.teleport = ["9L1"]; - this.modData("Learnsets", "wigglytuff").learnset.tidyup = ["9L1"]; - this.modData("Learnsets", "froslass").learnset.freezedry = ["9L1"]; - this.modData("Learnsets", "froslass").learnset.nastyplot = ["9L1"]; - this.modData("Learnsets", "froslass").learnset.focusblast = ["9L1"]; - this.modData("Learnsets", "froslass").learnset.bittermalice = ["9L1"]; - this.modData("Learnsets", "okidogi").learnset.partingshot = ["9L1"]; - this.modData("Learnsets", "okidogi").learnset.swordsdance = ["9L1"]; - this.modData("Learnsets", "munkidori").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "fezandipiti").learnset.willowisp = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.slackoff = ["9L1"]; - delete this.modData('Learnsets', 'sneasler').learnset.acrobatics; - delete this.modData('Learnsets', 'darkrai').learnset.psychic; - delete this.modData('Learnsets', 'mew').learnset.steelbeam; - this.modData("Learnsets", "brambleghast").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "brambleghast").learnset.poisonjab = ["9L1"]; - this.modData("Learnsets", "brambleghast").learnset.sandstorm = ["9L1"]; - this.modData("Learnsets", "brambleghast").learnset.sandtomb = ["9L1"]; - this.modData("Learnsets", "brambleghast").learnset.spikyshield = ["9L1"]; - this.modData("Learnsets", "brambleghast").learnset.whirlwind = ["9L1"]; - this.modData("Learnsets", "brambleghast").learnset.wrap = ["9L1"]; - this.modData("Learnsets", "brambleghast").learnset.swordsdance = ["9L1"]; - this.modData('Learnsets', 'heatran').learnset.smackdown = ['9L1']; - this.modData('Learnsets', 'garchomp').learnset.smackdown = ['9L1']; - this.modData('Learnsets', 'applin').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'bellsprout').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'bounsweet').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'bramblin').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'brutebonnet').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'capsakid').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'chespin').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'decidueye').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'fomantis').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'grookey').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'hoppip').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'leafeon').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'lotad').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'petilil').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'phantump').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'seedot').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'shaymin').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'skiddo').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'smoliv').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'snover').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'sprigatito').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'sunkern').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'turtwig').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'tropius').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'wochien').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'zarude').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'zarudedada').learnset.rootpull = ['9L1']; - this.modData('Learnsets', 'sneasel').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'sneaselhisui').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'shuppet').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'munchlax').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'meowth').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'meowthgalar').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'meowthalola').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'poochyena').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'ekans').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'zorua').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'zoruahisui').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'fletchling').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'litleo').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'noibat').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'salandit').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'cleffa').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'drowzee').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'happiny').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'mewtwo').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'mew').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'aipom').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'umbreon').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'murkrow').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'eevee').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'misdreavus').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'houndour').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'ralts').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'shroomish').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'sableye').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'gulpin').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'spoink').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'seviper').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'duskull').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'chingling').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'stunky').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'croagunk').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'spiritomb').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'froslass').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'rotom').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'darkrai').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'sandile').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'gothita').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'vullaby').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'fennekin').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'froakie').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'mareanie').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'oranguru').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'passimian').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'mimikyu').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'bruxish').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'cacnea').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'impidimp').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'moltresgalar').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'nuzleaf').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'grimeralola').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'zarude').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'zarudedada').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'sprigatito').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'brutebonnet').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'maschiff').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'munkidori').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'greavard').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'zangoose').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'tinglu').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'capsakid').learnset.snatch = ['9L1']; - this.modData('Learnsets', 'vulpix').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'vulpixalola').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'buizel').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'aipom').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'cyclizar').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'tauros').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'skwovet').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'meowth').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'meowthalola').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'stunky').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'lycanroc').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'zacian').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'zamazenta').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'grafaiai').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'flareon').learnset.tailslap = ['9L1']; - this.modData('Learnsets', 'aipom').learnset.rockblast = ['9L1']; - this.modData('Learnsets', 'clawitzer').learnset.rockblast = ['9L1']; - this.modData('Learnsets', 'passimian').learnset.rockblast = ['9L1']; - this.modData('Learnsets', 'falinks').learnset.rockblast = ['9L1']; - this.modData('Learnsets', 'sandslash').learnset.pinmissile = ['9L1']; - this.modData('Learnsets', 'sandslashalola').learnset.pinmissile = ['9L1']; - this.modData('Learnsets', 'lokix').learnset.pinmissile = ['9L1']; - this.modData('Learnsets', 'vikavolt').learnset.pinmissile = ['9L1']; - this.modData('Learnsets', 'vespiquen').learnset.pinmissile = ['9L1']; - this.modData('Learnsets', 'cloyster').learnset.pinmissile = ['9L1']; - this.modData('Learnsets', 'pincurchin').learnset.pinmissile = ['9L1']; - this.modData('Learnsets', 'scyther').learnset.pinmissile = ['9L1']; - this.modData('Learnsets', 'mareep').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'spinarak').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'articuno').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'azelf').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'bruxish').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'clefairy').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'shellder').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'cryogonal').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'dedenne').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'fennekin').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'drowzee').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'eelektrik').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'voltorb').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'voltorbhisui').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'espeon').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'snorunt').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'pineco').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'glaceon').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'spoink').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'jolteon').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'kyogre').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'larvesta').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'finneon').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'shinx').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'magnemite').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'manaphy').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'surskit').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'mesprit').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'mew').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'mewtwo').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'pichu').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'qwilfish').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'qwilfishhisui').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'cutiefly').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'rotom').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'sableye').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'slowbrogalar').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'slowkinggalar').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'stantler').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'uxie').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'venonat').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'charjabug').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'vespiquen').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'zapdos').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'yanma').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'articunogalar').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'braviaryhisui').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'frosmoth').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'inteleon').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'morpeko').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'pincurchin').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'tadbulb').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'flittle').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'ironbundle').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'ironmoth').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'wattrel').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'miraidon').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'munkidori').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'pawmi').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'rabsca').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'sandyshocks').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'toedscool').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'ursalunabloodmoon').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'umbreon').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'nosepass').learnset.signalbeam = ['9L1']; - this.modData('Learnsets', 'corviknight').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'flamigo').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'tropius').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'vespiquen').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'decidueyehisui').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'quaquaval').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'heracross').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'tsareena').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'mienshao').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'lucario').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'medicham').learnset.flyingpress = ['9L1']; - this.modData('Learnsets', 'rotom').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'magnezone').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'vikavolt').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'venomoth').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'miraidon').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'ironbundle').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'ironthorns').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'electrode').learnset.softwarecrash = ['9L1']; - delete this.modData('Learnsets', 'ironmoth').learnset.meteorbeam; - this.modData('Learnsets', 'eelektrik').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'yanmega').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'frosmoth').learnset.softwarecrash = ['9L1']; - this.modData('Learnsets', 'greninja').learnset.lashout = ['9L1']; - this.modData('Learnsets', 'crabrawler').learnset.lashout = ['9L1']; - this.modData('Learnsets', 'salazzle').learnset.lashout = ['9L1']; - this.modData('Learnsets', 'haxorus').learnset.lashout = ['9L1']; - this.modData('Learnsets', 'drednaw').learnset.lashout = ['9L1']; - this.modData('Learnsets', 'pineco').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'phanpy').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'lotad').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'swablu').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'tropius').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'snorlax').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'uxie').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'mesprit').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'azelf').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'shaymin').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'arceus').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'fletchling').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'happiny').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'eevee').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'sentret').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'shroomish').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'snover').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'petilil').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'deerling').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'dedenne').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'bellsprout').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'tandemaus').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'skwovet').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'applin').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'grimer').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'gulpin').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'tauros').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'taurospaldeacombat').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'taurospaldeablaze').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'taurospaldeaaqua').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'girafarig').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'lechonk').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'numel').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'mareep').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'phantump').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'smoliv').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'voltorb').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'voltorbhisui').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'shellos').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'thundurus').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'tornadus').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'landorus').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'enamorus').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'turtwig').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'gible').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'sneasel').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'ogerpon').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'froakie').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'dondozo').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'tatsugiri').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'bramblin').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'shroodle').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'bounsweet').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'sewaddle').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'passimian').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'morpeko').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'calyrex').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'delibird').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'squawkabilly').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'aipom').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'grookey').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'zarude').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'zarudedada').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'azurill').learnset.naturalgift = ['9L1']; - this.modData('Learnsets', 'sunkern').learnset.naturalgift = ['9L1']; - this.modData("Learnsets", "krookodile").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "krookodile").learnset.ceaselessedge = ["9L1"]; - this.modData("Learnsets", "krookodile").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "krookodile").learnset.dragondance = ["9L1"]; - this.modData("Learnsets", "delphox").learnset.fairywind = ["9L1"]; - this.modData("Learnsets", "delphox").learnset.drainingkiss = ["9L1"]; - this.modData("Learnsets", "delphox").learnset.moonblast = ["9L1"]; - this.modData("Learnsets", "delphox").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "delphox").learnset.round = ["9L1"]; - this.modData("Learnsets", "delphox").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "delphox").learnset.thunderwave = ["9L1"]; - this.modData("Learnsets", "delphox").learnset.courtchange = ["9L1"]; - this.modData("Learnsets", "rotom").learnset.defog = ["9L1"]; - this.modData("Learnsets", "rotom").learnset.painsplit = ["9L1"]; - this.modData("Learnsets", "rotom").learnset.memento = ["9L1"]; - this.modData("Learnsets", "rotom").learnset.weatherball = ["9L1"]; - this.modData("Learnsets", "rotom").learnset.dazzlinggleam = ["9L1"]; - this.modData("Learnsets", "hydrapple").learnset.choke = ["9L1"]; - this.modData("Learnsets", "hydrapple").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "hydrapple").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "bulbasaur").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "bulbasaur").learnset.choke = ["9L1"]; - this.modData("Learnsets", "bulbasaur").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "bulbasaur").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "ivysaur").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "ivysaur").learnset.choke = ["9L1"]; - this.modData("Learnsets", "ivysaur").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "ivysaur").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "ivysaur").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "venusaur").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "venusaur").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "venusaur").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "venusaur").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "venusaur").learnset.choke = ["9L1"]; - this.modData("Learnsets", "squirtle").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "squirtle").learnset.snipeshot = ["9L1"]; - this.modData("Learnsets", "squirtle").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "squirtle").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "wartortle").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "wartortle").learnset.snipeshot = ["9L1"]; - this.modData("Learnsets", "wartortle").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "wartortle").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.snipeshot = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "blastoise").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "oddish").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "oddish").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "oddish").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "gloom").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "gloom").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "gloom").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "vileplume").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "vileplume").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "vileplume").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "vileplume").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "vileplume").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "vileplume").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "bellossom").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "bellossom").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "bellossom").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "bellossom").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "bellossom").learnset.round = ["9L1"]; - this.modData("Learnsets", "bellossom").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "tentacool").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "tentacool").learnset.choke = ["9L1"]; - this.modData("Learnsets", "tentacool").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "tentacool").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "tentacool").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "tentacruel").learnset.choke = ["9L1"]; - this.modData("Learnsets", "tentacruel").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "tentacruel").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "tentacruel").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "tentacruel").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "tentacruel").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "tentacruel").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "tentacruel").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "doduo").learnset.defog = ["9L1"]; - this.modData("Learnsets", "doduo").learnset.rage = ["9L1"]; - this.modData("Learnsets", "doduo").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.brickbreak = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.flyingpress = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.parry = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.rage = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.defog = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "dodrio").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "seel").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "seel").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "dewgong").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "dewgong").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "dewgong").learnset.round = ["9L1"]; - this.modData("Learnsets", "dewgong").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "dewgong").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "dewgong").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "dewgong").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "exeggcute").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "exeggcute").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "exeggcute").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "exeggutor").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "exeggutor").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "exeggutor").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "exeggutor").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "exeggutor").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "exeggutor").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "exeggutor").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "exeggutoralola").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "exeggutoralola").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "exeggutoralola").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "exeggutoralola").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "exeggutoralola").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "tyrogue").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "tyrogue").learnset.parry = ["9L1"]; - this.modData("Learnsets", "tyrogue").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "tyrogue").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "tyrogue").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "hitmonlee").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "hitmonlee").learnset.parry = ["9L1"]; - this.modData("Learnsets", "hitmonlee").learnset.rage = ["9L1"]; - this.modData("Learnsets", "hitmonlee").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "hitmonlee").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "hitmonlee").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "hitmonlee").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "hitmonlee").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.parry = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.rage = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.choke = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "hitmonchan").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.parry = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.rage = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "hitmontop").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "rhyhorn").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "rhyhorn").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "rhyhorn").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "rhydon").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "rhydon").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "rhydon").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.rage = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "rhyperior").learnset.stoneaxe = ["9L1"]; - this.modData("Learnsets", "horsea").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "horsea").learnset.snipeshot = ["9L1"]; - this.modData("Learnsets", "seadra").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "seadra").learnset.snipeshot = ["9L1"]; - this.modData("Learnsets", "seadra").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "seadra").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "seadra").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "kingdra").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "kingdra").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "kingdra").learnset.snipeshot = ["9L1"]; - this.modData("Learnsets", "kingdra").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "kingdra").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "kingdra").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "kingdra").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "kingdra").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "elekid").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "elekid").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "electabuzz").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "electabuzz").learnset.parry = ["9L1"]; - this.modData("Learnsets", "electabuzz").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "electabuzz").learnset.rage = ["9L1"]; - this.modData("Learnsets", "electabuzz").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "electabuzz").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "electabuzz").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.choke = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.parry = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.rage = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "electivire").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "magby").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "magby").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "magby").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "magmar").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "magmar").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "magmar").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "magmortar").learnset.choke = ["9L1"]; - this.modData("Learnsets", "magmortar").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "magmortar").learnset.rage = ["9L1"]; - this.modData("Learnsets", "magmortar").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "magmortar").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "magmortar").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "magmortar").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "magmortar").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "lapras").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "lapras").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "lapras").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "lapras").learnset.round = ["9L1"]; - this.modData("Learnsets", "lapras").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "lapras").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "lapras").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "lapras").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "porygon").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "porygon").learnset.parry = ["9L1"]; - this.modData("Learnsets", "porygon").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "porygon").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "porygon").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "porygon2").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "porygon2").learnset.parry = ["9L1"]; - this.modData("Learnsets", "porygon2").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "porygon2").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "porygon2").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "porygonz").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "porygonz").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "porygonz").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "porygonz").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "porygonz").learnset.parry = ["9L1"]; - this.modData("Learnsets", "porygonz").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "chikorita").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "chikorita").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "chikorita").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "chikorita").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "bayleef").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "bayleef").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "bayleef").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "bayleef").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "meganium").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "meganium").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "meganium").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "meganium").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "meganium").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "meganium").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "meganium").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "totodile").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "totodile").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "totodile").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "totodile").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "totodile").learnset.rage = ["9L1"]; - this.modData("Learnsets", "totodile").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "croconaw").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "croconaw").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "croconaw").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "croconaw").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "croconaw").learnset.rage = ["9L1"]; - this.modData("Learnsets", "croconaw").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.choke = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.rage = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "feraligatr").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "chinchou").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "chinchou").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "lanturn").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "lanturn").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "lanturn").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "lanturn").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "lanturn").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "lanturn").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "snubbull").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "snubbull").learnset.round = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.rage = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "granbull").learnset.round = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.defog = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.flyingpress = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "skarmory").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "raikou").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "raikou").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "raikou").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "raikou").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "entei").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "entei").learnset.rage = ["9L1"]; - this.modData("Learnsets", "entei").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "entei").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "entei").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "suicune").learnset.defog = ["9L1"]; - this.modData("Learnsets", "suicune").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "suicune").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "suicune").learnset.frostbreath = ["9L1"]; - this.modData("Learnsets", "suicune").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "lugia").learnset.defog = ["9L1"]; - this.modData("Learnsets", "lugia").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "lugia").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "lugia").learnset.tailslap = ["9L1"]; - this.modData("Learnsets", "lugia").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "lugia").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "lugia").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "lugia").learnset.flyingpress = ["9L1"]; - this.modData("Learnsets", "hooh").learnset.defog = ["9L1"]; - this.modData("Learnsets", "hooh").learnset.flyingpress = ["9L1"]; - this.modData("Learnsets", "hooh").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "hooh").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "hooh").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "hooh").learnset.rage = ["9L1"]; - this.modData("Learnsets", "hooh").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "treecko").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "treecko").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "grovyle").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "grovyle").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.parry = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "sceptile").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "torchic").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "torchic").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "combusken").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "combusken").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "combusken").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.choke = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.parry = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.rage = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "blaziken").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "mudkip").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "mudkip").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "marshtomp").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "marshtomp").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "swampert").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "plusle").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "plusle").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "plusle").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "plusle").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "plusle").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "plusle").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "minun").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "minun").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "minun").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "minun").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "minun").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "minun").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "trapinch").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "trapinch").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "vibrava").learnset.defog = ["9L1"]; - this.modData("Learnsets", "vibrava").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "vibrava").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "vibrava").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "vibrava").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "vibrava").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "vibrava").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.defog = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.tailslap = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "flygon").learnset.flyingpress = ["9L1"]; - this.modData("Learnsets", "beldum").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "metang").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "metang").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "metang").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.parry = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.flyingpress = ["9L1"]; - this.modData("Learnsets", "metagross").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.stoneaxe = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "regirock").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "regice").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "regice").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "regice").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "regice").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "registeel").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "registeel").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "registeel").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "registeel").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "registeel").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "latias").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "latias").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "latias").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "latias").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "latias").learnset.defog = ["9L1"]; - this.modData("Learnsets", "latias").learnset.parry = ["9L1"]; - this.modData("Learnsets", "latios").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "latios").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "latios").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "latios").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "latios").learnset.defog = ["9L1"]; - this.modData("Learnsets", "latios").learnset.parry = ["9L1"]; - this.modData("Learnsets", "deoxys").learnset.choke = ["9L1"]; - this.modData("Learnsets", "deoxys").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "deoxys").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "deoxys").learnset.parry = ["9L1"]; - this.modData("Learnsets", "deoxys").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "deoxys").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "cranidos").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "cranidos").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "cranidos").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.rage = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "rampardos").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "shieldon").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "shieldon").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "shieldon").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "shieldon").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "bastiodon").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "regigigas").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "regigigas").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "regigigas").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "regigigas").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "regigigas").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "snivy").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "servine").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "serperior").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "serperior").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "serperior").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "serperior").learnset.tailslap = ["9L1"]; - this.modData("Learnsets", "serperior").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "tepig").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "pignite").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "pignite").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.choke = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.parry = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.rage = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "emboar").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "blitzle").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "zebstrika").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "zebstrika").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "zebstrika").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "drilbur").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "drilbur").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "excadrill").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "excadrill").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "excadrill").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "excadrill").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "excadrill").learnset.parry = ["9L1"]; - this.modData("Learnsets", "excadrill").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "excadrill").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "excadrill").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "cottonee").learnset.defog = ["9L1"]; - this.modData("Learnsets", "cottonee").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "cottonee").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "cottonee").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "whimsicott").learnset.defog = ["9L1"]; - this.modData("Learnsets", "whimsicott").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "whimsicott").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "whimsicott").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "whimsicott").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "whimsicott").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "whimsicott").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "scraggy").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "scraggy").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "scraggy").learnset.choke = ["9L1"]; - this.modData("Learnsets", "scraggy").learnset.parry = ["9L1"]; - this.modData("Learnsets", "scraggy").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.choke = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.parry = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.rage = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "scrafty").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "minccino").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "minccino").learnset.rage = ["9L1"]; - this.modData("Learnsets", "minccino").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "minccino").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "cinccino").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "cinccino").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "cinccino").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "cinccino").learnset.tailslap = ["9L1"]; - this.modData("Learnsets", "cinccino").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "cinccino").learnset.rage = ["9L1"]; - this.modData("Learnsets", "cinccino").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "solosis").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "solosis").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "solosis").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "solosis").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "duosion").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "duosion").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "duosion").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "duosion").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "reuniclus").learnset.brickbreak = ["9L1"]; - this.modData("Learnsets", "reuniclus").learnset.parry = ["9L1"]; - this.modData("Learnsets", "reuniclus").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "reuniclus").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "reuniclus").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "reuniclus").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "reuniclus").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "reuniclus").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "joltik").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "joltik").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "joltik").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "joltik").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "galvantula").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "galvantula").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "galvantula").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "galvantula").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "galvantula").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "golett").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "golett").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "golett").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "golett").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "golett").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.choke = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.parry = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.ragefist = ["9L1"]; - this.modData("Learnsets", "golurk").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "cobalion").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "cobalion").learnset.parry = ["9L1"]; - this.modData("Learnsets", "cobalion").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "cobalion").learnset.rage = ["9L1"]; - this.modData("Learnsets", "terrakion").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "terrakion").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "terrakion").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "terrakion").learnset.rage = ["9L1"]; - this.modData("Learnsets", "terrakion").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "terrakion").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "terrakion").learnset.stoneaxe = ["9L1"]; - this.modData("Learnsets", "virizion").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "virizion").learnset.rage = ["9L1"]; - this.modData("Learnsets", "virizion").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "virizion").learnset.ceaselessedge = ["9L1"]; - this.modData("Learnsets", "virizion").learnset.defog = ["9L1"]; - this.modData("Learnsets", "virizion").learnset.parry = ["9L1"]; - this.modData("Learnsets", "reshiram").learnset.defog = ["9L1"]; - this.modData("Learnsets", "reshiram").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "reshiram").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "reshiram").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "zekrom").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "zekrom").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "zekrom").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "kyurem").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "kyurem").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "keldeo").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "keldeo").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "espurr").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "espurr").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "espurr").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "espurr").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "espurr").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "meowstic").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "meowstic").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "meowstic").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "meowstic").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "meowstic").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "meowstic").learnset.tailslap = ["9L1"]; - this.modData("Learnsets", "meowstic").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "meowsticf").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "meowsticf").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "meowsticf").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "meowsticf").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "meowsticf").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "meowsticf").learnset.tailslap = ["9L1"]; - this.modData("Learnsets", "meowsticf").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "inkay").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "inkay").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "inkay").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "inkay").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.brickbreak = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.choke = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.rage = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "malamar").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "litten").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "torracat").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "torracat").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.choke = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.flyingpress = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.parry = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.rage = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "incineroar").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "popplio").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "popplio").learnset.round = ["9L1"]; - this.modData("Learnsets", "popplio").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "popplio").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "brionne").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "brionne").learnset.round = ["9L1"]; - this.modData("Learnsets", "brionne").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "brionne").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "primarina").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "primarina").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "primarina").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "primarina").learnset.round = ["9L1"]; - this.modData("Learnsets", "primarina").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "primarina").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "primarina").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "pikipek").learnset.defog = ["9L1"]; - this.modData("Learnsets", "pikipek").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "pikipek").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "trumbeak").learnset.defog = ["9L1"]; - this.modData("Learnsets", "trumbeak").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "trumbeak").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.rage = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.tailslap = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.defog = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "toucannon").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "dewpider").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "araquanid").learnset.electroweb = ["9L1"]; - this.modData("Learnsets", "araquanid").learnset.pinmissile = ["9L1"]; - this.modData("Learnsets", "araquanid").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "araquanid").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "araquanid").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "araquanid").learnset.choke = ["9L1"]; - this.modData("Learnsets", "comfey").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "comfey").learnset.junglehealing = ["9L1"]; - this.modData("Learnsets", "comfey").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "comfey").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "comfey").learnset.rootpull = ["9L1"]; - this.modData("Learnsets", "comfey").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "minior").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "minior").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "minior").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "minior").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "minior").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "minior").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "minior").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "minior").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "solgaleo").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "solgaleo").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "solgaleo").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "solgaleo").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "solgaleo").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "lunala").learnset.defog = ["9L1"]; - this.modData("Learnsets", "lunala").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "lunala").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "lunala").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "lunala").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "lunala").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.choke = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "necrozma").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "milcery").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "milcery").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "milcery").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "milcery").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "alcremie").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "alcremie").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "alcremie").learnset.lifedew = ["9L1"]; - this.modData("Learnsets", "alcremie").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "duraludon").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "duraludon").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "duraludon").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "duraludon").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "duraludon").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "duraludon").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "duraludon").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "archaludon").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "archaludon").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "archaludon").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "archaludon").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "archaludon").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "archaludon").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "archaludon").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "archaludon").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "gougingfire").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "gougingfire").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "gougingfire").learnset.rage = ["9L1"]; - this.modData("Learnsets", "gougingfire").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "gougingfire").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "ragingbolt").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "ragingbolt").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "ragingbolt").learnset.rage = ["9L1"]; - this.modData("Learnsets", "ragingbolt").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.accelerock = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.stoneaxe = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "ironboulder").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "ironcrown").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "ironcrown").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "ironcrown").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "ironcrown").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "ironcrown").learnset.softwarecrash = ["9L1"]; - this.modData("Learnsets", "ironcrown").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "ironcrown").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "ironcrown").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "terapagos").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "terapagos").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "terapagos").learnset.shelter = ["9L1"]; - this.modData("Learnsets", "terapagos").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "terapagos").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "terapagos").learnset.healingstones = ["9L1"]; - this.modData("Learnsets", "terapagos").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "terapagos").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "pecharunt").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "pecharunt").learnset.direclaw = ["9L1"]; - this.modData("Learnsets", "pecharunt").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "pecharunt").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "pecharunt").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "pecharunt").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "pecharunt").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "pecharunt").learnset.falsesurrender = ["9L1"]; - this.modData("Learnsets", "revavroom").learnset.rapidspin = ["9L1"]; - this.modData("Learnsets", "revavroom").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "meloetta").learnset.psychoboost = ["9L1"]; - this.modData("Learnsets", "oricorio").learnset.heatwave = ["9L1"]; - this.modData("Learnsets", "muk").learnset.jetpunch = ["9L1"]; - this.modData("Learnsets", "muk").learnset.flipturn = ["9L1"]; - this.modData("Learnsets", "muk").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "decidueye").learnset.thunderwave = ["9L1"]; - this.modData("Learnsets", "decidueye").learnset.vacuumwave = ["9L1"]; - this.modData("Learnsets", "charizard").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "vespiquen").learnset.pluck = ["9L1"]; - this.modData("Learnsets", "salamence").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "salamence").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "rufflet").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "landorus").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "brambleghast").learnset.willowisp = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.explosion = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.choke = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.playrough = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.haze = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.swordsdance = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.tidyup = ["9L1"]; - this.modData("Learnsets", "snorlax").learnset.stealthrock = ["9L1"]; - this.modData("Learnsets", "haxorus").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "dragonite").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "zapdos").learnset.defog = ["9L1"]; - this.modData("Learnsets", "pyroar").learnset.nastyplot = ["9L1"]; - this.modData("Learnsets", "screamtail").learnset.tailglow = ["9L1"]; - this.modData("Learnsets", "screamtail").learnset.moonblast = ["9L1"]; - this.modData("Learnsets", "mewtwo").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "mewtwo").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "mewtwo").learnset.rage = ["9L1"]; - this.modData("Learnsets", "mewtwo").learnset.tailslap = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.desertstorm = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.rage = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.ragingfury = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.rekindle = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.rockblast = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.skullbash = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.smackdown = ["9L1"]; - this.modData("Learnsets", "groudon").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "kyogre").learnset.washaway = ["9L1"]; - this.modData("Learnsets", "rayquaza").learnset.defog = ["9L1"]; - this.modData("Learnsets", "rayquaza").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "rayquaza").learnset.psychicfangs = ["9L1"]; - this.modData("Learnsets", "rayquaza").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "dialga").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "dialga").learnset.echochamber = ["9L1"]; - this.modData("Learnsets", "dialga").learnset.rebuild = ["9L1"]; - this.modData("Learnsets", "dialga").learnset.shrapnelshot = ["9L1"]; - this.modData("Learnsets", "dialga").learnset.sledgehammerblow = ["9L1"]; - this.modData("Learnsets", "palkia").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "palkia").learnset.meteorbeam = ["9L1"]; - this.modData("Learnsets", "giratina").learnset.choke = ["9L1"]; - this.modData("Learnsets", "giratina").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "giratina").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "giratina").learnset.windbreaker = ["9L1"]; - this.modData("Learnsets", "arceus").learnset.rage = ["9L1"]; - this.modData("Learnsets", "arceus").learnset.signalbeam = ["9L1"]; - this.modData("Learnsets", "zacian").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "zacian").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "zacian").learnset.naturalgift = ["9L1"]; - this.modData("Learnsets", "zacian").learnset.peekaboo = ["9L1"]; - this.modData("Learnsets", "eternatus").learnset.hazardouswaste = ["9L1"]; - this.modData("Learnsets", "eternatus").learnset.latentvenom = ["9L1"]; - this.modData("Learnsets", "eternatus").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "urshifu").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "urshifu").learnset.choke = ["9L1"]; - this.modData("Learnsets", "urshifu").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "urshifu").learnset.parry = ["9L1"]; - this.modData("Learnsets", "urshifu").learnset.rage = ["9L1"]; - this.modData("Learnsets", "urshifu").learnset.snatch = ["9L1"]; - this.modData("Learnsets", "urshifurapidstrike").learnset.chisel = ["9L1"]; - this.modData("Learnsets", "urshifurapidstrike").learnset.choke = ["9L1"]; - this.modData("Learnsets", "urshifurapidstrike").learnset.cuttingremark = ["9L1"]; - this.modData("Learnsets", "urshifurapidstrike").learnset.parry = ["9L1"]; - this.modData("Learnsets", "urshifurapidstrike").learnset.rage = ["9L1"]; - this.modData("Learnsets", "koraidon").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "koraidon").learnset.lashout = ["9L1"]; - this.modData("Learnsets", "koraidon").learnset.rage = ["9L1"]; - this.modData("Learnsets", "koraidon").learnset.rollout = ["9L1"]; - this.modData("Learnsets", "koraidon").learnset.stormthrow = ["9L1"]; - this.modData("Learnsets", "koraidon").learnset.throatchop = ["9L1"]; - this.modData("Learnsets", "miraidon").learnset.chainlightning = ["9L1"]; - this.modData("Learnsets", "miraidon").learnset.dragonrage = ["9L1"]; - this.modData("Learnsets", "miraidon").learnset.rollout = ["9L1"]; - delete this.modData('Learnsets', 'ragingbolt').learnset.electroweb; - delete this.modData('Learnsets', 'raikou').learnset.electroweb; - delete this.modData('Learnsets', 'magearna').learnset.electroweb; - delete this.modData('Learnsets', 'rotom').learnset.electroweb; - delete this.modData('Learnsets', 'sandyshocks').learnset.electroweb; - delete this.modData('Learnsets', 'thundurus').learnset.electroweb; - delete this.modData('Learnsets', 'mew').learnset.electroweb; - delete this.modData('Learnsets', 'bellibolt').learnset.electroweb; - delete this.modData('Learnsets', 'tadbulb').learnset.electroweb; - delete this.modData('Learnsets', 'voltorb').learnset.electroweb; - delete this.modData('Learnsets', 'voltorbhisui').learnset.electroweb; - delete this.modData('Learnsets', 'electrode').learnset.electroweb; - delete this.modData('Learnsets', 'electrodehisui').learnset.electroweb; - delete this.modData('Learnsets', 'jolteon').learnset.electroweb; - }, -}; diff --git a/data/moves.ts b/data/moves.ts index 72d6d30155..75b8e29dce 100644 --- a/data/moves.ts +++ b/data/moves.ts @@ -1982,12 +1982,12 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 20, priority: 0, flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, - onHit(target, source) { + onHit(target, source, move) { const item = target.getItem(); if (source.hp && item.isBerry && target.takeItem(source)) { this.add('-enditem', target, item.name, '[from] stealeat', '[move] Bug Bite', `[of] ${source}`); - if (this.singleEvent('Eat', item, null, source, null, null)) { - this.runEvent('EatItem', source, null, null, item); + if (this.singleEvent('Eat', item, target.itemState, source, source, move)) { + this.runEvent('EatItem', source, source, move, item); if (item.id === 'leppaberry') target.staleness = 'external'; } if (item.onEat) source.ateBerry = true; @@ -3151,30 +3151,23 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { ]; let success = false; if (this.gameType === "freeforall") { - // random integer from 1-3 inclusive - const offset = this.random(3) + 1; - // the list of all sides in counterclockwise order - const sides = [this.sides[0], this.sides[2]!, this.sides[1], this.sides[3]!]; + // the list of all sides in clockwise order + const sides = [this.sides[0], this.sides[3]!, this.sides[1], this.sides[2]!]; const temp: { [k: number]: typeof source.side.sideConditions } = { 0: {}, 1: {}, 2: {}, 3: {} }; for (const side of sides) { for (const id in side.sideConditions) { if (!sideConditions.includes(id)) continue; temp[side.n][id] = side.sideConditions[id]; delete side.sideConditions[id]; - const effectName = this.dex.conditions.get(id).name; - this.add('-sideend', side, effectName, '[silent]'); success = true; } } for (let i = 0; i < 4; i++) { const sourceSideConditions = temp[sides[i].n]; - const targetSide = sides[(i + offset) % 4]; // the next side in rotation + const targetSide = sides[(i + 1) % 4]; // the next side in rotation for (const id in sourceSideConditions) { targetSide.sideConditions[id] = sourceSideConditions[id]; targetSide.sideConditions[id].target = targetSide; - const effectName = this.dex.conditions.get(id).name; - let layers = sourceSideConditions[id].layers || 1; - for (; layers > 0; layers--) this.add('-sidestart', targetSide, effectName, '[silent]'); } } } else { @@ -3202,9 +3195,9 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { sourceSideConditions[id] = targetTemp[id]; sourceSideConditions[id].target = source.side; } - this.add('-swapsideconditions'); } if (!success) return false; + this.add('-swapsideconditions'); this.add('-activate', source, 'move: Court Change'); }, secondary: null, @@ -3760,6 +3753,31 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Ground", contestType: "Tough", }, + direclaw: { + num: 827, + accuracy: 100, + basePower: 80, + category: "Physical", + name: "Dire Claw", + pp: 15, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + secondary: { + chance: 50, + onHit(target, source) { + const result = this.random(3); + if (result === 0) { + target.trySetStatus('psn', source); + } else if (result === 1) { + target.trySetStatus('par', source); + } else { + target.trySetStatus('slp', source); + } + }, + }, + target: "normal", + type: "Poison", + }, disable: { num: 50, accuracy: 100, @@ -3771,7 +3789,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { flags: { protect: 1, reflectable: 1, mirror: 1, bypasssub: 1, metronome: 1 }, volatileStatus: 'disable', onTryHit(target) { - if (!target.lastMove || target.lastMove.isZ || target.lastMove.isMax || target.lastMove.id === 'struggle') { + if (!target.lastMove || target.lastMove.isZOrMaxPowered || target.lastMove.isMax || target.lastMove.id === 'struggle') { return false; } }, @@ -3811,7 +3829,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, onBeforeMovePriority: 7, onBeforeMove(attacker, defender, move) { - if (!move.isZ && move.id === this.effectState.move) { + if (!(move.isZ && move.isZOrMaxPowered) && move.id === this.effectState.move) { this.add('cant', attacker, 'Disable', move); return false; } @@ -3861,31 +3879,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Electric", contestType: "Beautiful", }, - direclaw: { - num: 827, - accuracy: 100, - basePower: 80, - category: "Physical", - name: "Dire Claw", - pp: 15, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, - secondary: { - chance: 50, - onHit(target, source) { - const result = this.random(3); - if (result === 0) { - target.trySetStatus('psn', source); - } else if (result === 1) { - target.trySetStatus('par', source); - } else { - target.trySetStatus('slp', source); - } - }, - }, - target: "normal", - type: "Poison", - }, dive: { num: 291, accuracy: 100, @@ -3967,9 +3960,8 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { if (!target.getAbility().flags['failroleplay']) { for (const pokemon of source.alliesAndSelf()) { if (pokemon.ability === target.ability || pokemon.getAbility().flags['cantsuppress']) continue; - const oldAbility = pokemon.setAbility(target.ability); + const oldAbility = pokemon.setAbility(target.ability, null, move); if (oldAbility) { - this.add('-ability', pokemon, target.getAbility().name, '[from] move: Doodle'); success = true; } else if (!success && oldAbility === null) { success = null; @@ -4917,9 +4909,10 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { let move: Move | ActiveMove | null = target.lastMove; if (!move || target.volatiles['dynamax']) return false; + // Encore only works on Max Moves if the base move is not itself a Max Move if (move.isMax && move.baseMove) move = this.dex.moves.get(move.baseMove); const moveSlot = target.getMoveData(move.id); - if (move.isZ || move.flags['failencore'] || !moveSlot || moveSlot.pp <= 0) { + if (move.isZ || move.isMax || move.flags['failencore'] || !moveSlot || moveSlot.pp <= 0) { // it failed return false; } @@ -5057,13 +5050,9 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { } }, onHit(target, source) { - const oldAbility = target.setAbility(source.ability); - if (oldAbility) { - this.add('-ability', target, target.getAbility().name, '[from] move: Entrainment'); - if (!target.isAlly(source)) target.volatileStaleness = 'external'; - return; - } - return oldAbility as false | null; + const oldAbility = target.setAbility(source.ability, source); + if (!oldAbility) return oldAbility as false | null; + if (!target.isAlly(source)) target.volatileStaleness = 'external'; }, secondary: null, target: "normal", @@ -5817,23 +5806,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Fire", contestType: "Cool", }, - flamewheel: { - num: 172, - accuracy: 100, - basePower: 60, - category: "Physical", - name: "Flame Wheel", - pp: 25, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, defrost: 1, metronome: 1 }, - secondary: { - chance: 10, - status: 'brn', - }, - target: "normal", - type: "Fire", - contestType: "Beautiful", - }, flamethrower: { num: 53, accuracy: 100, @@ -5851,6 +5823,23 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Fire", contestType: "Beautiful", }, + flamewheel: { + num: 172, + accuracy: 100, + basePower: 60, + category: "Physical", + name: "Flame Wheel", + pp: 25, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, defrost: 1, metronome: 1 }, + secondary: { + chance: 10, + status: 'brn', + }, + target: "normal", + type: "Fire", + contestType: "Beautiful", + }, flareblitz: { num: 394, accuracy: 100, @@ -5962,9 +5951,12 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { move.basePower = item.fling.basePower; this.debug(`BP: ${move.basePower}`); if (item.isBerry) { + if (source.hasAbility('cudchew')) { + this.singleEvent('EatItem', source.getAbility(), source.abilityState, source, source, move, item); + } move.onHit = function (foe) { - if (this.singleEvent('Eat', item, null, foe, null, null)) { - this.runEvent('EatItem', foe, null, null, item); + if (this.singleEvent('Eat', item, source.itemState, foe, source, move)) { + this.runEvent('EatItem', foe, source, move, item); if (item.id === 'leppaberry') foe.staleness = 'external'; } if (item.onEat) foe.ateBerry = true; @@ -8639,7 +8631,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { onRestart(target, source, effect) { if (effect?.name === 'Psychic Noise') return; - this.add('-fail', target, 'move: Heal Block'); // Succeeds to supress downstream messages + this.add('-fail', target, 'move: Heal Block'); // Succeeds to suppress downstream messages if (!source.moveThisTurnResult) { source.moveThisTurnResult = false; } @@ -9861,13 +9853,13 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { onFoeDisableMove(pokemon) { for (const moveSlot of this.effectState.source.moveSlots) { if (moveSlot.id === 'struggle') continue; - pokemon.disableMove(moveSlot.id, 'hidden'); + pokemon.disableMove(moveSlot.id, true); } pokemon.maybeDisabled = true; }, onFoeBeforeMovePriority: 4, onFoeBeforeMove(attacker, defender, move) { - if (move.id !== 'struggle' && this.effectState.source.hasMove(move.id) && !move.isZ && !move.isMax) { + if (move.id !== 'struggle' && this.effectState.source.hasMove(move.id) && !move.isZOrMaxPowered) { this.add('cant', attacker, 'move: Imprison', move); return false; } @@ -11131,6 +11123,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { newMove.hasBounced = true; newMove.pranksterBoosted = false; this.actions.useMove(newMove, this.effectState.target, { target: source }); + move.hasBounced = true; // only bounce once in free-for-all battles return null; }, }, @@ -12855,6 +12848,25 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Ground", contestType: "Cute", }, + muddywater: { + num: 330, + accuracy: 85, + basePower: 90, + category: "Special", + name: "Muddy Water", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, nonsky: 1, metronome: 1 }, + secondary: { + chance: 30, + boosts: { + accuracy: -1, + }, + }, + target: "allAdjacentFoes", + type: "Water", + contestType: "Tough", + }, mudshot: { num: 341, accuracy: 95, @@ -12928,25 +12940,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { zMove: { boost: { spd: 1 } }, contestType: "Cute", }, - muddywater: { - num: 330, - accuracy: 85, - basePower: 90, - category: "Special", - name: "Muddy Water", - pp: 10, - priority: 0, - flags: { protect: 1, mirror: 1, nonsky: 1, metronome: 1 }, - secondary: { - chance: 30, - boosts: { - accuracy: -1, - }, - }, - target: "allAdjacentFoes", - type: "Water", - contestType: "Tough", - }, multiattack: { num: 718, accuracy: 100, @@ -13220,6 +13213,23 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Dark", contestType: "Cool", }, + nihillight: { + num: 920, + accuracy: 100, + basePower: 100, + category: "Special", + isNonstandard: "Future", + name: "Nihil Light", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, metronome: 1 }, + ignoreEvasion: true, + ignoreDefensive: true, + ignoreImmunity: { 'Fairy': true }, + secondary: null, + target: "allAdjacentFoes", + type: "Dragon", + }, nobleroar: { num: 568, accuracy: 100, @@ -13557,11 +13567,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { self: { volatileStatus: 'lockedmove', }, - onAfterMove(pokemon) { - if (pokemon.volatiles['lockedmove'] && pokemon.volatiles['lockedmove'].duration === 1) { - pokemon.removeVolatile('lockedmove'); - } - }, secondary: null, target: "randomNormal", type: "Dragon", @@ -13782,11 +13787,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { self: { volatileStatus: 'lockedmove', }, - onAfterMove(pokemon) { - if (pokemon.volatiles['lockedmove'] && pokemon.volatiles['lockedmove'].duration === 1) { - pokemon.removeVolatile('lockedmove'); - } - }, secondary: null, target: "randomNormal", type: "Grass", @@ -13939,12 +13939,12 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 20, priority: 0, flags: { contact: 1, protect: 1, mirror: 1, distance: 1, metronome: 1 }, - onHit(target, source) { + onHit(target, source, move) { const item = target.getItem(); if (source.hp && item.isBerry && target.takeItem(source)) { this.add('-enditem', target, item.name, '[from] stealeat', '[move] Pluck', `[of] ${source}`); - if (this.singleEvent('Eat', item, null, source, null, null)) { - this.runEvent('EatItem', source, null, null, item); + if (this.singleEvent('Eat', item, target.itemState, source, source, move)) { + this.runEvent('EatItem', source, source, move, item); if (item.id === 'leppaberry') target.staleness = 'external'; } if (item.onEat) source.ateBerry = true; @@ -14555,40 +14555,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { target: "normal", type: "Psychic", }, - psychup: { - num: 244, - accuracy: true, - basePower: 0, - category: "Status", - name: "Psych Up", - pp: 10, - priority: 0, - flags: { bypasssub: 1, allyanim: 1, metronome: 1 }, - onHit(target, source) { - let i: BoostID; - for (i in target.boosts) { - source.boosts[i] = target.boosts[i]; - } - - const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; - // we need to remove all crit stage volatiles first; otherwise copying e.g. dragoncheer onto a mon with focusenergy - // will crash the server (since addVolatile fails due to overlap, leaving the source mon with no hasDragonType to set) - for (const volatile of volatilesToCopy) source.removeVolatile(volatile); - for (const volatile of volatilesToCopy) { - if (target.volatiles[volatile]) { - source.addVolatile(volatile); - if (volatile === 'gmaxchistrike') source.volatiles[volatile].layers = target.volatiles[volatile].layers; - if (volatile === 'dragoncheer') source.volatiles[volatile].hasDragonType = target.volatiles[volatile].hasDragonType; - } - } - this.add('-copyboost', source, target, '[from] move: Psych Up'); - }, - secondary: null, - target: "normal", - type: "Normal", - zMove: { effect: 'heal' }, - contestType: "Clever", - }, psychic: { num: 94, accuracy: 100, @@ -14764,6 +14730,40 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { zMove: { boost: { spa: 2 } }, contestType: "Clever", }, + psychup: { + num: 244, + accuracy: true, + basePower: 0, + category: "Status", + name: "Psych Up", + pp: 10, + priority: 0, + flags: { bypasssub: 1, allyanim: 1, metronome: 1 }, + onHit(target, source) { + let i: BoostID; + for (i in target.boosts) { + source.boosts[i] = target.boosts[i]; + } + + const volatilesToCopy = ['dragoncheer', 'focusenergy', 'gmaxchistrike', 'laserfocus']; + // we need to remove all crit stage volatiles first; otherwise copying e.g. dragoncheer onto a mon with focusenergy + // will crash the server (since addVolatile fails due to overlap, leaving the source mon with no hasDragonType to set) + for (const volatile of volatilesToCopy) source.removeVolatile(volatile); + for (const volatile of volatilesToCopy) { + if (target.volatiles[volatile]) { + source.addVolatile(volatile); + if (volatile === 'gmaxchistrike') source.volatiles[volatile].layers = target.volatiles[volatile].layers; + if (volatile === 'dragoncheer') source.volatiles[volatile].hasDragonType = target.volatiles[volatile].hasDragonType; + } + } + this.add('-copyboost', source, target, '[from] move: Psych Up'); + }, + secondary: null, + target: "normal", + type: "Normal", + zMove: { effect: 'heal' }, + contestType: "Clever", + }, psyshieldbash: { num: 828, accuracy: 90, @@ -15219,11 +15219,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { self: { volatileStatus: 'lockedmove', }, - onAfterMove(pokemon) { - if (pokemon.volatiles['lockedmove']?.duration === 1) { - pokemon.removeVolatile('lockedmove'); - } - }, secondary: null, target: "randomNormal", type: "Fire", @@ -15383,12 +15378,12 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { pp: 10, priority: 0, flags: { snatch: 1, metronome: 1 }, - onHit(pokemon) { + onHit(pokemon, source, move) { if (pokemon.item || !pokemon.lastItem) return false; const item = pokemon.lastItem; pokemon.lastItem = ''; this.add('-item', pokemon, this.dex.items.get(item), '[from] move: Recycle'); - pokemon.setItem(item); + pokemon.setItem(item, source, move); }, secondary: null, target: "self", @@ -15913,12 +15908,8 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { if (target.getAbility().flags['failroleplay'] || source.getAbility().flags['cantsuppress']) return false; }, onHit(target, source) { - const oldAbility = source.setAbility(target.ability); - if (oldAbility) { - this.add('-ability', source, source.getAbility().name, '[from] move: Role Play', `[of] ${target}`); - return; - } - return oldAbility as false | null; + const oldAbility = source.setAbility(target.ability, target); + if (!oldAbility) return oldAbility as false | null; }, secondary: null, target: "normal", @@ -17115,13 +17106,9 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { return false; } }, - onHit(pokemon) { - const oldAbility = pokemon.setAbility('simple'); - if (oldAbility) { - this.add('-ability', pokemon, 'Simple', '[from] move: Simple Beam'); - return; - } - return oldAbility as false | null; + onHit(target, source) { + const oldAbility = target.setAbility('simple'); + if (!oldAbility) return oldAbility as false | null; }, secondary: null, target: "normal", @@ -18329,30 +18316,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Ghost", contestType: "Tough", }, - spitup: { - num: 255, - accuracy: 100, - basePower: 0, - basePowerCallback(pokemon) { - if (!pokemon.volatiles['stockpile']?.layers) return false; - return pokemon.volatiles['stockpile'].layers * 100; - }, - category: "Special", - name: "Spit Up", - pp: 10, - priority: 0, - flags: { protect: 1, metronome: 1 }, - onTry(source) { - return !!source.volatiles['stockpile']; - }, - onAfterMove(pokemon) { - pokemon.removeVolatile('stockpile'); - }, - secondary: null, - target: "normal", - type: "Normal", - contestType: "Tough", - }, spite: { num: 180, accuracy: 100, @@ -18377,6 +18340,30 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { zMove: { effect: 'heal' }, contestType: "Tough", }, + spitup: { + num: 255, + accuracy: 100, + basePower: 0, + basePowerCallback(pokemon) { + if (!pokemon.volatiles['stockpile']?.layers) return false; + return pokemon.volatiles['stockpile'].layers * 100; + }, + category: "Special", + name: "Spit Up", + pp: 10, + priority: 0, + flags: { protect: 1, metronome: 1 }, + onTry(source) { + return !!source.volatiles['stockpile']; + }, + onAfterMove(pokemon) { + pokemon.removeVolatile('stockpile'); + }, + secondary: null, + target: "normal", + type: "Normal", + contestType: "Tough", + }, splash: { num: 150, accuracy: true, @@ -19753,7 +19740,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, onBeforeMovePriority: 5, onBeforeMove(attacker, defender, move) { - if (!move.isZ && !move.isMax && move.category === 'Status' && move.id !== 'mefirst') { + if (!(move.isZ && move.isZOrMaxPowered) && move.category === 'Status' && move.id !== 'mefirst') { this.add('cant', attacker, 'move: Taunt', move); return false; } @@ -20147,11 +20134,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { self: { volatileStatus: 'lockedmove', }, - onAfterMove(pokemon) { - if (pokemon.volatiles['lockedmove'] && pokemon.volatiles['lockedmove'].duration === 1) { - pokemon.removeVolatile('lockedmove'); - } - }, secondary: null, target: "randomNormal", type: "Normal", @@ -20180,13 +20162,13 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { }, onBeforeMovePriority: 6, onBeforeMove(pokemon, target, move) { - if (!move.isZ && !move.isMax && move.flags['sound']) { + if (!move.isZOrMaxPowered && move.flags['sound']) { this.add('cant', pokemon, 'move: Throat Chop'); return false; } }, onModifyMove(move, pokemon, target) { - if (!move.isZ && !move.isMax && move.flags['sound']) { + if (!move.isZOrMaxPowered && move.flags['sound']) { this.add('cant', pokemon, 'move: Throat Chop'); return false; } @@ -20984,21 +20966,6 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Dragon", contestType: "Cool", }, - uturn: { - num: 369, - accuracy: 100, - basePower: 70, - category: "Physical", - name: "U-turn", - pp: 20, - priority: 0, - flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, - selfSwitch: true, - secondary: null, - target: "normal", - type: "Bug", - contestType: "Cute", - }, upperhand: { num: 918, accuracy: 100, @@ -21081,6 +21048,21 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Normal", contestType: "Cute", }, + uturn: { + num: 369, + accuracy: 100, + basePower: 70, + category: "Physical", + name: "U-turn", + pp: 20, + priority: 0, + flags: { contact: 1, protect: 1, mirror: 1, metronome: 1 }, + selfSwitch: true, + secondary: null, + target: "normal", + type: "Bug", + contestType: "Cute", + }, vacuumwave: { num: 410, accuracy: 100, @@ -21904,16 +21886,10 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { return false; } }, - onHit(pokemon) { - const oldAbility = pokemon.setAbility('insomnia'); - if (oldAbility) { - this.add('-ability', pokemon, 'Insomnia', '[from] move: Worry Seed'); - if (pokemon.status === 'slp') { - pokemon.cureStatus(); - } - return; - } - return oldAbility as false | null; + onHit(target, source) { + const oldAbility = target.setAbility('insomnia'); + if (!oldAbility) return oldAbility as false | null; + if (target.status === 'slp') target.cureStatus(); }, secondary: null, target: "normal", @@ -22084,7 +22060,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { // CAP moves paleowave: { - num: 0, + num: -1, accuracy: 100, basePower: 85, category: "Special", @@ -22104,7 +22080,7 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { contestType: "Beautiful", }, shadowstrike: { - num: 0, + num: -2, accuracy: 95, basePower: 80, category: "Physical", @@ -22123,4 +22099,33 @@ export const Moves: import('../sim/dex-moves').MoveDataTable = { type: "Ghost", contestType: "Clever", }, + polarflare: { + num: -3, + accuracy: 100, + basePower: 75, + category: "Special", + isNonstandard: "CAP", + name: "Polar Flare", + pp: 10, + priority: 0, + flags: { protect: 1, mirror: 1, defrost: 1, nosketch: 1 }, + secondary: { + chance: 10, + status: 'frz', + }, + onHit(target, pokemon, move) { + if (pokemon.baseSpecies.baseSpecies === 'Ramnarok' && !pokemon.transformed) { + move.willChangeForme = true; + } + }, + onAfterMoveSecondarySelf(pokemon, target, move) { + if (move.willChangeForme) { + const forme = pokemon.species.id === 'ramnarokradiant' ? '' : '-Radiant'; + pokemon.formeChange('Ramnarok' + forme, this.effect, false, '0', '[msg]'); + } + }, + target: "allAdjacentFoes", + type: "Fire", + contestType: "Beautiful", + }, }; diff --git a/data/pokedex.ts b/data/pokedex.ts index 5ec862858e..15f545e973 100644 --- a/data/pokedex.ts +++ b/data/pokedex.ts @@ -803,8 +803,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Thunder Stone", eggGroups: ["Field", "Fairy"], - otherFormes: ["Raichu-Alola"], - formeOrder: ["Raichu", "Raichu-Alola"], + otherFormes: ["Raichu-Alola", "Raichu-Mega-X", "Raichu-Mega-Y"], + formeOrder: ["Raichu", "Raichu-Alola", "Raichu-Mega-X", "Raichu-Mega-Y"], }, raichualola: { num: 26, @@ -823,6 +823,36 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoRegion: "Alola", eggGroups: ["Field", "Fairy"], }, + raichumegax: { + num: 26, + name: "Raichu-Mega-X", + baseSpecies: "Raichu", + forme: "Mega-X", + types: ["Electric"], + baseStats: { hp: 60, atk: 135, def: 95, spa: 90, spd: 95, spe: 110 }, + abilities: { 0: "Surge Surfer" }, + heightm: 1.2, + weightkg: 38, + color: "Yellow", + eggGroups: ["Field", "Fairy"], + requiredItem: "Raichunite X", + gen: 9, + }, + raichumegay: { + num: 26, + name: "Raichu-Mega-Y", + baseSpecies: "Raichu", + forme: "Mega-Y", + types: ["Electric"], + baseStats: { hp: 60, atk: 100, def: 55, spa: 160, spd: 80, spe: 130 }, + abilities: { 0: "Surge Surfer" }, + heightm: 1, + weightkg: 26, + color: "Yellow", + eggGroups: ["Field", "Fairy"], + requiredItem: "Raichunite Y", + gen: 9, + }, sandshrew: { num: 27, name: "Sandshrew", @@ -998,6 +1028,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Moon Stone", eggGroups: ["Fairy"], + otherFormes: ["Clefable-Mega"], + formeOrder: ["Clefable", "Clefable-Mega"], + }, + clefablemega: { + num: 36, + name: "Clefable-Mega", + baseSpecies: "Clefable", + forme: "Mega", + types: ["Fairy", "Flying"], + genderRatio: { M: 0.25, F: 0.75 }, + baseStats: { hp: 95, atk: 80, def: 93, spa: 135, spd: 110, spe: 70 }, + abilities: { 0: "Cute Charm", 1: "Magic Guard", H: "Unaware" }, + heightm: 1.7, + weightkg: 42.3, + color: "Pink", + eggGroups: ["Field"], + requiredItem: "Clefablite", + gen: 9, }, vulpix: { num: 37, @@ -1665,6 +1713,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Leaf Stone", eggGroups: ["Grass"], + otherFormes: ["Victreebel-Mega"], + formeOrder: ["Victreebel", "Victreebel-Mega"], + }, + victreebelmega: { + num: 71, + name: "Victreebel-Mega", + baseSpecies: "Victreebel", + forme: "Mega", + types: ["Grass", "Poison"], + baseStats: { hp: 80, atk: 125, def: 85, spa: 135, spd: 95, spe: 70 }, + abilities: { 0: "Chlorophyll", H: "Gluttony" }, + heightm: 4.5, + weightkg: 125.5, + color: "Green", + eggGroups: ["Grass"], + requiredItem: "Victreebelite", + gen: 9, }, tentacool: { num: 72, @@ -2661,6 +2726,25 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Water Stone", eggGroups: ["Water 3"], + otherFormes: ["Starmie-Mega"], + formeOrder: ["Starmie", "Starmie-Mega"], + }, + starmiemega: { + num: 121, + name: "Starmie-Mega", + baseSpecies: "Starmie", + forme: "Mega", + types: ["Water", "Psychic"], + gender: "N", + // FIXME: change stats on generation shift + baseStats: { hp: 60, atk: 140, def: 105, spa: 130, spd: 105, spe: 120 }, + abilities: { 0: "Illuminate", 1: "Natural Cure", H: "Analytic" }, + heightm: 2.3, + weightkg: 80, + color: "Purple", + eggGroups: ["Water 3"], + requiredItem: "Starminite", + gen: 9, }, mrmime: { num: 122, @@ -3258,6 +3342,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Dragonair", evoLevel: 55, eggGroups: ["Water 1", "Dragon"], + otherFormes: ["Dragonite-Mega"], + formeOrder: ["Dragonite", "Dragonite-Mega"], + }, + dragonitemega: { + num: 149, + name: "Dragonite-Mega", + baseSpecies: "Dragonite", + forme: "Mega", + types: ["Dragon", "Flying"], + baseStats: { hp: 91, atk: 124, def: 115, spa: 145, spd: 125, spe: 100 }, + abilities: { 0: "Inner Focus", H: "Multiscale" }, + heightm: 2.2, + weightkg: 290, + color: "Brown", + eggGroups: ["Water 1", "Dragon"], + requiredItem: "Dragoninite", + gen: 9, }, mewtwo: { num: 150, @@ -3358,6 +3459,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Bayleef", evoLevel: 32, eggGroups: ["Monster", "Grass"], + otherFormes: ["Meganium-Mega"], + formeOrder: ["Meganium", "Meganium-Mega"], + }, + meganiummega: { + num: 154, + name: "Meganium-Mega", + baseSpecies: "Meganium", + forme: "Mega", + types: ["Grass", "Fairy"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 80, atk: 92, def: 115, spa: 143, spd: 115, spe: 80 }, + abilities: { 0: "Overgrow", H: "Leaf Guard" }, + heightm: 2.4, + weightkg: 201, + color: "Green", + eggGroups: ["Monster", "Grass"], + requiredItem: "Meganiumite", + gen: 9, }, cyndaquil: { num: 155, @@ -3460,6 +3579,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Croconaw", evoLevel: 30, eggGroups: ["Monster", "Water 1"], + otherFormes: ["Feraligatr-Mega"], + formeOrder: ["Feraligatr", "Feraligatr-Mega"], + }, + feraligatrmega: { + num: 160, + name: "Feraligatr-Mega", + baseSpecies: "Feraligatr", + forme: "Mega", + types: ["Water", "Dragon"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 85, atk: 160, def: 125, spa: 89, spd: 93, spe: 78 }, + abilities: { 0: "Torrent", H: "Sheer Force" }, + heightm: 2.3, + weightkg: 108.8, + color: "Blue", + eggGroups: ["Monster", "Water 1"], + requiredItem: "Feraligite", + gen: 9, }, sentret: { num: 161, @@ -4489,6 +4626,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { weightkg: 50.5, color: "Gray", eggGroups: ["Flying"], + otherFormes: ["Skarmory-Mega"], + formeOrder: ["Skarmory", "Skarmory-Mega"], + }, + skarmorymega: { + num: 227, + name: "Skarmory-Mega", + baseSpecies: "Skarmory", + forme: "Mega", + types: ["Steel", "Flying"], + baseStats: { hp: 65, atk: 140, def: 110, spa: 40, spd: 100, spe: 110 }, + abilities: { 0: "Keen Eye", 1: "Sturdy", H: "Weak Armor" }, + heightm: 1.7, + weightkg: 40.4, + color: "Gray", + eggGroups: ["Flying"], + requiredItem: "Skarmorite", + gen: 9, }, houndour: { num: 228, @@ -6502,6 +6656,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoCondition: "at night", eggGroups: ["Amorphous"], canHatch: true, + otherFormes: ["Chimecho-Mega"], + formeOrder: ["Chimecho", "Chimecho-Mega"], + }, + chimechomega: { + num: 358, + name: "Chimecho-Mega", + baseSpecies: "Chimecho", + forme: "Mega", + types: ["Psychic", "Steel"], + baseStats: { hp: 75, atk: 50, def: 110, spa: 135, spd: 120, spe: 65 }, + abilities: { 0: "Levitate" }, + heightm: 1.2, + weightkg: 8, + color: "Blue", + eggGroups: ["Amorphous"], + requiredItem: "Chimechite", + gen: 9, }, absol: { num: 359, @@ -6513,8 +6684,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { weightkg: 47, color: "White", eggGroups: ["Field"], - otherFormes: ["Absol-Mega"], - formeOrder: ["Absol", "Absol-Mega"], + otherFormes: ["Absol-Mega", "Absol-Mega-Z"], + formeOrder: ["Absol", "Absol-Mega", "Absol-Mega-Z"], }, absolmega: { num: 359, @@ -6530,6 +6701,21 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { eggGroups: ["Field"], requiredItem: "Absolite", }, + absolmegaz: { + num: 359, + name: "Absol-Mega-Z", + baseSpecies: "Absol", + forme: "Mega-Z", + types: ["Dark", "Ghost"], + baseStats: { hp: 65, atk: 154, def: 60, spa: 75, spd: 60, spe: 151 }, + abilities: { 0: "Magic Bounce" }, + heightm: 1.2, + weightkg: 49, + color: "Black", + eggGroups: ["Field"], + requiredItem: "Absolite Z", + gen: 9, + }, wynaut: { num: 360, name: "Wynaut", @@ -7228,6 +7414,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Staravia", evoLevel: 34, eggGroups: ["Flying"], + otherFormes: ["Staraptor-Mega"], + formeOrder: ["Staraptor", "Staraptor-Mega"], + }, + staraptormega: { + num: 398, + name: "Staraptor-Mega", + baseSpecies: "Staraptor", + forme: "Mega", + types: ["Fighting", "Flying"], + baseStats: { hp: 85, atk: 140, def: 100, spa: 60, spd: 90, spe: 110 }, + abilities: { 0: "Intimidate", H: "Reckless" }, + heightm: 1.9, + weightkg: 50, + color: "Gray", + eggGroups: ["Flying"], + requiredItem: "Staraptite", + gen: 9, }, bidoof: { num: 399, @@ -7414,6 +7617,20 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { cosmeticFormes: ["Burmy-Sandy", "Burmy-Trash"], formeOrder: ["Burmy", "Burmy-Sandy", "Burmy-Trash"], }, + burmysandy: { + isCosmeticForme: true, + name: "Burmy-Sandy", + baseSpecies: "Burmy", + forme: "Sandy", + color: "Brown", + }, + burmytrash: { + isCosmeticForme: true, + name: "Burmy-Trash", + baseSpecies: "Burmy", + forme: "Trash", + color: "Red", + }, wormadam: { num: 413, name: "Wormadam", @@ -7598,6 +7815,13 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { cosmeticFormes: ["Shellos-East"], formeOrder: ["Shellos", "Shellos-East"], }, + shelloseast: { + isCosmeticForme: true, + name: "Shellos-East", + baseSpecies: "Shellos", + forme: "East", + color: "Blue", + }, gastrodon: { num: 423, name: "Gastrodon", @@ -7614,6 +7838,13 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { cosmeticFormes: ["Gastrodon-East"], formeOrder: ["Gastrodon", "Gastrodon-East"], }, + gastrodoneast: { + isCosmeticForme: true, + name: "Gastrodon-East", + baseSpecies: "Gastrodon", + forme: "East", + color: "Blue", + }, ambipom: { num: 424, name: "Ambipom", @@ -7914,8 +8145,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Gabite", evoLevel: 48, eggGroups: ["Monster", "Dragon"], - otherFormes: ["Garchomp-Mega"], - formeOrder: ["Garchomp", "Garchomp-Mega"], + otherFormes: ["Garchomp-Mega", "Garchomp-Mega-Z"], + formeOrder: ["Garchomp", "Garchomp-Mega", "Garchomp-Mega-Z"], }, garchompmega: { num: 445, @@ -7931,6 +8162,21 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { eggGroups: ["Monster", "Dragon"], requiredItem: "Garchompite", }, + garchompmegaz: { + num: 445, + name: "Garchomp-Mega-Z", + baseSpecies: "Garchomp", + forme: "Mega-Z", + types: ["Dragon"], + baseStats: { hp: 108, atk: 130, def: 85, spa: 141, spd: 85, spe: 151 }, + abilities: { 0: "Sand Force" }, + heightm: 1.9, + weightkg: 99, + color: "Blue", + eggGroups: ["Monster", "Dragon"], + requiredItem: "Garchompite Z", + gen: 9, + }, munchlax: { num: 446, name: "Munchlax", @@ -7973,8 +8219,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "levelFriendship", evoCondition: "during the day", eggGroups: ["Field", "Human-Like"], - otherFormes: ["Lucario-Mega"], - formeOrder: ["Lucario", "Lucario-Mega"], + otherFormes: ["Lucario-Mega", "Lucario-Mega-Z"], + formeOrder: ["Lucario", "Lucario-Mega", "Lucario-Mega-Z"], }, lucariomega: { num: 448, @@ -7991,6 +8237,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { eggGroups: ["Field", "Human-Like"], requiredItem: "Lucarionite", }, + lucariomegaz: { + num: 448, + name: "Lucario-Mega-Z", + baseSpecies: "Lucario", + forme: "Mega-Z", + types: ["Fighting", "Steel"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 70, atk: 100, def: 70, spa: 164, spd: 70, spe: 151 }, + abilities: { 0: "Adaptability" }, + heightm: 1.3, + weightkg: 49.4, + color: "Gray", + eggGroups: ["Field", "Human-Like"], + requiredItem: "Lucarionite Z", + gen: 9, + }, hippopotas: { num: 449, name: "Hippopotas", @@ -8435,6 +8697,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Dawn Stone", eggGroups: ["Fairy", "Mineral"], + otherFormes: ["Froslass-Mega"], + formeOrder: ["Froslass", "Froslass-Mega"], + }, + froslassmega: { + num: 478, + name: "Froslass-Mega", + baseSpecies: "Froslass", + forme: "Mega", + types: ["Ice", "Ghost"], + gender: "F", + baseStats: { hp: 70, atk: 80, def: 70, spa: 140, spd: 100, spe: 120 }, + abilities: { 0: "Snow Cloak", H: "Cursed Body" }, + heightm: 2.6, + weightkg: 29.6, + color: "White", + eggGroups: ["Fairy", "Mineral"], + requiredItem: "Froslassite", + gen: 9, }, rotom: { num: 479, @@ -8639,6 +8919,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Brown", tags: ["Sub-Legendary"], eggGroups: ["Undiscovered"], + otherFormes: ["Heatran-Mega"], + formeOrder: ["Heatran", "Heatran-Mega"], + }, + heatranmega: { + num: 485, + name: "Heatran-Mega", + baseSpecies: "Heatran", + forme: "Mega", + types: ["Fire", "Steel"], + baseStats: { hp: 91, atk: 120, def: 106, spa: 175, spd: 141, spe: 67 }, + abilities: { 0: "Flash Fire", H: "Flame Body" }, + heightm: 2.8, + weightkg: 570, + color: "Brown", + tags: ["Sub-Legendary"], + eggGroups: ["Undiscovered"], + requiredItem: "Heatranite", + gen: 9, }, regigigas: { num: 486, @@ -8736,6 +9034,25 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Black", tags: ["Mythical"], eggGroups: ["Undiscovered"], + otherFormes: ["Darkrai-Mega"], + formeOrder: ["Darkrai", "Darkrai-Mega"], + }, + darkraimega: { + num: 491, + name: "Darkrai-Mega", + baseSpecies: "Darkrai", + forme: "Mega", + types: ["Dark"], + gender: "N", + baseStats: { hp: 70, atk: 120, def: 130, spa: 165, spd: 130, spe: 85 }, + abilities: { 0: "Bad Dreams" }, + heightm: 3, + weightkg: 240, + color: "Black", + tags: ["Mythical"], + eggGroups: ["Undiscovered"], + requiredItem: "Darkranite", + gen: 9, }, shaymin: { num: 492, @@ -9156,6 +9473,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Pignite", evoLevel: 36, eggGroups: ["Field"], + otherFormes: ["Emboar-Mega"], + formeOrder: ["Emboar", "Emboar-Mega"], + }, + emboarmega: { + num: 500, + name: "Emboar-Mega", + baseSpecies: "Emboar", + forme: "Mega", + types: ["Fire", "Fighting"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 110, atk: 148, def: 75, spa: 110, spd: 110, spe: 75 }, + abilities: { 0: "Blaze", H: "Reckless" }, + heightm: 1.8, + weightkg: 180.3, + color: "Red", + eggGroups: ["Field"], + requiredItem: "Emboarite", + gen: 9, }, oshawott: { num: 501, @@ -9568,6 +9903,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Drilbur", evoLevel: 31, eggGroups: ["Field"], + otherFormes: ["Excadrill-Mega"], + formeOrder: ["Excadrill", "Excadrill-Mega"], + }, + excadrillmega: { + num: 530, + name: "Excadrill-Mega", + baseSpecies: "Excadrill", + forme: "Mega", + types: ["Ground", "Steel"], + baseStats: { hp: 110, atk: 165, def: 100, spa: 65, spd: 65, spe: 103 }, + abilities: { 0: "Sand Rush", 1: "Sand Force", H: "Mold Breaker" }, + heightm: 0.9, + weightkg: 60, + color: "Gray", + eggGroups: ["Field"], + requiredItem: "Excadrite", + gen: 9, }, audino: { num: 531, @@ -9778,6 +10130,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Whirlipede", evoLevel: 30, eggGroups: ["Bug"], + otherFormes: ["Scolipede-Mega"], + formeOrder: ["Scolipede", "Scolipede-Mega"], + }, + scolipedemega: { + num: 545, + name: "Scolipede-Mega", + baseSpecies: "Scolipede", + forme: "Mega", + types: ["Bug", "Poison"], + baseStats: { hp: 60, atk: 140, def: 149, spa: 75, spd: 99, spe: 62 }, + abilities: { 0: "Poison Point", 1: "Swarm", H: "Speed Boost" }, + heightm: 3.2, + weightkg: 230.5, + color: "Red", + eggGroups: ["Bug"], + requiredItem: "Scolipite", + gen: 9, }, cottonee: { num: 546, @@ -10083,6 +10452,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Scraggy", evoLevel: 39, eggGroups: ["Field", "Dragon"], + otherFormes: ["Scrafty-Mega"], + formeOrder: ["Scrafty", "Scrafty-Mega"], + }, + scraftymega: { + num: 560, + name: "Scrafty-Mega", + baseSpecies: "Scrafty", + forme: "Mega", + types: ["Dark", "Fighting"], + baseStats: { hp: 65, atk: 130, def: 135, spa: 55, spd: 135, spe: 68 }, + abilities: { 0: "Shed Skin", 1: "Moxie", H: "Intimidate" }, + heightm: 1.1, + weightkg: 31, + color: "Red", + eggGroups: ["Field", "Dragon"], + requiredItem: "Scraftinite", + gen: 9, }, sigilyph: { num: 561, @@ -10480,6 +10866,27 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { cosmeticFormes: ["Deerling-Summer", "Deerling-Autumn", "Deerling-Winter"], formeOrder: ["Deerling", "Deerling-Summer", "Deerling-Autumn", "Deerling-Winter"], }, + deerlingsummer: { + isCosmeticForme: true, + name: "Deerling-Summer", + baseSpecies: "Deerling", + forme: "Summer", + color: "Green", + }, + deerlingautumn: { + isCosmeticForme: true, + name: "Deerling-Autumn", + baseSpecies: "Deerling", + forme: "Autumn", + color: "Red", + }, + deerlingwinter: { + isCosmeticForme: true, + name: "Deerling-Winter", + baseSpecies: "Deerling", + forme: "Winter", + color: "Brown", + }, sawsbuck: { num: 586, name: "Sawsbuck", @@ -10725,6 +11132,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Thunder Stone", eggGroups: ["Amorphous"], + otherFormes: ["Eelektross-Mega"], + formeOrder: ["Eelektross", "Eelektross-Mega"], + }, + eelektrossmega: { + num: 604, + name: "Eelektross-Mega", + baseSpecies: "Eelektross", + forme: "Mega", + types: ["Electric"], + baseStats: { hp: 85, atk: 145, def: 80, spa: 135, spd: 90, spe: 80 }, + abilities: { 0: "Levitate" }, + heightm: 3, + weightkg: 160, + color: "Blue", + eggGroups: ["Amorphous"], + requiredItem: "Eelektrossite", + gen: 9, }, elgyem: { num: 605, @@ -10790,6 +11214,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Dusk Stone", eggGroups: ["Amorphous"], + otherFormes: ["Chandelure-Mega"], + formeOrder: ["Chandelure", "Chandelure-Mega"], + }, + chandeluremega: { + num: 609, + name: "Chandelure-Mega", + baseSpecies: "Chandelure", + forme: "Mega", + types: ["Ghost", "Fire"], + baseStats: { hp: 60, atk: 75, def: 110, spa: 175, spd: 110, spe: 90 }, + abilities: { 0: "Flash Fire", 1: "Flame Body", H: "Infiltrator" }, + heightm: 2.5, + weightkg: 69.6, + color: "Black", + eggGroups: ["Amorphous"], + requiredItem: "Chandelurite", + gen: 9, }, axew: { num: 610, @@ -10981,6 +11422,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Golett", evoLevel: 43, eggGroups: ["Mineral"], + otherFormes: ["Golurk-Mega"], + formeOrder: ["Golurk", "Golurk-Mega"], + }, + golurkmega: { + num: 623, + name: "Golurk-Mega", + baseSpecies: "Golurk", + forme: "Mega", + types: ["Ground", "Ghost"], + gender: "N", + baseStats: { hp: 89, atk: 159, def: 105, spa: 70, spd: 105, spe: 55 }, + abilities: { 0: "Iron Fist", 1: "Klutz", H: "No Guard" }, + heightm: 4, + weightkg: 330, + color: "Green", + eggGroups: ["Mineral"], + requiredItem: "Golurkite", + gen: 9, }, pawniard: { num: 624, @@ -11564,6 +12023,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Quilladin", evoLevel: 36, eggGroups: ["Field"], + otherFormes: ["Chesnaught-Mega"], + formeOrder: ["Chesnaught", "Chesnaught-Mega"], + }, + chesnaughtmega: { + num: 652, + name: "Chesnaught-Mega", + baseSpecies: "Chesnaught", + forme: "Mega", + types: ["Grass", "Fighting"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 88, atk: 137, def: 172, spa: 74, spd: 115, spe: 44 }, + abilities: { 0: "Overgrow", H: "Bulletproof" }, + heightm: 1.6, + weightkg: 90, + color: "Green", + eggGroups: ["Field"], + requiredItem: "Chesnaughtite", + gen: 9, }, fennekin: { num: 653, @@ -11606,6 +12083,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Braixen", evoLevel: 36, eggGroups: ["Field"], + otherFormes: ["Delphox-Mega"], + formeOrder: ["Delphox", "Delphox-Mega"], + }, + delphoxmega: { + num: 655, + name: "Delphox-Mega", + baseSpecies: "Delphox", + forme: "Mega", + types: ["Fire", "Psychic"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 75, atk: 69, def: 72, spa: 159, spd: 125, spe: 134 }, + abilities: { 0: "Blaze", H: "Magician" }, + heightm: 1.5, + weightkg: 39, + color: "Red", + eggGroups: ["Field"], + requiredItem: "Delphoxite", + gen: 9, }, froakie: { num: 656, @@ -11648,8 +12143,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Frogadier", evoLevel: 36, eggGroups: ["Water 1"], - otherFormes: ["Greninja-Bond", "Greninja-Ash"], - formeOrder: ["Greninja", "Greninja-Bond", "Greninja-Ash"], + otherFormes: ["Greninja-Bond", "Greninja-Ash", "Greninja-Mega"], + formeOrder: ["Greninja", "Greninja-Bond", "Greninja-Ash", "Greninja-Mega"], }, greninjabond: { num: 658, @@ -11683,6 +12178,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { battleOnly: "Greninja-Bond", gen: 7, }, + greninjamega: { + num: 658, + name: "Greninja-Mega", + baseSpecies: "Greninja", + forme: "Mega", + types: ["Water", "Dark"], + genderRatio: { M: 0.875, F: 0.125 }, + baseStats: { hp: 72, atk: 125, def: 77, spa: 133, spd: 81, spe: 142 }, + abilities: { 0: "Torrent", H: "Protean" }, + heightm: 1.5, + weightkg: 40, + color: "Blue", + eggGroups: ["Water 1"], + requiredItem: "Greninjite", + gen: 9, + }, bunnelby: { num: 659, name: "Bunnelby", @@ -11784,7 +12295,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { abilities: { 0: "Shield Dust", 1: "Compound Eyes", H: "Friend Guard" }, heightm: 1.2, weightkg: 17, - color: "White", + color: "Pink", prevo: "Spewpa", evoLevel: 12, eggGroups: ["Bug"], @@ -11813,6 +12324,125 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { "Vivillon-Pokeball", ], }, + vivillonicysnow: { + isCosmeticForme: true, + name: "Vivillon-Icy Snow", + baseSpecies: "Vivillon", + forme: "Icy Snow", + color: "White", + }, + vivillonpolar: { + isCosmeticForme: true, + name: "Vivillon-Polar", + baseSpecies: "Vivillon", + forme: "Polar", + color: "Blue", + }, + vivillontundra: { + isCosmeticForme: true, + name: "Vivillon-Tundra", + baseSpecies: "Vivillon", + forme: "Tundra", + color: "Blue", + }, + vivilloncontinental: { + isCosmeticForme: true, + name: "Vivillon-Continental", + baseSpecies: "Vivillon", + forme: "Continental", + color: "Yellow", + }, + vivillongarden: { + isCosmeticForme: true, + name: "Vivillon-Garden", + baseSpecies: "Vivillon", + forme: "Garden", + color: "Green", + }, + vivillonelegant: { + isCosmeticForme: true, + name: "Vivillon-Elegant", + baseSpecies: "Vivillon", + forme: "Elegant", + color: "Purple", + }, + vivillonmodern: { + isCosmeticForme: true, + name: "Vivillon-Modern", + baseSpecies: "Vivillon", + forme: "Modern", + color: "Red", + }, + vivillonmarine: { + isCosmeticForme: true, + name: "Vivillon-Marine", + baseSpecies: "Vivillon", + forme: "Marine", + color: "Blue", + }, + vivillonarchipelago: { + isCosmeticForme: true, + name: "Vivillon-Archipelago", + baseSpecies: "Vivillon", + forme: "Archipelago", + color: "Brown", + }, + vivillonhighplains: { + isCosmeticForme: true, + name: "Vivillon-High Plains", + baseSpecies: "Vivillon", + forme: "High Plains", + color: "Brown", + }, + vivillonsandstorm: { + isCosmeticForme: true, + name: "Vivillon-Sandstorm", + baseSpecies: "Vivillon", + forme: "Sandstorm", + color: "Brown", + }, + vivillonriver: { + isCosmeticForme: true, + name: "Vivillon-River", + baseSpecies: "Vivillon", + forme: "River", + color: "Brown", + }, + vivillonmonsoon: { + isCosmeticForme: true, + name: "Vivillon-Monsoon", + baseSpecies: "Vivillon", + forme: "Monsoon", + color: "Gray", + }, + vivillonsavanna: { + isCosmeticForme: true, + name: "Vivillon-Savanna", + baseSpecies: "Vivillon", + forme: "Savanna", + color: "Green", + }, + vivillonsun: { + isCosmeticForme: true, + name: "Vivillon-Sun", + baseSpecies: "Vivillon", + forme: "Sun", + color: "Red", + }, + vivillonocean: { + isCosmeticForme: true, + name: "Vivillon-Ocean", + baseSpecies: "Vivillon", + forme: "Ocean", + color: "Red", + }, + vivillonjungle: { + isCosmeticForme: true, + name: "Vivillon-Jungle", + baseSpecies: "Vivillon", + forme: "Jungle", + color: "Green", + }, vivillonfancy: { num: 666, name: "Vivillon-Fancy", @@ -11823,7 +12453,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { abilities: { 0: "Shield Dust", 1: "Compound Eyes", H: "Friend Guard" }, heightm: 1.2, weightkg: 17, - color: "Black", + color: "Pink", prevo: "Spewpa", evoLevel: 12, eggGroups: ["Bug"], @@ -11838,7 +12468,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { abilities: { 0: "Shield Dust", 1: "Compound Eyes", H: "Friend Guard" }, heightm: 1.2, weightkg: 17, - color: "Black", + color: "Red", eggGroups: ["Bug"], }, litleo: { @@ -11867,6 +12497,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Litleo", evoLevel: 35, eggGroups: ["Field"], + otherFormes: ["Pyroar-Mega"], + formeOrder: ["Pyroar", "Pyroar-Mega"], + }, + pyroarmega: { + num: 668, + name: "Pyroar-Mega", + baseSpecies: "Pyroar", + forme: "Mega", + types: ["Fire", "Normal"], + genderRatio: { M: 0.125, F: 0.875 }, + baseStats: { hp: 86, atk: 88, def: 92, spa: 129, spd: 86, spe: 126 }, + abilities: { 0: "Rivalry", 1: "Unnerve", H: "Moxie" }, + heightm: 1.5, + weightkg: 93.3, + color: "Brown", + eggGroups: ["Field"], + requiredItem: "Pyroarite", + gen: 9, }, flabebe: { num: 669, @@ -11899,9 +12547,9 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoLevel: 19, evos: ["Florges"], eggGroups: ["Fairy"], - otherFormes: ["Floette-Eternal"], + otherFormes: ["Floette-Eternal", "Floette-Mega"], cosmeticFormes: ["Floette-Blue", "Floette-Orange", "Floette-White", "Floette-Yellow"], - formeOrder: ["Floette", "Floette-Yellow", "Floette-Orange", "Floette-Blue", "Floette-White", "Floette-Eternal"], + formeOrder: ["Floette", "Floette-Yellow", "Floette-Orange", "Floette-Blue", "Floette-White", "Floette-Eternal", "Floette-Mega"], }, floetteeternal: { num: 670, @@ -11911,12 +12559,29 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { types: ["Fairy"], gender: "F", baseStats: { hp: 74, atk: 65, def: 67, spa: 125, spd: 128, spe: 92 }, - abilities: { 0: "Flower Veil" }, + abilities: { 0: "Flower Veil", H: "Symbiosis" }, heightm: 0.2, weightkg: 0.9, color: "White", eggGroups: ["Undiscovered"], }, + floettemega: { + num: 670, + name: "Floette-Mega", + baseSpecies: "Floette", + forme: "Mega", + types: ["Fairy"], + gender: "F", + baseStats: { hp: 74, atk: 85, def: 87, spa: 155, spd: 148, spe: 102 }, + abilities: { 0: "Flower Veil", H: "Symbiosis" }, + heightm: 0.2, + weightkg: 100.8, + color: "White", + eggGroups: ["Undiscovered"], + requiredItem: "Floettite", + battleOnly: "Floette-Eternal", + gen: 9, + }, florges: { num: 671, name: "Florges", @@ -12037,8 +12702,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Espurr", evoLevel: 25, eggGroups: ["Field"], - otherFormes: ["Meowstic-F"], - formeOrder: ["Meowstic", "Meowstic-F"], + otherFormes: ["Meowstic-F", "Meowstic-M-Mega", "Meowstic-F-Mega"], + formeOrder: ["Meowstic", "Meowstic-F", "Meowstic-M-Mega", "Meowstic-F-Mega"], }, meowsticf: { num: 678, @@ -12056,6 +12721,40 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoLevel: 25, eggGroups: ["Field"], }, + meowsticmmega: { + num: 678, + name: "Meowstic-M-Mega", + baseSpecies: "Meowstic", + forme: "M-Mega", + types: ["Psychic"], + gender: "M", + baseStats: { hp: 74, atk: 48, def: 76, spa: 143, spd: 101, spe: 124 }, + abilities: { 0: "Keen Eye", 1: "Infiltrator", H: "Competitive" }, + heightm: 0.8, + weightkg: 10.1, + color: "Blue", + eggGroups: ["Field"], + requiredItem: "Meowsticite", + battleOnly: "Meowstic", + gen: 9, + }, + meowsticfmega: { + num: 678, + name: "Meowstic-F-Mega", + baseSpecies: "Meowstic", + forme: "F-Mega", + types: ["Psychic"], + gender: "F", + baseStats: { hp: 74, atk: 48, def: 76, spa: 143, spd: 101, spe: 124 }, + abilities: { 0: "Keen Eye", 1: "Infiltrator", H: "Competitive" }, + heightm: 0.8, + weightkg: 10.1, + color: "White", + eggGroups: ["Field"], + requiredItem: "Meowsticite", + battleOnly: "Meowstic-F", + gen: 9, + }, honedge: { num: 679, name: "Honedge", @@ -12191,6 +12890,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoLevel: 30, evoCondition: "with the console turned upside-down", eggGroups: ["Water 1", "Water 2"], + otherFormes: ["Malamar-Mega"], + formeOrder: ["Malamar", "Malamar-Mega"], + }, + malamarmega: { + num: 687, + name: "Malamar-Mega", + baseSpecies: "Malamar", + forme: "Mega", + types: ["Dark", "Psychic"], + baseStats: { hp: 86, atk: 102, def: 88, spa: 98, spd: 120, spe: 88 }, + abilities: { 0: "Contrary", 1: "Suction Cups", H: "Infiltrator" }, + heightm: 2.9, + weightkg: 69.8, + color: "Blue", + eggGroups: ["Water 1", "Water 2"], + requiredItem: "Malamarite", + gen: 9, }, binacle: { num: 688, @@ -12216,6 +12932,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Binacle", evoLevel: 39, eggGroups: ["Water 3"], + otherFormes: ["Barbaracle-Mega"], + formeOrder: ["Barbaracle", "Barbaracle-Mega"], + }, + barbaraclemega: { + num: 689, + name: "Barbaracle-Mega", + baseSpecies: "Barbaracle", + forme: "Mega", + types: ["Rock", "Fighting"], + baseStats: { hp: 72, atk: 140, def: 130, spa: 64, spd: 106, spe: 88 }, + abilities: { 0: "Tough Claws", 1: "Sniper", H: "Pickpocket" }, + heightm: 2.2, + weightkg: 100, + color: "Brown", + eggGroups: ["Water 3"], + requiredItem: "Barbaracite", + gen: 9, }, skrelp: { num: 690, @@ -12241,6 +12974,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Skrelp", evoLevel: 48, eggGroups: ["Water 1", "Dragon"], + otherFormes: ["Dragalge-Mega"], + formeOrder: ["Dragalge", "Dragalge-Mega"], + }, + dragalgemega: { + num: 691, + name: "Dragalge-Mega", + baseSpecies: "Dragalge", + forme: "Mega", + types: ["Poison", "Dragon"], + baseStats: { hp: 65, atk: 85, def: 105, spa: 132, spd: 163, spe: 44 }, + abilities: { 0: "Poison Point", 1: "Poison Touch", H: "Adaptability" }, + heightm: 2.1, + weightkg: 100.3, + color: "Brown", + eggGroups: ["Water 1", "Dragon"], + requiredItem: "Dragalgite", + gen: 9, }, clauncher: { num: 692, @@ -12374,6 +13124,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { weightkg: 21.5, color: "Green", eggGroups: ["Flying", "Human-Like"], + otherFormes: ["Hawlucha-Mega"], + formeOrder: ["Hawlucha", "Hawlucha-Mega"], + }, + hawluchamega: { + num: 701, + name: "Hawlucha-Mega", + baseSpecies: "Hawlucha", + forme: "Mega", + types: ["Fighting", "Flying"], + baseStats: { hp: 78, atk: 137, def: 100, spa: 74, spd: 93, spe: 118 }, + abilities: { 0: "Limber", 1: "Unburden", H: "Mold Breaker" }, + heightm: 1, + weightkg: 25, + color: "Green", + eggGroups: ["Flying", "Human-Like"], + requiredItem: "Hawluchanite", + gen: 9, }, dedenne: { num: 702, @@ -12751,9 +13518,9 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Green", tags: ["Restricted Legendary"], eggGroups: ["Undiscovered"], - otherFormes: ["Zygarde-10%", "Zygarde-Complete"], + otherFormes: ["Zygarde-10%", "Zygarde-Complete", "Zygarde-Mega"], // forme 2 = 10% with Power Constructor ,forme 3 = 50% with Power Construct - formeOrder: ["Zygarde", "Zygarde-10%", "Zygarde-10%", "Zygarde", "Zygarde-Complete"], + formeOrder: ["Zygarde", "Zygarde-10%", "Zygarde-10%", "Zygarde", "Zygarde-Complete", "Zygarde-Mega"], }, zygarde10: { num: 718, @@ -12788,6 +13555,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { battleOnly: ["Zygarde", "Zygarde-10%"], gen: 7, }, + zygardemega: { + num: 718, + name: "Zygarde-Mega", + baseSpecies: "Zygarde", + forme: "Mega", + types: ["Dragon", "Ground"], + gender: "N", + baseStats: { hp: 216, atk: 70, def: 91, spa: 216, spd: 85, spe: 100 }, + abilities: { 0: "Aura Break" }, + heightm: 7.7, + weightkg: 610, + color: "Green", + eggGroups: ["Undiscovered"], + requiredItem: "Zygardite", + battleOnly: ["Zygarde", "Zygarde-10%"], + gen: 9, + }, diancie: { num: 719, name: "Diancie", @@ -13166,6 +13950,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Ice Stone", eggGroups: ["Water 3"], + otherFormes: ["Crabominable-Mega"], + formeOrder: ["Crabominable", "Crabominable-Mega"], + }, + crabominablemega: { + num: 740, + name: "Crabominable-Mega", + baseSpecies: "Crabominable", + forme: "Mega", + types: ["Fighting", "Ice"], + baseStats: { hp: 97, atk: 157, def: 122, spa: 62, spd: 107, spe: 33 }, + abilities: { 0: "Hyper Cutter", 1: "Iron Fist", H: "Anger Point" }, + heightm: 2.6, + weightkg: 252.8, + color: "White", + eggGroups: ["Water 3"], + requiredItem: "Crabominite", + gen: 9, }, oricorio: { num: 741, @@ -13699,6 +14500,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Wimpod", evoLevel: 30, eggGroups: ["Bug", "Water 3"], + otherFormes: ["Golisopod-Mega"], + formeOrder: ["Golisopod", "Golisopod-Mega"], + }, + golisopodmega: { + num: 768, + name: "Golisopod-Mega", + baseSpecies: "Golisopod", + forme: "Mega", + types: ["Bug", "Steel"], + baseStats: { hp: 75, atk: 150, def: 175, spa: 70, spd: 120, spe: 40 }, + abilities: { 0: "Emergency Exit" }, + heightm: 2.3, + weightkg: 148, + color: "Gray", + eggGroups: ["Bug", "Water 3"], + requiredItem: "Golisopite", + gen: 9, }, sandygast: { num: 769, @@ -14063,6 +14881,48 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { "Minior", "Minior-Orange", "Minior-Yellow", "Minior-Green", "Minior-Blue", "Minior-Indigo", "Minior-Violet", ], }, + miniororange: { + isCosmeticForme: true, + name: "Minior-Orange", + baseSpecies: "Minior", + forme: "Orange", + color: "Red", + }, + minioryellow: { + isCosmeticForme: true, + name: "Minior-Yellow", + baseSpecies: "Minior", + forme: "Yellow", + color: "Yellow", + }, + miniorgreen: { + isCosmeticForme: true, + name: "Minior-Green", + baseSpecies: "Minior", + forme: "Green", + color: "Green", + }, + miniorblue: { + isCosmeticForme: true, + name: "Minior-Blue", + baseSpecies: "Minior", + forme: "Blue", + color: "Blue", + }, + miniorindigo: { + isCosmeticForme: true, + name: "Minior-Indigo", + baseSpecies: "Minior", + forme: "Indigo", + color: "Blue", + }, + miniorviolet: { + isCosmeticForme: true, + name: "Minior-Violet", + baseSpecies: "Minior", + forme: "Violet", + color: "Purple", + }, miniormeteor: { num: 774, name: "Minior-Meteor", @@ -14205,6 +15065,23 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { weightkg: 185, color: "White", eggGroups: ["Monster", "Dragon"], + otherFormes: ["Drampa-Mega"], + formeOrder: ["Drampa", "Drampa-Mega"], + }, + drampamega: { + num: 780, + name: "Drampa-Mega", + baseSpecies: "Drampa", + forme: "Mega", + types: ["Normal", "Dragon"], + baseStats: { hp: 78, atk: 85, def: 110, spa: 160, spd: 116, spe: 36 }, + abilities: { 0: "Berserk", 1: "Sap Sipper", H: "Cloud Nine" }, + heightm: 3, + weightkg: 185, + color: "White", + eggGroups: ["Monster", "Dragon"], + requiredItem: "Drampanite", + gen: 9, }, dhelmise: { num: 781, @@ -14548,8 +15425,8 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Gray", eggGroups: ["Undiscovered"], tags: ["Mythical"], - otherFormes: ["Magearna-Original"], - formeOrder: ["Magearna", "Magearna-Original"], + otherFormes: ["Magearna-Original", "Magearna-Mega", "Magearna-Original-Mega"], + formeOrder: ["Magearna", "Magearna-Original", "Magearna-Mega", "Magearna-Original-Mega"], }, magearnaoriginal: { num: 801, @@ -14565,6 +15442,39 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Red", eggGroups: ["Undiscovered"], }, + magearnamega: { + num: 801, + name: "Magearna-Mega", + baseSpecies: "Magearna", + forme: "Mega", + types: ["Steel", "Fairy"], + gender: "N", + baseStats: { hp: 80, atk: 125, def: 115, spa: 170, spd: 115, spe: 95 }, + abilities: { 0: "Soul-Heart" }, + heightm: 1.3, + weightkg: 248.1, + color: "Gray", + eggGroups: ["Undiscovered"], + requiredItem: "Magearnite", + gen: 9, + }, + magearnaoriginalmega: { + num: 801, + name: "Magearna-Original-Mega", + baseSpecies: "Magearna", + forme: "Original-Mega", + types: ["Steel", "Fairy"], + gender: "N", + baseStats: { hp: 80, atk: 125, def: 115, spa: 170, spd: 115, spe: 95 }, + abilities: { 0: "Soul-Heart" }, + heightm: 1.3, + weightkg: 248.1, + color: "Red", + eggGroups: ["Undiscovered"], + requiredItem: "Magearnite", + battleOnly: "Magearna-Original", + gen: 9, + }, marshadow: { num: 802, name: "Marshadow", @@ -14646,6 +15556,25 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { color: "Yellow", tags: ["Mythical"], eggGroups: ["Undiscovered"], + otherFormes: ["Zeraora-Mega"], + formeOrder: ["Zeraora", "Zeraora-Mega"], + }, + zeraoramega: { + num: 807, + name: "Zeraora-Mega", + baseSpecies: "Zeraora", + forme: "Mega", + types: ["Electric"], + gender: "N", + baseStats: { hp: 88, atk: 157, def: 75, spa: 147, spd: 80, spe: 153 }, + abilities: { 0: "Volt Absorb" }, + heightm: 1.5, + weightkg: 44.5, + color: "Yellow", + tags: ["Mythical"], + eggGroups: ["Undiscovered"], + requiredItem: "Zeraorite", + gen: 9, }, meltan: { num: 808, @@ -15805,6 +16734,55 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { formeOrder: ["Alcremie", "Alcremie-Ruby-Cream", "Alcremie-Matcha-Cream", "Alcremie-Mint-Cream", "Alcremie-Lemon-Cream", "Alcremie-Salted-Cream", "Alcremie-Ruby-Swirl", "Alcremie-Caramel-Swirl", "Alcremie-Rainbow-Swirl"], canGigantamax: "G-Max Finale", }, + alcremierubycream: { + isCosmeticForme: true, + name: "Alcremie-Ruby-Cream", + baseSpecies: "Alcremie", + forme: "Ruby-Cream", + color: "Pink", + }, + alcremiematchacream: { + isCosmeticForme: true, + name: "Alcremie-Matcha-Cream", + baseSpecies: "Alcremie", + forme: "Matcha-Cream", + color: "Green", + }, + alcremiemintcream: { + isCosmeticForme: true, + name: "Alcremie-Mint-Cream", + baseSpecies: "Alcremie", + forme: "Mint-Cream", + color: "Blue", + }, + alcremielemoncream: { + isCosmeticForme: true, + name: "Alcremie-Lemon-Cream", + baseSpecies: "Alcremie", + forme: "Lemon-Cream", + color: "Yellow", + }, + alcremierubyswirl: { + isCosmeticForme: true, + name: "Alcremie-Ruby-Swirl", + baseSpecies: "Alcremie", + forme: "Ruby-Swirl", + color: "Yellow", + }, + alcremiecaramelswirl: { + isCosmeticForme: true, + name: "Alcremie-Caramel-Swirl", + baseSpecies: "Alcremie", + forme: "Caramel-Swirl", + color: "Yellow", + }, + alcremierainbowswirl: { + isCosmeticForme: true, + name: "Alcremie-Rainbow-Swirl", + baseSpecies: "Alcremie", + forme: "Rainbow-Swirl", + color: "Yellow", + }, alcremiegmax: { num: 869, name: "Alcremie-Gmax", @@ -15831,6 +16809,24 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { weightkg: 62, color: "Yellow", eggGroups: ["Fairy", "Mineral"], + otherFormes: ["Falinks-Mega"], + formeOrder: ["Falinks", "Falinks-Mega"], + }, + falinksmega: { + num: 870, + name: "Falinks-Mega", + baseSpecies: "Falinks", + forme: "Mega", + types: ["Fighting"], + gender: "N", + baseStats: { hp: 65, atk: 135, def: 135, spa: 70, spd: 65, spe: 100 }, + abilities: { 0: "Battle Armor", H: "Defiant" }, + heightm: 1.6, + weightkg: 99, + color: "Yellow", + eggGroups: ["Fairy", "Mineral"], + requiredItem: "Falinksite", + gen: 9, }, pincurchin: { num: 871, @@ -17275,6 +18271,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { evoType: "useItem", evoItem: "Fire Stone", eggGroups: ["Grass"], + otherFormes: ["Scovillain-Mega"], + formeOrder: ["Scovillain", "Scovillain-Mega"], + }, + scovillainmega: { + num: 952, + name: "Scovillain-Mega", + baseSpecies: "Scovillain", + forme: "Mega", + types: ["Grass", "Fire"], + baseStats: { hp: 65, atk: 138, def: 85, spa: 138, spd: 85, spe: 75 }, + abilities: { 0: "Chlorophyll", 1: "Insomnia", H: "Moody" }, + heightm: 1.2, + weightkg: 22, + color: "Green", + eggGroups: ["Grass"], + requiredItem: "Scovillainite", }, rellor: { num: 953, @@ -17519,6 +18531,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Glimmet", evoLevel: 35, eggGroups: ["Mineral"], + otherFormes: ["Glimmora-Mega"], + formeOrder: ["Glimmora", "Glimmora-Mega"], + }, + glimmoramega: { + num: 970, + name: "Glimmora-Mega", + baseSpecies: "Glimmora", + forme: "Mega", + types: ["Rock", "Poison"], + baseStats: { hp: 83, atk: 90, def: 105, spa: 150, spd: 96, spe: 101 }, + abilities: { 0: "Toxic Debris", H: "Corrosion" }, + heightm: 2.8, + weightkg: 77, + color: "Blue", + eggGroups: ["Mineral"], + requiredItem: "Glimmoranite", }, greavard: { num: 971, @@ -17615,9 +18643,80 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { heightm: 0.3, weightkg: 8, color: "Red", - cosmeticFormes: ["Tatsugiri-Droopy", "Tatsugiri-Stretchy"], - formeOrder: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy"], eggGroups: ["Water 2"], + otherFormes: ["Tatsugiri-Droopy", "Tatsugiri-Stretchy", "Tatsugiri-Curly-Mega", "Tatsugiri-Droopy-Mega", "Tatsugiri-Stretchy-Mega"], + formeOrder: ["Tatsugiri", "Tatsugiri-Droopy", "Tatsugiri-Stretchy", "Tatsugiri-Curly-Mega", "Tatsugiri-Droopy-Mega", "Tatsugiri-Stretchy-Mega"], + }, + tatsugiridroopy: { + num: 978, + name: "Tatsugiri-Droopy", + baseSpecies: "Tatsugiri", + forme: "Droopy", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 50, def: 60, spa: 120, spd: 95, spe: 82 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, + color: "Pink", + eggGroups: ["Water 2"], + }, + tatsugiristretchy: { + num: 978, + name: "Tatsugiri-Stretchy", + baseSpecies: "Tatsugiri", + forme: "Stretchy", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 50, def: 60, spa: 120, spd: 95, spe: 82 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, + color: "Yellow", + eggGroups: ["Water 2"], + }, + tatsugiricurlymega: { + num: 978, + name: "Tatsugiri-Curly-Mega", + baseSpecies: "Tatsugiri", + forme: "Curly-Mega", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 65, def: 90, spa: 135, spd: 125, spe: 92 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, + color: "Red", + eggGroups: ["Water 2"], + requiredItem: "Tatsugirinite", + battleOnly: "Tatsugiri", + }, + tatsugiridroopymega: { + num: 978, + name: "Tatsugiri-Droopy-Mega", + baseSpecies: "Tatsugiri", + forme: "Droopy-Mega", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 65, def: 90, spa: 135, spd: 125, spe: 92 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, + color: "Pink", + eggGroups: ["Water 2"], + requiredItem: "Tatsugirinite", + battleOnly: "Tatsugiri-Droopy", + }, + tatsugiristretchymega: { + num: 978, + name: "Tatsugiri-Stretchy-Mega", + baseSpecies: "Tatsugiri", + forme: "Stretchy-Mega", + types: ["Dragon", "Water"], + baseStats: { hp: 68, atk: 65, def: 90, spa: 135, spd: 125, spe: 92 }, + abilities: { 0: "Commander", H: "Storm Drain" }, + heightm: 0.3, + weightkg: 8, + color: "Yellow", + eggGroups: ["Water 2"], + requiredItem: "Tatsugirinite", + battleOnly: "Tatsugiri-Stretchy", }, annihilape: { num: 979, @@ -17901,6 +19000,22 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { prevo: "Arctibax", evoLevel: 54, eggGroups: ["Dragon", "Mineral"], + otherFormes: ["Baxcalibur-Mega"], + formeOrder: ["Baxcalibur", "Baxcalibur-Mega"], + }, + baxcaliburmega: { + num: 998, + name: "Baxcalibur-Mega", + baseSpecies: "Baxcalibur", + forme: "Mega", + types: ["Dragon", "Ice"], + baseStats: { hp: 115, atk: 175, def: 117, spa: 105, spd: 101, spe: 87 }, + abilities: { 0: "Thermal Exchange", H: "Ice Body" }, + heightm: 2.1, + weightkg: 315, + color: "Blue", + eggGroups: ["Dragon", "Mineral"], + requiredItem: "Baxcalibrite", }, gimmighoul: { num: 999, @@ -19330,6 +20445,7 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { weightkg: 215, color: "Purple", eggGroups: ["Undiscovered"], + tags: ["Sub-Legendary"], gen: 8, }, nohface: { @@ -19574,6 +20690,40 @@ export const Pokedex: import('../sim/dex-species').SpeciesDataTable = { eggGroups: ["Field"], gen: 9, }, + ramnarok: { + num: -78, + name: "Ramnarok", + baseForme: "Dormant", + types: ["Fire", "Steel"], + gender: "N", + baseStats: { hp: 110, atk: 56, def: 104, spa: 111, spd: 134, spe: 85 }, + abilities: { 0: "No Guard" }, + heightm: 2.2, + weightkg: 250, + color: "Red", + eggGroups: ["Undiscovered"], + tags: ["Mythical"], + otherFormes: ["Ramnarok-Radiant"], + formeOrder: ["Ramnarok", "Ramnarok-Radiant"], + gen: 9, + }, + ramnarokradiant: { + num: -78, + name: "Ramnarok-Radiant", + baseSpecies: "Ramnarok", + forme: "Radiant", + types: ["Fire", "Ice"], + gender: "N", + baseStats: { hp: 110, atk: 56, def: 85, spa: 141, spd: 54, spe: 154 }, + abilities: { 0: "No Guard" }, + heightm: 2.2, + weightkg: 182, + color: "White", + eggGroups: ["Undiscovered"], + requiredMove: "Polar Flare", + battleOnly: "Ramnarok", + gen: 9, + }, // NOTE: PokeStar "formes" are not actually formes and thus do not have a formeOrder pokestarsmeargle: { num: -5000, diff --git a/data/random-battles/chatbats/random-sets.json b/data/random-battles/chatbats/random-sets.json new file mode 100644 index 0000000000..8bddf6d58c --- /dev/null +++ b/data/random-battles/chatbats/random-sets.json @@ -0,0 +1,1166 @@ +{ + "volcarona": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Whirlwind", "Fiery Dance", "Will-o-wisp", "Morning Sun"], + "abilities": ["Fluffy"], + "teraTypes": ["Water", "Steel"] + } + ] + }, + "golemalola": { + "level": 94, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Double-Edge", "Rock Polish", "Earthquake", "Stone Edge"], + "abilities": ["Galvanize"], + "teraTypes": ["Electric", "Grass"] + } + ] + }, + "lurantis": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Leaf Storm", "Power Whip", "Superpower", "Ice Hammer", "Synthesis"], + "abilities": ["Contrary"], + "teraTypes": ["Ice"] + } + ] + }, + "ironcrown": { + "level": 78, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Future Sight", "Volt Switch", "Tachyon Cutter", "King's Shield", "Stealth Rock", "Rest"], + "abilities": ["Queenly Majesty"], + "teraTypes": ["Water", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Iron Defense", "Body Press", "Tachyon Cutter", "Rest", "Stealth Rock"], + "abilities": ["Battle Armor"], + "teraTypes": ["Fighting"] + } + ] + }, + "mamoswine": { + "level": 82, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Icicle Crash", "Ice Shard", "Earthquake", "Ancient Power"], + "abilities": ["Thick Fat"], + "teraTypes": ["Ice", "Ground"] + } + ] + }, + "ceruledge": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bitter Blade", "Close Combat", "Poltergeist", "Shadow Sneak", "Swords Dance"], + "abilities": ["Weak Armor"], + "teraTypes": ["Fighting", "Fire", "Ghost"] + } + ] + }, + "carbink": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Iron Defense", "Body Press", "Moonblast", "Moonlight"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Volt Switch", "Moonlight", "Spikes", "Stealth Rock", "Body Press", "Moonblast"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Steel"] + } + ] + }, + "moltres": { + "level": 78, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Brave Bird", "Flare Blitz", "Wood Hammer", "Wave Crash", "Defog", "U-Turn"], + "abilities": ["Magic Guard"], + "teraTypes": ["Grass"] + } + ] + }, + "kommoo": { + "level": 72, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Clangorous Soul", "Aura Sphere", "Close Combat", "Clanging Scales", "Boomburst"], + "abilities": ["Punk Rock"], + "teraTypes": ["Normal"] + } + ] + }, + "illumise": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bug Buzz", "Quiver Dance", "Ice Beam", "Thunderbolt"], + "abilities": ["Call Volbeat"], + "teraTypes": ["Electric"] + } + ] + }, + "volbeat": { + "level": 90, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Victory Dance", "Lunge", "Mighty Cleave", "Earthquake"], + "abilities": ["Call Illumise"], + "teraTypes": ["Rock"] + } + ] + }, + "abomasnow": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Aurora Veil", "Blizzard", "Apple Acid", "Parting Shot"], + "abilities": ["Snow Warning"], + "teraTypes": ["Dragon"] + } + ] + }, + "abomasnowmega": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Glacial Lance", "Wood Hammer", "Earthquake", "Ice Shard", "Snowscape"], + "abilities": ["Snow Warning"], + "teraTypes": ["Grass"] + } + ] + }, + "dugtrio": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Sucker Punch", "Mighty Cleave", "Earthquake", "Salt Cure", "Acrobatics", "Swords Dance"], + "abilities": ["Arena Trap"], + "teraTypes": ["Flying", "Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Sucker Punch", "Mighty Cleave", "Earthquake", "Tera Blast"], + "abilities": ["Arena Trap"], + "teraTypes": ["Flying"] + } + ] + }, + "altariamega": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Return", "Dragon Dance", "Earthquake", "Roost"], + "abilities": ["Fluffy"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Beak Blast", "Roost", "Return", "Draco Meteor", "Explosion"], + "abilities": ["Fluffy"], + "teraTypes": ["Normal"] + } + ] + }, + "tyranitar": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Stone Axe", "Ceaseless Edge", "Kowtow Cleave", "Pursuit", "Switcheroo", "Accelerock", "Earthquake"], + "abilities": ["Sharpness"], + "teraTypes": ["Rock", "Dark", "Ghost"] + } + ] + }, + "tyranitarmega": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Sandsear Storm", "Power Gem", "Ice Beam", "Draco Meteor", "Dragon Pulse", "Mystical Power"], + "abilities": ["Sand Stream"], + "teraTypes": ["Rock"] + } + ] + }, + "mimikyu": { + "level": 86, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Spirit Shackle", "Play Rough", "Drain Punch", "Taunt", "Destiny Bond", "Obstruct", "U-turn", "Will-O-Wisp"], + "abilities": ["Disguise"], + "teraTypes": ["Dark"] + } + ] + }, + "mesprit": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Agility", "Psychic", "Stored Power", "Freeze-Dry", "Torch Song"], + "abilities": ["Liquid Voice"], + "teraTypes": ["Poison", "Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Cosmic Power", "Stored Power", "Torch Song", "Aqua Ring"], + "abilities": ["Liquid Voice"], + "teraTypes": ["Poison"] + } + ] + }, + "electrode": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Volt Switch", "Supercell Slam", "Double-Edge", "Encore", "Rapid Spin"], + "abilities": ["Short Fuse"], + "teraTypes": ["Electric", "Grass"] + } + ] + }, + "taurospaldeacombat": { + "level": 78, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Raging Bull", "Extreme Speed", "U-turn", "Knock Off"], + "abilities": ["Adaptability"], + "teraTypes": ["Normal"] + } + ] + }, + "chiyu": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Splash", "Triple Dive", "Pyro Ball", "Sucker Punch", "Knock Off"], + "abilities": ["Water Absorb"], + "teraTypes": ["Water", "Fire"] + } + ] + }, + "wochien": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Leech Seed", "Strength Sap", "Giga Drain", "Ruination", "Ingrain", "Parting Shot", "Bouncy Bubble"], + "abilities": ["Liquid Ooze"], + "teraTypes": ["Steel"] + } + ] + }, + "staraptor": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Jump Kick", "U-turn", "Head Smash", "Wave Crash", "Flare Blitz"], + "abilities": ["Reckless"], + "teraTypes": ["Fighting"] + } + ] + }, + "archaludon": { + "level": 78, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Electro Shot", "Flash Cannon", "Hydro Pump", "Scald", "Draco Meteor"], + "abilities": ["Hydroelectric Dam"], + "teraTypes": ["Water", "Electric"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Draco Meteor", "Flash Cannon", "Stealth Rock", "Scald", "Thunderbolt"], + "abilities": ["Stamina"], + "teraTypes": ["Fighting", "Flying", "Fairy"] + } + ] + }, + "malamar": { + "level": 94, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Will-O-Wisp", "Recover", "Knock Off", "Psychic Noise", "Eerie Spell", "Spirit Break", "Sweet Kiss"], + "abilities": ["Flip Flop"], + "teraTypes": ["Steel"] + } + ] + }, + "empoleon": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Tachyon Cutter", "Air Slash", "Secret Sword", "Roost"], + "abilities": ["Sharpness"], + "teraTypes": ["Steel", "Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Tachyon Cutter", "Air Slash", "Water Shuriken"], + "abilities": ["Sharpness"], + "teraTypes": ["Steel", "Ground"] + } + ] + }, + "glastrier": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Swords Dance", "Close Combat", "Icicle Crash", "High Horsepower", "Heavy Slam"], + "abilities": ["Frozen Armor"], + "teraTypes": ["Water"] + }, + { + "role": "AV Pivot", + "movepool": ["Close Combat", "Icicle Crash", "High Horsepower", "Heavy Slam"], + "abilities": ["Frozen Armor"], + "teraTypes": ["Water"] + } + ] + }, + "regieleki": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Explosion", "Extreme Speed", "Volt Switch", "Rapid Spin", "Soak"], + "abilities": ["Galvanize"], + "teraTypes": ["Electric"] + } + ] + }, + "lycanrocmidnight": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Bone Rush", "Storm Throw", "Rock Blast", "Accelerock"], + "abilities": ["Technician"], + "teraTypes": ["Rock", "Flying", "Fighting"] + } + ] + }, + "lycanroc": { + "level": 92, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Stone Edge", "Fire Lash", "U-turn", "Spikes", "Close Combat", "Stealth Rock", "Accelerock"], + "abilities": ["Drought"], + "teraTypes": ["Water", "Fire"] + } + ] + }, + "lycanrocdusk": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Mountain Maw", "Crunch", "Fire Fang", "Ice Fang", "Thunder Fang", "Psychic Fangs"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Rock"] + } + ] + }, + "dodrio": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Triple Arrows", "Brave Bird", "Knock Off", "Obstruct"], + "abilities": ["Speed Boost"], + "teraTypes": ["Fighting"] + }, + { + "role": "Wallbreaker", + "movepool": ["Triple Arrows", "Drill Peck", "Knock Off", "Obstruct"], + "abilities": ["Speed Boost"], + "teraTypes": ["Fighting"] + } + ] + }, + "whiscash": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Spikes", "Flip Turn", "Scald", "Earthquake", "Toxic"], + "abilities": ["Regenerator"], + "teraTypes": ["Poison"] + } + ] + }, + "hippowdon": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Salt Cure", "Sand Tomb", "Slack Off"], + "abilities": ["Earth Eater"], + "teraTypes": ["Steel"] + } + ] + }, + "cramorant": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Roost", "Beak Blast", "Surf"], + "abilities": ["Gulp Missile"], + "teraTypes": ["Ground", "Dragon"] + } + ] + }, + "grafaiai": { + "level": 88, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Acrobatics", "Bulk Up", "Double-Edge", "Drain Punch", "Scavenge"], + "abilities": ["Unburden"], + "teraTypes": ["Fighting", "Flying"] + } + ] + }, + "tatsugiri": { + "level": 84, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Switcheroo", "Sashimi Shuffle", "Twister", "Water Spout"], + "abilities": ["Regenerator"], + "teraTypes": ["Water"] + } + ] + }, + "kyurem": { + "level": 78, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Scale Shot", "Icicle Spear", "Earthquake"], + "abilities": ["Skill Link"], + "teraTypes": ["Dragon"] + } + ] + }, + "roaringmoon": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["U-turn", "Jaw Lock", "Glaive Rush", "Fire Lash", "Roost"], + "abilities": ["Shadow Shield"], + "teraTypes": ["Fire", "Poison"] + } + ] + }, + "milotic": { + "level": 80, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bouncy Bubble", "Recover", "Haze", "Moonblast"], + "abilities": ["Aqua Veil"], + "teraTypes": ["Grass"] + } + ] + }, + "gogoat": { + "level": 90, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Milk Drink", "Horn Leech", "Head Smash", "High Horsepower", "Grassy Glide"], + "abilities": ["Grass Pelt"], + "teraTypes": ["Water"] + } + ] + }, + "clodsire": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Barb Barrage", "Earthquake", "Recover", "Spikes", "Stealth Rock", "Toxic Spikes"], + "abilities": ["Still Water"], + "teraTypes": ["Flying", "Dark"] + } + ] + }, + "masquerain": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sticky Web", "Hurricane", "Bug Buzz", "U-turn", "Roost"], + "abilities": ["Intimidate"], + "teraTypes": ["Ground"] + } + ] + }, + "masquerainmega": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Quiver Dance", "Weather Ball", "Bug Buzz", "Dark Pulse", "Hurricane", "Ice Beam"], + "abilities": ["Intimidate"], + "teraTypes": ["Normal"] + } + ] + }, + "kyuremblack": { + "level": 80, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Fusion Bolt", "Ice Hammer", "Dragon Hammer", "Earthquake", "Rock Slide", "Roost"], + "abilities": ["Teravolt"], + "teraTypes": ["Ice"] + } + ] + }, + "ironthorns": { + "level": 92, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sand Tomb", "Stealth Rock", "Iron Strike", "Knock Off"], + "abilities": ["Iron Barbs"], + "teraTypes": ["Steel"] + } + ] + }, + "dudunsparce": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stomping Tantrum", "Boomburst", "Stealth Rock", "Roost", "Glare"], + "abilities": ["Earth Eater"], + "teraTypes": ["Poison"] + } + ] + }, + "chienpao": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Icicle Storm", "Swords Dance", "Sacred Sword", "Throat Chop"], + "abilities": ["Tablets of Ruin"], + "teraTypes": ["Fighting"] + } + ] + }, + "pelipper": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Weather Ball", "Bleakwind Storm", "Sandsear Storm", "Wildbolt Storm", "Springtide Storm", "U-turn"], + "abilities": ["Drizzle"], + "teraTypes": ["Ground", "Electric", "Fairy"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Weather Ball", "Bleakwind Storm", "Sandsear Storm", "Wildbolt Storm", "Springtide Storm", "Roost"], + "abilities": ["Drizzle"], + "teraTypes": ["Grass"] + } + ] + }, + "kleavor": { + "level": 80, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Stone Axe", "X-Scissor", "U-turn", "Close Combat"], + "abilities": ["King of the Hill"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Stone Axe", "X-Scissor", "U-turn", "Close Combat"], + "abilities": ["King of the Hill"], + "teraTypes": ["Fighting"] + } + ] + }, + "araquanid": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Silk Trap", "Surging Strikes", "Flip Turn", "First Impression"], + "abilities": ["Water Bubble"], + "teraTypes": ["Water"] + } + ] + }, + "avalugghisui": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Rapid Spin", "Mountain Maw", "Mountain Gale", "Body Press", "Recover", "Stealth Rock"], + "abilities": ["Multiscale"], + "teraTypes": ["Ghost", "Fighting"] + } + ] + }, + "swalot": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Spit Up", "Swallow", "Toxic Spikes", "Earth Power"], + "abilities": ["Omnivore"], + "teraTypes": ["Dark"] + } + ] + }, + "zapdosgalar": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Thunderous Kick", "Knock Off", "U-turn", "Wild Charge"], + "abilities": ["Defiant"], + "teraTypes": ["Dark"] + } + ] + }, + "phione": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Geyser", "Tidal Surge", "Rest", "Work Up"], + "abilities": ["Hydration"], + "teraTypes": ["Grass"] + } + ] + }, + "sudowoodo": { + "level": 90, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Bonsai Bounce", "Earthquake", "Wood Hammer", "Head Smash"], + "abilities": ["Pseudowoodo"], + "teraTypes": ["Rock", "Grass"] + } + ] + }, + "dondozo": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Wave Crash", "Order Up", "Earthquake", "Horn Leech"], + "abilities": ["Unaware"], + "teraTypes": ["Dragon"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Recover", "Fishious Rend", "Flip Turn", "Body Slam", "Body Press"], + "abilities": ["Unaware"], + "teraTypes": ["Grass"] + } + ] + }, + "golurk": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Trick Room", "Headlong Rush", "Shattered Seal", "Ice Punch", "Dynamic Punch"], + "abilities": ["Iron Fist"], + "teraTypes": ["Fighting", "Ground"] + } + ] + }, + "meowscarada": { + "level": 80, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Flower Trick", "Spectral Thief", "Knock Off", "U-turn", "Encore", "Spikes", "Toxic Spikes"], + "abilities": ["Protean"], + "teraTypes": ["Ghost"] + } + ] + }, + "infernape": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["All-Out Assault", "Mind Blown", "Bitter Blade", "Grass Knot", "Gunk Shot", "Earthquake", "Vacuum Wave", "U-turn"], + "abilities": ["Berserk"], + "teraTypes": ["Fire", "Stellar"] + } + ] + }, + "salamence": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Blood Moon", "Hyper Voice", "Hydro Pump", "Fire Blast", "Roost", "Twister"], + "abilities": ["Aerilate"], + "teraTypes": ["Steel", "Flying"] + } + ] + }, + "salamencemega": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dragon Ascent", "Dragon Claw", "Earthquake", "U-turn", "Dragon Dance"], + "abilities": ["Intimidate"], + "teraTypes": ["Normal"] + } + ] + }, + "urshifu": { + "level": 80, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Wicked Blow", "Close Combat", "Aqua Jet", "Sucker Punch", "U-turn"], + "abilities": ["Sniper"], + "teraTypes": ["Stellar"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Wicked Blow", "Close Combat", "Aqua Jet", "Sucker Punch", "Swords Dance", "Agility"], + "abilities": ["Sniper"], + "teraTypes": ["Stellar"] + } + ] + }, + "urshifurapidstrike": { + "level": 80, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Surging Strikes", "Close Combat", "Aqua Jet", "Sucker Punch", "U-turn"], + "abilities": ["Sniper"], + "teraTypes": ["Stellar"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Surging Strikes", "Close Combat", "Aqua Jet", "Sucker Punch", "Swords Dance", "Agility"], + "abilities": ["Sniper"], + "teraTypes": ["Stellar"] + } + ] + }, + "stonjourner": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Rock Wrecker", "Giga Impact", "Meteor Assault", "Sky Attack", "Solar Blade"], + "abilities": ["Power Spot"], + "teraTypes": ["Rock", "Grass", "Fighting"] + } + ] + }, + "veluza": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Waterfall", "Rage Fist", "Fillet Away", "Stored Power"], + "abilities": ["Mold Breaker"], + "teraTypes": ["Water", "Ghost", "Psychic", "Dark"] + } + ] + }, + "ogerponhearthflame": { + "level": 80, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Focus Energy", "Ivy Cudgel", "Stone Edge", "Leaf Blade", "Crabhammer"], + "abilities": ["Intimidate"], + "teraTypes": ["Fire"] + } + ] + }, + "dachsbun": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Nuzzle", "Body Press", "Spirit Break", "Morning Sun"], + "abilities": ["Well-Baked Body"], + "teraTypes": ["Steel"] + } + ] + }, + "mew": { + "level": 90, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Acrobatics", "Air Slash", "Agility", "Avalanche"], + "abilities": ["Biogenesis"], + "teraTypes": ["Stellar"] + } + ] + }, + "magneton": { + "level": 90, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Magnet Rise", "Thunderbolt", "Magnet Bomb", "Volt Switch", "Thunder Wave"], + "abilities": ["Magnet Pull"], + "teraTypes": ["Ghost", "Water"] + } + ] + }, + "delibird": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Icicle Storm", "Brave Bird", "Aerial Ace", "Drill Run"], + "abilities": ["Hail Mary"], + "teraTypes": ["Ice", "Ground"] + } + ] + }, + "hitmontop": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Triple Axel", "Triple Kick", "Bulk Up", "Rapid Spin", "Bullet Seed"], + "abilities": ["Technician"], + "teraTypes": ["Ice"] + } + ] + }, + "articunogalar": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Freezing Glare", "Aeroblast", "Roost", "Calm Mind"], + "abilities": ["Brain Freeze"], + "teraTypes": ["Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Freezing Glare", "Oblivion Wing", "Aura Sphere", "U-turn"], + "abilities": ["Brain Freeze"], + "teraTypes": ["Fighting", "Psychic"] + } + ] + }, + "vaporeon": { + "level": 88, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Volt Switch", "Burn Out", "Recover", "Scald"], + "abilities": ["Marvel Scale"], + "teraTypes": ["Stellar"] + } + ] + }, + "garganacl": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Thunder Wave", "Salt Curse", "Purify", "Earthquake"], + "abilities": ["Purifying Salt"], + "teraTypes": ["Ghost"] + } + ] + }, + "swanna": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Steam Eruption", "Bleakwind Storm", "Roost", "Defog", "Fly-by"], + "abilities": ["Serene Grace"], + "teraTypes": ["Ground"] + } + ] + }, + "typhlosionmega": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Eruption", "Steam Eruption", "Matcha Gotcha", "Morning Sun"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Heat Sink", "Steam Eruption", "Calm Mind", "Morning Sun"], + "abilities": ["Magic Guard"], + "teraTypes": ["Normal"] + } + ] + }, + "terapagos": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Rest", "Sleep Talk", "Calm Mind", "Tera Starstorm"], + "abilities": ["Tera Shift"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Rapid Spin", "Nasty Plot", "Protect", "Tera Starstorm"], + "abilities": ["Tera Shift"], + "teraTypes": ["Normal"] + } + ] + }, + "flapple": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Earthquake", "Grab Apple", "Flare Blitz"], + "abilities": ["Ripen"], + "teraTypes": ["Fire"] + } + ] + }, + "genesectburn": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Techno Blast", "Earthquake", "Sunsteel Strike", "U-turn"], + "abilities": ["Download"], + "teraTypes": ["Fire"] + } + ] + }, + "genesectchill": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Techno Blast", "Earthquake", "Behemoth Blade", "U-turn"], + "abilities": ["Download"], + "teraTypes": ["Ice"] + } + ] + }, + "genesectdouse": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Techno Blast", "Thunder", "Make It Rain", "U-turn"], + "abilities": ["Download"], + "teraTypes": ["Water"] + } + ] + }, + "genesectshock": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Techno Blast", "Ice Beam", "Tachyon Cutter", "U-turn"], + "abilities": ["Download"], + "teraTypes": ["Electric"] + } + ] + }, + "honchkrow": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Crowverload", "Sucker Punch", "Oblivion Wing", "U-turn"], + "abilities": ["Supreme Overlord"], + "teraTypes": ["Dark"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Crowverload", "Sucker Punch", "Oblivion Wing", "Close Combat"], + "abilities": ["Supreme Overlord"], + "teraTypes": ["Fighting"] + } + ] + }, + "primeape": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Drain Punch", "Taunt", "Knock Off", "Iron Head", "Earthquake"], + "abilities": ["Battle Rage"], + "teraTypes": ["Steel"] + } + ] + }, + "rillaboom": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Nature's Fury", "Wood Hammer", "Land's Wrath", "U-turn"], + "abilities": ["Terrain Shift"], + "teraTypes": ["Stellar"] + } + ] + }, + "mandibuzz": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Fling", "Scavenge", "Bonemerang", "Roost"], + "abilities": ["Weak Armor"], + "teraTypes": ["Poison"] + } + ] + }, + "feraligatr": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Thunder Fang", "Crunch", "Liquidation"], + "abilities": ["Sheer Force"], + "teraTypes": ["Dark"] + } + ] + }, + "feraligatrmega": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Thunder Fang", "Poison Fang", "Crunch", "Fire Fang"], + "abilities": ["Sheer Force"], + "teraTypes": ["Normal"] + } + ] + }, + "salazzle": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Magma Storm", "Malignant Chain", "Venoshock", "Psychic Noise", "Baneful Bunker"], + "abilities": ["Corrosive Soul"], + "teraTypes": ["Flying"] + } + ] + }, + "kyogre": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Origin Pulse", "Thunder", "Ice Beam", "Hurricane", "Tidal Surge"], + "abilities": ["Oceanic Blessing"], + "teraTypes": ["Water"] + } + ] + }, + "azelf": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Rapid Spin", "Metronome", "Loot Box", "Acupressure"], + "abilities": ["Auto Spin"], + "teraTypes": ["Stellar"] + } + ] + }, + "decidueye": { + "level": 84, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Sinister Arrows", "Leaf Blade", "Defog", "Roost", "Spirit Shackle", "U-turn"], + "abilities": ["Overgrow", "Sniper"], + "teraTypes": ["Steel", "Dark", "Ghost"] + } + ] + }, + "ogerponcornerstone": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Sappy Seed", "Ivy Cudgel", "Synthesis", "Spiky Shield", "Thousand Waves"], + "abilities": ["Solid Rock"], + "teraTypes": ["Rock"] + } + ] + }, + "glimmora": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Mortal Spin", "Meteor Beam", "Power Gem", "Ice Beam", "Malignant Chain"], + "abilities": ["Corrosion"], + "teraTypes": ["Grass"] + } + ] + } +} diff --git a/data/random-battles/chatbats/teams.ts b/data/random-battles/chatbats/teams.ts new file mode 100644 index 0000000000..162d21c248 --- /dev/null +++ b/data/random-battles/chatbats/teams.ts @@ -0,0 +1,1108 @@ +import { RandomTeams, type MoveCounter } from "../gen9/teams"; + +// Moves that restore HP: +const RECOVERY_MOVES = [ + 'healorder', 'milkdrink', 'moonlight', 'morningsun', 'recover', 'roost', 'shoreup', 'slackoff', 'softboiled', 'strengthsap', 'synthesis', +]; +// Moves that boost Attack: +const PHYSICAL_SETUP = [ + 'bellydrum', 'bulkup', 'coil', 'curse', 'dragondance', 'honeclaws', 'howl', 'meditate', 'poweruppunch', 'swordsdance', 'tidyup', 'victorydance', + 'filletaway', +]; +// Moves which boost Special Attack: +const SPECIAL_SETUP = [ + 'calmmind', 'chargebeam', 'geomancy', 'nastyplot', 'quiverdance', 'tailglow', 'takeheart', 'torchsong', 'filletaway', +]; +// Some moves that only boost Speed: +const SPEED_SETUP = [ + 'agility', 'autotomize', 'flamecharge', 'rockpolish', 'trailblaze', +]; +// Conglomerate for ease of access +const SETUP = [ + 'acidarmor', 'agility', 'autotomize', 'bellydrum', 'bulkup', 'calmmind', 'clangoroussoul', 'coil', 'cosmicpower', 'curse', 'dragondance', + 'filletaway', 'flamecharge', 'growth', 'honeclaws', 'howl', 'irondefense', 'meditate', 'nastyplot', 'noretreat', 'poweruppunch', 'quiverdance', + 'rockpolish', 'shellsmash', 'shiftgear', 'swordsdance', 'tailglow', 'takeheart', 'tidyup', 'trailblaze', 'trickroom', 'workup', 'victorydance', +]; +const SPEED_CONTROL = [ + 'electroweb', 'glare', 'icywind', 'lowsweep', 'quash', 'stringshot', 'tailwind', 'thunderwave', 'trickroom', +]; +// Hazard-setting moves +const HAZARDS = [ + 'spikes', 'stealthrock', 'stickyweb', 'toxicspikes', +]; +// Protect and its variants +const PROTECT_MOVES = [ + 'banefulbunker', 'burningbulwark', 'protect', 'silktrap', 'spikyshield', +]; +// Moves that switch the user out +const PIVOT_MOVES = [ + 'chillyreception', 'flipturn', 'partingshot', 'shedtail', 'teleport', 'uturn', 'voltswitch', +]; + +// Moves that should be paired together when possible +const MOVE_PAIRS = [ + ['lightscreen', 'reflect'], + ['sleeptalk', 'rest'], + ['protect', 'wish'], + ['leechseed', 'protect'], + ['leechseed', 'substitute'], + ['leechseed', 'burningbulwark'], +]; + +/** Pokemon who always want priority STAB, and are fine with it as its only STAB move of that type */ +const PRIORITY_POKEMON = [ + 'breloom', 'brutebonnet', 'cacturne', 'honchkrow', 'mimikyu', 'ragingbolt', 'scizor', +]; + +/** Pokemon who should never be in the lead slot */ +const NO_LEAD_POKEMON = [ + 'Zacian', 'Zamazenta', +]; +const DOUBLES_NO_LEAD_POKEMON = [ + 'Basculegion', 'Houndstone', 'Iron Bundle', 'Roaring Moon', 'Zacian', 'Zamazenta', +]; +export class RandomChatBatsTeams extends RandomTeams { + override cullMovePool( + types: string[], + moves: Set, + abilities: string[], + counter: MoveCounter, + movePool: string[], + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ): void { + if (moves.size + movePool.length <= this.maxMoveCount) return; + // If we have two unfilled moves and only one unpaired move, cull the unpaired move. + if (moves.size === this.maxMoveCount - 2) { + const unpairedMoves = [...movePool]; + for (const pair of MOVE_PAIRS) { + if (movePool.includes(pair[0]) && movePool.includes(pair[1])) { + this.fastPop(unpairedMoves, unpairedMoves.indexOf(pair[0])); + this.fastPop(unpairedMoves, unpairedMoves.indexOf(pair[1])); + } + } + if (unpairedMoves.length === 1) { + this.fastPop(movePool, movePool.indexOf(unpairedMoves[0])); + } + } + + // These moves are paired, and shouldn't appear if there is not room for them both. + if (moves.size === this.maxMoveCount - 1) { + for (const pair of MOVE_PAIRS) { + if (movePool.includes(pair[0]) && movePool.includes(pair[1])) { + this.fastPop(movePool, movePool.indexOf(pair[0])); + this.fastPop(movePool, movePool.indexOf(pair[1])); + } + } + } + + // Develop additional move lists + const statusMoves = this.cachedStatusMoves; + + // Team-based move culls + if (teamDetails.screens && movePool.length >= this.maxMoveCount + 2) { + if (movePool.includes('reflect')) this.fastPop(movePool, movePool.indexOf('reflect')); + if (movePool.includes('lightscreen')) this.fastPop(movePool, movePool.indexOf('lightscreen')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.stickyWeb) { + if (movePool.includes('stickyweb')) this.fastPop(movePool, movePool.indexOf('stickyweb')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.stealthRock) { + if (movePool.includes('stealthrock')) this.fastPop(movePool, movePool.indexOf('stealthrock')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.defog || teamDetails.rapidSpin) { + if (movePool.includes('defog')) this.fastPop(movePool, movePool.indexOf('defog')); + if (movePool.includes('rapidspin')) this.fastPop(movePool, movePool.indexOf('rapidspin')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.toxicSpikes) { + if (movePool.includes('toxicspikes')) this.fastPop(movePool, movePool.indexOf('toxicspikes')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.spikes && teamDetails.spikes >= 2) { + if (movePool.includes('spikes')) this.fastPop(movePool, movePool.indexOf('spikes')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.statusCure) { + if (movePool.includes('healbell')) this.fastPop(movePool, movePool.indexOf('healbell')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + + if (isDoubles) { + const doublesIncompatiblePairs = [ + // In order of decreasing generalizability + [SPEED_CONTROL, SPEED_CONTROL], + [HAZARDS, HAZARDS], + [PROTECT_MOVES, PROTECT_MOVES], + ['rockslide', 'stoneedge'], + [SETUP, ['fakeout', 'helpinghand']], + [PROTECT_MOVES, 'wideguard'], + [['fierydance', 'fireblast'], 'heatwave'], + ['dazzlinggleam', ['fleurcannon', 'moonblast']], + ['poisongas', ['toxicspikes', 'willowisp']], + [RECOVERY_MOVES, 'healpulse'], + ['lifedew', 'healpulse'], + ['haze', 'icywind'], + [['hydropump', 'muddywater'], ['muddywater', 'scald']], + ['disable', 'encore'], + ['freezedry', 'icebeam'], + ['energyball', 'leafstorm'], + ['wildcharge', 'thunderbolt'], + ['earthpower', 'sandsearstorm'], + ['coaching', ['helpinghand', 'howl']], + ]; + + for (const pair of doublesIncompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); + + if (role !== 'Offensive Protect') this.incompatibleMoves(moves, movePool, PROTECT_MOVES, ['flipturn', 'uturn']); + } + + // General incompatibilities + const incompatiblePairs = [ + // These moves don't mesh well with other aspects of the set + [statusMoves, ['healingwish', 'switcheroo', 'trick']], + [SETUP, PIVOT_MOVES], + [SETUP, HAZARDS], + [SETUP, ['defog', 'nuzzle', 'toxic', 'yawn', 'haze']], + [PHYSICAL_SETUP, PHYSICAL_SETUP], + [SPECIAL_SETUP, 'thunderwave'], + ['substitute', PIVOT_MOVES], + [SPEED_SETUP, ['aquajet', 'rest', 'trickroom']], + ['curse', ['irondefense', 'rapidspin']], + ['dragondance', 'dracometeor'], + + // These attacks are redundant with each other + ['surf', 'hydropump'], + ['liquidation', 'wavecrash'], + ['aquajet', 'flipturn'], + ['gigadrain', 'leafstorm'], + ['powerwhip', 'hornleech'], + [['airslash', 'bravebird', 'hurricane'], ['airslash', 'bravebird', 'hurricane']], + ['knockoff', 'foulplay'], + ['throatchop', ['crunch', 'lashout']], + ['doubleedge', ['bodyslam', 'headbutt']], + ['fireblast', ['fierydance', 'flamethrower']], + ['lavaplume', 'magmastorm'], + ['thunderpunch', 'wildcharge'], + [['thunderbolt', 'discharge', 'thunder'], ['thunderbolt', 'discharge', 'thunder']], + ['gunkshot', ['direclaw', 'poisonjab', 'sludgebomb']], + ['aurasphere', 'focusblast'], + ['closecombat', 'drainpunch'], + ['bugbite', 'pounce'], + [['dragonpulse', 'spacialrend'], 'dracometeor'], + ['heavyslam', 'flashcannon'], + ['alluringvoice', 'dazzlinggleam'], + + // These status moves are redundant with each other + ['taunt', 'disable'], + [['thunderwave', 'toxic'], ['thunderwave', 'willowisp']], + [['thunderwave', 'toxic', 'willowisp'], 'toxicspikes'], + ]; + + for (const pair of incompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); + + if (!types.includes('Ice')) this.incompatibleMoves(moves, movePool, 'icebeam', 'icywind'); + + if (!isDoubles) this.incompatibleMoves(moves, movePool, ['taunt', 'strengthsap'], 'encore'); + + if (!types.includes('Dark') && teraType !== 'Dark') this.incompatibleMoves(moves, movePool, 'knockoff', 'suckerpunch'); + + if (!abilities.includes('Prankster')) this.incompatibleMoves(moves, movePool, 'thunderwave', 'yawn'); + + // This space reserved for assorted hardcodes that otherwise make little sense out of context + if (species.id === 'lurantis') this.incompatibleMoves(moves, movePool, 'leafstorm', 'powerwhip'); + if (species.id === 'ironcrown') this.incompatibleMoves(moves, movePool, 'kingsshield', 'stealthrock'); + if (species.id === 'ironcrown') this.incompatibleMoves(moves, movePool, 'kingsshield', 'rest'); + if (species.id === 'ironcrown') this.incompatibleMoves(moves, movePool, 'rest', 'stealthrock'); + if (species.id === 'carbink') this.incompatibleMoves(moves, movePool, 'spikes', 'stealthrock'); + if (species.id === 'moltres') this.incompatibleMoves(moves, movePool, 'bravebird', 'woodhammer'); + if (species.id === 'moltres') this.incompatibleMoves(moves, movePool, 'flareblitz', 'wavecrash'); + if (species.id === 'kommoo') this.incompatibleMoves(moves, movePool, 'aurasphere', 'closecombat'); + if (species.id === 'archaludon') this.incompatibleMoves(moves, movePool, 'scald', 'hydropump'); + if (species.id === 'abomasnowmega') this.incompatibleMoves(moves, movePool, 'iceshard', 'snowscape'); + if (species.id === 'regieleki') this.incompatibleMoves(moves, movePool, 'blazingtorque', 'soak'); + if (species.id === 'golurk') this.incompatibleMoves(moves, movePool, 'icepunch', 'dynamicpunch'); + if (species.id === 'ogerponhearthflame') this.incompatibleMoves(moves, movePool, 'crabhammer', 'stoneedge'); + if (species.id === 'hitmontop') this.incompatibleMoves(moves, movePool, 'bulkup', 'rapidspin'); + if (species.id === 'mesprit') this.incompatibleMoves(moves, movePool, 'psychic', 'storedpower'); + if (species.id === 'primeape') this.incompatibleMoves(moves, movePool, 'knockoff', 'earthquake'); + if (species.id === 'feraligatrmega') this.incompatibleMoves(moves, movePool, 'thunderfang', 'poisonfang'); + if (species.id === 'salazzle') this.incompatibleMoves(moves, movePool, 'malignantchain', 'venoshock'); + if (species.id === 'glimmora') this.incompatibleMoves(moves, movePool, 'powergem', 'meteorbeam'); + } + + override randomMoveset( + types: string[], + abilities: string[], + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + movePool: string[], + teraType: string, + role: RandomTeamsTypes.Role, + ): Set { + const moves = new Set(); + let counter = this.queryMoves(moves, species, teraType, abilities); + this.cullMovePool(types, moves, abilities, counter, movePool, teamDetails, species, isLead, isDoubles, teraType, role); + + // If there are only four moves, add all moves and return early + if (movePool.length <= this.maxMoveCount) { + for (const moveid of movePool) { + moves.add(moveid); + } + return moves; + } + + const runEnforcementChecker = (checkerName: string) => { + if (!this.moveEnforcementCheckers[checkerName]) return false; + return this.moveEnforcementCheckers[checkerName]( + movePool, moves, abilities, types, counter, species, teamDetails, isLead, isDoubles, teraType, role + ); + }; + + if (role === 'Tera Blast user') { + counter = this.addMove('terablast', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // Add required move (e.g. Relic Song for Meloetta-P) + if (species.requiredMove) { + const move = this.dex.moves.get(species.requiredMove).id; + counter = this.addMove(move, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Add other moves you really want to have, e.g. STAB, recovery, setup. + + // PMCM hardcodes (reserve these to when absolutely necessary, let the script do most of the work) + // forces Splash on Chi-Yu's moveset, since it uses Z-Splash + if (species.id === 'chiyu') { + if (movePool.includes('splash')) { + counter = this.addMove('splash', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + // enforces both primary stabs on Infernape + if (species.id === 'infernape' && movePool.includes('mindblown')) { + counter = this.addMove('mindblown', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + counter = this.addMove('alloutassault', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce Facade if Guts is a possible ability + if (movePool.includes('facade') && abilities.includes('Guts')) { + counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce Night Shade, Revelation Dance, Revival Blessing, and Sticky Web + for (const moveid of ['nightshade', 'revelationdance', 'revivalblessing', 'stickyweb']) { + if (movePool.includes(moveid)) { + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Trick Room on Doubles Wallbreaker + if (movePool.includes('trickroom') && role === 'Doubles Wallbreaker') { + counter = this.addMove('trickroom', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce hazard removal on Bulky Support if the team doesn't already have it + if (role === 'Bulky Support' && !teamDetails.defog && !teamDetails.rapidSpin) { + if (movePool.includes('rapidspin')) { + counter = this.addMove('rapidspin', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + if (movePool.includes('defog')) { + counter = this.addMove('defog', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Knock Off on pure Normal- and Fighting-types in singles + if (!isDoubles && types.length === 1 && (types.includes('Normal') || types.includes('Fighting'))) { + if (movePool.includes('knockoff')) { + counter = this.addMove('knockoff', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Flip Turn on pure Water-type Wallbreakers + if (types.length === 1 && types.includes('Water') && + role === 'Wallbreaker' && movePool.includes('flipturn')) { + counter = this.addMove('flipturn', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce Spore on Smeargle + if (species.id === 'smeargle') { + if (movePool.includes('spore')) { + counter = this.addMove('spore', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce moves in doubles + if (isDoubles) { + const doublesEnforcedMoves = ['auroraveil', 'mortalspin', 'spore']; + for (const moveid of doublesEnforcedMoves) { + if (movePool.includes(moveid)) { + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + // Enforce Fake Out on slow Pokemon + if (movePool.includes('fakeout') && species.baseStats.spe <= 50) { + counter = this.addMove('fakeout', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // Enforce Tailwind on Prankster and Gale Wings users + if (movePool.includes('tailwind') && (abilities.includes('Prankster') || abilities.includes('Gale Wings'))) { + counter = this.addMove('tailwind', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // Enforce Thunder Wave on Prankster users as well + if (movePool.includes('thunderwave') && abilities.includes('Prankster')) { + counter = this.addMove('thunderwave', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce STAB priority + if ( + ['Bulky Attacker', 'Bulky Setup', 'Wallbreaker', 'Doubles Wallbreaker'].includes(role) || + PRIORITY_POKEMON.includes(species.id) + ) { + const priorityMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if ( + types.includes(moveType) && (move.priority > 0 || (moveid === 'grassyglide' && abilities.includes('Grassy Surge'))) && + (move.basePower || move.basePowerCallback) + ) { + priorityMoves.push(moveid); + } + } + if (priorityMoves.length) { + const moveid = this.sample(priorityMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce a single STAB for Moltres + if (species.id === 'moltres') { + const typeToEnforce = this.randomChance(1, 2) ? 'Fire' : 'Flying'; + + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && typeToEnforce === moveType) { + stabMoves.push(moveid); + } + } + while (runEnforcementChecker(typeToEnforce)) { + if (!stabMoves.length) break; + const moveid = this.sampleNoReplace(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce STAB + for (const type of types) { + // Moltres already has STAB, so ignore this block + if (species.id === 'moltres') break; + // prevents Meowscarada from being enforced stab moves + if (species.id === 'meowscarada') break; + // Check if a STAB move of that type should be required + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && type === moveType) { + stabMoves.push(moveid); + } + } + while (runEnforcementChecker(type)) { + if (!stabMoves.length) break; + const moveid = this.sampleNoReplace(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Tera STAB + // prevents Meowscarada from being enforced stab moves (since it has Protean and doesn't care) + if (!counter.get('stabtera') && !['Bulky Support', 'Doubles Support'].includes(role) && + !abilities.includes('Protean')) { + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && teraType === moveType) { + stabMoves.push(moveid); + } + } + if (stabMoves.length) { + const moveid = this.sample(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // If no STAB move was added, add a STAB move + // prevents Meowscarada from being enforced stab moves (since it has Protean and doesn't care) + if (!counter.get('stab') && !abilities.includes('Protean')) { + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && types.includes(moveType)) { + stabMoves.push(moveid); + } + } + if (stabMoves.length) { + const moveid = this.sample(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce recovery + if (['Bulky Support', 'Bulky Attacker', 'Bulky Setup'].includes(role)) { + const recoveryMoves = movePool.filter(moveid => RECOVERY_MOVES.includes(moveid)); + if (recoveryMoves.length) { + const moveid = this.sample(recoveryMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce setup + if (role.includes('Setup') || role === 'Tera Blast user') { + // First, try to add a non-Speed setup move + const nonSpeedSetupMoves = movePool.filter(moveid => SETUP.includes(moveid) && !SPEED_SETUP.includes(moveid)); + if (nonSpeedSetupMoves.length) { + const moveid = this.sample(nonSpeedSetupMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } else { + // No non-Speed setup moves, so add any (Speed) setup move + const setupMoves = movePool.filter(moveid => SETUP.includes(moveid)); + if (setupMoves.length) { + const moveid = this.sample(setupMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + + // Enforce redirecting moves and Fake Out on Doubles Support + if (role === 'Doubles Support') { + for (const moveid of ['fakeout', 'followme', 'ragepowder']) { + if (movePool.includes(moveid)) { + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + + // Enforce Protect + if (role.includes('Protect')) { + const protectMoves = movePool.filter(moveid => PROTECT_MOVES.includes(moveid)); + if (protectMoves.length) { + const moveid = this.sample(protectMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce a move not on the noSTAB list + if (!counter.damagingMoves.size) { + // Choose an attacking move + const attackingMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + if (!this.noStab.includes(moveid) && (move.category !== 'Status')) attackingMoves.push(moveid); + } + if (attackingMoves.length) { + const moveid = this.sample(attackingMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce coverage move + if (!['AV Pivot', 'Fast Support', 'Bulky Support', 'Bulky Protect', 'Doubles Support'].includes(role)) { + if (counter.damagingMoves.size === 1) { + // Find the type of the current attacking move + const currentAttackType = counter.damagingMoves.values().next().value!.type; + // Choose an attacking move that is of different type to the current single attack + const coverageMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback)) { + if (currentAttackType !== moveType) coverageMoves.push(moveid); + } + } + if (coverageMoves.length) { + const moveid = this.sample(coverageMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + + // Add (moves.size < this.maxMoveCount) as a condition if moves is getting larger than 4 moves. + // If you want moves to be favored but not required, add something like && this.randomChance(1, 2) to your condition. + + // Choose remaining moves randomly from movepool and add them to moves list: + while (moves.size < this.maxMoveCount && movePool.length) { + if (moves.size + movePool.length <= this.maxMoveCount) { + for (const moveid of movePool) { + moves.add(moveid); + } + break; + } + const moveid = this.sample(movePool); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + for (const pair of MOVE_PAIRS) { + if (moveid === pair[0] && movePool.includes(pair[1])) { + counter = this.addMove(pair[1], moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + if (moveid === pair[1] && movePool.includes(pair[0])) { + counter = this.addMove(pair[0], moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + return moves; + } + + override getPriorityItem( + ability: string, + types: string[], + moves: Set, + counter: MoveCounter, + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ) { + if (!isDoubles) { + if (role === 'Fast Bulky Setup' && (ability === 'Quark Drive' || ability === 'Protosynthesis')) { + return 'Booster Energy'; + } + if (species.id === 'lokix') { + return (role === 'Fast Attacker') ? 'Silver Powder' : 'Life Orb'; + } + } + if (species.requiredItems) { + // Z-Crystals aren't available in Gen 9, so require Plates + if (species.baseSpecies === 'Arceus') { + return species.requiredItems[0]; + } + return this.sample(species.requiredItems); + } + if (role === 'AV Pivot') return 'Assault Vest'; + if (species.id === 'pikachu') return 'Light Ball'; + if (species.id === 'regieleki') return 'Magnet'; + if (species.id === 'smeargle') return 'Focus Sash'; + + // PMCM hardcodes + if (species.id === 'volcarona') return 'Heavy-Duty Boots'; + if (species.id === 'golemalola') return 'Life Orb'; + if (species.id === 'ironcrown') return moves.has('rest') ? 'Chesto Berry' : 'Leftovers'; + if (species.id === 'lurantis') return this.sample(['Life Orb', 'Leftovers']); + if (species.id === 'carbink') return 'Leftovers'; + if (species.id === 'moltres') return 'Life Orb'; + if (species.id === 'kommoo') return 'Throat Spray'; + if (species.id === 'volbeat') return 'Focus Sash'; + if (species.id === 'illumise') return 'Focus Sash'; + if (species.id === 'abomasnow') return 'Light Clay'; + if (species.id === 'dugtrio' && moves.has("swordsdance")) return 'Focus Sash'; + if (species.id === 'dugtrio') return 'Choice Band'; + if (species.id === 'tyranitar') return 'Choice Scarf'; + if (species.id === 'mimikyu') return 'Red Card'; + if (species.id === 'mesprit' && moves.has("aquaring")) return 'Leftovers'; + if (species.id === 'mesprit') return 'Throat Spray'; + if (species.id === 'electrode' && moves.has("rapidspin")) return 'Heavy-Duty Boots'; + if (species.id === 'electrode') return this.sample(['Normal Gem', 'Heavy-Duty Boots']); + if (species.id === 'taurospaldeacombat') return 'Expert Belt'; + if (species.id === 'chiyu') return 'Normalium Z'; + if (species.id === 'wochien') return 'Big Root'; + if (species.id === 'staraptor') return 'Choice Scarf'; + if (species.id === 'archaludon' && ability === 'Hydroelectric Dam') return 'Assault Vest'; + if (species.id === 'archaludon' && ability === 'Stamina') return 'Leftovers'; + if (species.id === 'malamar') return this.sample(['Mirror Herb', 'Leftovers']); + if (species.id === 'empoleon') return moves.has('watershuriken') ? 'Loaded Dice' : 'Leftovers'; + if (species.id === 'glastrier' && moves.has('swordsdance')) return 'Heavy-Duty Boots'; + if (species.id === 'glastrier') return 'Assault Vest'; + if (species.id === 'lycanrocmidnight') return 'Loaded Dice'; + if (species.id === 'lycanroc') return this.sample(['Leftovers', 'Heavy-Duty Boots']); + if (species.id === 'lycanrocdusk') return 'Expert Belt'; + if (species.id === 'dodrio' && moves.has('drillpeck')) return 'Life Orb'; + if (species.id === 'dodrio' && moves.has('bravebird')) return 'Heavy-Duty Boots'; + if (species.id === 'whiscash') return 'Rocky Helmet'; + if (species.id === 'hippowdon') return this.sample(['Leftovers', 'Rocky Helmet']); + if (species.id === 'cramorant') return 'Heavy-Duty Boots'; + if (species.id === 'grafaiai') return this.sample(['Red Card', 'Mirror Herb']); + if (species.id === 'tatsugiri') return 'Choice Scarf'; + if (species.id === 'kyurem') return 'Heavy-Duty Boots'; + if (species.id === 'roaringmoon') return 'Heavy-Duty Boots'; + if (species.id === 'milotic') return 'Rocky Helmet'; + if (species.id === 'gogoat') return 'Leftovers'; + if (species.id === 'clodsire') return this.sample(['Leftovers', 'Rocky Helmet']); + if (species.id === 'masquerain') return 'Heavy-Duty Boots'; + if (species.id === 'kyuremblack' && moves.has('roost')) return 'Heavy-Duty Boots'; + if (species.id === 'kyuremblack') return this.sample(['Choice Band', 'Heavy-Duty Boots']); + if (species.id === 'ironthorns') return 'Rocky Helmet'; + if (species.id === 'dudunsparce') return 'Leftovers'; + if (species.id === 'chienpao') return 'Heavy Duty Boots'; + if (species.id === 'pelipper' && moves.has('roost')) return 'Heavy-Duty Boots'; + if (species.id === 'pelipper') return 'Choice Specs'; + if (species.id === 'kleavor') return 'Choice Scarf'; + if (species.id === 'araquanid') return 'Heavy-Duty Boots'; + if (species.id === 'avalugghisui') return 'Heavy-Duty Boots'; + if (species.id === 'swalot') return 'Leftovers'; + if (species.id === 'zapdosgalar') return this.sample(['Choice Scarf', 'Expert Belt']); + if (species.id === 'phione') return 'Leftovers'; + if (species.id === 'sudowoodo') return 'Choice Band'; + if (species.id === 'dondozo') return 'Leftovers'; + if (species.id === 'golurk') return this.sample(['Life Orb', 'Punching Glove', 'Colbur Berry']); + if (species.id === 'meowscarada') return 'Heavy-Duty Boots'; + if (species.id === 'infernape') return this.sample(['Life Orb', 'Sitrus Berry', 'Air Balloon']); + if (species.id === 'urshifu') return this.sample(['Life Orb', 'Protective Pads']); + if (species.id === 'urshifurapidstrike') return this.sample(['Life Orb', 'Protective Pads']); + if (species.id === 'salamence') return this.sample(['Life Orb', 'Heavy-Duty Boots', 'Sky Plate']); + if (species.id === 'stonjourner') return 'Choice Scarf'; + if (species.id === 'veluza') return 'Sitrus Berry'; + if (species.id === 'ogerponhearthflame') return 'Hearthflame Mask'; + if (species.id === 'dachsbun') return 'Rocky Helmet'; + if (species.id === 'mew') return 'Starf Berry'; + if (species.id === 'magneton') return this.sample(['Air Balloon', 'Chople Berry']); + if (species.id === 'delibird') return 'Heavy-Duty Boots'; + if (species.id === 'hitmontop') return this.sample(['Protective Pads', 'Wide Lens']); + if (species.id === 'articunogalar' && moves.has('roost')) return 'Heavy-Duty Boots'; + if (species.id === 'articunogalar' && moves.has('aurasphere')) return 'Choice Specs'; + if (species.id === 'vaporeon') return 'Flame Orb'; + if (species.id === 'garganacl') return 'Poisonium Z'; + if (species.id === 'swanna') return 'Heavy-Duty Boots'; + if (species.id === 'terapagos') return 'Leftovers'; + if (species.id === 'flapple') return 'Tart Apple'; + if (species.id === 'genesectburn' && moves.has('sunsteelstrike')) return 'Burn Drive'; + if (species.id === 'genesectchill' && moves.has('behemothblade')) return 'Chill Drive'; + if (species.id === 'genesectdouse' && moves.has('makeitrain')) return 'Douse Drive'; + if (species.id === 'genesectshock' && moves.has('tachyoncutter')) return 'Shock Drive'; + if (species.id === 'honchkrow') return 'Heavy-Duty Boots'; + if (species.id === 'primeape') return 'Eviolite'; + if (species.id === 'rillaboom') return 'Heavy-Duty Boots'; + if (species.id === 'mandibuzz') return 'Thick Club'; + if (species.id === 'feraligatr') return 'Life Orb'; + if (species.id === 'salazzle') return 'Heavy-Duty Boots'; + if (species.id === 'kyogre') return 'Waterium Z'; + if (species.id === 'azelf') return 'Focus Band'; + if (species.id === 'decidueye') return this.sample(['Life Orb', 'Heavy-Duty Boots', "Leftovers"]); + if (species.id === 'ogerponcornerstone') return 'Cornerstone Mask'; + if (species.id === 'glimmora' && moves.has('meteorbeam')) return 'Power Herb'; + if (species.id === 'glimmora') return 'Air Balloon'; + } + + override randomSet( + s: string | Species, + teamDetails: RandomTeamsTypes.TeamDetails = {}, + isLead = false, + isDoubles = false + ): RandomTeamsTypes.RandomSet { + const species = this.dex.species.get(s); + const forme = this.getForme(species); + const sets = this.randomSets[species.id]["sets"]; + const possibleSets: RandomTeamsTypes.RandomSetData[] = []; + + const ruleTable = this.dex.formats.getRuleTable(this.format); + + for (const set of sets) { + // Prevent Fast Bulky Setup on lead Paradox Pokemon, since it generates Booster Energy. + const abilities = set.abilities!; + if ( + isLead && (abilities.includes('Protosynthesis') || abilities.includes('Quark Drive')) && + set.role === 'Fast Bulky Setup' + ) continue; + // Prevent Tera Blast user if the team already has one, or if Terastallizion is prevented. + if ((teamDetails.teraBlast || ruleTable.has('terastalclause')) && set.role === 'Tera Blast user') { + continue; + } + possibleSets.push(set); + } + const set = this.sampleIfArray(possibleSets); + const role = set.role; + const movePool: string[] = []; + for (const movename of set.movepool) { + movePool.push(this.dex.moves.get(movename).id); + } + const teraTypes = set.teraTypes!; + let teraType = this.sampleIfArray(teraTypes); + + let ability = ''; + let item = undefined; + + const evs = { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }; + const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31 }; + + const types = species.types; + const abilities = set.abilities!; + + // Get moves + const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); + const counter = this.queryMoves(moves, species, teraType, abilities); + + // Get ability + ability = this.getAbility(types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role); + + // Get items + // First, the priority items + item = this.getPriorityItem(ability, types, moves, counter, teamDetails, species, isLead, isDoubles, teraType, role); + if (item === undefined) { + if (isDoubles) { + item = this.getDoublesItem(ability, types, moves, counter, teamDetails, species, isLead, teraType, role); + } else { + item = this.getItem(ability, types, moves, counter, teamDetails, species, isLead, teraType, role); + } + } + + // Get level + const level = this.getLevel(species, isDoubles); + + // Prepare optimal HP + const srImmunity = ability === 'Magic Guard' || ability === 'Frost Cloak' || item === 'Heavy-Duty Boots'; + let srWeakness = srImmunity ? 0 : this.dex.getEffectiveness('Rock', species); + // Crash damage move users want an odd HP to survive two misses + if (['axekick', 'highjumpkick', 'jumpkick'].some(m => moves.has(m))) srWeakness = 2; + while (evs.hp > 1) { + const hp = Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + Math.floor(evs.hp / 4) + 100) * level / 100 + 10); + if ((moves.has('substitute') && ['Sitrus Berry', 'Salac Berry'].includes(item))) { + // Two Substitutes should activate Sitrus Berry + if (hp % 4 === 0) break; + } else if ((moves.has('bellydrum') || moves.has('filletaway')) && (item === 'Sitrus Berry' || ability === 'Gluttony')) { + // Belly Drum should activate Sitrus Berry + if (hp % 2 === 0) break; + } else if (moves.has('substitute') && moves.has('endeavor')) { + // Luvdisc should be able to Substitute down to very low HP + if (hp % 4 > 0) break; + } else { + // Maximize number of Stealth Rock switch-ins + if (srWeakness <= 0 || ability === 'Regenerator' || ['Leftovers', 'Life Orb'].includes(item)) break; + if (item !== 'Sitrus Berry' && hp % (4 / srWeakness) > 0) break; + // Minimise number of Stealth Rock switch-ins to activate Sitrus Berry + if (item === 'Sitrus Berry' && hp % (4 / srWeakness) === 0) break; + } + evs.hp -= 4; + } + + // Minimize confusion damage + const noAttackStatMoves = [...moves].every(m => { + const move = this.dex.moves.get(m); + if (move.damageCallback || move.damage) return true; + if (move.id === 'shellsidearm') return false; + // Magearna and doubles Dragonite, though these can work well as a general rule + if (move.id === 'terablast' && ( + species.id === 'porygon2' || moves.has('shiftgear') || species.baseStats.atk > species.baseStats.spa) + ) return false; + return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; + }); + // prevents Illumise (who can turn into Volbeat with Physical moves) from having 0 Atk EVs + if (noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime' && + species.id !== 'illumise') { + evs.atk = 0; + ivs.atk = 0; + } + + if (moves.has('gyroball') || moves.has('trickroom') || moves.has('archaicglare')) { + evs.spe = 0; + ivs.spe = 0; + } + + // Enforce Tera Type after all set generation is done to prevent infinite generation + if (this.forceTeraType) teraType = this.forceTeraType; + + // shuffle moves to add more randomness to camomons + const shuffledMoves = Array.from(moves); + this.prng.shuffle(shuffledMoves); + return { + name: species.baseSpecies, + species: forme, + gender: species.baseSpecies === 'Greninja' ? 'M' : (species.gender || (this.random(2) ? 'F' : 'M')), + shiny: this.randomChance(1, 1024), + level, + moves: shuffledMoves, + ability, + evs, + ivs, + item, + teraType, + role, + }; + } + + override randomSets: { [species: string]: RandomTeamsTypes.RandomSpeciesData } = require('./random-sets.json'); + + randomChatBatsTeam() { + this.enforceNoDirectCustomBanlistChanges(); + + const seed = this.prng.getSeed(); + const ruleTable = this.dex.formats.getRuleTable(this.format); + const pokemon: RandomTeamsTypes.RandomSet[] = []; + + // For Monotype + const isMonotype = !!this.forceMonotype || ruleTable.has('sametypeclause'); + const isDoubles = this.format.gameType !== 'singles'; + const typePool = this.dex.types.names().filter(name => name !== "Stellar"); + const type = this.forceMonotype || this.sample(typePool); + + // PotD stuff + // const usePotD = global.Config && Config.potd && ruleTable.has('potd'); + // const potd = usePotD ? this.dex.species.get(Config.potd) : null; + + const baseFormes: { [k: string]: number } = {}; + let hasMega = false; + + const typeCount: { [k: string]: number } = {}; + const typeComboCount: { [k: string]: number } = {}; + const typeWeaknesses: { [k: string]: number } = {}; + const typeDoubleWeaknesses: { [k: string]: number } = {}; + const teamDetails: RandomTeamsTypes.TeamDetails = {}; + let numMaxLevelPokemon = 0; + + const pokemonList = Object.keys(this.randomSets); + const [pokemonPool, baseSpeciesPool] = this.getPokemonPool(type, pokemon, isMonotype, pokemonList); + + let leadsRemaining = this.format.gameType === 'doubles' ? 2 : 1; + while (baseSpeciesPool.length && pokemon.length < this.maxTeamSize) { + const baseSpecies = this.sampleNoReplace(baseSpeciesPool); + if (hasMega && (baseSpecies === "Typhlosion" || baseSpecies === "Altaria")) continue; + const currentSpeciesPool: Species[] = []; + // Check if the base species has a mega forme available + // let canMega = false; + // for (const poke of pokemonPool[baseSpecies]) { + // const species = this.dex.species.get(poke); + // if (!hasMega && species.isMega) canMega = true; + // } + for (const poke of pokemonPool[baseSpecies]) { + const species = this.dex.species.get(poke); + // Prevent multiple megas + if (hasMega && species.isMega) continue; + // Prevent base forme, if a mega is available + // Added Abomasnow exception + // if (canMega && !species.isMega && species.id !== 'abomasnow') continue; + currentSpeciesPool.push(species); + } + // change const to let when enforcing certain mons for testing + const species = this.sample(currentSpeciesPool); + + // let species = this.dex.species.get(this.sample(pokemonPool[baseSpecies])); + + if (!species.exists) continue; + + // Limit to one of each species (Species Clause) + if (baseFormes[species.baseSpecies]) continue; + + // Limit one Mega per team + if (hasMega && species.isMega) continue; + + // Treat Ogerpon formes and Terapagos like the Tera Blast user role; reject if team has one already + if ((species.baseSpecies === 'Ogerpon' || species.baseSpecies === 'Terapagos') && teamDetails.teraBlast) continue; + + // Illusion shouldn't be on the last slot + if (species.baseSpecies === 'Zoroark' && pokemon.length >= (this.maxTeamSize - 1)) continue; + + const types = species.types; + const typeCombo = types.slice().sort().join(); + const weakToFreezeDry = ( + this.dex.getEffectiveness('Ice', species) > 0 || + (this.dex.getEffectiveness('Ice', species) > -2 && types.includes('Water')) + ); + // Dynamically scale limits for different team sizes. The default and minimum value is 1. + const limitFactor = Math.round(this.maxTeamSize / 6) || 1; + + // TEMPORARILY ADJUSTING BALANCE OF THIS BLOCK -- TOO FEW POKEMON TO GENERATE TEAMS + // update: reverting these changes, but leaving just in case + if (!isMonotype && !this.forceMonotype) { + let skip = false; + + // Limit two of any type + // ADJUSTING TO 6 -- ADJUST BACK AFTER MORE POKEMON HAVE BEEN ADDED + for (const typeName of types) { + if (typeCount[typeName] >= 2 /* 6 */ * limitFactor) { + skip = true; + break; + } + } + if (skip) continue; + + // Limit three weak to any type, and one double weak to any type + // ADJUSTING TO 6 -- ADJUST BACK AFTER MORE POKEMON HAVE BEEN ADDED + for (const typeName of this.dex.types.names()) { + // it's weak to the type + if (this.dex.getEffectiveness(typeName, species) > 0) { + if (!typeWeaknesses[typeName]) typeWeaknesses[typeName] = 0; + if (typeWeaknesses[typeName] >= 3 /* 6 */ * limitFactor) { + skip = true; + break; + } + } + if (this.dex.getEffectiveness(typeName, species) > 1) { + if (!typeDoubleWeaknesses[typeName]) typeDoubleWeaknesses[typeName] = 0; + if (typeDoubleWeaknesses[typeName] >= 1 /* 6 */ * Number(limitFactor)) { + skip = true; + break; + } + } + } + if (skip) continue; + + // Count Dry Skin/Fluffy as Fire weaknesses + // ADJUSTING TO 6 -- ADJUST BACK AFTER MORE POKEMON HAVE BEEN ADDED + if ( + this.dex.getEffectiveness('Fire', species) === 0 && + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)).length + ) { + if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; + if (typeWeaknesses['Fire'] >= 3 /* 6 */ * limitFactor) continue; + } + + // Limit four weak to Freeze-Dry + // ADJUSTING TO 6 -- ADJUST BACK AFTER MORE POKEMON HAVE BEEN ADDED + if (weakToFreezeDry) { + if (!typeWeaknesses['Freeze-Dry']) typeWeaknesses['Freeze-Dry'] = 0; + if (typeWeaknesses['Freeze-Dry'] >= 4 /* 6 */ * limitFactor) continue; + } + + // Limit one level 100 Pokemon + if (!this.adjustLevel && (this.getLevel(species, isDoubles) === 100) && numMaxLevelPokemon >= limitFactor) { + continue; + } + } + + // Limit three of any type combination in Monotype + if (!this.forceMonotype && isMonotype && (typeComboCount[typeCombo] >= 3 * limitFactor)) continue; + + // The Pokemon of the Day + // if (potd?.exists && (pokemon.length === 1 || this.maxTeamSize === 1)) species = potd; + + // testing code + // if (pokemon.length === 0 || this.maxTeamSize === 1) species = this.dex.species.get('Feraligatr-Mega'); + + let set: RandomTeamsTypes.RandomSet; + + if (leadsRemaining) { + if ( + isDoubles && DOUBLES_NO_LEAD_POKEMON.includes(species.baseSpecies) || + !isDoubles && NO_LEAD_POKEMON.includes(species.baseSpecies) + ) { + if (pokemon.length + leadsRemaining === this.maxTeamSize) continue; + set = this.randomSet(species, teamDetails, false, isDoubles); + pokemon.push(set); + } else { + set = this.randomSet(species, teamDetails, true, isDoubles); + pokemon.unshift(set); + leadsRemaining--; + } + } else { + set = this.randomSet(species, teamDetails, false, isDoubles); + pokemon.push(set); + } + + const item = this.dex.items.get(set.item); + + // Don't bother tracking details for the last Pokemon + if (pokemon.length === this.maxTeamSize) break; + + // Now that our Pokemon has passed all checks, we can increment our counters + baseFormes[species.baseSpecies] = 1; + + // Increment type counters + for (const typeName of types) { + if (typeName in typeCount) { + typeCount[typeName]++; + } else { + typeCount[typeName] = 1; + } + } + if (typeCombo in typeComboCount) { + typeComboCount[typeCombo]++; + } else { + typeComboCount[typeCombo] = 1; + } + + // Increment weakness counter + for (const typeName of this.dex.types.names()) { + // it's weak to the type + if (this.dex.getEffectiveness(typeName, species) > 0) { + typeWeaknesses[typeName]++; + } + if (this.dex.getEffectiveness(typeName, species) > 1) { + typeDoubleWeaknesses[typeName]++; + } + } + // Count Dry Skin/Fluffy as Fire weaknesses + if (['Dry Skin', 'Fluffy'].includes(set.ability) && this.dex.getEffectiveness('Fire', species) === 0) { + typeWeaknesses['Fire']++; + } + if (weakToFreezeDry) typeWeaknesses['Freeze-Dry']++; + + // Increment level 100 counter + if (set.level === 100) numMaxLevelPokemon++; + + // Track what the team has + if (item.megaStone) hasMega = true; + if (set.ability === 'Drizzle' || set.moves.includes('raindance')) teamDetails.rain = 1; + if (set.ability === 'Drought' || set.ability === 'Orichalcum Pulse' || set.moves.includes('sunnyday')) { + teamDetails.sun = 1; + } + if (set.ability === 'Sand Stream') teamDetails.sand = 1; + if (set.ability === 'Snow Warning' || set.moves.includes('snowscape') || set.moves.includes('chillyreception')) { + teamDetails.snow = 1; + } + if (set.moves.includes('healbell')) teamDetails.statusCure = 1; + if (set.moves.includes('spikes') || set.moves.includes('ceaselessedge')) { + teamDetails.spikes = (teamDetails.spikes || 0) + 1; + } + if (set.moves.includes('toxicspikes') || set.ability === 'Toxic Debris') teamDetails.toxicSpikes = 1; + if (set.moves.includes('stealthrock') || set.moves.includes('stoneaxe')) teamDetails.stealthRock = 1; + if (set.moves.includes('stickyweb')) teamDetails.stickyWeb = 1; + if (set.moves.includes('defog')) teamDetails.defog = 1; + if (set.moves.includes('rapidspin') || set.moves.includes('mortalspin')) teamDetails.rapidSpin = 1; + if (set.moves.includes('auroraveil') || (set.moves.includes('reflect') && set.moves.includes('lightscreen'))) { + teamDetails.screens = 1; + } + if (set.role === 'Tera Blast user' || species.baseSpecies === "Ogerpon" || species.baseSpecies === "Terapagos") { + teamDetails.teraBlast = 1; + } + } + if (pokemon.length < this.maxTeamSize && pokemon.length < 12) { // large teams sometimes cannot be built + throw new Error(`Could not build a random team for ${this.format} (seed=${seed})`); + } + + return pokemon; + } +} + +export default RandomChatBatsTeams; diff --git a/data/random-battles/gen1/data.json b/data/random-battles/gen1/data.json index e4b9c52378..7c3ff071dd 100644 --- a/data/random-battles/gen1/data.json +++ b/data/random-battles/gen1/data.json @@ -1,14 +1,14 @@ { "bulbasaur": { - "level": 89, + "level": 91, "moves": ["bodyslam", "razorleaf", "sleeppowder", "swordsdance"] }, "ivysaur": { - "level": 80, + "level": 82, "moves": ["bodyslam", "razorleaf", "sleeppowder", "swordsdance"] }, "venusaur": { - "level": 74, + "level": 73, "moves": ["bodyslam", "razorleaf", "sleeppowder"], "exclusiveMoves": ["hyperbeam", "swordsdance", "swordsdance"] }, @@ -58,7 +58,7 @@ "exclusiveMoves": ["agility", "agility", "megadrain"] }, "pidgey": { - "level": 93, + "level": 95, "moves": ["agility", "agility", "quickattack", "quickattack", "skyattack"], "essentialMoves": ["doubleedge"], "exclusiveMoves": ["mirrormove", "sandattack", "substitute"], @@ -164,7 +164,7 @@ "exclusiveMoves": ["blizzard", "counter", "hyperbeam", "hyperbeam", "psychic", "sing", "sing"] }, "vulpix": { - "level": 88, + "level": 89, "moves": ["bodyslam", "confuseray", "fireblast"], "exclusiveMoves": ["flamethrower", "flamethrower", "quickattack", "reflect", "substitute", "substitute"] }, @@ -199,7 +199,7 @@ "exclusiveMoves": ["stunspore", "stunspore", "swordsdance"] }, "gloom": { - "level": 82, + "level": 83, "moves": ["doubleedge", "megadrain", "sleeppowder"], "exclusiveMoves": ["stunspore", "stunspore", "swordsdance"] }, @@ -245,7 +245,7 @@ "persian": { "level": 73, "moves": ["bodyslam", "bubblebeam", "slash"], - "exclusiveMoves": ["hyperbeam", "thunderbolt"] + "exclusiveMoves": ["hyperbeam", "thunderbolt", "thunderbolt", "thunderbolt"] }, "psyduck": { "level": 89, @@ -269,7 +269,7 @@ "exclusiveMoves": ["counter", "lowkick", "hyperbeam", "hyperbeam"] }, "growlithe": { - "level": 89, + "level": 91, "moves": ["agility", "bodyslam", "fireblast"], "exclusiveMoves": ["flamethrower", "reflect"] }, @@ -308,12 +308,12 @@ "exclusiveMoves": ["counter", "reflect", "reflect", "seismictoss", "seismictoss"] }, "machop": { - "level": 89, + "level": 92, "moves": ["bodyslam", "earthquake", "submission"], "exclusiveMoves": ["counter", "rockslide", "rockslide"] }, "machoke": { - "level": 81, + "level": 84, "moves": ["bodyslam", "earthquake", "submission"], "exclusiveMoves": ["counter", "rockslide", "rockslide"] }, @@ -369,13 +369,13 @@ "moves": ["agility", "bodyslam", "fireblast", "hyperbeam"] }, "slowpoke": { - "level": 84, + "level": 83, "moves": ["blizzard", "psychic", "surf"], "essentialMoves": ["amnesia", "thunderwave"], "comboMoves": ["amnesia", "rest", "surf", "thunderwave"] }, "slowbro": { - "level": 68, + "level": 69, "moves": ["blizzard", "psychic", "surf"], "essentialMoves": ["amnesia", "thunderwave"], "comboMoves": ["amnesia", "rest", "surf", "thunderwave"] @@ -523,7 +523,7 @@ "moves": ["bodyslam", "earthquake", "rockslide", "substitute"] }, "rhydon": { - "level": 68, + "level": 71, "moves": ["bodyslam", "earthquake", "rockslide", "substitute"] }, "chansey": { @@ -693,7 +693,7 @@ "exclusiveMoves": ["doubleedge", "doubleedge", "doubleedge", "reflect"] }, "dratini": { - "level": 89, + "level": 91, "moves": ["bodyslam", "hyperbeam", "thunderbolt", "thunderbolt"], "essentialMoves": ["blizzard", "thunderwave"] }, diff --git a/data/random-battles/gen1/teams.ts b/data/random-battles/gen1/teams.ts index a1e89ae510..51d8db0cab 100644 --- a/data/random-battles/gen1/teams.ts +++ b/data/random-battles/gen1/teams.ts @@ -220,6 +220,8 @@ export class RandomGen1Teams extends RandomGen2Teams { * Random set generation for Gen 1 Random Battles. */ override randomSet(species: string | Species): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); if (!species.exists) species = this.dex.species.get('pikachu'); // Because Gen 1. @@ -275,7 +277,7 @@ export class RandomGen1Teams extends RandomGen2Teams { if (move.damageCallback || move.damage) return true; return move.category !== 'Physical'; }); - if (noAttackStatMoves && !moves.has('mimic') && !moves.has('transform')) { + if (noAttackStatMoves && !moves.has('mimic') && !moves.has('transform') && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; // We don't want to lower the HP DV/IV ivs.atk = 2; diff --git a/data/random-battles/gen2/sets.json b/data/random-battles/gen2/sets.json index 2abaf3be6d..8d1d325055 100644 --- a/data/random-battles/gen2/sets.json +++ b/data/random-battles/gen2/sets.json @@ -103,6 +103,7 @@ ] }, "pikachu": { + "level": 73, "sets": [ { "role": "Fast Attacker", @@ -533,6 +534,10 @@ { "role": "Setup Sweeper", "movepool": ["earthquake", "hiddenpowerbug", "rockslide", "swordsdance"] + }, + { + "role": "Bulky Attacker", + "movepool": ["bodyslam", "earthquake", "rest", "rockslide", "sleeptalk"] } ] }, @@ -604,12 +609,8 @@ "rhydon": { "sets": [ { - "role": "Fast Attacker", + "role": "Generalist", "movepool": ["curse", "earthquake", "rest", "roar", "rockslide", "sleeptalk"] - }, - { - "role": "Bulky Setup", - "movepool": ["curse", "rest", "rockslide", "sleeptalk"] } ] }, diff --git a/data/random-battles/gen3/sets.json b/data/random-battles/gen3/sets.json index 282362e509..7dd8706e39 100644 --- a/data/random-battles/gen3/sets.json +++ b/data/random-battles/gen3/sets.json @@ -342,7 +342,7 @@ ] }, "arcanine": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -394,7 +394,7 @@ ] }, "machamp": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -510,7 +510,7 @@ ] }, "dodrio": { - "level": 77, + "level": 78, "sets": [ { "role": "Wallbreaker", @@ -602,7 +602,7 @@ ] }, "kingler": { - "level": 91, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -806,7 +806,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["calmmind", "hiddenpowerfire", "icebeam", "lovelykiss", "psychic", "substitute"], + "movepool": ["calmmind", "icebeam", "lovelykiss", "psychic", "substitute"], "abilities": ["Oblivious"] } ] @@ -871,7 +871,7 @@ ] }, "gyarados": { - "level": 74, + "level": 73, "sets": [ { "role": "Wallbreaker", @@ -993,12 +993,13 @@ ] }, "snorlax": { - "level": 72, + "level": 71, "sets": [ { - "role": "Wallbreaker", - "movepool": ["bodyslam", "earthquake", "return", "selfdestruct", "shadowball"], - "abilities": ["Immunity"] + "role": "Setup Sweeper", + "movepool": ["bodyslam", "curse", "earthquake", "selfdestruct", "shadowball"], + "abilities": ["Immunity"], + "preferredTypes": ["Ground"] }, { "role": "Bulky Support", @@ -1105,7 +1106,7 @@ }, { "role": "Setup Sweeper", - "movepool": ["brickbreak", "earthquake", "explosion", "rockslide", "softboiled", "swordsdance"], + "movepool": ["earthquake", "explosion", "rockslide", "softboiled", "swordsdance"], "abilities": ["Synchronize"], "preferredTypes": ["Ground", "Rock"] } @@ -1175,7 +1176,7 @@ ] }, "noctowl": { - "level": 92, + "level": 93, "sets": [ { "role": "Staller", @@ -1221,7 +1222,7 @@ ] }, "crobat": { - "level": 78, + "level": 77, "sets": [ { "role": "Fast Attacker", @@ -1257,7 +1258,7 @@ ] }, "xatu": { - "level": 85, + "level": 84, "sets": [ { "role": "Setup Sweeper", @@ -1288,7 +1289,7 @@ ] }, "bellossom": { - "level": 93, + "level": 94, "sets": [ { "role": "Bulky Attacker", @@ -1413,7 +1414,7 @@ ] }, "quagsire": { - "level": 85, + "level": 84, "sets": [ { "role": "Staller", @@ -1438,7 +1439,7 @@ ] }, "umbreon": { - "level": 87, + "level": 88, "sets": [ { "role": "Staller", @@ -1752,7 +1753,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["calmmind", "icebeam", "recover", "surf", "toxic"], + "movepool": ["calmmind", "explosion", "icebeam", "recover", "surf", "toxic"], "abilities": ["Natural Cure"] } ] @@ -1769,7 +1770,7 @@ ] }, "delibird": { - "level": 98, + "level": 99, "sets": [ { "role": "Wallbreaker", @@ -1800,7 +1801,7 @@ ] }, "skarmory": { - "level": 74, + "level": 73, "sets": [ { "role": "Bulky Support", @@ -1820,7 +1821,7 @@ ] }, "houndoom": { - "level": 80, + "level": 79, "sets": [ { "role": "Berry Sweeper", @@ -1908,7 +1909,7 @@ ] }, "blissey": { - "level": 77, + "level": 76, "sets": [ { "role": "Staller", @@ -1939,7 +1940,7 @@ ] }, "entei": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -2062,7 +2063,7 @@ ] }, "blaziken": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -2260,7 +2261,7 @@ ] }, "ninjask": { - "level": 80, + "level": 79, "sets": [ { "role": "Setup Sweeper", @@ -2546,7 +2547,7 @@ ] }, "camerupt": { - "level": 88, + "level": 89, "sets": [ { "role": "Wallbreaker", @@ -2612,7 +2613,7 @@ ] }, "cacturne": { - "level": 94, + "level": 96, "sets": [ { "role": "Staller", @@ -2689,7 +2690,7 @@ }, { "role": "Wallbreaker", - "movepool": ["earthquake", "explosion", "overheat", "rockslide", "shadowball"], + "movepool": ["earthquake", "explosion", "rockslide", "shadowball"], "abilities": ["Levitate"], "preferredTypes": ["Ground"] } @@ -2780,7 +2781,7 @@ ] }, "kecleon": { - "level": 91, + "level": 92, "sets": [ { "role": "Wallbreaker", @@ -2951,7 +2952,7 @@ ] }, "metagross": { - "level": 72, + "level": 73, "sets": [ { "role": "Wallbreaker", @@ -3008,7 +3009,7 @@ ] }, "latias": { - "level": 67, + "level": 66, "sets": [ { "role": "Bulky Setup", @@ -3059,7 +3060,7 @@ ] }, "rayquaza": { - "level": 69, + "level": 70, "sets": [ { "role": "Setup Sweeper", @@ -3095,7 +3096,7 @@ "level": 71, "sets": [ { - "role": "Wallbreaker", + "role": "Fast Attacker", "movepool": ["extremespeed", "firepunch", "icebeam", "psychoboost", "shadowball", "superpower"], "abilities": ["Pressure"], "preferredTypes": ["Fighting", "Ghost"] @@ -3106,7 +3107,7 @@ "level": 70, "sets": [ { - "role": "Wallbreaker", + "role": "Fast Attacker", "movepool": ["extremespeed", "firepunch", "icebeam", "psychoboost", "shadowball", "superpower"], "abilities": ["Pressure"], "preferredTypes": ["Fighting", "Ghost"] diff --git a/data/random-battles/gen3/teams.ts b/data/random-battles/gen3/teams.ts index 0675d4dc27..ff59db9377 100644 --- a/data/random-battles/gen3/teams.ts +++ b/data/random-battles/gen3/teams.ts @@ -469,6 +469,7 @@ export class RandomGen3Teams extends RandomGen4Teams { if (species.id === 'shedinja') return 'Lum Berry'; if (species.id === 'shuckle') return 'Leftovers'; if (species.id === 'unown') return counter.get('Physical') ? 'Choice Band' : 'Twisted Spoon'; + if (species.id === 'deoxys' || species.id === 'deoxysattack') return 'White Herb'; if (moves.has('trick')) return 'Choice Band'; if ( @@ -514,8 +515,6 @@ export class RandomGen3Teams extends RandomGen4Teams { } } - if (species.id === 'deoxys' || species.id === 'deoxysattack') return 'White Herb'; - // Default to Leftovers return 'Leftovers'; } @@ -525,6 +524,8 @@ export class RandomGen3Teams extends RandomGen4Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -598,7 +599,7 @@ export class RandomGen3Teams extends RandomGen4Teams { } // Minimize confusion damage - if (!counter.get('Physical') && !moves.has('transform')) { + if (!counter.get('Physical') && !moves.has('transform') && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; ivs.atk = hasHiddenPower ? (ivs.atk || 31) - 28 : 0; } diff --git a/data/random-battles/gen4/sets.json b/data/random-battles/gen4/sets.json index 417fe9469e..672865b259 100644 --- a/data/random-battles/gen4/sets.json +++ b/data/random-battles/gen4/sets.json @@ -29,7 +29,7 @@ "sets": [ { "role": "Spinner", - "movepool": ["icebeam", "rapidspin", "rest", "roar", "surf", "toxic"], + "movepool": ["icebeam", "rapidspin", "roar", "surf", "toxic"], "abilities": ["Torrent"] }, { @@ -137,7 +137,7 @@ ] }, "sandslash": { - "level": 89, + "level": 88, "sets": [ { "role": "Spinner", @@ -173,7 +173,7 @@ ] }, "clefable": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Support", @@ -234,7 +234,7 @@ ] }, "parasect": { - "level": 98, + "level": 99, "sets": [ { "role": "Bulky Support", @@ -303,7 +303,7 @@ ] }, "arcanine": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Attacker", @@ -340,7 +340,7 @@ ] }, "alakazam": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -382,7 +382,8 @@ { "role": "Bulky Support", "movepool": ["haze", "hydropump", "icebeam", "rapidspin", "sludgebomb", "surf", "toxicspikes"], - "abilities": ["Clear Body", "Liquid Ooze"] + "abilities": ["Clear Body", "Liquid Ooze"], + "preferredTypes": ["Poison"] } ] }, @@ -401,7 +402,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["flareblitz", "hypnosis", "megahorn", "morningsun", "willowisp"], + "movepool": ["flareblitz", "megahorn", "morningsun", "toxic", "willowisp"], "abilities": ["Flash Fire"] } ] @@ -487,6 +488,11 @@ "role": "Bulky Support", "movepool": ["explosion", "iceshard", "rapidspin", "rockblast", "spikes", "surf", "toxicspikes"], "abilities": ["Shell Armor", "Skill Link"] + }, + { + "role": "Bulky Support", + "movepool": ["explosion", "icebeam", "iceshard", "rapidspin", "spikes", "surf", "toxicspikes"], + "abilities": ["Shell Armor"] } ] }, @@ -591,12 +597,12 @@ "sets": [ { "role": "Spinner", - "movepool": ["closecombat", "drainpunch", "icepunch", "machpunch", "rapidspin", "stoneedge"], + "movepool": ["closecombat", "icepunch", "machpunch", "rapidspin", "stoneedge"], "abilities": ["Iron Fist"] }, { "role": "Bulky Attacker", - "movepool": ["bulkup", "closecombat", "drainpunch", "icepunch", "machpunch", "stoneedge"], + "movepool": ["bulkup", "closecombat", "icepunch", "machpunch", "stoneedge"], "abilities": ["Iron Fist"] } ] @@ -774,7 +780,7 @@ ] }, "jolteon": { - "level": 77, + "level": 78, "sets": [ { "role": "Bulky Attacker", @@ -812,10 +818,9 @@ "abilities": ["Swift Swim"] }, { - "role": "Bulky Support", - "movepool": ["earthpower", "icebeam", "spikes", "stealthrock", "surf", "toxicspikes"], - "abilities": ["Shell Armor", "Swift Swim"], - "preferredTypes": ["Ice"] + "role": "Bulky Attacker", + "movepool": ["icebeam", "spikes", "stealthrock", "surf", "toxicspikes"], + "abilities": ["Shell Armor", "Swift Swim"] } ] }, @@ -872,7 +877,7 @@ ] }, "articuno": { - "level": 81, + "level": 82, "sets": [ { "role": "Staller", @@ -927,7 +932,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psychic", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psychic", "recover", "signalbeam"], "abilities": ["Pressure"] } ] @@ -947,7 +952,7 @@ }, { "role": "Bulky Setup", - "movepool": ["batonpass", "earthquake", "explosion", "suckerpunch", "superpower", "swordsdance", "zenheadbutt"], + "movepool": ["batonpass", "earthquake", "explosion", "swordsdance", "zenheadbutt"], "abilities": ["Synchronize"], "preferredTypes": ["Ground"] } @@ -1122,7 +1127,7 @@ ] }, "politoed": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -1153,12 +1158,17 @@ ] }, "sunflora": { - "level": 99, + "level": 100, "sets": [ { "role": "Wallbreaker", "movepool": ["earthpower", "hiddenpowerfire", "hiddenpowerice", "hiddenpowerrock", "leafstorm", "sludgebomb"], "abilities": ["Chlorophyll"] + }, + { + "role": "Setup Sweeper", + "movepool": ["earthpower", "hiddenpowerfire", "solarbeam", "sunnyday"], + "abilities": ["Chlorophyll"] } ] }, @@ -1167,7 +1177,12 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["earthquake", "encore", "icebeam", "recover", "toxic", "waterfall"], + "movepool": ["earthquake", "icebeam", "recover", "toxic"], + "abilities": ["Water Absorb"] + }, + { + "role": "Bulky Attacker", + "movepool": ["earthquake", "recover", "toxic", "waterfall"], "abilities": ["Water Absorb"] } ] @@ -1230,7 +1245,7 @@ ] }, "wobbuffet": { - "level": 86, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -1260,7 +1275,7 @@ ] }, "dunsparce": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Attacker", @@ -1293,9 +1308,14 @@ "granbull": { "level": 88, "sets": [ + { + "role": "Bulky Support", + "movepool": ["earthquake", "healbell", "return", "thunderwave"], + "abilities": ["Intimidate"] + }, { "role": "Bulky Attacker", - "movepool": ["closecombat", "crunch", "healbell", "return", "thunderwave"], + "movepool": ["closecombat", "crunch", "return", "thunderwave"], "abilities": ["Intimidate"] } ] @@ -1336,7 +1356,7 @@ ] }, "heracross": { - "level": 80, + "level": 79, "sets": [ { "role": "Wallbreaker", @@ -1346,7 +1366,8 @@ { "role": "Fast Attacker", "movepool": ["closecombat", "earthquake", "megahorn", "nightslash", "stoneedge", "swordsdance"], - "abilities": ["Guts"] + "abilities": ["Guts"], + "preferredTypes": ["Rock"] } ] }, @@ -1406,7 +1427,7 @@ ] }, "mantine": { - "level": 90, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -1446,7 +1467,7 @@ ] }, "kingdra": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Setup", @@ -1469,16 +1490,10 @@ "level": 84, "sets": [ { - "role": "Spinner", + "role": "Bulky Support", "movepool": ["earthquake", "iceshard", "rapidspin", "stealthrock", "stoneedge", "toxic"], "abilities": ["Sturdy"], "preferredTypes": ["Rock"] - }, - { - "role": "Bulky Attacker", - "movepool": ["earthquake", "gunkshot", "iceshard", "stealthrock", "stoneedge"], - "abilities": ["Sturdy"], - "preferredTypes": ["Rock"] } ] }, @@ -1524,7 +1539,7 @@ ] }, "miltank": { - "level": 83, + "level": 81, "sets": [ { "role": "Bulky Attacker", @@ -1534,7 +1549,7 @@ ] }, "blissey": { - "level": 81, + "level": 80, "sets": [ { "role": "Staller", @@ -1595,11 +1610,11 @@ ] }, "tyranitar": { - "level": 76, + "level": 75, "sets": [ { "role": "Bulky Attacker", - "movepool": ["crunch", "earthquake", "fireblast", "icebeam", "pursuit", "stealthrock", "stoneedge", "superpower"], + "movepool": ["crunch", "earthquake", "fireblast", "pursuit", "stealthrock", "stoneedge", "superpower"], "abilities": ["Sand Stream"] }, { @@ -1610,7 +1625,7 @@ ] }, "lugia": { - "level": 73, + "level": 72, "sets": [ { "role": "Staller", @@ -1625,7 +1640,7 @@ ] }, "hooh": { - "level": 72, + "level": 73, "sets": [ { "role": "Bulky Attacker", @@ -1674,13 +1689,13 @@ "level": 84, "sets": [ { - "role": "Fast Attacker", - "movepool": ["agility", "fireblast", "stoneedge", "superpower", "thunderpunch", "vacuumwave"], + "role": "Wallbreaker", + "movepool": ["agility", "earthquake", "fireblast", "stoneedge", "superpower", "vacuumwave"], "abilities": ["Blaze"] }, { - "role": "Wallbreaker", - "movepool": ["flareblitz", "stoneedge", "superpower", "swordsdance", "thunderpunch"], + "role": "Fast Attacker", + "movepool": ["earthquake", "flareblitz", "stoneedge", "superpower", "swordsdance"], "abilities": ["Blaze"] } ] @@ -1893,7 +1908,7 @@ ] }, "shedinja": { - "level": 98, + "level": 100, "sets": [ { "role": "Setup Sweeper", @@ -1978,7 +1993,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["aquatail", "earthquake", "headsmash", "icepunch", "rockpolish", "stealthrock"], + "movepool": ["aquatail", "earthquake", "headsmash", "icepunch", "stealthrock"], + "abilities": ["Rock Head"], + "preferredTypes": ["Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["aquatail", "earthquake", "headsmash", "icepunch", "rockpolish"], "abilities": ["Rock Head"], "preferredTypes": ["Ground"] } @@ -2124,7 +2145,7 @@ ] }, "torkoal": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -2215,7 +2236,7 @@ ] }, "zangoose": { - "level": 84, + "level": 85, "sets": [ { "role": "Wallbreaker", @@ -2343,11 +2364,11 @@ ] }, "kecleon": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Support", - "movepool": ["recover", "return", "stealthrock", "thunderwave", "toxic"], + "movepool": ["recover", "seismictoss", "stealthrock", "thunderwave", "toxic"], "abilities": ["Color Change"] } ] @@ -2358,12 +2379,12 @@ { "role": "Wallbreaker", "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Frisk"] + "abilities": ["Insomnia"] } ] }, "tropius": { - "level": 96, + "level": 97, "sets": [ { "role": "Staller", @@ -2378,7 +2399,7 @@ ] }, "chimecho": { - "level": 93, + "level": 94, "sets": [ { "role": "Bulky Support", @@ -2419,7 +2440,7 @@ ] }, "walrein": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Support", @@ -2441,12 +2462,6 @@ "movepool": ["doubleedge", "hiddenpowergrass", "hydropump", "icebeam", "raindance", "surf"], "abilities": ["Swift Swim"], "preferredTypes": ["Ice"] - }, - { - "role": "Fast Attacker", - "movepool": ["doubleedge", "hiddenpowergrass", "hydropump", "icebeam", "suckerpunch", "surf"], - "abilities": ["Swift Swim"], - "preferredTypes": ["Ice"] } ] }, @@ -2502,13 +2517,13 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["agility", "earthquake", "explosion", "icepunch", "meteormash", "thunderpunch", "zenheadbutt"], + "movepool": ["agility", "earthquake", "explosion", "meteormash", "zenheadbutt"], "abilities": ["Clear Body"], "preferredTypes": ["Ground"] }, { "role": "Bulky Support", - "movepool": ["bulletpunch", "earthquake", "explosion", "icepunch", "meteormash", "stealthrock", "thunderpunch", "zenheadbutt"], + "movepool": ["bulletpunch", "earthquake", "explosion", "meteormash", "stealthrock", "zenheadbutt"], "abilities": ["Clear Body"], "preferredTypes": ["Ground"] } @@ -2519,7 +2534,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "explosion", "rest", "stealthrock", "stoneedge", "thunderwave", "toxic"], + "movepool": ["earthquake", "explosion", "stealthrock", "stoneedge", "thunderwave", "toxic"], "abilities": ["Clear Body"] }, { @@ -2557,7 +2572,7 @@ ] }, "registeel": { - "level": 80, + "level": 81, "sets": [ { "role": "Bulky Setup", @@ -2664,7 +2679,7 @@ ] }, "deoxys": { - "level": 74, + "level": 73, "sets": [ { "role": "Wallbreaker", @@ -2679,7 +2694,7 @@ ] }, "deoxysattack": { - "level": 72, + "level": 71, "sets": [ { "role": "Wallbreaker", @@ -2704,7 +2719,7 @@ ] }, "deoxysspeed": { - "level": 79, + "level": 80, "sets": [ { "role": "Fast Support", @@ -2940,7 +2955,7 @@ ] }, "cherrim": { - "level": 96, + "level": 95, "sets": [ { "role": "Staller", @@ -3025,7 +3040,7 @@ ] }, "purugly": { - "level": 88, + "level": 87, "sets": [ { "role": "Fast Attacker", @@ -3121,7 +3136,7 @@ ] }, "hippowdon": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Support", @@ -3233,7 +3248,7 @@ ] }, "rhyperior": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Attacker", @@ -3317,11 +3332,6 @@ "leafeon": { "level": 85, "sets": [ - { - "role": "Bulky Support", - "movepool": ["healbell", "leafblade", "synthesis", "toxic"], - "abilities": ["Leaf Guard"] - }, { "role": "Setup Sweeper", "movepool": ["batonpass", "doubleedge", "leafblade", "substitute", "swordsdance", "synthesis", "xscissor"], @@ -3331,7 +3341,7 @@ ] }, "glaceon": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Support", @@ -3495,7 +3505,7 @@ ] }, "rotomfan": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Attacker", @@ -3536,7 +3546,7 @@ ] }, "mesprit": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -3567,7 +3577,7 @@ ] }, "dialga": { - "level": 71, + "level": 70, "sets": [ { "role": "Bulky Attacker", @@ -3615,7 +3625,7 @@ ] }, "regigigas": { - "level": 82, + "level": 83, "sets": [ { "role": "Staller", @@ -3625,7 +3635,7 @@ ] }, "giratinaorigin": { - "level": 71, + "level": 70, "sets": [ { "role": "Fast Attacker", @@ -3685,7 +3695,7 @@ ] }, "darkrai": { - "level": 69, + "level": 68, "sets": [ { "role": "Setup Sweeper", @@ -3711,7 +3721,7 @@ ] }, "shayminsky": { - "level": 69, + "level": 70, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen4/teams.ts b/data/random-battles/gen4/teams.ts index c430cd6aae..66ebe587c3 100644 --- a/data/random-battles/gen4/teams.ts +++ b/data/random-battles/gen4/teams.ts @@ -215,17 +215,6 @@ export class RandomGen4Teams extends RandomGen5Teams { this.incompatibleMoves(moves, movePool, statusInflictingMoves, statusInflictingMoves); } - // Cull filler moves for otherwise fixed set Stealth Rock users - if (!teamDetails.stealthRock) { - if (species.id === 'registeel' && role === 'Staller') { - if (movePool.includes('thunderwave')) this.fastPop(movePool, movePool.indexOf('thunderwave')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (species.id === 'wormadamtrash' && role === 'Staller') { - if (movePool.includes('suckerpunch')) this.fastPop(movePool, movePool.indexOf('suckerpunch')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - } if (species.id === 'bastiodon') { // Enforces Toxic too, for good measure. this.incompatibleMoves(moves, movePool, ['metalburst', 'protect', 'roar'], ['metalburst', 'protect']); @@ -381,6 +370,12 @@ export class RandomGen4Teams extends RandomGen5Teams { } } + // Enforce Stealth Rock if the team doesn't already have it + if (movePool.includes('stealthrock') && !teamDetails.stealthRock) { + counter = this.addMove('stealthrock', moves, types, abilities, teamDetails, species, isLead, + movePool, preferredType, role); + } + // Enforce recovery if (['Bulky Support', 'Bulky Attacker', 'Bulky Setup', 'Spinner', 'Staller'].includes(role)) { const recoveryMoves = movePool.filter(moveid => RECOVERY_MOVES.includes(moveid)); @@ -656,6 +651,8 @@ export class RandomGen4Teams extends RandomGen5Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -752,7 +749,7 @@ export class RandomGen4Teams extends RandomGen5Teams { } // Minimize confusion damage - if (!counter.get('Physical') && !moves.has('transform')) { + if (!counter.get('Physical') && !moves.has('transform') && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; ivs.atk = hasHiddenPower ? (ivs.atk || 31) - 28 : 0; } diff --git a/data/random-battles/gen5/sets.json b/data/random-battles/gen5/sets.json index 909da9845e..23a754ef97 100644 --- a/data/random-battles/gen5/sets.json +++ b/data/random-battles/gen5/sets.json @@ -1,6 +1,6 @@ { "venusaur": { - "level": 84, + "level": 83, "sets": [ { "role": "Staller", @@ -15,7 +15,7 @@ ] }, "charizard": { - "level": 83, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -50,7 +50,7 @@ ] }, "butterfree": { - "level": 92, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -321,9 +321,15 @@ "golduck": { "level": 88, "sets": [ + { + "role": "Bulky Setup", + "movepool": ["calmmind", "encore", "focusblast", "icebeam", "scald", "substitute"], + "abilities": ["Cloud Nine", "Swift Swim"], + "preferredTypes": ["Ice"] + }, { "role": "Fast Attacker", - "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "scald"], + "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam"], "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] } @@ -418,7 +424,8 @@ { "role": "Bulky Support", "movepool": ["haze", "icebeam", "rapidspin", "scald", "sludgebomb", "toxicspikes"], - "abilities": ["Clear Body", "Liquid Ooze"] + "abilities": ["Clear Body", "Liquid Ooze"], + "preferredTypes": ["Poison"] } ] }, @@ -515,7 +522,7 @@ ] }, "cloyster": { - "level": 78, + "level": 79, "sets": [ { "role": "Setup Sweeper", @@ -529,7 +536,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "movepool": ["destinybond", "focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], "abilities": ["Levitate"], "preferredTypes": ["Fighting"] } @@ -619,7 +626,7 @@ ] }, "hitmonchan": { - "level": 86, + "level": 87, "sets": [ { "role": "Spinner", @@ -634,7 +641,7 @@ ] }, "weezing": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Support", @@ -644,7 +651,7 @@ ] }, "rhydon": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -699,7 +706,7 @@ { "role": "Wallbreaker", "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], - "abilities": ["Analytic"] + "abilities": ["Analytic", "Natural Cure"] }, { "role": "Bulky Support", @@ -797,7 +804,7 @@ ] }, "ditto": { - "level": 86, + "level": 87, "sets": [ { "role": "Fast Support", @@ -913,7 +920,7 @@ ] }, "articuno": { - "level": 84, + "level": 83, "sets": [ { "role": "Staller", @@ -963,7 +970,7 @@ ] }, "dragonite": { - "level": 74, + "level": 73, "sets": [ { "role": "Wallbreaker", @@ -983,7 +990,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1014,7 +1021,7 @@ ] }, "typhlosion": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -1045,7 +1052,7 @@ ] }, "furret": { - "level": 93, + "level": 94, "sets": [ { "role": "Wallbreaker", @@ -1096,7 +1103,7 @@ ] }, "lanturn": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -1146,7 +1153,7 @@ ] }, "azumarill": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -1189,7 +1196,7 @@ ] }, "jumpluff": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Support", @@ -1239,7 +1246,7 @@ ] }, "umbreon": { - "level": 84, + "level": 85, "sets": [ { "role": "Staller", @@ -1284,13 +1291,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["hiddenpowerpsychic"], + "movepool": ["hiddenpowerfighting", "hiddenpowerpsychic"], "abilities": ["Levitate"] } ] }, "wobbuffet": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -1373,9 +1380,14 @@ "granbull": { "level": 90, "sets": [ + { + "role": "Bulky Support", + "movepool": ["earthquake", "healbell", "return", "thunderwave"], + "abilities": ["Intimidate"] + }, { "role": "Bulky Attacker", - "movepool": ["closecombat", "crunch", "healbell", "return", "thunderwave"], + "movepool": ["closecombat", "crunch", "return", "thunderwave"], "abilities": ["Intimidate"] } ] @@ -1432,7 +1444,7 @@ ] }, "ursaring": { - "level": 85, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -1467,7 +1479,7 @@ ] }, "octillery": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Attacker", @@ -1545,16 +1557,10 @@ "level": 82, "sets": [ { - "role": "Spinner", + "role": "Bulky Support", "movepool": ["earthquake", "iceshard", "rapidspin", "stealthrock", "stoneedge", "toxic"], "abilities": ["Sturdy"], "preferredTypes": ["Rock"] - }, - { - "role": "Bulky Attacker", - "movepool": ["earthquake", "gunkshot", "iceshard", "stealthrock", "stoneedge"], - "abilities": ["Sturdy"], - "preferredTypes": ["Rock"] } ] }, @@ -1656,7 +1662,7 @@ ] }, "suicune": { - "level": 80, + "level": 79, "sets": [ { "role": "Bulky Attacker", @@ -1691,7 +1697,7 @@ ] }, "lugia": { - "level": 71, + "level": 72, "sets": [ { "role": "Staller", @@ -1711,7 +1717,7 @@ ] }, "celebi": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -1853,7 +1859,7 @@ ] }, "swellow": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -1955,7 +1961,7 @@ ] }, "shedinja": { - "level": 94, + "level": 95, "sets": [ { "role": "Setup Sweeper", @@ -2043,13 +2049,18 @@ ] }, "aggron": { - "level": 86, + "level": 87, "sets": [ { "role": "Wallbreaker", - "movepool": ["aquatail", "earthquake", "headsmash", "heavyslam", "rockpolish", "stealthrock", "thunderwave"], + "movepool": ["aquatail", "earthquake", "headsmash", "heavyslam", "stealthrock", "thunderwave"], "abilities": ["Rock Head"], "preferredTypes": ["Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["earthquake", "headsmash", "heavyslam", "rockpolish"], + "abilities": ["Rock Head"] } ] }, @@ -2172,7 +2183,7 @@ ] }, "torkoal": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -2182,7 +2193,7 @@ ] }, "grumpig": { - "level": 92, + "level": 91, "sets": [ { "role": "Bulky Attacker", @@ -2208,7 +2219,7 @@ ] }, "flygon": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -2383,7 +2394,7 @@ ] }, "castform": { - "level": 97, + "level": 98, "sets": [ { "role": "Bulky Attacker", @@ -2393,7 +2404,7 @@ ] }, "kecleon": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Support", @@ -2403,12 +2414,12 @@ ] }, "banette": { - "level": 92, + "level": 93, "sets": [ { "role": "Wallbreaker", "movepool": ["hiddenpowerfighting", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Cursed Body", "Frisk", "Insomnia"] + "abilities": ["Insomnia"] } ] }, @@ -2537,7 +2548,7 @@ ] }, "salamence": { - "level": 75, + "level": 74, "sets": [ { "role": "Setup Sweeper", @@ -2697,7 +2708,7 @@ ] }, "jirachi": { - "level": 76, + "level": 74, "sets": [ { "role": "Bulky Support", @@ -2757,7 +2768,7 @@ ] }, "torterra": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Attacker", @@ -2772,7 +2783,7 @@ ] }, "infernape": { - "level": 79, + "level": 78, "sets": [ { "role": "Wallbreaker", @@ -2843,7 +2854,7 @@ ] }, "luxray": { - "level": 89, + "level": 88, "sets": [ { "role": "Wallbreaker", @@ -2929,7 +2940,7 @@ ] }, "wormadamtrash": { - "level": 88, + "level": 87, "sets": [ { "role": "Staller", @@ -2991,7 +3002,7 @@ ] }, "cherrim": { - "level": 95, + "level": 96, "sets": [ { "role": "Fast Attacker", @@ -3006,7 +3017,7 @@ ] }, "gastrodon": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Support", @@ -3141,7 +3152,7 @@ ] }, "garchomp": { - "level": 74, + "level": 73, "sets": [ { "role": "Fast Support", @@ -3208,7 +3219,7 @@ ] }, "carnivine": { - "level": 99, + "level": 100, "sets": [ { "role": "Bulky Support", @@ -3421,12 +3432,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthquake", "iceshard", "iciclecrash", "stealthrock"], - "abilities": ["Thick Fat"] - }, - { - "role": "Fast Attacker", - "movepool": ["earthquake", "iceshard", "iciclecrash", "stoneedge", "superpower"], + "movepool": ["earthquake", "iceshard", "iciclecrash", "stealthrock", "stoneedge", "superpower"], "abilities": ["Thick Fat"] } ] @@ -3442,7 +3448,7 @@ ] }, "gallade": { - "level": 84, + "level": 85, "sets": [ { "role": "Fast Attacker", @@ -3452,7 +3458,7 @@ ] }, "probopass": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -3488,7 +3494,7 @@ ] }, "rotom": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -3508,7 +3514,7 @@ ] }, "rotomwash": { - "level": 79, + "level": 80, "sets": [ { "role": "Bulky Attacker", @@ -3528,7 +3534,7 @@ ] }, "rotomfan": { - "level": 85, + "level": 83, "sets": [ { "role": "Bulky Attacker", @@ -3657,7 +3663,7 @@ ] }, "giratinaorigin": { - "level": 73, + "level": 72, "sets": [ { "role": "Fast Attacker", @@ -3722,7 +3728,7 @@ ] }, "shaymin": { - "level": 82, + "level": 83, "sets": [ { "role": "Fast Support", @@ -3733,7 +3739,7 @@ ] }, "shayminsky": { - "level": 73, + "level": 72, "sets": [ { "role": "Fast Attacker", @@ -3829,7 +3835,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "earthpower", "judgment", "recover", "refresh"], + "movepool": ["calmmind", "earthpower", "judgment", "recover"], "abilities": ["Multitype"] } ] @@ -3955,7 +3961,7 @@ ] }, "victini": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -3971,7 +3977,7 @@ ] }, "serperior": { - "level": 85, + "level": 86, "sets": [ { "role": "Fast Attacker", @@ -4039,11 +4045,15 @@ "stoutland": { "level": 87, "sets": [ + { + "role": "Fast Attacker", + "movepool": ["crunch", "facade", "return", "superpower"], + "abilities": ["Scrappy"] + }, { "role": "Bulky Attacker", - "movepool": ["crunch", "return", "superpower", "thunderwave", "wildcharge"], - "abilities": ["Scrappy"], - "preferredTypes": ["Fighting"] + "movepool": ["crunch", "return", "superpower", "thunderwave"], + "abilities": ["Intimidate"] } ] }, @@ -4083,7 +4093,7 @@ ] }, "simipour": { - "level": 85, + "level": 84, "sets": [ { "role": "Setup Sweeper", @@ -4175,7 +4185,7 @@ ] }, "audino": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Support", @@ -4235,7 +4245,7 @@ ] }, "leavanny": { - "level": 90, + "level": 91, "sets": [ { "role": "Setup Sweeper", @@ -4265,13 +4275,13 @@ }, { "role": "Staller", - "movepool": ["hurricane", "leechseed", "protect", "substitute"], + "movepool": ["encore", "hurricane", "leechseed", "substitute"], "abilities": ["Prankster"] } ] }, "lilligant": { - "level": 82, + "level": 81, "sets": [ { "role": "Setup Sweeper", @@ -4331,7 +4341,7 @@ ] }, "crustle": { - "level": 83, + "level": 82, "sets": [ { "role": "Setup Sweeper", @@ -4344,19 +4354,19 @@ "level": 82, "sets": [ { - "role": "Setup Sweeper", - "movepool": ["crunch", "dragondance", "highjumpkick", "stoneedge", "zenheadbutt"], - "abilities": ["Intimidate", "Moxie"] + "role": "Bulky Setup", + "movepool": ["crunch", "dragondance", "drainpunch", "stoneedge", "zenheadbutt"], + "abilities": ["Intimidate"] }, { - "role": "Bulky Setup", + "role": "Bulky Attacker", "movepool": ["bulkup", "crunch", "drainpunch", "rest"], "abilities": ["Shed Skin"] } ] }, "sigilyph": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -4413,7 +4423,7 @@ ] }, "garbodor": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -4423,7 +4433,7 @@ ] }, "zoroark": { - "level": 82, + "level": 81, "sets": [ { "role": "Wallbreaker", @@ -4433,7 +4443,7 @@ ] }, "cinccino": { - "level": 79, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -4457,7 +4467,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "signalbeam"], + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover"], "abilities": ["Magic Guard"] } ] @@ -4510,7 +4520,7 @@ ] }, "escavalier": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Attacker", @@ -4559,9 +4569,13 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bugbuzz", "gigadrain", "hiddenpowerice", "thunder", "voltswitch"], - "abilities": ["Compound Eyes"], - "preferredTypes": ["Bug"] + "movepool": ["bugbuzz", "hiddenpowerice", "thunder", "voltswitch"], + "abilities": ["Compound Eyes"] + }, + { + "role": "Wallbreaker", + "movepool": ["bugbuzz", "energyball", "thunder", "voltswitch"], + "abilities": ["Compound Eyes"] } ] }, @@ -4607,7 +4621,7 @@ ] }, "beheeyem": { - "level": 90, + "level": 89, "sets": [ { "role": "Wallbreaker", @@ -4617,7 +4631,7 @@ ] }, "chandelure": { - "level": 80, + "level": 79, "sets": [ { "role": "Fast Attacker", @@ -4654,7 +4668,7 @@ ] }, "cryogonal": { - "level": 86, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -4684,7 +4698,7 @@ ] }, "mienshao": { - "level": 80, + "level": 79, "sets": [ { "role": "Setup Sweeper", @@ -4808,7 +4822,8 @@ { "role": "Fast Attacker", "movepool": ["darkpulse", "dracometeor", "fireblast", "focusblast", "roost", "uturn"], - "abilities": ["Levitate"] + "abilities": ["Levitate"], + "preferredTypes": ["Fire"] } ] }, @@ -4860,7 +4875,7 @@ ] }, "tornadus": { - "level": 78, + "level": 79, "sets": [ { "role": "Bulky Setup", @@ -4920,7 +4935,7 @@ ] }, "zekrom": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Attacker", @@ -4935,7 +4950,7 @@ ] }, "landorus": { - "level": 75, + "level": 74, "sets": [ { "role": "Wallbreaker", @@ -4946,7 +4961,8 @@ { "role": "Setup Sweeper", "movepool": ["calmmind", "earthpower", "focusblast", "psychic", "rockpolish", "sludgewave"], - "abilities": ["Sheer Force"] + "abilities": ["Sheer Force"], + "preferredTypes": ["Poison"] } ] }, diff --git a/data/random-battles/gen5/teams.ts b/data/random-battles/gen5/teams.ts index 72e6960ef4..0774d4a494 100644 --- a/data/random-battles/gen5/teams.ts +++ b/data/random-battles/gen5/teams.ts @@ -236,15 +236,8 @@ export class RandomGen5Teams extends RandomGen6Teams { if (abilities.includes('Guts')) this.incompatibleMoves(moves, movePool, 'protect', 'swordsdance'); // Cull filler moves for otherwise fixed set Stealth Rock users - if (!teamDetails.stealthRock) { - if (species.id === 'registeel' && role === 'Staller') { - if (movePool.includes('thunderwave')) this.fastPop(movePool, movePool.indexOf('thunderwave')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } - if (species.baseSpecies === 'Wormadam' && role === 'Staller') { - if (movePool.includes('suckerpunch')) this.fastPop(movePool, movePool.indexOf('suckerpunch')); - if (moves.size + movePool.length <= this.maxMoveCount) return; - } + if (species.id === 'mamoswine') { + this.incompatibleMoves(moves, movePool, ['stealthrock', 'stoneedge'], ['stoneedge', 'superpower']); } } @@ -311,6 +304,12 @@ export class RandomGen5Teams extends RandomGen6Teams { movePool, preferredType, role); } + // Enforce Stealth Rock if the team doesn't already have it + if (movePool.includes('stealthrock') && !teamDetails.stealthRock) { + counter = this.addMove('stealthrock', moves, types, abilities, teamDetails, species, isLead, + movePool, preferredType, role); + } + // Enforce hazard removal on Bulky Support and Spinner if the team doesn't already have it if (['Bulky Support', 'Spinner'].includes(role) && !teamDetails.rapidSpin) { if (movePool.includes('rapidspin')) { @@ -587,7 +586,7 @@ export class RandomGen5Teams extends RandomGen6Teams { if (species.id === 'ditto') return 'Choice Scarf'; if (species.id === 'honchkrow') return 'Life Orb'; if (species.id === 'exploud' && role === 'Bulky Attacker') return 'Choice Band'; - if (ability === 'Poison Heal' || moves.has('facade')) return 'Toxic Orb'; + if (ability === 'Poison Heal' || (moves.has('facade') && species.id !== 'stoutland')) return 'Toxic Orb'; if (ability === 'Speed Boost' && species.id !== 'ninjask') return 'Life Orb'; if (species.nfe) return 'Eviolite'; if (['healingwish', 'memento', 'switcheroo', 'trick'].some(m => moves.has(m))) { @@ -705,6 +704,8 @@ export class RandomGen5Teams extends RandomGen6Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -811,7 +812,7 @@ export class RandomGen5Teams extends RandomGen6Teams { // Minimize confusion damage, including if Foul Play is its only physical attack if ( (!counter.get('Physical') || (counter.get('Physical') <= 1 && (moves.has('foulplay') || moves.has('rapidspin')))) && - !moves.has('transform') + !moves.has('transform') && !ruleTable.has('forceofthefallenmod') ) { evs.atk = 0; ivs.atk = hasHiddenPower ? (ivs.atk || 31) - 28 : 0; diff --git a/data/random-battles/gen5pokebilities/teams.ts b/data/random-battles/gen5pokebilities/teams.ts new file mode 100644 index 0000000000..f69104146d --- /dev/null +++ b/data/random-battles/gen5pokebilities/teams.ts @@ -0,0 +1,5 @@ +import RandomGen5Teams from '../gen5/teams'; + +export class RandomGen5PokebilitiesTeams extends RandomGen5Teams {} + +export default RandomGen5PokebilitiesTeams; diff --git a/data/random-battles/gen6/sets.json b/data/random-battles/gen6/sets.json index 002dc56997..479d44bed4 100644 --- a/data/random-battles/gen6/sets.json +++ b/data/random-battles/gen6/sets.json @@ -15,7 +15,7 @@ ] }, "venusaurmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -105,7 +105,7 @@ ] }, "beedrillmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Fast Attacker", @@ -125,7 +125,7 @@ ] }, "pidgeotmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -212,18 +212,18 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "stealthrock", "toxicspikes"], + "movepool": ["earthpower", "fireblast", "icebeam", "poisonjab", "sludgewave", "stealthrock", "toxicspikes"], "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } ] }, "nidoking": { - "level": 81, + "level": 82, "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "substitute", "superpower"], + "movepool": ["earthpower", "fireblast", "icebeam", "poisonjab", "sludgewave", "substitute"], "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } @@ -339,9 +339,15 @@ "golduck": { "level": 90, "sets": [ + { + "role": "Bulky Setup", + "movepool": ["calmmind", "encore", "focusblast", "icebeam", "scald", "substitute"], + "abilities": ["Cloud Nine", "Swift Swim"], + "preferredTypes": ["Ice"] + }, { "role": "Fast Attacker", - "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "scald"], + "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam"], "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] } @@ -577,7 +583,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "movepool": ["focusblast", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], "abilities": ["Levitate"] } ] @@ -749,7 +755,7 @@ ] }, "seaking": { - "level": 92, + "level": 93, "sets": [ { "role": "Fast Attacker", @@ -771,7 +777,7 @@ { "role": "Wallbreaker", "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], - "abilities": ["Analytic"] + "abilities": ["Analytic", "Natural Cure"] }, { "role": "Bulky Support", @@ -822,7 +828,7 @@ ] }, "pinsir": { - "level": 84, + "level": 85, "sets": [ { "role": "Fast Attacker", @@ -833,7 +839,7 @@ ] }, "pinsirmega": { - "level": 74, + "level": 73, "sets": [ { "role": "Bulky Setup", @@ -859,7 +865,7 @@ ] }, "gyarados": { - "level": 77, + "level": 78, "sets": [ { "role": "Setup Sweeper", @@ -1056,7 +1062,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1076,7 +1082,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1176,7 +1182,7 @@ ] }, "crobat": { - "level": 81, + "level": 80, "sets": [ { "role": "Bulky Attacker", @@ -1221,7 +1227,7 @@ ] }, "ampharosmega": { - "level": 83, + "level": 82, "sets": [ { "role": "Bulky Attacker", @@ -1317,7 +1323,7 @@ ] }, "quagsire": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -1388,7 +1394,7 @@ ] }, "wobbuffet": { - "level": 91, + "level": 93, "sets": [ { "role": "Bulky Support", @@ -1419,7 +1425,7 @@ { "role": "Bulky Support", "movepool": ["gyroball", "rapidspin", "stealthrock", "toxicspikes", "voltswitch"], - "abilities": ["Sturdy"] + "abilities": ["Sturdy"] } ] }, @@ -1500,7 +1506,7 @@ ] }, "scizor": { - "level": 79, + "level": 78, "sets": [ { "role": "Setup Sweeper", @@ -1545,7 +1551,7 @@ ] }, "heracross": { - "level": 78, + "level": 79, "sets": [ { "role": "Wallbreaker", @@ -1560,7 +1566,7 @@ ] }, "heracrossmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Wallbreaker", @@ -1646,7 +1652,7 @@ ] }, "skarmory": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Support", @@ -1661,7 +1667,7 @@ ] }, "houndoom": { - "level": 85, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -1737,7 +1743,7 @@ ] }, "hitmontop": { - "level": 88, + "level": 89, "sets": [ { "role": "Bulky Support", @@ -1788,7 +1794,7 @@ ] }, "entei": { - "level": 78, + "level": 77, "sets": [ { "role": "Wallbreaker", @@ -1848,11 +1854,11 @@ ] }, "lugia": { - "level": 72, + "level": 71, "sets": [ { "role": "Staller", - "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"], + "movepool": ["aeroblast", "defog", "earthquake", "roost", "substitute", "toxic", "whirlwind"], "abilities": ["Multiscale"] } ] @@ -2040,7 +2046,7 @@ ] }, "swellow": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -2132,7 +2138,7 @@ ] }, "vigoroth": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Setup", @@ -2148,6 +2154,11 @@ "role": "Fast Attacker", "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"], "abilities": ["Truant"] + }, + { + "role": "Wallbreaker", + "movepool": ["doubleedge", "earthquake", "gigaimpact", "pursuit"], + "abilities": ["Truant"] } ] }, @@ -2260,7 +2271,7 @@ ] }, "aggronmega": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Support", @@ -2343,7 +2354,7 @@ ] }, "volbeat": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -2353,7 +2364,7 @@ ] }, "illumise": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -2399,7 +2410,7 @@ ] }, "wailord": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Attacker", @@ -2444,7 +2455,7 @@ ] }, "grumpig": { - "level": 93, + "level": 92, "sets": [ { "role": "Bulky Attacker", @@ -2495,12 +2506,17 @@ ] }, "altaria": { - "level": 89, + "level": 88, "sets": [ { "role": "Bulky Setup", "movepool": ["dragondance", "earthquake", "outrage", "roost"], "abilities": ["Natural Cure"] + }, + { + "role": "Bulky Support", + "movepool": ["dracometeor", "earthquake", "fireblast", "healbell", "roost", "toxic"], + "abilities": ["Natural Cure"] } ] }, @@ -2511,11 +2527,6 @@ "role": "Setup Sweeper", "movepool": ["dragondance", "earthquake", "return", "roost"], "abilities": ["Natural Cure"] - }, - { - "role": "Bulky Support", - "movepool": ["earthquake", "fireblast", "healbell", "return", "roost"], - "abilities": ["Natural Cure"] } ] }, @@ -2676,7 +2687,7 @@ { "role": "Wallbreaker", "movepool": ["gunkshot", "knockoff", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Cursed Body", "Frisk"] + "abilities": ["Cursed Body", "Frisk", "Insomnia"] } ] }, @@ -2716,7 +2727,7 @@ ] }, "absol": { - "level": 83, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -2727,7 +2738,7 @@ ] }, "absolmega": { - "level": 81, + "level": 80, "sets": [ { "role": "Wallbreaker", @@ -2804,9 +2815,13 @@ }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "headsmash", "rockpolish", "waterfall"], - "abilities": ["Rock Head"], - "preferredTypes": ["Ground"] + "movepool": ["doubleedge", "earthquake", "headsmash", "waterfall"], + "abilities": ["Rock Head"] + }, + { + "role": "Bulky Setup", + "movepool": ["earthquake", "headsmash", "rockpolish", "waterfall"], + "abilities": ["Rock Head"] } ] }, @@ -2858,7 +2873,7 @@ ] }, "metagrossmega": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Attacker", @@ -2951,7 +2966,7 @@ ] }, "latios": { - "level": 73, + "level": 72, "sets": [ { "role": "Bulky Attacker", @@ -2971,7 +2986,7 @@ ] }, "kyogre": { - "level": 68, + "level": 67, "sets": [ { "role": "Fast Attacker", @@ -3203,7 +3218,7 @@ ] }, "kricketune": { - "level": 97, + "level": 98, "sets": [ { "role": "Fast Support", @@ -3535,7 +3550,7 @@ ] }, "garchompmega": { - "level": 77, + "level": 76, "sets": [ { "role": "Bulky Support", @@ -3669,7 +3684,7 @@ ] }, "magnezone": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -3797,7 +3812,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["doubleedge", "knockoff", "leafblade", "swordsdance", "synthesis", "xscissor"], + "movepool": ["doubleedge", "knockoff", "leafblade", "substitute", "swordsdance", "synthesis"], "abilities": ["Chlorophyll"], "preferredTypes": ["Dark"] } @@ -3900,7 +3915,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "haze", "icepunch", "painsplit", "shadowsneak", "toxic", "willowisp"], + "movepool": ["earthquake", "painsplit", "shadowsneak", "toxic", "willowisp"], + "abilities": ["Frisk", "Pressure"], + "preferredTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["earthquake", "icepunch", "painsplit", "toxic", "willowisp"], "abilities": ["Frisk", "Pressure"], "preferredTypes": ["Ground"] }, @@ -3972,7 +3993,7 @@ ] }, "rotommow": { - "level": 85, + "level": 86, "sets": [ { "role": "Fast Support", @@ -3982,7 +4003,7 @@ ] }, "uxie": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Support", @@ -4064,9 +4085,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drainpunch", "knockoff", "return", "substitute", "thunderwave"], - "abilities": ["Slow Start"], - "preferredTypes": ["Dark"] + "movepool": ["drainpunch", "knockoff", "return", "thunderwave"], + "abilities": ["Slow Start"] + }, + { + "role": "Bulky Support", + "movepool": ["knockoff", "return", "substitute", "thunderwave"], + "abilities": ["Slow Start"] } ] }, @@ -4424,7 +4449,7 @@ ] }, "serperior": { - "level": 79, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -4703,7 +4728,7 @@ ] }, "scolipede": { - "level": 80, + "level": 79, "sets": [ { "role": "Fast Support", @@ -4727,7 +4752,7 @@ }, { "role": "Staller", - "movepool": ["leechseed", "moonblast", "protect", "substitute"], + "movepool": ["encore", "leechseed", "moonblast", "substitute"], "abilities": ["Prankster"] } ] @@ -4758,7 +4783,7 @@ ] }, "krookodile": { - "level": 79, + "level": 78, "sets": [ { "role": "Fast Attacker", @@ -4807,9 +4832,9 @@ "level": 83, "sets": [ { - "role": "Setup Sweeper", - "movepool": ["dragondance", "highjumpkick", "ironhead", "knockoff"], - "abilities": ["Intimidate", "Moxie"] + "role": "Bulky Attacker", + "movepool": ["dragondance", "drainpunch", "ironhead", "knockoff"], + "abilities": ["Intimidate"] }, { "role": "Bulky Setup", @@ -4922,7 +4947,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "signalbeam"], + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover"], "abilities": ["Magic Guard"] } ] @@ -5030,7 +5055,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bugbuzz", "gigadrain", "stickyweb", "thunder", "voltswitch"], + "movepool": ["bugbuzz", "energyball", "stickyweb", "thunder", "voltswitch"], "abilities": ["Compound Eyes"], "preferredTypes": ["Bug"] } @@ -5144,12 +5169,12 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["discharge", "earthpower", "rest", "scald", "sleeptalk", "stealthrock", "toxic"], + "movepool": ["discharge", "earthpower", "scald", "stealthrock", "toxic"], "abilities": ["Static"] }, { - "role": "AV Pivot", - "movepool": ["discharge", "earthpower", "foulplay", "scald", "sludgebomb"], + "role": "Bulky Support", + "movepool": ["discharge", "earthpower", "protect", "rest", "sleeptalk", "toxic"], "abilities": ["Static"] } ] @@ -5171,7 +5196,7 @@ ] }, "druddigon": { - "level": 85, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -5269,7 +5294,7 @@ ] }, "hydreigon": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -5278,7 +5303,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "dracometeor", "fireblast", "roost", "uturn"], + "movepool": ["darkpulse", "dracometeor", "fireblast", "roost", "toxic", "uturn"], "abilities": ["Levitate"] }, { @@ -5300,7 +5325,7 @@ ] }, "cobalion": { - "level": 78, + "level": 77, "sets": [ { "role": "Bulky Attacker", @@ -5357,7 +5382,7 @@ ] }, "thundurus": { - "level": 79, + "level": 78, "sets": [ { "role": "Setup Sweeper", @@ -5623,7 +5648,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "fireblast", "hypervoice", "solarbeam", "sunnyday", "willowisp", "workup"], + "movepool": ["fireblast", "hiddenpowergrass", "hypervoice", "solarbeam", "sunnyday", "willowisp", "workup"], "abilities": ["Unnerve"], "preferredTypes": ["Normal"] } @@ -5670,7 +5695,7 @@ ] }, "pangoro": { - "level": 85, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -5838,7 +5863,7 @@ ] }, "tyrantrum": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -5966,7 +5991,7 @@ ] }, "gourgeistlarge": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -5986,7 +6011,7 @@ ] }, "gourgeistsuper": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -6006,7 +6031,7 @@ ] }, "noivern": { - "level": 81, + "level": 80, "sets": [ { "role": "Fast Attacker", @@ -6046,7 +6071,7 @@ ] }, "diancie": { - "level": 82, + "level": 81, "sets": [ { "role": "Bulky Support", diff --git a/data/random-battles/gen6/teams.ts b/data/random-battles/gen6/teams.ts index 88e5fd35e8..4e7c261f93 100644 --- a/data/random-battles/gen6/teams.ts +++ b/data/random-battles/gen6/teams.ts @@ -227,7 +227,7 @@ export class RandomGen6Teams extends RandomGen7Teams { ['hornleech', 'woodhammer'], [['gigadrain', 'leafstorm'], ['leafstorm', 'petaldance', 'powerwhip']], ['wildcharge', 'thunderbolt'], - ['gunkshot', 'poisonjab'], + [['gunkshot', 'sludgewave'], 'poisonjab'], [['drainpunch', 'focusblast'], ['closecombat', 'highjumpkick', 'superpower']], ['stoneedge', 'headsmash'], ['dracometeor', 'dragonpulse'], @@ -769,6 +769,8 @@ export class RandomGen6Teams extends RandomGen7Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -816,7 +818,8 @@ export class RandomGen6Teams extends RandomGen7Teams { // Minimize confusion damage, including if Foul Play is its only physical attack if ( (!counter.get('Physical') || (counter.get('Physical') <= 1 && (moves.has('foulplay') || moves.has('rapidspin')))) && - !moves.has('copycat') && !moves.has('transform') + !moves.has('copycat') && !moves.has('transform') && + !ruleTable.has('forceofthefallenmod') ) { evs.atk = 0; ivs.atk = 0; @@ -1130,7 +1133,6 @@ export class RandomGen6Teams extends RandomGen7Teams { if (teamData.weaknesses[type] >= 3) return this.randomFactoryTeam(side, ++depth); } } - return pokemon; } } diff --git a/data/random-battles/gen7/sets.json b/data/random-battles/gen7/sets.json index 1aeedb91a8..df1a2c853e 100644 --- a/data/random-battles/gen7/sets.json +++ b/data/random-battles/gen7/sets.json @@ -194,7 +194,7 @@ ] }, "arbok": { - "level": 88, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -283,7 +283,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "stealthrock", "toxicspikes"], + "movepool": ["earthpower", "fireblast", "icebeam", "poisonjab", "sludgewave", "stealthrock", "toxicspikes"], "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } @@ -294,7 +294,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["earthpower", "fireblast", "icebeam", "sludgewave", "substitute", "superpower"], + "movepool": ["earthpower", "fireblast", "icebeam", "poisonjab", "sludgewave", "substitute", "throatchop"], "abilities": ["Sheer Force"], "preferredTypes": ["Ice"] } @@ -389,7 +389,7 @@ ] }, "dugtrio": { - "level": 83, + "level": 84, "sets": [ { "role": "Fast Support", @@ -453,10 +453,16 @@ "level": 93, "sets": [ { - "role": "Fast Attacker", - "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam", "scald"], + "role": "Bulky Setup", + "movepool": ["calmmind", "encore", "focusblast", "icebeam", "scald", "substitute"], "abilities": ["Cloud Nine", "Swift Swim"], "preferredTypes": ["Ice"] + }, + { + "role": "Fast Attacker", + "movepool": ["calmmind", "encore", "focusblast", "hydropump", "icebeam"], + "abilities": ["Cloud Nine", "Swift Swim"], + "preferredTypes": ["Ice"] } ] }, @@ -587,7 +593,7 @@ ] }, "golem": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Attacker", @@ -628,7 +634,7 @@ ] }, "slowbro": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Support", @@ -643,7 +649,7 @@ ] }, "slowbromega": { - "level": 84, + "level": 83, "sets": [ { "role": "Bulky Setup", @@ -680,7 +686,7 @@ ] }, "dewgong": { - "level": 95, + "level": 96, "sets": [ { "role": "Staller", @@ -735,13 +741,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["focusblast", "painsplit", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], + "movepool": ["focusblast", "shadowball", "sludgewave", "substitute", "trick", "willowisp"], "abilities": ["Cursed Body"] } ] }, "gengarmega": { - "level": 78, + "level": 77, "sets": [ { "role": "Fast Support", @@ -882,7 +888,7 @@ ] }, "rhydon": { - "level": 86, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -892,7 +898,7 @@ ] }, "chansey": { - "level": 86, + "level": 85, "sets": [ { "role": "Staller", @@ -933,7 +939,7 @@ ] }, "seaking": { - "level": 94, + "level": 95, "sets": [ { "role": "Fast Attacker", @@ -955,7 +961,7 @@ { "role": "Wallbreaker", "movepool": ["hydropump", "icebeam", "psyshock", "recover", "thunderbolt"], - "abilities": ["Analytic"] + "abilities": ["Analytic", "Natural Cure"] }, { "role": "Bulky Support", @@ -1269,7 +1275,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1289,7 +1295,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "shadowball"], + "movepool": ["aurasphere", "calmmind", "fireblast", "psystrike", "recover", "signalbeam"], "abilities": ["Unnerve"] } ] @@ -1382,7 +1388,7 @@ ] }, "ariados": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Support", @@ -1437,7 +1443,7 @@ ] }, "ampharosmega": { - "level": 84, + "level": 85, "sets": [ { "role": "Bulky Attacker", @@ -1549,7 +1555,7 @@ ] }, "espeon": { - "level": 84, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -1625,7 +1631,7 @@ ] }, "forretress": { - "level": 84, + "level": 81, "sets": [ { "role": "Bulky Support", @@ -1635,7 +1641,7 @@ { "role": "Bulky Support", "movepool": ["gyroball", "rapidspin", "stealthrock", "toxicspikes", "voltswitch"], - "abilities": ["Sturdy"] + "abilities": ["Sturdy"] } ] }, @@ -1686,7 +1692,7 @@ ] }, "steelixmega": { - "level": 81, + "level": 80, "sets": [ { "role": "Bulky Support", @@ -1818,7 +1824,7 @@ ] }, "corsola": { - "level": 95, + "level": 96, "sets": [ { "role": "Bulky Support", @@ -1828,7 +1834,7 @@ ] }, "octillery": { - "level": 95, + "level": 96, "sets": [ { "role": "Wallbreaker", @@ -1863,7 +1869,7 @@ ] }, "skarmory": { - "level": 77, + "level": 75, "sets": [ { "role": "Bulky Support", @@ -1888,7 +1894,7 @@ ] }, "houndoommega": { - "level": 81, + "level": 80, "sets": [ { "role": "Setup Sweeper", @@ -1898,7 +1904,7 @@ ] }, "kingdra": { - "level": 86, + "level": 85, "sets": [ { "role": "Setup Sweeper", @@ -2065,11 +2071,11 @@ ] }, "lugia": { - "level": 72, + "level": 71, "sets": [ { "role": "Staller", - "movepool": ["aeroblast", "earthquake", "roost", "substitute", "toxic", "whirlwind"], + "movepool": ["aeroblast", "defog", "earthquake", "roost", "substitute", "toxic", "whirlwind"], "abilities": ["Multiscale"] } ] @@ -2085,7 +2091,7 @@ ] }, "celebi": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Attacker", @@ -2193,7 +2199,7 @@ ] }, "linoone": { - "level": 82, + "level": 81, "sets": [ { "role": "Setup Sweeper", @@ -2203,12 +2209,18 @@ ] }, "beautifly": { - "level": 100, + "level": 99, "sets": [ { "role": "Setup Sweeper", "movepool": ["aircutter", "bugbuzz", "hiddenpowerground", "quiverdance"], "abilities": ["Swarm"] + }, + { + "role": "Z-Move user", + "movepool": ["aircutter", "bugbuzz", "hiddenpowerground", "quiverdance"], + "abilities": ["Swarm"], + "preferredTypes": ["Bug"] } ] }, @@ -2366,6 +2378,11 @@ "role": "Fast Attacker", "movepool": ["earthquake", "gigaimpact", "nightslash", "retaliate"], "abilities": ["Truant"] + }, + { + "role": "Wallbreaker", + "movepool": ["doubleedge", "earthquake", "gigaimpact", "pursuit"], + "abilities": ["Truant"] } ] }, @@ -2443,7 +2460,7 @@ ] }, "sableyemega": { - "level": 87, + "level": 86, "sets": [ { "role": "Bulky Setup", @@ -2463,7 +2480,7 @@ ] }, "mawilemega": { - "level": 79, + "level": 78, "sets": [ { "role": "Wallbreaker", @@ -2515,7 +2532,7 @@ ] }, "manectric": { - "level": 85, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -2551,7 +2568,7 @@ ] }, "minun": { - "level": 94, + "level": 95, "sets": [ { "role": "Bulky Setup", @@ -2608,7 +2625,7 @@ ] }, "sharpedo": { - "level": 83, + "level": 84, "sets": [ { "role": "Wallbreaker", @@ -2720,7 +2737,7 @@ ] }, "cacturne": { - "level": 92, + "level": 93, "sets": [ { "role": "Wallbreaker", @@ -2737,6 +2754,11 @@ "altaria": { "level": 92, "sets": [ + { + "role": "Bulky Setup", + "movepool": ["dragondance", "earthquake", "outrage", "roost"], + "abilities": ["Natural Cure"] + }, { "role": "Bulky Support", "movepool": ["defog", "dracometeor", "earthquake", "fireblast", "healbell", "roost", "toxic"], @@ -2916,7 +2938,7 @@ { "role": "Wallbreaker", "movepool": ["gunkshot", "knockoff", "shadowclaw", "shadowsneak", "thunderwave", "willowisp"], - "abilities": ["Cursed Body", "Frisk"] + "abilities": ["Cursed Body", "Frisk", "Insomnia"] } ] }, @@ -2941,7 +2963,7 @@ ] }, "chimecho": { - "level": 94, + "level": 95, "sets": [ { "role": "Staller", @@ -2956,7 +2978,7 @@ ] }, "absol": { - "level": 87, + "level": 86, "sets": [ { "role": "Wallbreaker", @@ -3005,7 +3027,7 @@ ] }, "walrein": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Support", @@ -3031,7 +3053,7 @@ ] }, "gorebyss": { - "level": 84, + "level": 85, "sets": [ { "role": "Setup Sweeper", @@ -3050,9 +3072,13 @@ }, { "role": "Wallbreaker", - "movepool": ["doubleedge", "earthquake", "headsmash", "rockpolish", "waterfall"], - "abilities": ["Rock Head"], - "preferredTypes": ["Ground"] + "movepool": ["doubleedge", "earthquake", "headsmash", "waterfall"], + "abilities": ["Rock Head"] + }, + { + "role": "Bulky Setup", + "movepool": ["earthquake", "headsmash", "rockpolish", "waterfall"], + "abilities": ["Rock Head"] } ] }, @@ -3353,7 +3379,7 @@ ] }, "deoxysattack": { - "level": 73, + "level": 72, "sets": [ { "role": "Wallbreaker", @@ -3466,7 +3492,7 @@ ] }, "bibarel": { - "level": 89, + "level": 90, "sets": [ { "role": "Setup Sweeper", @@ -3734,7 +3760,7 @@ ] }, "honchkrow": { - "level": 84, + "level": 83, "sets": [ { "role": "Wallbreaker", @@ -3864,7 +3890,7 @@ ] }, "lucariomega": { - "level": 75, + "level": 74, "sets": [ { "role": "Bulky Setup", @@ -4100,7 +4126,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["doubleedge", "knockoff", "leafblade", "swordsdance", "synthesis", "xscissor"], + "movepool": ["doubleedge", "knockoff", "leafblade", "substitute", "swordsdance", "synthesis"], "abilities": ["Chlorophyll"], "preferredTypes": ["Dark"] } @@ -4174,7 +4200,7 @@ ] }, "gallade": { - "level": 85, + "level": 84, "sets": [ { "role": "Fast Attacker", @@ -4215,7 +4241,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["earthquake", "haze", "icepunch", "painsplit", "shadowsneak", "toxic", "willowisp"], + "movepool": ["earthquake", "painsplit", "shadowsneak", "toxic", "willowisp"], + "abilities": ["Frisk", "Pressure"], + "preferredTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["earthquake", "icepunch", "painsplit", "toxic", "willowisp"], "abilities": ["Frisk", "Pressure"], "preferredTypes": ["Ground"] }, @@ -4385,9 +4417,13 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["drainpunch", "knockoff", "return", "substitute", "thunderwave"], - "abilities": ["Slow Start"], - "preferredTypes": ["Dark"] + "movepool": ["drainpunch", "knockoff", "return", "thunderwave"], + "abilities": ["Slow Start"] + }, + { + "role": "Bulky Support", + "movepool": ["knockoff", "return", "substitute", "thunderwave"], + "abilities": ["Slow Start"] } ] }, @@ -4442,7 +4478,7 @@ ] }, "phione": { - "level": 92, + "level": 93, "sets": [ { "role": "Bulky Support", @@ -4898,7 +4934,7 @@ ] }, "musharna": { - "level": 90, + "level": 89, "sets": [ { "role": "Bulky Setup", @@ -4949,7 +4985,7 @@ ] }, "swoobat": { - "level": 87, + "level": 88, "sets": [ { "role": "Bulky Attacker", @@ -4964,7 +5000,7 @@ ] }, "excadrill": { - "level": 82, + "level": 81, "sets": [ { "role": "Fast Attacker", @@ -5099,7 +5135,7 @@ }, { "role": "Staller", - "movepool": ["leechseed", "moonblast", "protect", "substitute"], + "movepool": ["encore", "leechseed", "moonblast", "substitute"], "abilities": ["Prankster"] } ] @@ -5179,9 +5215,9 @@ "level": 84, "sets": [ { - "role": "Setup Sweeper", - "movepool": ["dragondance", "highjumpkick", "ironhead", "knockoff"], - "abilities": ["Intimidate", "Moxie"] + "role": "Bulky Attacker", + "movepool": ["dragondance", "drainpunch", "ironhead", "knockoff"], + "abilities": ["Intimidate"] }, { "role": "Bulky Setup", @@ -5294,7 +5330,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover", "signalbeam"], + "movepool": ["calmmind", "focusblast", "psychic", "psyshock", "recover"], "abilities": ["Magic Guard"] } ] @@ -5325,7 +5361,7 @@ "preferredTypes": ["Ground"] }, { - "role": "AV Pivot", + "role": "Bulky Attacker", "movepool": ["blizzard", "explosion", "flashcannon", "freezedry", "hiddenpowerground"], "abilities": ["Snow Warning"], "preferredTypes": ["Ground"] @@ -5344,7 +5380,7 @@ ] }, "emolga": { - "level": 89, + "level": 90, "sets": [ { "role": "Bulky Attacker", @@ -5408,7 +5444,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["bugbuzz", "gigadrain", "stickyweb", "thunder", "voltswitch"], + "movepool": ["bugbuzz", "energyball", "stickyweb", "thunder", "voltswitch"], "abilities": ["Compound Eyes"], "preferredTypes": ["Bug"] } @@ -5530,16 +5566,16 @@ ] }, "stunfisk": { - "level": 89, + "level": 88, "sets": [ { "role": "Bulky Attacker", - "movepool": ["discharge", "earthpower", "rest", "scald", "sleeptalk", "stealthrock", "toxic"], + "movepool": ["discharge", "earthpower", "scald", "stealthrock", "toxic"], "abilities": ["Static"] }, { - "role": "AV Pivot", - "movepool": ["discharge", "earthpower", "foulplay", "scald", "sludgebomb"], + "role": "Bulky Support", + "movepool": ["discharge", "earthpower", "protect", "rest", "sleeptalk", "toxic"], "abilities": ["Static"] } ] @@ -5577,7 +5613,7 @@ ] }, "golurk": { - "level": 88, + "level": 87, "sets": [ { "role": "Wallbreaker", @@ -5673,7 +5709,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["darkpulse", "defog", "dracometeor", "fireblast", "roost", "uturn"], + "movepool": ["darkpulse", "defog", "dracometeor", "fireblast", "roost", "toxic", "uturn"], "abilities": ["Levitate"] }, { @@ -5755,7 +5791,7 @@ ] }, "tornadus": { - "level": 83, + "level": 82, "sets": [ { "role": "Fast Support", @@ -5781,7 +5817,7 @@ ] }, "thundurus": { - "level": 82, + "level": 81, "sets": [ { "role": "Setup Sweeper", @@ -5876,7 +5912,7 @@ ] }, "kyurem": { - "level": 81, + "level": 80, "sets": [ { "role": "Staller", @@ -5912,7 +5948,7 @@ ] }, "kyuremwhite": { - "level": 76, + "level": 75, "sets": [ { "role": "Fast Attacker", @@ -5963,7 +5999,7 @@ ] }, "genesect": { - "level": 74, + "level": 73, "sets": [ { "role": "Setup Sweeper", @@ -6030,7 +6066,7 @@ ] }, "diggersby": { - "level": 83, + "level": 82, "sets": [ { "role": "Setup Sweeper", @@ -6082,19 +6118,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["darkpulse", "fireblast", "hypervoice", "solarbeam", "sunnyday", "willowisp", "workup"], + "movepool": ["fireblast", "hiddenpowergrass", "hypervoice", "solarbeam", "sunnyday", "willowisp", "workup"], "abilities": ["Unnerve"] - }, - { - "role": "Z-Move user", - "movepool": ["darkpulse", "fireblast", "hypervoice", "solarbeam", "willowisp"], - "abilities": ["Unnerve"], - "preferredTypes": ["Grass"] } ] }, "floetteeternal": { - "level": 82, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -6165,7 +6195,7 @@ ] }, "meowstic": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -6232,7 +6262,7 @@ ] }, "malamar": { - "level": 81, + "level": 80, "sets": [ { "role": "Bulky Setup", @@ -6421,7 +6451,7 @@ ] }, "gourgeistsmall": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -6431,7 +6461,7 @@ ] }, "gourgeistlarge": { - "level": 90, + "level": 91, "sets": [ { "role": "Bulky Support", @@ -6552,7 +6582,7 @@ ] }, "dianciemega": { - "level": 75, + "level": 74, "sets": [ { "role": "Fast Attacker", @@ -6799,7 +6829,7 @@ ] }, "wishiwashi": { - "level": 90, + "level": 89, "sets": [ { "role": "AV Pivot", @@ -6886,9 +6916,9 @@ "sets": [ { "role": "Z-Move user", - "movepool": ["dragonpulse", "fireblast", "hiddenpowergrass", "nastyplot", "sludgewave"], + "movepool": ["fireblast", "hiddenpowergrass", "nastyplot", "sludgewave"], "abilities": ["Corrosion"], - "preferredTypes": ["Dragon", "Fire"] + "preferredTypes": ["Fire"] }, { "role": "Staller", @@ -6929,7 +6959,7 @@ ] }, "comfey": { - "level": 88, + "level": 87, "sets": [ { "role": "Bulky Support", @@ -6996,7 +7026,7 @@ ] }, "pyukumuku": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Support", @@ -7444,7 +7474,7 @@ ] }, "nihilego": { - "level": 80, + "level": 79, "sets": [ { "role": "Fast Support", @@ -7511,7 +7541,7 @@ }, { "role": "Bulky Setup", - "movepool": ["airslash", "autotomize", "earthquake", "fireblast", "heavyslam"], + "movepool": ["airslash", "autotomize", "earthquake", "heavyslam"], "abilities": ["Beast Boost"] } ] @@ -7533,12 +7563,13 @@ ] }, "guzzlord": { - "level": 87, + "level": 86, "sets": [ { "role": "AV Pivot", "movepool": ["dracometeor", "earthquake", "fireblast", "heavyslam", "knockoff"], - "abilities": ["Beast Boost"] + "abilities": ["Beast Boost"], + "preferredTypes": ["Steel"] } ] }, @@ -7599,9 +7630,10 @@ "level": 77, "sets": [ { - "role": "Bulky Attacker", + "role": "Z-Move user", "movepool": ["calmmind", "flashcannon", "fleurcannon", "shiftgear"], - "abilities": ["Soul-Heart"] + "abilities": ["Soul-Heart"], + "preferredTypes": ["Fairy"] }, { "role": "Bulky Support", @@ -7609,10 +7641,9 @@ "abilities": ["Soul-Heart"] }, { - "role": "Z-Move user", + "role": "Bulky Setup", "movepool": ["aurasphere", "fleurcannon", "ironhead", "shiftgear"], - "abilities": ["Soul-Heart"], - "preferredTypes": ["Fairy", "Steel"] + "abilities": ["Soul-Heart"] } ] }, diff --git a/data/random-battles/gen7/teams.ts b/data/random-battles/gen7/teams.ts index 4be5127d54..1f427d5304 100644 --- a/data/random-battles/gen7/teams.ts +++ b/data/random-battles/gen7/teams.ts @@ -113,7 +113,7 @@ export class RandomGen7Teams extends RandomGen8Teams { !counter.get('Bug') && (abilities.includes('Tinted Lens') || abilities.includes('Adaptability')) ), Dark: (movePool, moves, abilities, types, counter) => !counter.get('Dark'), - Dragon: (movePool, moves, abilities, types, counter) => !counter.get('Dragon') && !abilities.includes('Aerilate'), + Dragon: (movePool, moves, abilities, types, counter) => !counter.get('Dragon'), Electric: (movePool, moves, abilities, types, counter) => !counter.get('Electric'), Fairy: (movePool, moves, abilities, types, counter) => !counter.get('Fairy'), Fighting: (movePool, moves, abilities, types, counter) => !counter.get('Fighting'), @@ -345,7 +345,7 @@ export class RandomGen7Teams extends RandomGen8Teams { ['hornleech', 'woodhammer'], [['gigadrain', 'leafstorm'], ['energyball', 'leafstorm', 'petaldance', 'powerwhip']], ['wildcharge', 'thunderbolt'], - ['gunkshot', 'poisonjab'], + [['gunkshot', 'sludgewave'], 'poisonjab'], [['drainpunch', 'focusblast'], ['closecombat', 'highjumpkick', 'superpower']], ['dracometeor', 'dragonpulse'], ['dragonclaw', 'outrage'], @@ -933,7 +933,7 @@ export class RandomGen7Teams extends RandomGen8Teams { if (ability === 'Sturdy' && moves.has('explosion') && !counter.get('speedsetup')) return 'Custap Berry'; if (types.includes('Normal') && moves.has('fakeout') && !!counter.get('Normal')) return 'Silk Scarf'; if (species.id === 'latias' || species.id === 'latios') return 'Soul Dew'; - if (role === 'Bulky Setup' && !!counter.get('speedsetup') && !moves.has('swordsdance')) { + if (role === 'Bulky Setup' && (!!counter.get('speedsetup') || moves.has('shiftgear')) && !moves.has('swordsdance')) { return 'Weakness Policy'; } if (species.id === 'palkia') return 'Lustrous Orb'; @@ -1025,6 +1025,8 @@ export class RandomGen7Teams extends RandomGen8Teams { teamDetails: RandomTeamsTypes.TeamDetails = {}, isLead = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const sets = this.randomSets[species.id]["sets"]; @@ -1083,7 +1085,8 @@ export class RandomGen7Teams extends RandomGen8Teams { // Minimize confusion damage, including if Foul Play is its only physical attack if ( (!counter.get('Physical') || (counter.get('Physical') <= 1 && (moves.has('foulplay') || moves.has('rapidspin')))) && - !moves.has('copycat') && !moves.has('transform') + !moves.has('copycat') && !moves.has('transform') && + !ruleTable.has('forceofthefallenmod') ) { evs.atk = 0; ivs.atk = 0; @@ -1385,7 +1388,6 @@ export class RandomGen7Teams extends RandomGen8Teams { if (pokemon.length < this.maxTeamSize && pokemon.length < 12) { throw new Error(`Could not build a random team for ${this.format} (seed=${seed})`); } - return pokemon; } @@ -1605,7 +1607,8 @@ export class RandomGen7Teams extends RandomGen8Teams { if (isMonotype) { // Prevents Mega Evolutions from breaking the type limits if (itemData.megaStone) { - const megaSpecies = this.dex.species.get(itemData.megaStone); + const megaSpecies = this.dex.species.get(Array.isArray(itemData.megaStone) ? + itemData.megaStone[0] : itemData.megaStone); if (types.length > megaSpecies.types.length) types = [species.types[0]]; // Only check the second type because a Mega Evolution should always share the first type with its base forme. if (megaSpecies.types[1] && types[1] && megaSpecies.types[1] !== types[1]) { diff --git a/data/random-battles/gen8/data.json b/data/random-battles/gen8/data.json index d19cb31a97..d0f0d2514e 100644 --- a/data/random-battles/gen8/data.json +++ b/data/random-battles/gen8/data.json @@ -106,7 +106,7 @@ "doublesMoves": ["heatwave", "nastyplot", "protect", "scorchingsands", "solarbeam"] }, "ninetalesalola": { - "level": 79, + "level": 78, "moves": ["auroraveil", "blizzard", "freezedry", "moonblast", "nastyplot"], "doublesLevel": 81, "doublesMoves": ["auroraveil", "blizzard", "encore", "freezedry", "moonblast"] @@ -118,7 +118,7 @@ "doublesMoves": ["dazzlinggleam", "healpulse", "helpinghand", "hypervoice", "thunderwave"] }, "vileplume": { - "level": 85, + "level": 83, "moves": ["aromatherapy", "gigadrain", "sleeppowder", "sludgebomb", "strengthsap"], "doublesLevel": 88, "doublesMoves": ["aromatherapy", "energyball", "pollenpuff", "sleeppowder", "sludgebomb", "strengthsap"] @@ -154,7 +154,7 @@ "doublesMoves": ["calmmind", "encore", "icebeam", "muddywater", "protect"] }, "arcanine": { - "level": 83, + "level": 82, "moves": ["closecombat", "extremespeed", "flareblitz", "morningsun", "toxic", "wildcharge", "willowisp"], "doublesLevel": 84, "doublesMoves": ["closecombat", "extremespeed", "flareblitz", "morningsun", "protect", "snarl", "willowisp"] @@ -178,7 +178,7 @@ "doublesMoves": ["bulletpunch", "closecombat", "facade", "knockoff", "protect"] }, "tentacruel": { - "level": 83, + "level": 81, "moves": ["haze", "knockoff", "rapidspin", "scald", "sludgebomb", "toxicspikes"], "doublesLevel": 87, "doublesMoves": ["acidspray", "icywind", "knockoff", "muddywater", "rapidspin", "sludgebomb"] @@ -190,7 +190,7 @@ "doublesMoves": ["flareblitz", "highhorsepower", "morningsun", "protect", "swordsdance", "wildcharge"] }, "rapidashgalar": { - "level": 83, + "level": 84, "moves": ["highhorsepower", "morningsun", "playrough", "swordsdance", "zenheadbutt"], "doublesLevel": 88, "doublesMoves": ["highhorsepower", "playrough", "protect", "swordsdance", "zenheadbutt"] @@ -281,13 +281,13 @@ "doublesMoves": ["fireblast", "painsplit", "sludgebomb", "toxicspikes", "willowisp"] }, "weezinggalar": { - "level": 86, + "level": 85, "moves": ["defog", "fireblast", "painsplit", "sludgebomb", "strangesteam", "toxicspikes", "willowisp"], "doublesLevel": 89, "doublesMoves": ["clearsmog", "defog", "fireblast", "painsplit", "strangesteam", "toxicspikes", "willowisp"] }, "rhydon": { - "level": 85, + "level": 84, "moves": ["earthquake", "megahorn", "stealthrock", "stoneedge", "toxic"] }, "chansey": { @@ -323,7 +323,7 @@ "moves": ["focusblast", "freezedry", "nastyplot", "psychic", "rapidspin"] }, "scyther": { - "level": 82, + "level": 81, "moves": ["brickbreak", "dualwingbeat", "knockoff", "roost", "swordsdance", "uturn"], "doublesLevel": 84, "doublesMoves": ["brickbreak", "bugbite", "dualwingbeat", "uturn"] @@ -359,7 +359,7 @@ "doublesMoves": ["freezedry", "helpinghand", "hydropump", "icywind", "protect", "thunderbolt"] }, "ditto": { - "level": 76, + "level": 75, "moves": ["transform"], "doublesLevel": 88, "doublesMoves": ["transform"] @@ -371,7 +371,7 @@ "doublesMoves": ["helpinghand", "icywind", "protect", "scald", "toxic", "wish"] }, "jolteon": { - "level": 82, + "level": 81, "moves": ["hypervoice", "shadowball", "thunderbolt", "voltswitch"], "doublesLevel": 86, "doublesMoves": ["faketears", "helpinghand", "shadowball", "thunderbolt", "thunderwave"] @@ -395,7 +395,7 @@ "doublesMoves": ["aquajet", "protect", "stoneedge", "superpower", "swordsdance", "waterfall"] }, "aerodactyl": { - "level": 83, + "level": 82, "moves": ["aquatail", "dualwingbeat", "earthquake", "honeclaws", "stoneedge"], "doublesLevel": 82, "doublesMoves": ["aquatail", "dragondance", "dualwingbeat", "earthquake", "rockslide"] @@ -424,7 +424,7 @@ "noDynamaxMoves": ["calmmind", "freezingglare", "hurricane", "recover"] }, "zapdos": { - "level": 78, + "level": 79, "moves": ["defog", "discharge", "heatwave", "hurricane", "roost", "uturn"], "doublesLevel": 79, "doublesMoves": ["heatwave", "hurricane", "roost", "tailwind", "thunderbolt", "voltswitch"] @@ -457,7 +457,7 @@ "noDynamaxMoves": ["dragondance", "dualwingbeat", "earthquake", "outrage", "roost"] }, "mewtwo": { - "level": 70, + "level": 71, "moves": ["fireblast", "nastyplot", "psystrike", "recover", "shadowball"], "doublesLevel": 74, "doublesMoves": ["aurasphere", "icebeam", "nastyplot", "psystrike", "recover"] @@ -495,7 +495,7 @@ "doublesMoves": ["airslash", "heatwave", "lightscreen", "psychic", "reflect", "roost", "tailwind"] }, "bellossom": { - "level": 82, + "level": 83, "moves": ["gigadrain", "moonblast", "quiverdance", "sleeppowder", "strengthsap"], "doublesLevel": 86, "doublesMoves": ["energyball", "moonblast", "quiverdance", "sleeppowder", "strengthsap"] @@ -507,13 +507,13 @@ "doublesMoves": ["aquajet", "knockoff", "liquidation", "playrough", "protect"] }, "sudowoodo": { - "level": 89, + "level": 90, "moves": ["earthquake", "headsmash", "stealthrock", "suckerpunch", "woodhammer"], "doublesLevel": 90, "doublesMoves": ["bodypress", "firepunch", "headsmash", "protect", "suckerpunch", "woodhammer"] }, "politoed": { - "level": 88, + "level": 87, "moves": ["encore", "icebeam", "protect", "rest", "scald", "toxic"], "doublesLevel": 84, "doublesMoves": ["haze", "helpinghand", "icywind", "protect", "scald"] @@ -549,7 +549,7 @@ "doublesMoves": ["fireblast", "protect", "psychic", "sludgebomb", "trick", "trickroom"] }, "wobbuffet": { - "level": 98, + "level": 99, "moves": ["charm", "counter", "encore", "mirrorcoat"], "doublesLevel": 100, "doublesMoves": ["charm", "counter", "encore", "mirrorcoat"], @@ -569,7 +569,7 @@ "noDynamaxMoves": ["curse", "earthquake", "headsmash", "heavyslam", "stealthrock", "toxic"] }, "qwilfish": { - "level": 87, + "level": 86, "moves": ["destinybond", "spikes", "taunt", "thunderwave", "toxicspikes", "waterfall"], "doublesLevel": 88, "doublesMoves": ["liquidation", "poisonjab", "protect", "taunt", "thunderwave", "toxicspikes"] @@ -641,7 +641,7 @@ "doublesMoves": ["icebeam", "recover", "thunderbolt", "toxic", "triattack", "trickroom"] }, "hitmontop": { - "level": 86, + "level": 87, "moves": ["closecombat", "earthquake", "rapidspin", "suckerpunch", "toxic", "tripleaxel"], "doublesLevel": 88, "doublesMoves": ["closecombat", "coaching", "fakeout", "helpinghand", "rapidspin", "suckerpunch", "tripleaxel"] @@ -671,7 +671,7 @@ "doublesMoves": ["extremespeed", "protect", "sacredfire", "snarl", "stompingtantrum", "stoneedge"] }, "suicune": { - "level": 79, + "level": 78, "moves": ["airslash", "calmmind", "icebeam", "rest", "scald", "sleeptalk"], "doublesLevel": 82, "doublesMoves": ["calmmind", "icebeam", "scald", "snarl", "tailwind"], @@ -696,7 +696,7 @@ "doublesMoves": ["bravebird", "earthpower", "protect", "roost", "sacredfire", "tailwind"] }, "celebi": { - "level": 81, + "level": 80, "moves": ["earthpower", "gigadrain", "leafstorm", "nastyplot", "psychic", "recover", "stealthrock", "uturn"], "doublesLevel": 84, "doublesMoves": ["earthpower", "energyball", "nastyplot", "protect", "psychic", "recover"] @@ -714,13 +714,13 @@ "doublesMoves": ["closecombat", "flareblitz", "knockoff", "protect", "swordsdance"] }, "swampert": { - "level": 80, + "level": 81, "moves": ["earthquake", "flipturn", "icebeam", "protect", "scald", "stealthrock", "toxic"], "doublesLevel": 86, "doublesMoves": ["highhorsepower", "icywind", "muddywater", "protect", "stealthrock", "wideguard"] }, "linoone": { - "level": 84, + "level": 83, "moves": ["bellydrum", "extremespeed", "stompingtantrum", "throatchop"], "doublesLevel": 90, "doublesMoves": ["bellydrum", "extremespeed", "protect", "throatchop"] @@ -776,7 +776,7 @@ "noDynamaxMoves": ["encore", "knockoff", "recover", "taunt", "toxic", "willowisp"] }, "mawile": { - "level": 90, + "level": 89, "moves": ["ironhead", "playrough", "stealthrock", "suckerpunch", "swordsdance"], "doublesLevel": 88, "doublesMoves": ["firefang", "ironhead", "playrough", "protect", "suckerpunch", "swordsdance"] @@ -800,7 +800,7 @@ "doublesMoves": ["closecombat", "crunch", "flipturn", "icebeam", "protect", "waterfall"] }, "wailord": { - "level": 91, + "level": 92, "moves": ["hydropump", "hypervoice", "icebeam", "waterspout"], "doublesLevel": 88, "doublesMoves": ["hydropump", "heavyslam", "icebeam", "waterspout"] @@ -824,7 +824,7 @@ "doublesMoves": ["defog", "dracometeor", "fireblast", "roost", "tailwind", "toxic"] }, "lunatone": { - "level": 88, + "level": 89, "moves": ["earthpower", "moonblast", "nastyplot", "powergem", "psychic", "stealthrock"], "doublesLevel": 88, "doublesMoves": ["earthpower", "icebeam", "meteorbeam", "protect", "psychic", "trickroom"] @@ -836,7 +836,7 @@ "doublesMoves": ["flareblitz", "helpinghand", "rockslide", "stoneedge", "willowisp"] }, "whiscash": { - "level": 86, + "level": 87, "moves": ["dragondance", "earthquake", "liquidation", "stoneedge", "zenheadbutt"], "doublesLevel": 90, "doublesMoves": ["dragondance", "earthquake", "liquidation", "protect", "stoneedge"] @@ -903,7 +903,7 @@ "doublesMoves": ["dragonclaw", "fireblast", "hurricane", "protect", "tailwind"] }, "metagross": { - "level": 79, + "level": 78, "moves": ["agility", "bulletpunch", "earthquake", "explosion", "meteormash", "stealthrock", "thunderpunch"], "doublesLevel": 82, "doublesMoves": ["agility", "bulletpunch", "icepunch", "meteormash", "stompingtantrum", "trick", "zenheadbutt"] @@ -921,7 +921,7 @@ "doublesMoves": ["focusblast", "icebeam", "icywind", "rockpolish", "thunderbolt"] }, "registeel": { - "level": 84, + "level": 85, "moves": ["bodypress", "curse", "ironhead", "protect", "rest", "sleeptalk", "stealthrock", "toxic"], "doublesLevel": 86, "doublesMoves": ["bodypress", "curse", "ironhead", "rest", "toxic"] @@ -1005,7 +1005,7 @@ "doublesMoves": ["calmmind", "icywind", "shadowball", "strengthsap"] }, "lopunny": { - "level": 93, + "level": 95, "moves": ["closecombat", "facade", "healingwish", "switcheroo"], "doublesLevel": 92, "doublesMoves": ["closecombat", "fakeout", "switcheroo", "uturn"] @@ -1023,7 +1023,7 @@ "doublesMoves": ["allyswitch", "bodypress", "ironhead", "trickroom"] }, "spiritomb": { - "level": 89, + "level": 88, "moves": ["foulplay", "poltergeist", "shadowsneak", "suckerpunch", "trick"], "doublesLevel": 88, "doublesMoves": ["foulplay", "poltergeist", "protect", "snarl", "suckerpunch", "willowisp"] @@ -1035,7 +1035,7 @@ "doublesMoves": ["dragonclaw", "earthquake", "fireblast", "protect", "rockslide", "swordsdance"] }, "lucario": { - "level": 81, + "level": 80, "moves": ["closecombat", "extremespeed", "meteormash", "stoneedge", "swordsdance"], "doublesLevel": 84, "doublesMoves": ["closecombat", "extremespeed", "icepunch", "meteormash", "protect", "swordsdance"] @@ -1047,19 +1047,19 @@ "doublesMoves": ["highhorsepower", "slackoff", "stealthrock", "whirlwind", "yawn"] }, "drapion": { - "level": 80, + "level": 81, "moves": ["aquatail", "earthquake", "knockoff", "poisonjab", "swordsdance", "taunt", "toxicspikes"], "doublesLevel": 88, "doublesMoves": ["knockoff", "poisonjab", "protect", "swordsdance", "taunt"] }, "toxicroak": { - "level": 85, + "level": 84, "moves": ["drainpunch", "gunkshot", "icepunch", "knockoff", "substitute", "suckerpunch", "swordsdance"], "doublesLevel": 86, "doublesMoves": ["drainpunch", "fakeout", "gunkshot", "protect", "suckerpunch", "swordsdance", "taunt"] }, "abomasnow": { - "level": 84, + "level": 85, "moves": ["auroraveil", "blizzard", "earthquake", "iceshard", "woodhammer"], "doublesLevel": 88, "doublesMoves": ["auroraveil", "blizzard", "iceshard", "protect", "woodhammer"] @@ -1071,7 +1071,7 @@ "doublesMoves": ["fakeout", "iceshard", "knockoff", "lowkick", "tripleaxel"] }, "magnezone": { - "level": 83, + "level": 84, "moves": ["bodypress", "flashcannon", "mirrorcoat", "thunderbolt", "voltswitch"], "doublesLevel": 88, "doublesMoves": ["bodypress", "electroweb", "flashcannon", "protect", "thunderbolt", "voltswitch"] @@ -1095,7 +1095,7 @@ "doublesMoves": ["focusblast", "knockoff", "powerwhip", "ragepowder", "sleeppowder"] }, "electivire": { - "level": 82, + "level": 83, "moves": ["crosschop", "earthquake", "flamethrower", "icepunch", "voltswitch", "wildcharge"], "doublesLevel": 88, "doublesMoves": ["crosschop", "flamethrower", "icepunch", "stompingtantrum", "wildcharge"] @@ -1113,7 +1113,7 @@ "doublesMoves": ["airslash", "dazzlinggleam", "followme", "helpinghand", "protect", "tailwind"] }, "leafeon": { - "level": 87, + "level": 86, "moves": ["doubleedge", "knockoff", "leafblade", "swordsdance", "synthesis"], "doublesLevel": 86, "doublesMoves": ["doubleedge", "knockoff", "leafblade", "protect", "swordsdance"] @@ -1125,7 +1125,7 @@ "doublesMoves": ["blizzard", "freezedry", "helpinghand", "protect", "shadowball", "wish"] }, "mamoswine": { - "level": 80, + "level": 79, "moves": ["earthquake", "iceshard", "iciclecrash", "knockoff", "stealthrock", "superpower"], "doublesLevel": 83, "doublesMoves": ["highhorsepower", "iceshard", "iciclecrash", "protect", "rockslide"] @@ -1186,7 +1186,7 @@ "doublesMoves": ["airslash", "nastyplot", "protect", "thunderbolt"] }, "rotommow": { - "level": 84, + "level": 85, "moves": ["leafstorm", "nastyplot", "thunderbolt", "trick", "voltswitch", "willowisp"], "doublesLevel": 88, "doublesMoves": ["electroweb", "leafstorm", "protect", "thunderbolt", "voltswitch", "willowisp"] @@ -1198,7 +1198,7 @@ "doublesMoves": ["helpinghand", "knockoff", "psychic", "stealthrock", "thunderwave", "uturn", "yawn"] }, "mesprit": { - "level": 84, + "level": 83, "moves": ["energyball", "healingwish", "icebeam", "nastyplot", "psychic", "stealthrock", "thunderwave", "uturn"], "doublesLevel": 86, "doublesMoves": ["dazzlinggleam", "knockoff", "nastyplot", "psychic", "thunderbolt", "thunderwave"] @@ -1241,7 +1241,7 @@ "noDynamaxMoves": ["defog", "dracometeor", "earthquake", "poltergeist", "shadowsneak", "willowisp"] }, "giratina": { - "level": 74, + "level": 73, "moves": ["hex", "rest", "sleeptalk", "toxic", "willowisp"], "doublesLevel": 74, "doublesMoves": ["calmmind", "dragonpulse", "rest", "shadowball", "willowisp"] @@ -1259,13 +1259,13 @@ "doublesMoves": ["boltstrike", "glaciate", "protect", "uturn", "vcreate", "zenheadbutt"] }, "stoutland": { - "level": 87, + "level": 88, "moves": ["crunch", "facade", "playrough", "superpower", "wildcharge"], "doublesLevel": 90, "doublesMoves": ["facade", "helpinghand", "superpower", "thunderwave"] }, "liepard": { - "level": 90, + "level": 91, "moves": ["copycat", "encore", "knockoff", "playrough", "thunderwave", "uturn"], "doublesLevel": 88, "doublesMoves": ["copycat", "encore", "fakeout", "foulplay", "snarl", "taunt", "thunderwave"] @@ -1307,7 +1307,7 @@ "doublesMoves": ["bodyslam", "healpulse", "helpinghand", "knockoff", "protect", "thunderwave"] }, "gurdurr": { - "level": 84, + "level": 85, "moves": ["bulkup", "defog", "drainpunch", "knockoff", "machpunch"] }, "conkeldurr": { @@ -1317,7 +1317,7 @@ "doublesMoves": ["closecombat", "drainpunch", "icepunch", "knockoff", "machpunch", "protect"] }, "seismitoad": { - "level": 83, + "level": 84, "moves": ["earthquake", "liquidation", "raindance", "sludgebomb", "stealthrock"], "doublesLevel": 86, "doublesMoves": ["earthpower", "knockoff", "muddywater", "powerwhip", "protect", "raindance"] @@ -1335,7 +1335,7 @@ "doublesMoves": ["closecombat", "helpinghand", "knockoff", "poisonjab", "protect", "rockslide"] }, "scolipede": { - "level": 79, + "level": 80, "moves": ["earthquake", "megahorn", "poisonjab", "protect", "spikes", "swordsdance", "toxicspikes"], "doublesLevel": 84, "doublesMoves": ["megahorn", "poisonjab", "protect", "rockslide", "superpower", "swordsdance"] @@ -1348,7 +1348,7 @@ "noDynamaxMoves": ["defog", "encore", "energyball", "leechseed", "moonblast", "stunspore", "taunt", "uturn"] }, "lilligant": { - "level": 84, + "level": 83, "moves": ["gigadrain", "petaldance", "pollenpuff", "quiverdance", "sleeppowder"], "doublesLevel": 84, "doublesMoves": ["energyball", "pollenpuff", "quiverdance", "sleeppowder"] @@ -1366,7 +1366,7 @@ "doublesMoves": ["closecombat", "highhorsepower", "knockoff", "protect", "rockslide", "taunt"] }, "darmanitan": { - "level": 79, + "level": 78, "moves": ["earthquake", "flareblitz", "rockslide", "superpower", "uturn"], "doublesLevel": 82, "doublesMoves": ["earthquake", "flareblitz", "protect", "rockslide", "superpower", "uturn"] @@ -1406,7 +1406,7 @@ "doublesMoves": ["airslash", "heatwave", "protect", "psychic", "tailwind"] }, "cofagrigus": { - "level": 87, + "level": 88, "moves": ["bodypress", "memento", "shadowball", "toxicspikes", "willowisp"], "doublesLevel": 88, "doublesMoves": ["bodypress", "irondefense", "painsplit", "shadowball", "trickroom", "willowisp"] @@ -1460,7 +1460,7 @@ "doublesMoves": ["auroraveil", "blizzard", "explosion", "freezedry", "protect"] }, "emolga": { - "level": 90, + "level": 91, "moves": ["airslash", "defog", "energyball", "roost", "thunderbolt", "toxic", "uturn"], "doublesLevel": 88, "doublesMoves": ["acrobatics", "helpinghand", "nuzzle", "tailwind", "taunt", "voltswitch"] @@ -1472,7 +1472,7 @@ "doublesMoves": ["closecombat", "drillrun", "ironhead", "knockoff", "megahorn", "protect", "swordsdance"] }, "amoonguss": { - "level": 83, + "level": 82, "moves": ["gigadrain", "sludgebomb", "spore", "synthesis", "toxic"], "doublesLevel": 81, "doublesMoves": ["clearsmog", "pollenpuff", "protect", "ragepowder", "spore"] @@ -1502,7 +1502,7 @@ "doublesMoves": ["geargrind", "protect", "shiftgear", "wildcharge"] }, "beheeyem": { - "level": 89, + "level": 90, "moves": ["darkpulse", "psychic", "thunderbolt", "trick", "trickroom"], "doublesLevel": 88, "doublesMoves": ["protect", "psychic", "shadowball", "thunderbolt", "trickroom"] @@ -1532,14 +1532,14 @@ "doublesMoves": ["freezedry", "haze", "icebeam", "icywind", "rapidspin", "recover", "toxic"] }, "accelgor": { - "level": 91, + "level": 90, "moves": ["bugbuzz", "energyball", "focusblast", "sludgebomb", "spikes", "toxicspikes", "yawn"], "doublesLevel": 88, "doublesMoves": ["acidspray", "bugbuzz", "encore", "energyball", "focusblast"], "noDynamaxMoves": ["bugbuzz", "encore", "energyball", "focusblast", "spikes", "toxic"] }, "stunfisk": { - "level": 84, + "level": 83, "moves": ["discharge", "earthpower", "foulplay", "sludgebomb", "stealthrock"], "doublesLevel": 88, "doublesMoves": ["earthpower", "electroweb", "foulplay", "stealthrock", "thunderbolt"] @@ -1557,7 +1557,7 @@ "doublesMoves": ["closecombat", "fakeout", "knockoff", "poisonjab", "protect", "uturn"] }, "druddigon": { - "level": 85, + "level": 86, "moves": ["earthquake", "glare", "gunkshot", "outrage", "stealthrock", "suckerpunch", "superpower"], "doublesLevel": 87, "doublesMoves": ["dragonclaw", "firepunch", "glare", "gunkshot", "protect", "suckerpunch"] @@ -1575,7 +1575,7 @@ "doublesMoves": ["ironhead", "knockoff", "protect", "suckerpunch", "swordsdance"] }, "bouffalant": { - "level": 84, + "level": 85, "moves": ["closecombat", "earthquake", "headcharge", "megahorn", "swordsdance"], "doublesLevel": 86, "doublesMoves": ["closecombat", "headcharge", "lashout", "protect", "wildcharge"] @@ -1599,7 +1599,7 @@ "doublesMoves": ["firelash", "gigadrain", "incinerate", "protect", "suckerpunch", "superpower"] }, "durant": { - "level": 78, + "level": 77, "moves": ["firstimpression", "honeclaws", "ironhead", "rockslide", "superpower"], "doublesLevel": 82, "doublesMoves": ["firstimpression", "ironhead", "protect", "stompingtantrum", "superpower", "xscissor"] @@ -1623,7 +1623,7 @@ "doublesMoves": ["closecombat", "ironhead", "protect", "stoneedge", "swordsdance", "thunderwave"] }, "terrakion": { - "level": 78, + "level": 77, "moves": ["closecombat", "earthquake", "quickattack", "stoneedge", "swordsdance"], "doublesLevel": 80, "doublesMoves": ["closecombat", "protect", "rockslide", "swordsdance"] @@ -1642,7 +1642,7 @@ "doublesMoves": ["heatwave", "hurricane", "nastyplot", "superpower", "tailwind", "taunt"] }, "tornadustherian": { - "level": 78, + "level": 77, "moves": ["defog", "hurricane", "knockoff", "superpower", "uturn"], "doublesLevel": 80, "doublesMoves": ["heatwave", "hurricane", "knockoff", "nastyplot", "protect", "uturn"] @@ -1672,7 +1672,7 @@ "doublesMoves": ["boltstrike", "dragonclaw", "dragondance", "roost"] }, "landorus": { - "level": 75, + "level": 74, "moves": ["earthpower", "focusblast", "knockoff", "rockpolish", "rockslide", "sludgewave", "stealthrock"], "doublesLevel": 80, "doublesMoves": ["calmmind", "earthpower", "focusblast", "protect", "psychic", "sludgebomb"] @@ -1685,7 +1685,7 @@ "noDynamaxMoves": ["earthquake", "knockoff", "stealthrock", "stoneedge", "swordsdance", "uturn"] }, "kyurem": { - "level": 79, + "level": 78, "moves": ["dracometeor", "earthpower", "freezedry", "icebeam", "roost", "substitute"], "doublesLevel": 78, "doublesMoves": ["dracometeor", "earthpower", "freezedry", "glaciate", "protect", "roost"] @@ -1725,7 +1725,7 @@ "doublesMoves": ["bodyslam", "highhorsepower", "knockoff", "quickattack", "swordsdance", "uturn"] }, "talonflame": { - "level": 81, + "level": 80, "moves": ["bravebird", "defog", "flareblitz", "roost", "swordsdance", "uturn"], "doublesLevel": 86, "doublesMoves": ["bravebird", "defog", "incinerate", "overheat", "tailwind", "uturn", "willowisp"] @@ -1771,7 +1771,7 @@ "doublesMoves": ["healpulse", "moonblast", "protect", "trickroom", "wish"] }, "slurpuff": { - "level": 79, + "level": 80, "moves": ["bellydrum", "drainpunch", "facade", "playrough"], "doublesLevel": 86, "doublesMoves": ["faketears", "flamethrower", "helpinghand", "playrough", "stickyweb"] @@ -1813,7 +1813,7 @@ "doublesMoves": ["closecombat", "dragonclaw", "dragondance", "headsmash", "highhorsepower"] }, "aurorus": { - "level": 83, + "level": 84, "moves": ["ancientpower", "blizzard", "earthpower", "freezedry", "stealthrock", "thunderwave"], "doublesLevel": 88, "doublesMoves": ["auroraveil", "blizzard", "earthpower", "freezedry", "protect", "thunderwave"] @@ -1837,7 +1837,7 @@ "doublesMoves": ["eerieimpulse", "helpinghand", "nuzzle", "recycle", "superfang", "thunderbolt"] }, "carbink": { - "level": 88, + "level": 89, "moves": ["bodypress", "lightscreen", "moonblast", "reflect", "stealthrock"], "doublesLevel": 90, "doublesMoves": ["bodypress", "irondefense", "moonblast", "stealthrock"] @@ -1855,7 +1855,7 @@ "doublesMoves": ["dazzlinggleam", "foulplay", "spikes", "thunderwave"] }, "trevenant": { - "level": 87, + "level": 88, "moves": ["earthquake", "hornleech", "poltergeist", "rockslide", "trickroom", "woodhammer"], "doublesLevel": 88, "doublesMoves": ["poltergeist", "protect", "trickroom", "willowisp", "woodhammer"] @@ -1879,7 +1879,7 @@ "doublesMoves": ["poltergeist", "powerwhip", "protect", "shadowsneak", "trickroom"] }, "gourgeistsuper": { - "level": 85, + "level": 84, "moves": ["poltergeist", "powerwhip", "rockslide", "shadowsneak", "trickroom"], "doublesLevel": 88, "doublesMoves": ["poltergeist", "powerwhip", "protect", "shadowsneak", "trickroom"] @@ -1903,7 +1903,7 @@ "doublesMoves": ["dazzlinggleam", "focusblast", "geomancy", "moonblast", "thunderbolt"] }, "yveltal": { - "level": 68, + "level": 67, "moves": ["defog", "heatwave", "knockoff", "oblivionwing", "roost", "suckerpunch", "taunt"], "doublesLevel": 71, "doublesMoves": ["darkpulse", "heatwave", "knockoff", "oblivionwing", "roost", "suckerpunch", "tailwind"] @@ -1946,13 +1946,13 @@ "doublesMoves": ["fakeout", "flareblitz", "knockoff", "partingshot", "uturn"] }, "primarina": { - "level": 81, + "level": 80, "moves": ["energyball", "hydropump", "moonblast", "psychic", "scald"], "doublesLevel": 82, "doublesMoves": ["dazzlinggleam", "flipturn", "hypervoice", "moonblast", "protect", "psychic"] }, "vikavolt": { - "level": 82, + "level": 81, "moves": ["bugbuzz", "energyball", "roost", "stickyweb", "thunderbolt", "voltswitch"], "doublesLevel": 86, "doublesMoves": ["bugbuzz", "energyball", "protect", "stickyweb", "thunderbolt", "voltswitch"] @@ -1970,7 +1970,7 @@ "doublesMoves": ["accelerock", "closecombat", "drillrun", "protect", "rockslide", "swordsdance"] }, "lycanrocmidnight": { - "level": 84, + "level": 83, "moves": ["closecombat", "irontail", "stealthrock", "stoneedge", "suckerpunch", "swordsdance"], "doublesLevel": 88, "doublesMoves": ["closecombat", "irontail", "protect", "stoneedge", "suckerpunch", "swordsdance"] @@ -1982,7 +1982,7 @@ "doublesMoves": ["accelerock", "closecombat", "drillrun", "protect", "rockslide", "swordsdance"] }, "wishiwashi": { - "level": 86, + "level": 87, "moves": ["earthquake", "hydropump", "icebeam", "scald", "uturn"], "doublesLevel": 88, "doublesMoves": ["earthquake", "helpinghand", "hydropump", "icebeam", "muddywater", "protect"] @@ -2060,7 +2060,7 @@ "doublesMoves": ["aquajet", "firstimpression", "knockoff", "leechlife", "liquidation", "protect", "wideguard"] }, "palossand": { - "level": 88, + "level": 89, "moves": ["earthpower", "scorchingsands", "shadowball", "shoreup", "stealthrock", "toxic"], "doublesLevel": 88, "doublesMoves": ["hypnosis", "protect", "scorchingsands", "shadowball", "shoreup", "stealthrock"] @@ -2072,7 +2072,7 @@ "doublesMoves": ["helpinghand", "lightscreen", "memento", "reflect"] }, "typenull": { - "level": 87, + "level": 86, "moves": ["crushclaw", "payback", "rest", "sleeptalk", "swordsdance"] }, "silvally": { @@ -2184,7 +2184,7 @@ "doublesMoves": ["icebeam", "multiattack", "partingshot", "tailwind", "thunderbolt"] }, "turtonator": { - "level": 83, + "level": 82, "moves": ["bodypress", "dracometeor", "earthquake", "fireblast", "rapidspin", "shellsmash", "willowisp"], "doublesLevel": 84, "doublesMoves": ["dragonpulse", "fireblast", "protect", "scorchingsands", "shellsmash"] @@ -2232,7 +2232,7 @@ "doublesMoves": ["calmmind", "dazzlinggleam", "focusblast", "moonblast", "protect", "psyshock"] }, "tapubulu": { - "level": 82, + "level": 81, "moves": ["closecombat", "highhorsepower", "hornleech", "megahorn", "stoneedge", "swordsdance", "woodhammer"], "doublesLevel": 83, "doublesMoves": ["closecombat", "hornleech", "protect", "stoneedge", "swordsdance", "woodhammer"] @@ -2269,13 +2269,13 @@ "noDynamaxMoves": ["bulkup", "closecombat", "darkestlariat", "leechlife", "poisonjab", "roost", "stoneedge"] }, "pheromosa": { - "level": 74, + "level": 73, "moves": ["closecombat", "icebeam", "poisonjab", "throatchop", "uturn"], "doublesLevel": 78, "doublesMoves": ["closecombat", "icebeam", "poisonjab", "protect", "throatchop", "uturn"] }, "xurkitree": { - "level": 76, + "level": 77, "moves": ["dazzlinggleam", "energyball", "hypnosis", "thunderbolt", "voltswitch"], "doublesLevel": 79, "doublesMoves": ["dazzlinggleam", "energyball", "thunderbolt", "voltswitch"] @@ -2288,7 +2288,7 @@ "noDynamaxMoves": ["airslash", "earthquake", "fireblast", "heavyslam", "leechseed", "protect"] }, "kartana": { - "level": 72, + "level": 73, "moves": ["knockoff", "leafblade", "sacredsword", "smartstrike", "swordsdance"], "doublesLevel": 78, "doublesMoves": ["knockoff", "leafblade", "sacredsword", "smartstrike", "swordsdance"] @@ -2324,7 +2324,7 @@ "doublesMoves": ["agility", "aurasphere", "dazzlinggleam", "flashcannon", "fleurcannon", "protect", "trick"] }, "marshadow": { - "level": 69, + "level": 68, "moves": ["bulkup", "closecombat", "icepunch", "rocktomb", "shadowsneak", "spectralthief"], "doublesLevel": 72, "doublesMoves": ["closecombat", "protect", "rocktomb", "shadowsneak", "spectralthief"] @@ -2456,17 +2456,17 @@ "doublesMoves": ["acrobatics", "dragondance", "dragonrush", "gravapple", "protect"] }, "appletun": { - "level": 91, + "level": 92, "moves": ["appleacid", "dragonpulse", "leechseed", "recover"], "doublesLevel": 90, "doublesMoves": ["appleacid", "dragonpulse", "leechseed", "protect", "recover"] }, "appletungmax": { - "level": 91, + "level": 92, "moves": ["appleacid", "dracometeor", "leechseed", "recover"] }, "sandaconda": { - "level": 83, + "level": 84, "moves": ["coil", "earthquake", "glare", "rest", "stealthrock", "stoneedge"] }, "sandacondagmax": { @@ -2530,17 +2530,17 @@ "doublesMoves": ["dazzlinggleam", "mysticalfire", "protect", "psychic", "trickroom"] }, "grimmsnarl": { - "level": 84, + "level": 83, "moves": ["lightscreen", "reflect", "spiritbreak", "taunt", "thunderwave"] }, "grimmsnarlgmax": { - "level": 84, + "level": 83, "moves": ["bulkup", "darkestlariat", "playrough", "rest", "suckerpunch", "trick"], "doublesLevel": 84, "doublesMoves": ["darkestlariat", "fakeout", "lightscreen", "reflect", "spiritbreak", "taunt", "thunderwave"] }, "obstagoon": { - "level": 80, + "level": 79, "moves": ["bulkup", "closecombat", "facade", "knockoff", "partingshot"], "doublesLevel": 86, "doublesMoves": ["closecombat", "facade", "knockoff", "obstruct", "partingshot", "taunt"] @@ -2565,19 +2565,19 @@ "noDynamaxMoves": ["bravebird", "closecombat", "firstimpression", "knockoff", "poisonjab", "swordsdance"] }, "mrrime": { - "level": 87, + "level": 88, "moves": ["focusblast", "freezedry", "psychic", "rapidspin", "slackoff", "trick"], "doublesLevel": 88, "doublesMoves": ["fakeout", "focusblast", "freezedry", "icywind", "protect", "psychic", "rapidspin"] }, "runerigus": { - "level": 84, + "level": 85, "moves": ["earthquake", "haze", "poltergeist", "stealthrock", "toxicspikes", "willowisp"], "doublesLevel": 88, "doublesMoves": ["earthquake", "poltergeist", "protect", "toxicspikes", "trickroom", "willowisp"] }, "alcremiegmax": { - "level": 86, + "level": 87, "moves": ["calmmind", "dazzlinggleam", "mysticalfire", "psychic", "recover"], "doublesLevel": 85, "doublesMoves": ["dazzlinggleam", "decorate", "mysticalfire", "protect", "recover"] @@ -2595,7 +2595,7 @@ "doublesMoves": ["acupressure", "protect", "risingvoltage", "scald", "suckerpunch"] }, "frosmoth": { - "level": 83, + "level": 82, "moves": ["bugbuzz", "gigadrain", "hurricane", "icebeam", "quiverdance"], "doublesLevel": 88, "doublesMoves": ["bugbuzz", "gigadrain", "hurricane", "icebeam", "protect", "quiverdance", "wideguard"] @@ -2607,7 +2607,7 @@ "doublesMoves": ["bodypress", "heatcrash", "heavyslam", "protect", "rockpolish", "stoneedge"] }, "eiscue": { - "level": 82, + "level": 83, "moves": ["bellydrum", "iciclecrash", "liquidation", "substitute", "zenheadbutt"], "doublesLevel": 86, "doublesMoves": ["bellydrum", "iciclecrash", "liquidation", "protect"] @@ -2625,7 +2625,7 @@ "doublesMoves": ["expandingforce", "followme", "healpulse", "helpinghand", "protect"] }, "morpeko": { - "level": 86, + "level": 85, "moves": ["aurawheel", "foulplay", "partingshot", "protect", "psychicfangs", "rapidspin"], "doublesLevel": 88, "doublesMoves": ["aurawheel", "fakeout", "partingshot", "protect", "rapidspin", "superfang"] @@ -2648,7 +2648,7 @@ "noDynamaxMoves": ["boltbeak", "dragonclaw", "earthquake", "outrage"] }, "arctozolt": { - "level": 87, + "level": 86, "moves": ["boltbeak", "freezedry", "iciclecrash", "stompingtantrum", "thunderwave"], "doublesLevel": 88, "doublesMoves": ["blizzard", "boltbeak", "iciclecrash", "lowkick", "protect"] @@ -2690,7 +2690,7 @@ "doublesMoves": ["behemothblade", "closecombat", "playrough", "protect", "psychicfangs", "swordsdance"] }, "zamazenta": { - "level": 70, + "level": 69, "moves": ["closecombat", "crunch", "psychicfangs", "wildcharge"], "doublesLevel": 74, "doublesMoves": ["closecombat", "crunch", "playrough", "protect", "psychicfangs"] @@ -2702,7 +2702,7 @@ "doublesMoves": ["behemothbash", "closecombat", "crunch", "howl", "protect"] }, "eternatus": { - "level": 69, + "level": 68, "moves": ["dynamaxcannon", "flamethrower", "recover", "sludgewave", "toxic"], "doublesLevel": 72, "doublesMoves": ["cosmicpower", "dynamaxcannon", "flamethrower", "recover"] @@ -2741,7 +2741,7 @@ "noDynamaxMoves": ["explosion", "rapidspin", "thunderbolt", "voltswitch"] }, "regidrago": { - "level": 78, + "level": 77, "moves": ["dracometeor", "dragondance", "firefang", "hammerarm", "outrage"], "doublesLevel": 78, "doublesMoves": ["crunch", "dragonclaw", "dragonenergy", "firefang"] @@ -2765,7 +2765,7 @@ "doublesMoves": ["helpinghand", "leafstorm", "pollenpuff", "protect"] }, "calyrexice": { - "level": 71, + "level": 70, "moves": ["agility", "closecombat", "glaciallance", "highhorsepower", "trickroom"], "doublesLevel": 72, "doublesMoves": ["closecombat", "glaciallance", "highhorsepower", "swordsdance", "trickroom"] diff --git a/data/random-battles/gen8/teams.ts b/data/random-battles/gen8/teams.ts index b0c72277d2..6daf9528f1 100644 --- a/data/random-battles/gen8/teams.ts +++ b/data/random-battles/gen8/teams.ts @@ -410,7 +410,8 @@ export class RandomGen8Teams { species = dex.species.get(this.sample(species.battleOnly)); } forme = species.name; - } else if (species.requiredItems && !species.requiredItems.some(req => toID(req) === item)) { + } + if (species.requiredItems && !species.requiredItems.some(req => toID(req) === item)) { if (!species.changesFrom) throw new Error(`${species.name} needs a changesFrom value`); species = dex.species.get(species.changesFrom); forme = species.name; @@ -1525,7 +1526,7 @@ export class RandomGen8Teams { case 'Cloud Nine': return (!isNoDynamax || species.id !== 'golduck'); case 'Competitive': - return (counter.get('Special') < 2 || (moves.has('rest') && moves.has('sleeptalk'))); + return (!counter.get('Special') || moves.has('rest') && moves.has('sleeptalk')); case 'Compound Eyes': case 'No Guard': return !counter.get('inaccurate'); case 'Cursed Body': @@ -2155,10 +2156,11 @@ export class RandomGen8Teams { if (species.name.endsWith('-Gmax')) return species.name.slice(0, -5); // Consolidate mostly-cosmetic formes, at least for the purposes of Random Battles - if (['Magearna', 'Polteageist', 'Zarude'].includes(species.baseSpecies)) { + if (['Polteageist', 'Zarude'].includes(species.baseSpecies)) { return this.sample([species.name].concat(species.otherFormes!)); } if (species.baseSpecies === 'Basculin') return 'Basculin' + this.sample(['', '-Blue-Striped']); + if (species.baseSpecies === 'Magearna') return 'Magearna' + this.sample(['', '-Original']); if (species.baseSpecies === 'Keldeo' && this.gen <= 7) return 'Keldeo' + this.sample(['', '-Resolute']); if (species.baseSpecies === 'Pikachu' && this.dex.currentMod === 'gen8') { return 'Pikachu' + this.sample( @@ -2175,6 +2177,8 @@ export class RandomGen8Teams { isDoubles = false, isNoDynamax = false ): RandomTeamsTypes.RandomSet { + const ruleTable = this.dex.formats.getRuleTable(this.format); + species = this.dex.species.get(species); const forme = this.getForme(species); const gmax = species.name.endsWith('-Gmax'); @@ -2412,7 +2416,10 @@ export class RandomGen8Teams { if (move.damageCallback || move.damage) return true; return move.category !== 'Physical' || move.id === 'bodypress'; }); - if (noAttackStatMoves && !moves.has('transform') && (!moves.has('shellsidearm') || !counter.get('Status'))) { + if ( + noAttackStatMoves && !moves.has('transform') && (!moves.has('shellsidearm') || !counter.get('Status')) && + !ruleTable.has('forceofthefallenmod') + ) { evs.atk = 0; ivs.atk = 0; } @@ -2425,6 +2432,9 @@ export class RandomGen8Teams { ivs.spe = 0; } + // shuffle moves to add more randomness to camomons + const shuffledMoves = Array.from(moves); + this.prng.shuffle(shuffledMoves); return { name: species.baseSpecies, species: forme, @@ -2432,7 +2442,7 @@ export class RandomGen8Teams { shiny: this.randomChance(1, 1024), gigantamax: gmax, level, - moves: Array.from(moves), + moves: shuffledMoves, ability, evs, ivs, diff --git a/data/random-battles/gen9/1v1-factory-sets.json b/data/random-battles/gen9/1v1-factory-sets.json new file mode 100644 index 0000000000..ccc9e65beb --- /dev/null +++ b/data/random-battles/gen9/1v1-factory-sets.json @@ -0,0 +1,2223 @@ +{ + "Annihilape": { + "weight": 5, + "sets": [ + { + "species": "Annihilape", + "item": "Choice Band", + "ability": "Defiant", + "nature": "Adamant", + "evs": {"hp": 232, "atk": 164, "spd": 96, "spe": 16}, + "moves": [["Close Combat", "Low Kick"], ["Gunk Shot"], ["Outrage"], ["Phantom Force", "Shadow Claw"]], + "weight": 50 + }, + { + "species": "Annihilape", + "item": "Weakness Policy", + "ability": "Defiant", + "nature": "Careful", + "evs": {"hp": 248, "def": 156, "spd": 88, "spe": 16}, + "moves": [["Bulk Up"], ["Rage Fist"], ["Encore"], ["Low Sweep"]], + "weight": 25 + }, + { + "species": "Annihilape", + "item": "Sitrus Berry", + "ability": "Defiant", + "nature": "Impish", + "evs": {"hp": 248, "def": 244, "spe": 16}, + "moves": [["Counter"], ["Bulk Up"], ["Rage Fist"], ["Close Combat"]], + "weight": 25 + } + ] + }, + "Arcanine": { + "weight": 1, + "sets": [ + { + "species": "Arcanine", + "item": "Assault Vest", + "ability": "Intimidate", + "nature": "Naughty", + "evs": {"hp": 224, "atk": 192, "spd": 36, "spe": 56}, + "moves": [["Flare Blitz"], ["Play Rough"], ["Extreme Speed"], ["Overheat"]], + "weight": 100 + } + ] + }, + "Arcanine-Hisui": { + "weight": 2, + "sets": [ + { + "species": "Arcanine-Hisui", + "item": "Choice Band", + "ability": "Rock Head", + "nature": ["Adamant", "Jolly"], + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Head Smash"], ["Flare Blitz"], ["Close Combat"], ["Outrage", "Iron Head"]], + "weight": 50 + }, + { + "species": "Arcanine-Hisui", + "item": "Choice Scarf", + "ability": "Rock Head", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Head Smash"], ["Flare Blitz"], ["Close Combat"], ["Outrage"]], + "weight": 50 + } + ] + }, + "Avalugg": { + "weight": 1, + "sets": [ + { + "species": "Avalugg", + "item": "Choice Band", + "ability": "Sturdy", + "nature": "Adamant", + "evs": {"hp": 4, "atk": 252, "def": 252}, + "moves": [["Avalanche"], ["Body Press"], ["Heavy Slam"], ["Mirror Coat", "Earthquake"]], + "weight": 50 + }, + { + "species": "Avalugg", + "item": "Sitrus Berry", + "ability": "Sturdy", + "nature": "Impish", + "evs": {"hp": 252, "atk": 4, "def": 252}, + "moves": [["Body Press"], ["Iron Defense"], ["Recover"], ["Icicle Spear"]], + "weight": 50 + } + ] + }, + "Avalugg-Hisui": { + "weight": 2, + "sets": [ + { + "species": "Avalugg-Hisui", + "item": "Choice Band", + "ability": "Sturdy", + "nature": "Adamant", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Avalanche"], ["Heavy Slam"], ["Rock Blast", "Stone Edge"], ["Earthquake", "Mirror Coat", "Icicle Spear"]], + "weight": 100 + } + ] + }, + "Azumarill": { + "weight": 3, + "sets": [ + { + "species": "Azumarill", + "item": "Life Orb", + "ability": "Huge Power", + "nature": "Adamant", + "evs": {"hp": 148, "atk": 232, "spd": 84, "spe": 44}, + "moves": [["Play Rough"], ["Liquidation"], ["Trailblaze"], ["Encore"]], + "weight": 50 + }, + { + "species": "Azumarill", + "item": "Leftovers", + "ability": "Sap Sipper", + "nature": "Bold", + "evs": {"hp": 252, "def": 192, "spd": 64}, + "moves": [["Charm"], ["Rest"], ["Amnesia"], ["Chilling Water"]], + "weight": 50 + } + ] + }, + "Basculegion": { + "weight": 5, + "sets": [ + { + "species": "Basculegion", + "item": "Assault Vest", + "ability": "Adaptability", + "nature": "Adamant", + "evs": {"hp": 64, "atk": 124, "def": 192, "spd": 8, "spe": 120}, + "moves": [["Phantom Force"], ["Wave Crash"], ["Aqua Jet"], ["Night Shade"]], + "weight": 100 + } + ] + }, + "Baxcalibur": { + "weight": 2, + "sets": [ + { + "species": "Baxcalibur", + "item": "Choice Band", + "ability": "Thermal Exchange", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Outrage"], ["Icicle Crash", "Icicle Spear"], ["Earthquake"], ["Ice Shard", "Scale Shot", "Iron Head"]], + "weight": 100 + } + ] + }, + "Bellibolt": { + "weight": 2, + "sets": [ + { + "species": "Bellibolt", + "item": "Custap Berry", + "ability": "Electromorphosis", + "nature": "Quiet", + "evs": {"hp": 252, "def": 24, "spa": 200, "spd": 32}, + "moves": [["Soak"], ["Thunder"], ["Parabolic Charge"], ["Endure"]], + "weight": 50 + }, + { + "species": "Bellibolt", + "item": "Life Orb", + "ability": "Electromorphosis", + "nature": "Quiet", + "evs": {"hp": 240, "def": 80, "spa": 136, "spd": 52}, + "moves": [["Thunder"], ["Parabolic Charge"], ["Sucker Punch"], ["Soak"]], + "weight": 50 + } + ] + }, + "Blastoise": { + "weight": 1, + "sets": [ + { + "species": "Blastoise", + "item": "Life Orb", + "ability": "Torrent", + "nature": "Bold", + "evs": {"hp": 132, "def": 136, "spa": 128, "spe": 112}, + "moves": [["Shell Smash"], ["Hydro Cannon"], ["Ice Beam"], ["Substitute"]], + "weight": 100 + } + ] + }, + "Blaziken": { + "weight": 1, + "sets": [ + { + "species": "Blaziken", + "item": "Liechi Berry", + "ability": "Speed Boost", + "nature": "Adamant", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Endure"], ["Flare Blitz"], ["Reversal"], ["Swords Dance"]], + "weight": 100 + } + ] + }, + "Carbink": { + "weight": 1, + "sets": [ + { + "species": "Carbink", + "item": "Shell Bell", + "ability": "Sturdy", + "nature": "Quirky", + "evs": {"hp": 0, "atk": 0, "def": 0, "spa": 0, "spd": 0, "spe": 0}, + "level": 1, + "moves": [["Endeavor"], ["Sand Tomb"], ["Sandstorm"], ["Trick Room", "Protect", "Moonblast"]], + "weight": 100 + } + ] + }, + "Ceruledge": { + "weight": 1, + "sets": [ + { + "species": "Ceruledge", + "item": "Weakness Policy", + "ability": "Weak Armor", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Endure"], ["Flare Blitz"], ["Close Combat"], ["Poltergeist"]], + "weight": 100 + } + ] + }, + "Chansey": { + "weight": 1, + "sets": [ + { + "species": "Chansey", + "item": "Eviolite", + "ability": "Natural Cure", + "nature": "Bold", + "evs": {"hp": 252, "def": 252, "spd": 4}, + "moves": [["Seismic Toss"], ["Charm", "Defense Curl"], ["Soft-Boiled"], ["Thunder Wave"]], + "weight": 100 + } + ] + }, + "Chien-Pao": { + "weight": 5, + "sets": [ + { + "species": "Chien-Pao", + "item": "Choice Band", + "ability": "Sword of Ruin", + "nature": "Jolly", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Icicle Crash"], ["Throat Chop"], ["Giga Impact"], ["Sacred Sword", "Ice Shard", "Psychic Fangs"]], + "weight": 100 + } + ] + }, + "Clodsire": { + "weight": 1, + "sets": [ + { + "species": "Clodsire", + "item": "Kee Berry", + "ability": "Unaware", + "nature": "Relaxed", + "evs": {"hp": 252, "def": 252, "spd": 4}, + "moves": [["Curse"], ["Amnesia"], ["Toxic"], ["Recover"]], + "weight": 100 + } + ] + }, + "Corviknight": { + "weight": 8, + "sets": [ + { + "species": "Corviknight", + "item": "Maranga Berry", + "ability": "Pressure", + "nature": "Careful", + "evs": {"hp": 248, "def": 56, "spd": 84, "spe": 120}, + "moves": [["Iron Defense"], ["Body Press"], ["Taunt"], ["Roost"]], + "weight": 40 + }, + { + "species": "Corviknight", + "item": "Leftovers", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 200, "spd": 56, "spe": 252}, + "moves": [["Protect"], ["Substitute"], ["Roost"], ["Taunt"]], + "weight": 40 + }, + { + "species": "Corviknight", + "item": "Life Orb", + "ability": "Pressure", + "nature": "Adamant", + "evs": {"hp": 24, "atk": 228, "def": 44, "spe": 212}, + "moves": [["Bulk Up"], ["Brave Bird"], ["Iron Head"], ["Taunt"]], + "weight": 20 + } + ] + }, + "Cresselia": { + "weight": 5, + "sets": [ + { + "species": "Cresselia", + "item": "Choice Scarf", + "ability": "Levitate", + "nature": "Bold", + "evs": {"hp": 240, "def": 64, "spa": 56, "spd": 36, "spe": 112}, + "moves": [["Psychic"], ["Ice Beam", "Moonblast"], ["Trick"], ["Moonlight"]], + "weight": 50 + }, + { + "species": "Cresselia", + "item": "Clear Amulet", + "ability": "Levitate", + "nature": "Bold", + "evs": {"hp": 252, "def": 44, "spd": 72, "spe": 140}, + "moves": [["Calm Mind"], ["Moonlight"], ["Stored Power"], ["Future Sight", "Reflect"]], + "weight": 50 + } + ] + }, + "Darkrai": { + "weight": 3, + "sets": [ + { + "species": "Darkrai", + "item": "Choice Specs", + "ability": "Bad Dreams", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Dark Pulse"], ["Ice Beam", "Sludge Bomb"], ["Thunder"], ["Focus Blast"]], + "weight": 100 + } + ] + }, + "Diancie": { + "weight": 3, + "sets": [ + { + "species": "Diancie", + "item": "Weakness Policy", + "ability": "Clear Body", + "nature": "Relaxed", + "evs": {"hp": 240, "atk": 60, "def": 208}, + "moves": [["Trick Room"], ["Play Rough"], ["Diamond Storm"], ["Encore"]], + "weight": 50 + }, + { + "species": "Diancie", + "item": "Weakness Policy", + "ability": "Clear Body", + "nature": "Sassy", + "evs": {"hp": 248, "atk": 76, "spd": 184}, + "moves": [["Play Rough"], ["Diamond Storm"], ["Encore"], ["Trick Room"]], + "weight": 50 + } + ] + }, + "Dondozo": { + "weight": 3, + "sets": [ + { + "species": "Dondozo", + "item": "Choice Band", + "ability": ["Unaware", "Water Veil"], + "nature": "Impish", + "evs": {"hp": 120, "atk": 188, "def": 16, "spd": 184}, + "moves": [["Wave Crash"], ["Earthquake"], ["Avalanche"], ["Heavy Slam", "Outrage"]], + "weight": 100 + } + ] + }, + "Donphan": { + "weight": 5, + "sets": [ + { + "species": "Donphan", + "item": "Choice Band", + "ability": "Sturdy", + "nature": "Adamant", + "evs": {"hp": 8, "atk": 252, "spd": 248}, + "moves": [["Earthquake"], ["Gunk Shot"], ["Head Smash"], ["Play Rough", "Ice Shard"]], + "weight": 50 + }, + { + "species": "Donphan", + "item": "Expert Belt", + "ability": "Sturdy", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Earthquake"], ["Gunk Shot"], ["Trailblaze"], ["Encore"]], + "weight": 50 + } + ] + }, + "Dragapult": { + "weight": 8, + "sets": [ + { + "species": "Dragapult", + "item": "Choice Band", + "ability": "Clear Body", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Outrage"], ["Dragon Darts", "Psychic Fangs"], ["Phantom Force"], ["U-turn"]], + "weight": 40 + }, + { + "species": "Dragapult", + "item": "Choice Specs", + "ability": "Infiltrator", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Shadow Ball"], ["Draco Meteor"], ["Fire Blast"], ["Thunderbolt", "Hydro Pump"]], + "weight": 40 + }, + { + "species": "Dragapult", + "item": "Weakness Policy", + "ability": "Clear Body", + "nature": "Timid", + "evs": {"hp": 48, "def": 248, "spe": 212}, + "moves": [["Will-O-Wisp"], ["Hex"], ["Substitute"], ["Disable"]], + "weight": 20 + } + ] + }, + "Entei": { + "weight": 5, + "sets": [ + { + "species": "Entei", + "item": "Assault Vest", + "ability": "Inner Focus", + "nature": "Adamant", + "evs": {"hp": 240, "atk": 112, "def": 132, "spd": 24}, + "moves": [["Sacred Fire"], ["Eruption"], ["Flame Charge"], ["Extreme Speed"]], + "weight": 50 + }, + { + "species": "Entei", + "item": "Leftovers", + "ability": "Pressure", + "nature": "Jolly", + "evs": {"hp": 128, "def": 116, "spd": 12, "spe": 252}, + "moves": [["Sacred Fire"], ["Substitute"], ["Protect"], ["Flame Charge"]], + "weight": 50 + } + ] + }, + "Espathra": { + "weight": 3, + "sets": [ + { + "species": "Espathra", + "item": "Clear Amulet", + "ability": "Speed Boost", + "nature": "Calm", + "evs": {"hp": 252, "def": 48, "spd": 192, "spe": 16}, + "moves": [["Calm Mind"], ["Stored Power"], ["Feather Dance"], ["Roost"]], + "weight": 100 + } + ] + }, + "Fezandipiti": { + "weight": 2, + "sets": [ + { + "species": "Fezandipiti", + "item": "Life Orb", + "ability": "Technician", + "nature": "Adamant", + "evs": {"hp": 88, "atk": 220, "spd": 136, "spe": 64}, + "moves": [["Gunk Shot"], ["Play Rough"], ["Dual Wingbeat"], ["Swords Dance"]], + "weight": 60 + }, + { + "species": "Fezandipiti", + "item": "Air Balloon", + "ability": "Toxic Chain", + "nature": "Calm", + "evs": {"hp": 252, "def": 124, "spd": 80, "spe": 52}, + "moves": [["Charm"], ["Moonblast"], ["Icy Wind"], ["Roost"]], + "weight": 40 + } + ] + }, + "Florges": { + "weight": 2, + "sets": [ + { + "species": "Florges", + "item": ["Clear Amulet", "Leftovers"], + "ability": "Flower Veil", + "nature": "Bold", + "evs": {"hp": 108, "def": 252, "spe": 148}, + "moves": [["Calm Mind"], ["Synthesis"], ["Moonblast"], ["Psychic Noise"]], + "weight": 50 + }, + { + "species": "Florges", + "item": "Choice Scarf", + "ability": "Flower Veil", + "nature": "Timid", + "evs": {"hp": 88, "def": 232, "spe": 188}, + "moves": [["Moonblast"], ["Trick"], ["Synthesis"], ["Calm Mind"]], + "weight": 50 + } + ] + }, + "Forretress": { + "weight": 1, + "sets": [ + { + "species": "Forretress", + "item": "Leftovers", + "ability": "Sturdy", + "nature": "Impish", + "evs": {"hp": 248, "def": 252, "spd": 8}, + "moves": [["Iron Defense"], ["Body Press"], ["Rest"], ["Counter"]], + "weight": 100 + } + ] + }, + "Gallade": { + "weight": 1, + "sets": [ + { + "species": "Gallade", + "item": "Choice Band", + "ability": "Sharpness", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Sacred Sword"], ["Psycho Cut"], ["Leaf Blade"], ["Triple Axel"]], + "weight": 100 + } + ] + }, + "Garchomp": { + "weight": 8, + "sets": [ + { + "species": "Garchomp", + "item": "Life Orb", + "ability": "Rough Skin", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 176, "spe": 80}, + "moves": [["Earthquake"], ["Scale Shot"], ["Swords Dance"], ["Outrage"]], + "weight": 50 + }, + { + "species": "Garchomp", + "item": "Choice Band", + "ability": "Rough Skin", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Outrage"], ["Earthquake"], ["Scale Shot"], ["Fire Fang", "Iron Head"]], + "weight": 50 + } + ] + }, + "Glastrier": { + "weight": 1, + "sets": [ + { + "species": "Glastrier", + "item": "Choice Band", + "ability": "Chilling Neigh", + "nature": "Adamant", + "evs": {"hp": 252, "atk": 252, "spd": 4}, + "moves": [["Avalanche"], ["Close Combat"], ["Heavy Slam"], ["High Horsepower", "Crunch"]], + "weight": 100 + } + ] + }, + "Goodra-Hisui": { + "weight": 8, + "sets": [ + { + "species": "Goodra-Hisui", + "item": "Custap Berry", + "ability": "Sap Sipper", + "nature": "Sassy", + "evs": {"hp": 248, "def": 24, "spa": 148, "spd": 88}, + "moves": [["Draco Meteor"], ["Sludge Wave", "Flash Cannon"], ["Acid Spray"], ["Endure"]], + "weight": 25 + }, + { + "species": "Goodra-Hisui", + "item": "Choice Band", + "ability": "Sap Sipper", + "nature": "Adamant", + "evs": {"hp": 248, "atk": 236, "def": 24}, + "moves": [["Outrage"], ["Heavy Slam"], ["Earthquake"], ["Skitter Smack"]], + "weight": 25 + }, + { + "species": "Goodra-Hisui", + "item": "Assault Vest", + "ability": "Sap Sipper", + "nature": "Sassy", + "evs": {"hp": 248, "def": 24, "spa": 60, "spd": 176}, + "moves": [["Acid Spray"], ["Draco Meteor"], ["Flash Cannon"], ["Knock Off"]], + "weight": 25 + }, + { + "species": "Goodra-Hisui", + "item": "Chople Berry", + "ability": "Sap Sipper", + "nature": "Sassy", + "evs": {"hp": 244, "atk": 32, "def": 60, "spa": 84, "spd": 88}, + "moves": [["Acid Spray"], ["Draco Meteor"], ["Heavy Slam"], ["Counter"]], + "weight": 25 + } + ] + }, + "Grafaiai": { + "weight": 1, + "sets": [ + { + "species": "Grafaiai", + "item": "Lagging Tail", + "ability": "Prankster", + "nature": "Sassy", + "evs": {"hp": 248, "def": 96, "spd": 164}, + "ivs": {"spe": 0}, + "moves": [["Poison Jab"], ["Dig"], ["Copycat"], ["Encore"]], + "weight": 100 + } + ] + }, + "Great Tusk": { + "weight": 5, + "sets": [ + { + "species": "Great Tusk", + "item": "Choice Band", + "ability": "Protosynthesis", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Earthquake", "Headlong Rush"], ["Close Combat"], ["Supercell Slam"], ["Ice Spinner", "Heavy Slam", "Megahorn"]], + "weight": 40 + }, + { + "species": "Great Tusk", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Adamant", + "evs": {"hp": 24, "atk": 224, "def": 56, "spe": 204}, + "moves": [["Bulk Up"], ["Headlong Rush"], ["Close Combat"], ["Ice Spinner", "Knock Off"]], + "weight": 30 + }, + { + "species": "Great Tusk", + "item": "Choice Scarf", + "ability": "Protosynthesis", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Earthquake"], ["Close Combat"], ["Head Smash"], ["Ice Spinner", "Knock Off", "Megahorn", "Heavy Slam"]], + "weight": 30 + } + ] + }, + "Greninja": { + "weight": 2, + "sets": [ + { + "species": "Greninja", + "item": "Choice Specs", + "ability": "Protean", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Ice Beam"], ["Hydro Cannon"], ["Sludge Wave"], ["Dark Pulse", "Grass Knot"]], + "weight": 40 + }, + { + "species": "Greninja", + "item": "Petaya Berry", + "ability": "Torrent", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "ivs": {"hp": 30}, + "moves": [["Taunt"], ["Hydro Cannon"], ["Dark Pulse"], ["Substitute"]], + "weight": 30 + }, + { + "species": "Greninja", + "item": "Life Orb", + "ability": "Protean", + "nature": "Hasty", + "evs": {"atk": 252, "spa": 8, "spd": 64, "spe": 184}, + "moves": [["Gunk Shot"], ["Hydro Cannon"], ["U-turn"], ["Shadow Sneak"]], + "weight": 30 + } + ] + }, + "Haxorus": { + "weight": 7, + "sets": [ + { + "species": "Haxorus", + "item": "Choice Band", + "ability": "Unnerve", + "nature": "Adamant", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Outrage"], ["Scale Shot"], ["First Impression"], ["Close Combat", "Iron Tail", "Poison Jab", "Earthquake"]], + "weight": 50 + }, + { + "species": "Haxorus", + "item": "Choice Scarf", + "ability": "Unnerve", + "nature": "Adamant", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Outrage"], ["Close Combat"], ["Poison Jab", "Iron Tail"], ["Rock Slide", "Earthquake"]], + "weight": 50 + } + ] + }, + "Heatran": { + "weight": 1, + "sets": [ + { + "species": "Heatran", + "item": "Air Balloon", + "ability": "Flame Body", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Overheat"], ["Flash Cannon"], ["Substitute", "Endure", "Earth Power"], ["Metal Sound"]], + "weight": 100 + } + ] + }, + "Hoopa-Unbound": { + "weight": 10, + "sets": [ + { + "species": "Hoopa-Unbound", + "item": "Choice Band", + "ability": "Magician", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Hyperspace Fury"], ["Gunk Shot"], ["Zen Headbutt"], ["Drain Punch", "Fire Punch"]], + "weight": 20 + }, + { + "species": "Hoopa-Unbound", + "item": "Choice Specs", + "ability": "Magician", + "nature": "Modest", + "evs": {"def": 4, "spa": 252, "spe": 252}, + "moves": [["Psychic"], ["Dark Pulse"], ["Thunderbolt"], ["Grass Knot", "Focus Blast"]], + "weight": 20 + }, + { + "species": "Hoopa-Unbound", + "item": "Assault Vest", + "ability": "Magician", + "nature": "Adamant", + "evs": {"hp": 168, "atk": 252, "def": 68, "spe": 20}, + "moves": [["Hyperspace Fury"], ["Gunk Shot"], ["Psychic Noise"], ["Knock Off"]], + "weight": 20 + }, + { + "species": "Hoopa-Unbound", + "item": "Custap Berry", + "ability": "Magician", + "nature": "Naughty", + "evs": {"hp": 132, "atk": 220, "def": 140, "spe": 16}, + "moves": [["Psychic"], ["Hyperspace Fury"], ["Gunk Shot"], ["Endure"]], + "weight": 20 + }, + { + "species": "Hoopa-Unbound", + "item": "Life Orb", + "ability": "Magician", + "nature": "Lonely", + "evs": {"hp": 240, "def": 76, "spa": 96, "spe": 96}, + "moves": [["Gunk Shot"], ["Psychic"], ["Dark Pulse"], ["Calm Mind"]], + "weight": 20 + } + ] + }, + "Iron Boulder": { + "weight": 1, + "sets": [ + { + "species": "Iron Boulder", + "item": "Choice Band", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Mighty Cleave"], ["Zen Headbutt"], ["Sacred Sword"], ["Megahorn"]], + "weight": 100 + } + ] + }, + "Iron Bundle": { + "weight": 1, + "sets": [ + { + "species": "Iron Bundle", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Modest", + "evs": {"hp": 28, "spa": 116, "spd": 216, "spe": 148}, + "moves": [["Thief"], ["Hydro Pump"], ["Freeze-Dry"], ["Encore"]], + "weight": 50 + }, + { + "species": "Iron Bundle", + "item": "Choice Specs", + "ability": "Quark Drive", + "nature": "Timid", + "evs": {"hp": 44, "def": 152, "spa": 144, "spe": 168}, + "moves": [["Ice Beam"], ["Freeze-Dry"], ["Hydro Pump"], ["Chilling Water"]], + "weight": 50 + } + ] + }, + "Iron Crown": { + "weight": 9, + "sets": [ + { + "species": "Iron Crown", + "item": "Weakness Policy", + "ability": "Quark Drive", + "nature": "Bold", + "evs": {"hp": 240, "def": 232, "spe": 36}, + "moves": [["Tachyon Cutter"], ["Iron Defense"], ["Calm Mind"], ["Stored Power", "Psyshock"]], + "weight": 25 + }, + { + "species": "Iron Crown", + "item": "Weakness Policy", + "ability": "Quark Drive", + "nature": "Timid", + "evs": {"hp": 252, "spd": 4, "spe": 252}, + "moves": [["Tachyon Cutter"], ["Iron Defense"], ["Calm Mind"], ["Stored Power", "Psyshock", "Psychic Noise"]], + "weight": 25 + }, + { + "species": "Iron Crown", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Modest", + "evs": {"hp": 244, "def": 16, "spa": 196, "spd": 16, "spe": 36}, + "moves": [["Calm Mind"], ["Psychic Noise"], ["Tachyon Cutter"], ["Focus Blast", "Hyper Beam"]], + "weight": 50 + } + ] + }, + "Iron Hands": { + "weight": 7, + "sets": [ + { + "species": "Iron Hands", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Adamant", + "evs": {"atk": 204, "spd": 220, "spe": 84}, + "moves": [["Close Combat"], ["Supercell Slam"], ["Fake Out"], ["Swords Dance", "Earthquake", "Heavy Slam"]], + "weight": 75 + }, + { + "species": "Iron Hands", + "item": "Custap Berry", + "ability": "Quark Drive", + "nature": "Adamant", + "evs": {"hp": 32, "atk": 252, "def": 44, "spd": 96, "spe": 84}, + "moves": [["Supercell Slam"], ["Reversal"], ["Endure"], ["Heavy Slam", "Swords Dance"]], + "weight": 25 + } + ] + }, + "Iron Moth": { + "weight": 3, + "sets": [ + { + "species": "Iron Moth", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Timid", + "evs": {"hp": 4, "spa": 252, "spe": 252}, + "moves": [["Overheat"], ["Sludge Wave"], ["Bug Buzz", "Dazzling Gleam", "Hurricane"], ["Protect", "Endure"]], + "weight": 100 + } + ] + }, + "Iron Treads": { + "weight": 2, + "sets": [ + { + "species": "Iron Treads", + "item": "Choice Band", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Heavy Slam"], ["Earthquake"], ["Megahorn"], ["Ice Spinner"]], + "weight": 70 + }, + { + "species": "Iron Treads", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"hp": 252, "atk": 116, "def": 60, "spe": 80}, + "moves": [["Iron Defense"], ["Body Press"], ["Earthquake"], ["Heavy Slam"]], + "weight": 30 + } + ] + }, + "Iron Valiant": { + "weight": 9, + "sets": [ + { + "species": "Iron Valiant", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Timid", + "evs": {"hp": 252, "def": 232, "spe": 24}, + "moves": [["Moonblast"], ["Protect"], ["Encore"], ["Disable"]], + "weight": 25 + }, + { + "species": "Iron Valiant", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"hp": 252, "def": 96, "spd": 136, "spe": 24}, + "moves": [["Spirit Break"], ["Protect"], ["Encore"], ["Disable"]], + "weight": 25 + }, + { + "species": "Iron Valiant", + "item": "Booster Energy", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Spirit Break"], ["Reversal"], ["Disable"], ["Substitute"]], + "weight": 25 + }, + { + "species": "Iron Valiant", + "item": "Choice Band", + "ability": "Quark Drive", + "nature": "Jolly", + "evs": {"hp": 4, "atk": 220, "spd": 32, "spe": 252}, + "moves": [["Spirit Break"], ["Close Combat"], ["Giga Impact"], ["Trick", "Ice Punch"]], + "weight": 25 + } + ] + }, + "Klefki": { + "weight": 1, + "sets": [ + { + "species": "Klefki", + "item": "Leftovers", + "ability": "Prankster", + "nature": "Bold", + "evs": {"hp": 200, "def": 128, "spa": 24, "spd": 156}, + "moves": [["Draining Kiss"], ["Iron Defense"], ["Calm Mind"], ["Stored Power"]], + "weight": 100 + } + ] + }, + "Kyurem": { + "weight": 3, + "sets": [ + { + "species": "Kyurem", + "item": "Choice Specs", + "ability": "Pressure", + "nature": "Timid", + "evs": {"def": 4, "spa": 252, "spe": 252}, + "moves": [["Draco Meteor"], ["Freeze-Dry"], ["Ice Beam"], ["Earth Power", "Flash Cannon"]], + "weight": 40 + }, + { + "species": "Kyurem", + "item": "Weakness Policy", + "ability": "Pressure", + "nature": "Modest", + "evs": {"hp": 12, "def": 64, "spa": 240, "spe": 192}, + "moves": [["Reflect"], ["Outrage"], ["Freeze-Dry"], ["Draco Meteor"]], + "weight": 40 + }, + { + "species": "Kyurem", + "item": "Choice Scarf", + "ability": "Pressure", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Draco Meteor"], ["Ice Beam", "Flash Cannon"], ["Earth Power"], ["Freeze-Dry"]], + "weight": 20 + } + ] + }, + "Landorus": { + "weight": 2, + "sets": [ + { + "species": "Landorus", + "item": "Life Orb", + "ability": "Sheer Force", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Earth Power"], ["Sludge Wave"], ["Focus Blast", "Taunt"], ["Smack Down", "Rock Slide"]], + "weight": 100 + } + ] + }, + "Landorus-Therian": { + "weight": 8, + "sets": [ + { + "species": "Landorus-Therian", + "item": "Life Orb", + "ability": "Intimidate", + "nature": "Adamant", + "evs": {"hp": 8, "atk": 136, "def": 196, "spe": 168}, + "moves": [["Earthquake"], ["Swords Dance"], ["Outrage"], ["Smack Down"]], + "weight": 50 + }, + { + "species": "Landorus-Therian", + "item": "Choice Band", + "ability": "Intimidate", + "nature": "Adamant", + "evs": {"hp": 232, "atk": 32, "def": 36, "spd": 120, "spe": 88}, + "moves": [["Earthquake"], ["Outrage"], ["Rock Tomb"], ["Fly"]], + "weight": 50 + } + ] + }, + "Latias": { + "weight": 1, + "sets": [ + { + "species": "Latias", + "item": "Weakness Policy", + "ability": "Levitate", + "nature": "Timid", + "evs": {"hp": 252, "spd": 4, "spe": 252}, + "moves": [["Reflect"], ["Calm Mind"], ["Stored Power"], ["Draco Meteor"]], + "weight": 100 + } + ] + }, + "Magnezone": { + "weight": 1, + "sets": [ + { + "species": "Magnezone", + "item": "Custap Berry", + "ability": "Sturdy", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Endure"], ["Thunderbolt"], ["Metal Sound"], ["Flash Cannon"]], + "weight": 50 + }, + { + "species": "Magnezone", + "item": "Choice Specs", + "ability": "Sturdy", + "nature": "Modest", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Hyper Beam"], ["Thunderbolt"], ["Flash Cannon"], ["Mirror Coat"]], + "weight": 50 + } + ] + }, + "Manaphy": { + "weight": 5, + "sets": [ + { + "species": "Manaphy", + "item": "Life Orb", + "ability": "Hydration", + "nature": "Timid", + "evs": {"hp": 60, "def": 68, "spa": 128, "spe": 252}, + "moves": [["Tail Glow"], ["Surf"], ["Alluring Voice"], ["Energy Ball"]], + "weight": 50 + }, + { + "species": "Manaphy", + "item": "Clear Amulet", + "ability": "Hydration", + "nature": "Timid", + "evs": {"hp": 172, "def": 84, "spe": 252}, + "moves": [["Take Heart"], ["Acid Armor"], ["Rest"], ["Scald"]], + "weight": 25 + }, + { + "species": "Manaphy", + "item": ["Sitrus Berry", "Chesto Berry"], + "ability": "Hydration", + "nature": "Timid", + "evs": {"hp": 252, "def": 4, "spe": 252}, + "moves": [["Scald"], ["Acid Armor"], ["Take Heart"], ["Rest"]], + "weight": 25 + } + ] + }, + "Maushold-Four": { + "weight": 1, + "sets": [ + { + "species": "Maushold-Four", + "item": "Wide Lens", + "ability": "Technician", + "nature": "Jolly", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Population Bomb"], ["Feint"], ["Encore"], ["Tickle", "Tidy Up"]], + "weight": 100 + } + ] + }, + "Meowscarada": { + "weight": 7, + "sets": [ + { + "species": "Meowscarada", + "item": "Choice Band", + "ability": "Protean", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Flower Trick"], ["Knock Off"], ["Triple Axel"], ["Giga Impact", "Low Kick", "Play Rough"]], + "weight": 100 + } + ] + }, + "Metagross": { + "weight": 9, + "sets": [ + { + "species": "Metagross", + "item": "Weakness Policy", + "ability": "Clear Body", + "nature": "Impish", + "evs": {"hp": 248, "atk": 100, "def": 116, "spd": 44}, + "moves": [["Heavy Slam"], ["Bullet Punch"], ["Earthquake"], ["Psychic Fangs"]], + "weight": 40 + }, + { + "species": "Metagross", + "item": "Assault Vest", + "ability": "Clear Body", + "nature": "Impish", + "evs": {"hp": 252, "atk": 108, "def": 116, "spd": 32}, + "moves": [["Heavy Slam"], ["Psychic Fangs"], ["Earthquake"], ["Bullet Punch"]], + "weight": 40 + }, + { + "species": "Metagross", + "item": "Air Balloon", + "ability": "Clear Body", + "nature": "Impish", + "evs": {"hp": 248, "atk": 28, "def": 136, "spe": 96}, + "moves": [["Iron Defense"], ["Body Press"], ["Heavy Slam"], ["Bullet Punch"]], + "weight": 20 + } + ] + }, + "Moltres-Galar": { + "weight": 5, + "sets": [ + { + "species": "Moltres-Galar", + "item": "Custap Berry", + "ability": "Berserk", + "nature": "Modest", + "evs": {"hp": 248, "def": 148, "spa": 104, "spd": 8}, + "moves": [["Hurricane"], ["Fiery Wrath"], ["Endure"], ["Nasty Plot"]], + "weight": 40 + }, + { + "species": "Moltres-Galar", + "item": "Life Orb", + "ability": "Berserk", + "nature": "Modest", + "evs": {"atk": 4, "def": 232, "spa": 96, "spe": 176}, + "moves": [["Fiery Wrath"], ["Hurricane"], ["Taunt", "Sucker Punch"], ["Nasty Plot"]], + "weight": 30 + }, + { + "species": "Moltres-Galar", + "item": "Weakness Policy", + "ability": "Berserk", + "nature": "Modest", + "evs": {"hp": 240, "def": 216, "spa": 36, "spd": 16}, + "moves": [["Fiery Wrath"], ["Hurricane"], ["Sucker Punch"], ["Air Slash", "Nasty Plot", "Taunt"]], + "weight": 30 + } + ] + }, + "Ninetales-Alola": { + "weight": 8, + "sets": [ + { + "species": "Ninetales-Alola", + "item": "Leftovers", + "ability": "Snow Warning", + "nature": "Timid", + "evs": {"hp": 216, "def": 40, "spe": 252}, + "moves": [["Protect"], ["Encore"], ["Disable"], ["Moonblast"]], + "weight": 80 + }, + { + "species": "Ninetales-Alola", + "item": "Life Orb", + "ability": "Snow Warning", + "nature": "Timid", + "evs": {"hp": 208, "spa": 100, "spe": 200}, + "moves": [["Calm Mind"], ["Freeze-Dry"], ["Blizzard"], ["Moonblast"]], + "weight": 20 + } + ] + }, + "Ogerpon-Wellspring": { + "weight": 8, + "sets": [ + { + "species": "Ogerpon-Wellspring", + "item": "Wellspring Mask", + "ability": "Water Absorb", + "nature": "Jolly", + "evs": {"hp": 248, "atk": 8, "spe": 252}, + "moves": [["Spiky Shield"], ["Ivy Cudgel", "Power Whip"], ["Leech Seed"], ["Substitute"]], + "weight": 40 + }, + { + "species": "Ogerpon-Wellspring", + "item": "Wellspring Mask", + "ability": "Water Absorb", + "nature": "Jolly", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Power Whip"], ["Ivy Cudgel"], ["Encore"], ["Trailblaze", "Rock Tomb"]], + "weight": 20 + }, + { + "species": "Ogerpon-Wellspring", + "item": "Wellspring Mask", + "ability": "Water Absorb", + "nature": "Adamant", + "evs": {"hp": 200, "atk": 192, "spe": 116}, + "moves": [["Power Whip"], ["Ivy Cudgel"], ["Knock Off"], ["Low Kick", "Play Rough", "Encore"]], + "weight": 20 + }, + { + "species": "Ogerpon-Wellspring", + "item": "Wellspring Mask", + "ability": "Water Absorb", + "nature": "Impish", + "evs": {"hp": 252, "atk": 80, "def": 144, "spe": 32}, + "moves": [["Trailblaze"], ["Counter"], ["Encore"], ["Ivy Cudgel"]], + "weight": 20 + } + ] + }, + "Okidogi": { + "weight": 1, + "sets": [ + { + "species": "Okidogi", + "item": "Choice Band", + "ability": "Toxic Chain", + "nature": "Adamant", + "evs": {"hp": 216, "atk": 164, "spd": 28, "spe": 100}, + "moves": [["Gunk Shot"], ["Low Kick"], ["Knock Off"], ["Outrage"]], + "weight": 50 + }, + { + "species": "Okidogi", + "item": "Assault Vest", + "ability": "Toxic Chain", + "nature": "Adamant", + "evs": {"hp": 104, "atk": 92, "spd": 96, "spe": 216}, + "moves": [["Gunk Shot"], ["Close Combat"], ["Poison Jab"], ["Counter"]], + "weight": 50 + } + ] + }, + "Pecharunt": { + "weight": 9, + "sets": [ + { + "species": "Pecharunt", + "item": "Maranga Berry", + "ability": "Poison Puppeteer", + "nature": "Calm", + "evs": {"hp": 248, "def": 4, "spd": 220, "spe": 36}, + "moves": [["Malignant Chain"], ["Curse"], ["Recover"], ["Parting Shot"]], + "weight": 50 + }, + { + "species": "Pecharunt", + "item": "Air Balloon", + "ability": "Poison Puppeteer", + "nature": "Bold", + "evs": {"hp": 248, "def": 224, "spe": 36}, + "moves": [["Malignant Chain"], ["Curse"], ["Parting Shot"], ["Recover"]], + "weight": 50 + } + ] + }, + "Porygon-Z": { + "weight": 3, + "sets": [ + { + "species": "Porygon-Z", + "item": "Choice Specs", + "ability": "Adaptability", + "nature": "Modest", + "evs": {"hp": 132, "def": 16, "spa": 160, "spd": 12, "spe": 188}, + "moves": [["Hyper Beam"], ["Uproar"], ["Dark Pulse"], ["Thunderbolt"]], + "weight": 40 + }, + { + "species": "Porygon-Z", + "item": "Choice Scarf", + "ability": "Adaptability", + "nature": ["Timid", "Modest"], + "evs": {"hp": 12, "spa": 208, "spd": 36, "spe": 252}, + "moves": [["Hyper Beam"], ["Ice Beam"], ["Dark Pulse"], ["Trick"]], + "weight": 40 + }, + { + "species": "Porygon-Z", + "item": "Custap Berry", + "ability": "Adaptability", + "nature": "Modest", + "evs": {"hp": 240, "spa": 252, "spe": 16}, + "moves": [["Nasty Plot"], ["Uproar"], ["Hyper Beam"], ["Endure"]], + "weight": 20 + } + ] + }, + "Porygon2": { + "weight": 1, + "sets": [ + { + "species": "Porygon2", + "item": "Eviolite", + "ability": "Analytic", + "nature": "Bold", + "evs": {"hp": 136, "def": 244, "spa": 128}, + "moves": [["Hyper Beam"], ["Ice Beam"], ["Eerie Impulse"], ["Recover"]], + "weight": 100 + } + ] + }, + "Primarina": { + "weight": 10, + "sets": [ + { + "species": "Primarina", + "item": "Life Orb", + "ability": "Torrent", + "nature": "Modest", + "evs": {"def": 136, "spa": 120, "spe": 252}, + "moves": [["Encore"], ["Icy Wind"], ["Moonblast"], ["Hydro Cannon"]], + "weight": 25 + }, + { + "species": "Primarina", + "item": "Weakness Policy", + "ability": "Torrent", + "nature": "Bold", + "evs": {"hp": 88, "def": 244, "spe": 176}, + "moves": [["Hydro Cannon"], ["Draining Kiss", "Moonblast"], ["Calm Mind"], ["Charm", "Reflect"]], + "weight": 25 + }, + { + "species": "Primarina", + "item": "Custap Berry", + "ability": "Torrent", + "nature": "Modest", + "evs": {"hp": 144, "def": 216, "spa": 148}, + "moves": [["Hydro Cannon"], ["Moonblast"], ["Endure"], ["Encore", "Calm Mind"]], + "weight": 25 + }, + { + "species": "Primarina", + "item": "Choice Specs", + "ability": "Liquid Voice", + "nature": "Modest", + "evs": {"hp": 252, "def": 160, "spa": 24, "spd": 72}, + "moves": [["Hydro Cannon"], ["Moonblast"], ["Energy Ball"], ["Uproar"]], + "weight": 25 + } + ] + }, + "Raging Bolt": { + "weight": 8, + "sets": [ + { + "species": "Raging Bolt", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Modest", + "evs": {"hp": 240, "def": 24, "spa": 240}, + "moves": [["Thunderbolt"], ["Draco Meteor"], ["Thunderclap"], ["Taunt"]], + "weight": 50 + }, + { + "species": "Raging Bolt", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Modest", + "evs": {"hp": 96, "spa": 232, "spd": 44, "spe": 136}, + "moves": [["Thunderbolt"], ["Draco Meteor"], ["Thunderclap"], ["Calm Mind", "Taunt"]], + "weight": 50 + } + ] + }, + "Registeel": { + "weight": 5, + "sets": [ + { + "species": "Registeel", + "item": "Leftovers", + "ability": "Clear Body", + "nature": "Timid", + "evs": {"hp": 252, "def": 4, "spe": 252}, + "moves": [["Iron Defense"], ["Amnesia"], ["Rest"], ["Body Press"]], + "weight": 100 + } + ] + }, + "Rhyperior": { + "weight": 2, + "sets": [ + { + "species": "Rhyperior", + "item": "Custap Berry", + "ability": "Solid Rock", + "nature": "Adamant", + "evs": {"hp": 72, "atk": 252, "def": 184}, + "moves": [["Earthquake"], ["Rock Wrecker"], ["Endure"], ["Swords Dance"]], + "weight": 60 + }, + { + "species": "Rhyperior", + "item": "Choice Band", + "ability": "Solid Rock", + "nature": "Adamant", + "evs": {"hp": 248, "atk": 252, "def": 8}, + "moves": [["Earthquake"], ["Rock Wrecker"], ["Rock Blast"], ["Avalanche"]], + "weight": 40 + } + ] + }, + "Rillaboom": { + "weight": 3, + "sets": [ + { + "species": "Rillaboom", + "item": "Grassy Seed", + "ability": "Grassy Surge", + "nature": "Impish", + "evs": {"hp": 248, "atk": 32, "def": 112, "spd": 116}, + "moves": [["Swords Dance"], ["Wood Hammer"], ["Grassy Glide"], ["Low Kick"]], + "weight": 40 + }, + { + "species": "Rillaboom", + "item": "Grassy Seed", + "ability": "Grassy Surge", + "nature": "Impish", + "evs": {"hp": 248, "def": 52, "spd": 60, "spe": 148}, + "moves": [["Drum Beating"], ["Substitute"], ["Protect"], ["Leech Seed"]], + "weight": 30 + }, + { + "species": "Rillaboom", + "item": "Life Orb", + "ability": "Grassy Surge", + "nature": "Adamant", + "evs": {"atk": 248, "def": 200, "spe": 60}, + "moves": [["Wood Hammer"], ["Fake Out"], ["Grassy Glide"], ["Low Kick", "Swords Dance"]], + "weight": 30 + } + ] + }, + "Roaring Moon": { + "weight": 7, + "sets": [ + { + "species": "Roaring Moon", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Jolly", + "evs": {"hp": 8, "atk": 156, "spd": 160, "spe": 184}, + "moves": [["Outrage"], ["Knock Off"], ["Acrobatics", "Dragon Dance"], ["Substitute"]], + "weight": 50 + }, + { + "species": "Roaring Moon", + "item": "Choice Band", + "ability": "Protosynthesis", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Outrage"], ["Knock Off"], ["Earthquake"], ["Iron Head"]], + "weight": 50 + } + ] + }, + "Sableye": { + "weight": 1, + "sets": [ + { + "species": "Sableye", + "item": "Choice Scarf", + "ability": "Prankster", + "nature": "Impish", + "evs": {"hp": 252, "def": 252, "spd": 4}, + "moves": [["Trick"], ["Disable"], ["Recover"], ["Fling"]], + "weight": 50 + }, + { + "species": "Sableye", + "item": "Leftovers", + "ability": "Prankster", + "nature": "Bold", + "evs": {"hp": 252, "def": 252, "spd": 4}, + "moves": [["Protect"], ["Encore"], ["Disable"], ["Recover"]], + "weight": 50 + } + ] + }, + "Salamence": { + "weight": 1, + "sets": [ + { + "species": "Salamence", + "item": "Weakness Policy", + "ability": "Intimidate", + "nature": "Adamant", + "evs": {"hp": 136, "atk": 204, "def": 168}, + "moves": [["Dragon Dance"], ["Dual Wingbeat"], ["Outrage"], ["Breaking Swipe"]], + "weight": 50 + }, + { + "species": "Salamence", + "item": "Choice Specs", + "ability": "Intimidate", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Hurricane"], ["Draco Meteor"], ["Fire Blast"], ["Hydro Pump"]], + "weight": 50 + } + ] + }, + "Salazzle": { + "weight": 1, + "sets": [ + { + "species": "Salazzle", + "item": "Leftovers", + "ability": "Oblivious", + "nature": "Timid", + "evs": {"hp": 136, "spd": 120, "spe": 252}, + "moves": [["Protect"], ["Encore"], ["Disable"], ["Flamethrower"]], + "weight": 100 + } + ] + }, + "Sandy Shocks": { + "weight": 1, + "sets": [ + { + "species": "Sandy Shocks", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Earth Power"], ["Thunderbolt"], ["Power Gem"], ["Protect", "Metal Sound"]], + "weight": 50 + }, + { + "species": "Sandy Shocks", + "item": "Choice Specs", + "ability": "Protosynthesis", + "nature": "Timid", + "evs": {"spa": 252, "spd": 4, "spe": 252}, + "moves": [["Earth Power"], ["Thunderbolt"], ["Power Gem"], ["Hyper Beam"]], + "weight": 50 + } + ] + }, + "Scizor": { + "weight": 3, + "sets": [ + { + "species": "Scizor", + "item": "Choice Band", + "ability": "Technician", + "nature": "Adamant", + "evs": {"hp": 228, "atk": 252, "spd": 28}, + "moves": [["Bullet Punch"], ["Bug Bite"], ["Close Combat", "Dual Wingbeat"], ["Knock Off"]], + "weight": 50 + }, + { + "species": "Scizor", + "item": "Life Orb", + "ability": "Technician", + "nature": "Adamant", + "evs": {"hp": 228, "atk": 60, "def": 136, "spd": 84}, + "moves": [["Bullet Punch"], ["Swords Dance"], ["Dual Wingbeat"], ["Close Combat"]], + "weight": 50 + } + ] + }, + "Serperior": { + "weight": 2, + "sets": [ + { + "species": "Serperior", + "item": "Leftovers", + "ability": "Contrary", + "nature": "Timid", + "evs": {"hp": 252, "spa": 4, "spe": 252}, + "moves": [["Protect"], ["Substitute"], ["Leech Seed"], ["Leaf Storm"]], + "weight": 100 + } + ] + }, + "Sinistcha": { + "weight": 1, + "sets": [ + { + "species": "Sinistcha", + "item": "Clear Amulet", + "ability": "Heatproof", + "nature": "Timid", + "evs": {"hp": 252, "def": 80, "spe": 176}, + "moves": [["Iron Defense"], ["Calm Mind"], ["Strength Sap"], ["Shadow Ball"]], + "weight": 100 + } + ] + }, + "Skeledirge": { + "weight": 5, + "sets": [ + { + "species": "Skeledirge", + "item": "Custap Berry", + "ability": "Blaze", + "nature": "Modest", + "evs": {"hp": 248, "def": 64, "spa": 160, "spd": 36}, + "moves": [["Torch Song"], ["Endure"], ["Blast Burn"], ["Encore"]], + "weight": 40 + }, + { + "species": "Skeledirge", + "item": "Weakness Policy", + "ability": "Unaware", + "nature": "Bold", + "evs": {"hp": 248, "def": 100, "spa": 124, "spd": 36}, + "moves": [["Shadow Ball"], ["Blast Burn"], ["Torch Song"], ["Encore"]], + "weight": 40 + }, + { + "species": "Skeledirge", + "item": "Air Balloon", + "ability": "Unaware", + "nature": "Bold", + "evs": {"hp": 248, "def": 252, "spe": 8}, + "moves": [["Will-O-Wisp"], ["Torch Song"], ["Encore"], ["Slack Off", "Blast Burn"]], + "weight": 20 + } + ] + }, + "Slaking": { + "weight": 1, + "sets": [ + { + "species": "Slaking", + "item": "Choice Band", + "ability": "Truant", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Giga Impact"], ["Earthquake"], ["Ice Punch"], ["Low Kick", "Heavy Slam"]], + "weight": 100 + } + ] + }, + "Sneasler": { + "weight": 5, + "sets": [ + { + "species": "Sneasler", + "item": "Normal Gem", + "ability": "Unburden", + "nature": "Adamant", + "evs": {"hp": 160, "atk": 252, "def": 44, "spd": 4, "spe": 48}, + "moves": [["Fake Out"], ["Gunk Shot"], ["Close Combat"], ["Feint"]], + "weight": 50 + }, + { + "species": "Sneasler", + "item": "Liechi Berry", + "ability": "Unburden", + "nature": ["Adamant", "Jolly"], + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Endure"], ["Gunk Shot"], ["Reversal"], ["Taunt", "Substitute"]], + "weight": 50 + } + ] + }, "Spectrier": { + "weight": 9, + "sets": [ + { + "species": "Spectrier", + "item": "Life Orb", + "ability": "Grim Neigh", + "nature": "Timid", + "evs": {"hp": 4, "def": 124, "spa": 180, "spe": 200}, + "moves": [["Hex"], ["Hyper Beam"], ["Will-O-Wisp"], ["Calm Mind"]], + "weight": 50 + }, + { + "species": "Spectrier", + "item": "Sitrus Berry", + "ability": "Grim Neigh", + "nature": "Modest", + "evs": {"hp": 196, "def": 68, "spa": 4, "spd": 20, "spe": 220}, + "moves": [["Calm Mind"], ["Will-O-Wisp"], ["Hex"], ["Taunt", "Draining Kiss", "Disable"]], + "weight": 30 + }, + { + "species": "Spectrier", + "item": "Clear Amulet", + "ability": "Grim Neigh", + "nature": "Calm", + "evs": {"hp": 36, "spd": 252, "spe": 220}, + "moves": [["Calm Mind"], ["Pain Split"], ["Shadow Ball"], ["Taunt"]], + "weight": 20 + } + ] + }, + "Suicune": { + "weight": 1, + "sets": [ + { + "species": "Suicune", + "item": "Leftovers", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 240, "def": 8, "spd": 8, "spe": 252}, + "moves": [["Calm Mind"], ["Chilling Water"], ["Substitute"], ["Protect"]], + "weight": 100 + } + ] + }, + "Sylveon": { + "weight": 7, + "sets": [ + { + "species": "Sylveon", + "item": "Life Orb", + "ability": "Pixilate", + "nature": "Modest", + "evs": {"hp": 104, "def": 224, "spa": 180}, + "moves": [["Hyper Beam"], ["Hyper Voice"], ["Calm Mind"], ["Quick Attack", "Fake Tears", "Shadow Ball", "Psyshock"]], + "weight": 40 + }, + { + "species": "Sylveon", + "item": "Custap Berry", + "ability": "Pixilate", + "nature": "Modest", + "evs": {"hp": 96, "def": 164, "spa": 248}, + "moves": [["Hyper Beam"], ["Hyper Voice"], ["Fake Tears"], ["Endure"]], + "weight": 40 + }, + { + "species": "Sylveon", + "item": "Weakness Policy", + "ability": "Pixilate", + "nature": "Bold", + "evs": {"hp": 88, "def": 244, "spe": 176}, + "moves": [["Calm Mind"], ["Hyper Beam"], ["Draining Kiss"], ["Charm"]], + "weight": 20 + } + ] + }, + "Talonflame": { + "weight": 1, + "sets": [ + { + "species": "Talonflame", + "item": "Choice Band", + "ability": "Gale Wings", + "nature": "Adamant", + "evs": {"hp": 8, "atk": 184, "def": 72, "spe": 244}, + "moves": [["Brave Bird"], ["Flare Blitz"], ["U-turn"], ["Steel Wing"]], + "weight": 100 + } + ] + }, + "Tauros-Paldea-Blaze": { + "weight": 1, + "sets": [ + { + "species": "Tauros-Paldea-Blaze", + "item": "Weakness Policy", + "ability": "Intimidate", + "nature": "Adamant", + "evs": {"hp": 168, "atk": 76, "def": 32, "spe": 232}, + "moves": [["Close Combat"], ["Flare Blitz"], ["Bulk Up"], ["Will-O-Wisp"]], + "weight": 100 + } + ] + }, + "Ting-Lu": { + "weight": 2, + "sets": [ + { + "species": "Ting-Lu", + "item": "Weakness Policy", + "ability": "Vessel of Ruin", + "nature": "Impish", + "evs": {"hp": 80, "atk": 176, "def": 4, "spd": 204, "spe": 44}, + "moves": [["Taunt", "Ruination"], ["Heavy Slam"], ["Earthquake"], ["Payback"]], + "weight": 100 + } + ] + }, + "Tinkaton": { + "weight": 1, + "sets": [ + { + "species": "Tinkaton", + "item": "Life Orb", + "ability": "Mold Breaker", + "nature": "Adamant", + "evs": {"hp": 112, "atk": 232, "def": 16, "spd": 4, "spe": 144}, + "moves": [["Play Rough"], ["Gigaton Hammer"], ["Encore"], ["Swords Dance"]], + "weight": 50 + }, + { + "species": "Tinkaton", + "item": "Air Balloon", + "ability": "Mold Breaker", + "nature": "Adamant", + "evs": {"hp": 156, "atk": 220, "spd": 68, "spe": 64}, + "moves": [["Play Rough"], ["Gigaton Hammer"], ["Encore"], ["Swords Dance"]], + "weight": 50 + } + ] + }, + "Torkoal": { + "weight": 1, + "sets": [ + { + "species": "Torkoal", + "item": "Life Orb", + "ability": "Drought", + "nature": "Modest", + "evs": {"hp": 240, "def": 20, "spa": 84, "spe": 164}, + "moves": [["Shell Smash"], ["Overheat"], ["Solar Beam"], ["Flare Blitz"]], + "weight": 100 + } + ] + }, + "Torterra": { + "weight": 1, + "sets": [ + { + "species": "Torterra", + "item": "Life Orb", + "ability": "Overgrow", + "nature": "Adamant", + "evs": {"hp": 152, "atk": 16, "spd": 132, "spe": 208}, + "moves": [["Shell Smash"], ["Wood Hammer"], ["Substitute"], ["Headlong Rush"]], + "weight": 100 + } + ] + }, + "Tyranitar": { + "weight": 1, + "sets": [ + { + "species": "Tyranitar", + "item": "Choice Band", + "ability": "Sand Stream", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 84, "spe": 172}, + "moves": [["Stone Edge"], ["Knock Off"], ["Avalanche", "Outrage"], ["Heavy Slam", "Rock Blast", "Earthquake"]], + "weight": 100 + } + ] + }, + "Ursaluna": { + "weight": 10, + "sets": [ + { + "species": "Ursaluna", + "item": "Choice Band", + "ability": "Guts", + "nature": "Adamant", + "evs": {"hp": 184, "atk": 228, "spd": 96}, + "moves": [["Headlong Rush"], ["Giga Impact"], ["Gunk Shot"], ["Avalanche", "Ice Punch"]], + "weight": 25 + }, + { + "species": "Ursaluna", + "item": "Flame Orb", + "ability": "Guts", + "nature": "Adamant", + "evs": {"atk": 164, "spd": 92, "spe": 252}, + "moves": [["Facade"], ["Headlong Rush"], ["Swords Dance"], ["Protect"]], + "weight": 25 + }, + { + "species": "Ursaluna", + "item": "Custap Berry", + "ability": "Guts", + "nature": "Adamant", + "evs": {"hp": 184, "atk": 216, "spd": 108}, + "moves": [["Endure"], ["Headlong Rush"], ["Giga Impact"], ["Gunk Shot", "Swords Dance"]], + "weight": 25 + }, + { + "species": "Ursaluna", + "item": "Assault Vest", + "ability": "Guts", + "nature": "Adamant", + "evs": {"hp": 184, "atk": 188, "spd": 136}, + "moves": [["Giga Impact"], ["Earthquake"], ["Avalanche", "Counter"], ["Gunk Shot"]], + "weight": 25 + } + ] + }, + "Ursaluna-Bloodmoon": { + "weight": 2, + "sets": [ + { + "species": "Ursaluna-Bloodmoon", + "item": "Chople Berry", + "ability": "Mind's Eye", + "nature": "Modest", + "evs": {"hp": 252, "def": 156, "spa": 100}, + "moves": [["Blood Moon"], ["Earth Power"], ["Counter"], ["Vacuum Wave"]], + "weight": 50 + }, + { + "species": "Ursaluna-Bloodmoon", + "item": "Choice Specs", + "ability": "Mind's Eye", + "nature": "Modest", + "evs": {"hp": 252, "def": 52, "spa": 112, "spd": 92}, + "moves": [["Hyper Beam"], ["Snarl", "Vacuum Wave"], ["Earth Power"], ["Uproar"]], + "weight": 50 + } + ] + }, + "Urshifu": { + "weight": 8, + "sets": [ + { + "species": "Urshifu", + "item": "Life Orb", + "ability": "Unseen Fist", + "nature": "Jolly", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Bulk Up"], ["Wicked Blow"], ["Sucker Punch"], ["Close Combat", "Low Kick"]], + "weight": 40 + }, + { + "species": "Urshifu", + "item": "Custap Berry", + "ability": "Unseen Fist", + "nature": "Adamant", + "evs": {"hp": 128, "atk": 224, "spd": 156}, + "moves": [["Wicked Blow"], ["Reversal"], ["Endure"], ["Bulk Up", "Sucker Punch"]], + "weight": 40 + }, + { + "species": "Urshifu", + "item": "Assault Vest", + "ability": "Unseen Fist", + "nature": "Adamant", + "evs": {"hp": 160, "atk": 92, "def": 16, "spd": 160, "spe": 80}, + "moves": [["Wicked Blow"], ["Low Kick"], ["Rock Tomb"], ["Iron Head", "Sucker Punch", "U-turn"]], + "weight": 20 + } + ] + }, + "Urshifu-Rapid-Strike": { + "weight": 7, + "sets": [ + { + "species": "Urshifu-Rapid-Strike", + "item": "Choice Band", + "ability": "Unseen Fist", + "nature": "Adamant", + "evs": {"hp": 252, "atk": 220, "def": 32, "spd": 4}, + "moves": [["Surging Strikes"], ["Close Combat"], ["Low Kick", "Thunder Punch"], ["Iron Head", "Ice Spinner"]], + "weight": 30 + }, + { + "species": "Urshifu-Rapid-Strike", + "item": "Custap Berry", + "ability": "Unseen Fist", + "nature": "Adamant", + "evs": {"hp": 4, "atk": 208, "spd": 120, "spe": 176}, + "moves": [["Surging Strikes"], ["Reversal"], ["Bulk Up"], ["Endure"]], + "weight": 40 + }, + { + "species": "Urshifu-Rapid-Strike", + "item": "Life Orb", + "ability": "Unseen Fist", + "nature": "Jolly", + "evs": {"atk": 252, "def": 4, "spe": 252}, + "moves": [["Surging Strikes"], ["Close Combat"], ["Bulk Up"], ["Aqua Jet"]], + "weight": 30 + } + ] + }, + "Venusaur": { + "weight": 1, + "sets": [ + { + "species": "Venusaur", + "item": "Custap Berry", + "ability": "Overgrow", + "nature": "Modest", + "evs": {"def": 208, "spa": 204, "spe": 96}, + "moves": [["Frenzy Plant"], ["Sludge Bomb"], ["Endure"], ["Acid Spray"]], + "weight": 100 + } + ] + }, + "Volcanion": { + "weight": 7, + "sets": [ + { + "species": "Volcanion", + "item": "Life Orb", + "ability": "Water Absorb", + "nature": "Rash", + "evs": {"hp": 136, "atk": 8, "def": 88, "spa": 44, "spe": 232}, + "moves": [["Overheat"], ["Steam Eruption"], ["Sludge Bomb"], ["Flame Charge"]], + "weight": 50 + }, + { + "species": "Volcanion", + "item": "Assault Vest", + "ability": "Water Absorb", + "nature": "Modest", + "evs": {"hp": 244, "spa": 184, "spd": 80}, + "moves": [["Overheat"], ["Steam Eruption"], ["Sludge Wave"], ["Earth Power", "Flame Charge", "Focus Blast"]], + "weight": 25 + }, + { + "species": "Volcanion", + "item": "Air Balloon", + "ability": "Water Absorb", + "nature": "Modest", + "evs": {"hp": 136, "def": 88, "spa": 188, "spe": 96}, + "moves": [["Substitute"], ["Steam Eruption"], ["Overheat"], ["Sludge Wave"]], + "weight": 25 + } + ] + }, + "Volcarona": { + "weight": 8, + "sets": [ + { + "species": "Volcarona", + "item": "Life Orb", + "ability": "Swarm", + "nature": "Modest", + "evs": {"hp": 252, "def": 32, "spa": 12, "spd": 16, "spe": 196}, + "moves": [["Quiver Dance"], ["Bug Buzz"], ["Overheat"], ["Substitute"]], + "weight": 50 + }, + { + "species": "Volcarona", + "item": "Passho Berry", + "ability": "Swarm", + "nature": "Calm", + "evs": {"hp": 192, "spa": 76, "spd": 44, "spe": 196}, + "moves": [["Quiver Dance"], ["Overheat"], ["Bug Buzz"], ["Giga Drain"]], + "weight": 50 + } + ] + }, + "Walking Wake": { + "weight": 7, + "sets": [ + { + "species": "Walking Wake", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Timid", + "evs": {"def": 4, "spa": 252, "spe": 252}, + "moves": [["Draco Meteor"], ["Hydro Pump"], ["Flamethrower", "Hurricane"], ["Aqua Jet"]], + "weight": 75 + }, + { + "species": "Walking Wake", + "item": "Booster Energy", + "ability": "Protosynthesis", + "nature": "Timid", + "evs": {"hp": 8, "def": 56, "spa": 192, "spe": 252}, + "moves": [["Draco Meteor"], ["Hydro Pump"], ["Hurricane"], ["Chilling Water"]], + "weight": 25 + } + ] + }, + "Whimsicott": { + "weight": 2, + "sets": [ + { + "species": "Whimsicott", + "item": ["Babiri Berry", "Mental Herb"], + "ability": "Prankster", + "nature": "Bold", + "evs": {"hp": 248, "def": 232, "spd": 28}, + "moves": [["Leech Seed"], ["Substitute"], ["Protect"], ["Taunt"]], + "weight": 100 + } + ] + }, + "Zapdos": { + "weight": 8, + "sets": [ + { + "species": "Zapdos", + "item": "Clear Amulet", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 248, "spd": 84, "spe": 176}, + "moves": [["Hurricane"], ["Thunderbolt"], ["Eerie Impulse"], ["Roost"]], + "weight": 50 + }, + { + "species": "Zapdos", + "item": "Life Orb", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 8, "spa": 200, "spd": 48, "spe": 252}, + "moves": [["Hurricane"], ["Thunderbolt"], ["Charge"], ["Heat Wave"]], + "weight": 25 + }, + { + "species": "Zapdos", + "item": "Leftovers", + "ability": "Pressure", + "nature": "Timid", + "evs": {"hp": 248, "spa": 8, "spe": 252}, + "moves": [["Protect"], ["Substitute"], ["Roost"], ["Thunderbolt"]], + "weight": 25 + } + ] + }, + "Zapdos-Galar": { + "weight": 2, + "sets": [ + { + "species": "Zapdos-Galar", + "item": "Custap Berry", + "ability": "Defiant", + "nature": "Adamant", + "evs": {"atk": 252, "spd": 4, "spe": 252}, + "moves": [["Reversal"], ["Brave Bird"], ["Endure"], ["Knock Off", "Bulk Up", "Thunderous Kick"]], + "weight": 50 + }, + { + "species": "Zapdos-Galar", + "item": "Assault Vest", + "ability": "Defiant", + "nature": "Adamant", + "evs": {"hp": 144, "atk": 68, "def": 4, "spd": 56, "spe": 236}, + "moves": [["Thunderous Kick"], ["Close Combat"], ["Brave Bird"], ["Knock Off"]], + "weight": 50 + } + ] + }, + "Zarude": { + "weight": 5, + "sets": [ + { + "species": "Zarude", + "item": "Weakness Policy", + "ability": "Leaf Guard", + "nature": "Jolly", + "evs": {"hp": 128, "atk": 144, "spd": 4, "spe": 232}, + "moves": [["Power Whip"], ["Knock Off"], ["Encore"], ["Bulk Up"]], + "weight": 50 + }, + { + "species": "Zarude", + "item": "Choice Band", + "ability": "Leaf Guard", + "nature": "Adamant", + "evs": {"hp": 120, "atk": 68, "spd": 76, "spe": 244}, + "moves": [["Knock Off"], ["Power Whip"], ["Low Kick", "Rock Slide"], ["Bullet Seed"]], + "weight": 50 + } + ] + } +} diff --git a/data/random-battles/gen9/bss-factory-sets.json b/data/random-battles/gen9/bss-factory-sets.json index 92c8bb6780..336d9850af 100644 --- a/data/random-battles/gen9/bss-factory-sets.json +++ b/data/random-battles/gen9/bss-factory-sets.json @@ -3177,7 +3177,7 @@ "item": ["Assault Vest", "Choice Band"], "nature": "Adamant", "evs": {"hp": 252, "atk": 252, "spd": 4}, - "teraType": ["Electric", "Fairy", "Fire", "Grass"], + "teraType": ["Electric", "Fire", "Grass"], "wantsTera": true, "ability": ["Huge Power"] }, diff --git a/data/random-battles/gen9/doubles-sets.json b/data/random-battles/gen9/doubles-sets.json index 150b9e4505..4e41b7b691 100644 --- a/data/random-battles/gen9/doubles-sets.json +++ b/data/random-battles/gen9/doubles-sets.json @@ -163,7 +163,7 @@ ] }, "ninetales": { - "level": 80, + "level": 79, "sets": [ { "role": "Doubles Wallbreaker", @@ -246,7 +246,7 @@ ] }, "persian": { - "level": 93, + "level": 92, "sets": [ { "role": "Doubles Support", @@ -364,6 +364,12 @@ "movepool": ["Fire Punch", "High Horsepower", "Rock Slide", "Stone Edge"], "abilities": ["Sturdy"], "teraTypes": ["Grass"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["High Horsepower", "Protect", "Rock Polish", "Rock Slide"], + "abilities": ["Sturdy"], + "teraTypes": ["Grass", "Rock"] } ] }, @@ -402,7 +408,7 @@ ] }, "slowbrogalar": { - "level": 86, + "level": 87, "sets": [ { "role": "Doubles Wallbreaker", @@ -580,7 +586,7 @@ ] }, "weezing": { - "level": 90, + "level": 91, "sets": [ { "role": "Doubles Support", @@ -666,7 +672,7 @@ "level": 82, "sets": [ { - "role": "Bulky Protect", + "role": "Doubles Bulky Attacker", "movepool": ["Bulk Up", "Protect", "Raging Bull", "Stone Edge"], "abilities": ["Intimidate"], "teraTypes": ["Steel"] @@ -683,7 +689,7 @@ "level": 79, "sets": [ { - "role": "Bulky Protect", + "role": "Doubles Bulky Attacker", "movepool": ["Bulk Up", "Close Combat", "Protect", "Raging Bull", "Will-O-Wisp"], "abilities": ["Intimidate"], "teraTypes": ["Fighting", "Fire", "Water"] @@ -700,7 +706,7 @@ "level": 80, "sets": [ { - "role": "Bulky Protect", + "role": "Doubles Bulky Attacker", "movepool": ["Aqua Jet", "Bulk Up", "Close Combat", "Liquidation", "Protect"], "abilities": ["Intimidate"], "teraTypes": ["Fire", "Steel", "Water"] @@ -714,7 +720,7 @@ ] }, "gyarados": { - "level": 81, + "level": 80, "sets": [ { "role": "Doubles Setup Sweeper", @@ -776,7 +782,7 @@ ] }, "jolteon": { - "level": 84, + "level": 85, "sets": [ { "role": "Offensive Protect", @@ -827,7 +833,7 @@ ] }, "articuno": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Support", @@ -1035,7 +1041,7 @@ "role": "Offensive Protect", "movepool": ["Hurricane", "Hyper Voice", "Protect", "Tailwind"], "abilities": ["Tinted Lens"], - "teraTypes": ["Flying"] + "teraTypes": ["Normal", "Steel"] } ] }, @@ -1044,7 +1050,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Megahorn", "Protect", "Rage Powder", "Sticky Web"], + "movepool": ["Knock Off", "Megahorn", "Protect", "Rage Powder", "Sticky Web"], "abilities": ["Insomnia", "Swarm"], "teraTypes": ["Dark", "Steel", "Water"] } @@ -1090,7 +1096,7 @@ ] }, "azumarill": { - "level": 82, + "level": 83, "sets": [ { "role": "Doubles Wallbreaker", @@ -1129,7 +1135,7 @@ ] }, "jumpluff": { - "level": 93, + "level": 92, "sets": [ { "role": "Doubles Support", @@ -1174,7 +1180,7 @@ "role": "Doubles Bulky Attacker", "movepool": ["Gunk Shot", "Helping Hand", "High Horsepower", "Recover", "Toxic Spikes"], "abilities": ["Unaware", "Water Absorb"], - "teraTypes": ["Flying", "Ground", "Steel"] + "teraTypes": ["Flying", "Steel"] } ] }, @@ -1279,7 +1285,7 @@ ] }, "qwilfishhisui": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Bulky Attacker", @@ -1408,7 +1414,7 @@ ] }, "donphan": { - "level": 86, + "level": 87, "sets": [ { "role": "Doubles Support", @@ -1474,7 +1480,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Heal Pulse", "Helping Hand", "Hyper Voice", "Protect", "Seismic Toss", "Soft-Boiled", "Thunder Wave"], + "movepool": ["Helping Hand", "Hyper Voice", "Life Dew", "Soft-Boiled", "Thunder Wave"], "abilities": ["Healer"], "teraTypes": ["Fairy", "Ghost", "Poison"] } @@ -1532,13 +1538,13 @@ "role": "Doubles Bulky Setup", "movepool": ["Dragon Dance", "High Horsepower", "Knock Off", "Protect", "Rock Slide", "Stone Edge"], "abilities": ["Sand Stream"], - "teraTypes": ["Ghost", "Rock", "Steel"] + "teraTypes": ["Ghost", "Rock"] }, { "role": "Doubles Bulky Attacker", "movepool": ["Fire Blast", "High Horsepower", "Icy Wind", "Knock Off", "Rock Slide", "Stone Edge"], "abilities": ["Sand Stream"], - "teraTypes": ["Flying", "Ghost", "Steel"] + "teraTypes": ["Flying", "Ghost"] } ] }, @@ -1554,7 +1560,7 @@ ] }, "hooh": { - "level": 71, + "level": 70, "sets": [ { "role": "Doubles Support", @@ -1610,7 +1616,7 @@ ] }, "mightyena": { - "level": 94, + "level": 95, "sets": [ { "role": "Doubles Setup Sweeper", @@ -1673,6 +1679,12 @@ "movepool": ["Dazzling Gleam", "Moonblast", "Mystical Fire", "Psychic", "Trick"], "abilities": ["Trace"], "teraTypes": ["Fairy", "Fire", "Steel"] + }, + { + "role": "Doubles Wallbreaker", + "movepool": ["Dazzling Gleam", "Moonblast", "Mystical Fire", "Psychic"], + "abilities": ["Trace"], + "teraTypes": ["Fairy", "Fire", "Steel"] } ] }, @@ -1812,7 +1824,7 @@ ] }, "volbeat": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Support", @@ -1830,6 +1842,12 @@ "movepool": ["Bug Buzz", "Encore", "Tailwind", "Thunder Wave"], "abilities": ["Prankster"], "teraTypes": ["Steel", "Water"] + }, + { + "role": "Doubles Support", + "movepool": ["Encore", "Struggle Bug", "Tailwind", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Steel", "Water"] } ] }, @@ -1849,7 +1867,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Earth Power", "Heat Wave", "Helping Hand", "Protect", "Stealth Rock"], + "movepool": ["Earth Power", "Heat Wave", "Protect", "Stealth Rock", "Will-O-Wisp"], "abilities": ["Solid Rock"], "teraTypes": ["Water"] } @@ -1871,7 +1889,7 @@ "sets": [ { "role": "Doubles Setup Sweeper", - "movepool": ["Dazzling Gleam", "Earth Power", "Nasty Plot", "Psychic"], + "movepool": ["Dazzling Gleam", "Earth Power", "Nasty Plot", "Protect", "Psychic"], "abilities": ["Thick Fat"], "teraTypes": ["Fairy", "Ground"] } @@ -1940,7 +1958,7 @@ ] }, "seviper": { - "level": 95, + "level": 96, "sets": [ { "role": "Offensive Protect", @@ -1962,7 +1980,7 @@ ] }, "crawdaunt": { - "level": 86, + "level": 87, "sets": [ { "role": "Choice Item user", @@ -1979,7 +1997,7 @@ ] }, "milotic": { - "level": 82, + "level": 81, "sets": [ { "role": "Doubles Support", @@ -2005,14 +2023,14 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Helping Hand", "Hurricane", "Leaf Storm", "Protect", "Tailwind", "Wide Guard"], + "movepool": ["Energy Ball", "Hurricane", "Protect", "Tailwind", "Wide Guard"], "abilities": ["Harvest"], "teraTypes": ["Steel"] } ] }, "chimecho": { - "level": 95, + "level": 94, "sets": [ { "role": "Doubles Support", @@ -2073,7 +2091,7 @@ ] }, "regirock": { - "level": 83, + "level": 82, "sets": [ { "role": "Doubles Bulky Setup", @@ -2247,7 +2265,7 @@ ] }, "deoxysspeed": { - "level": 84, + "level": 85, "sets": [ { "role": "Doubles Support", @@ -2326,7 +2344,7 @@ "role": "Doubles Bulky Attacker", "movepool": ["Bug Bite", "Helping Hand", "Knock Off", "Sticky Web", "Taunt"], "abilities": ["Technician"], - "teraTypes": ["Bug", "Steel"] + "teraTypes": ["Steel", "Water"] } ] }, @@ -2490,7 +2508,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Foul Play", "Helping Hand", "Icy Wind", "Shadow Sneak", "Will-O-Wisp"], + "movepool": ["Foul Play", "Helping Hand", "Icy Wind", "Will-O-Wisp"], "abilities": ["Infiltrator"], "teraTypes": ["Steel"] }, @@ -2535,7 +2553,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Helping Hand", "High Horsepower", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind"], + "movepool": ["High Horsepower", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind"], "abilities": ["Sand Stream"], "teraTypes": ["Dragon", "Rock", "Steel", "Water"] } @@ -2557,7 +2575,7 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Encore", "Helping Hand", "Hydro Pump", "Icy Wind", "Tailwind", "Tickle"], + "movepool": ["Encore", "Helping Hand", "Hydro Pump", "Icy Wind", "Tailwind"], "abilities": ["Storm Drain"], "teraTypes": ["Fire", "Ground"] } @@ -2593,6 +2611,12 @@ "movepool": ["Close Combat", "Dire Claw", "Fake Out", "Throat Chop", "U-turn"], "abilities": ["Poison Touch"], "teraTypes": ["Dark", "Fighting", "Poison"] + }, + { + "role": "Doubles Setup Sweeper", + "movepool": ["Close Combat", "Dire Claw", "Protect", "Swords Dance"], + "abilities": ["Unburden"], + "teraTypes": ["Dark", "Fighting", "Poison"] } ] }, @@ -2617,8 +2641,8 @@ "teraTypes": ["Dragon", "Flying", "Ghost", "Ground"] }, { - "role": "Doubles Bulky Attacker", - "movepool": ["Dragon Tail", "Heat Crash", "High Horsepower", "Ice Punch", "Megahorn", "Protect", "Rock Slide"], + "role": "Doubles Wallbreaker", + "movepool": ["Heat Crash", "High Horsepower", "Ice Punch", "Megahorn", "Rock Slide"], "abilities": ["Solid Rock"], "teraTypes": ["Dragon", "Flying", "Water"] } @@ -2877,7 +2901,7 @@ ] }, "uxie": { - "level": 86, + "level": 85, "sets": [ { "role": "Doubles Support", @@ -3062,7 +3086,7 @@ "role": "Bulky Protect", "movepool": ["Ice Beam", "Protect", "Scald", "Tail Glow"], "abilities": ["Hydration"], - "teraTypes": ["Grass", "Steel", "Water"] + "teraTypes": ["Grass", "Steel"] }, { "role": "Doubles Bulky Setup", @@ -3267,7 +3291,7 @@ ] }, "arceuspoison": { - "level": 72, + "level": 73, "sets": [ { "role": "Doubles Setup Sweeper", @@ -3334,7 +3358,7 @@ "role": "Offensive Protect", "movepool": ["Dragon Pulse", "Glare", "Knock Off", "Leaf Storm", "Protect"], "abilities": ["Contrary"], - "teraTypes": ["Dragon", "Grass"] + "teraTypes": ["Dragon"] }, { "role": "Tera Blast user", @@ -3460,21 +3484,9 @@ "whimsicott": { "level": 80, "sets": [ - { - "role": "Doubles Support", - "movepool": ["Encore", "Moonblast", "Stun Spore", "Tailwind"], - "abilities": ["Prankster"], - "teraTypes": ["Fire", "Ghost", "Steel"] - }, { "role": "Doubles Bulky Attacker", - "movepool": ["Encore", "Moonblast", "Tailwind", "Taunt"], - "abilities": ["Prankster"], - "teraTypes": ["Fire", "Ghost", "Steel"] - }, - { - "role": "Doubles Bulky Setup", - "movepool": ["Encore", "Helping Hand", "Moonblast", "Tailwind"], + "movepool": ["Encore", "Helping Hand", "Moonblast", "Tailwind", "Taunt"], "abilities": ["Prankster"], "teraTypes": ["Fire", "Ghost", "Steel"] } @@ -3833,7 +3845,7 @@ ] }, "mandibuzz": { - "level": 86, + "level": 85, "sets": [ { "role": "Doubles Support", @@ -3911,7 +3923,7 @@ }, { "role": "Offensive Protect", - "movepool": ["Close Combat", "High Horsepower", "Protect", "Rock Slide"], + "movepool": ["Close Combat", "Protect", "Rock Slide", "Stone Edge"], "abilities": ["Justified"], "teraTypes": ["Fighting", "Ghost", "Rock"] } @@ -4280,7 +4292,7 @@ "sets": [ { "role": "Choice Item user", - "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Muddy Water", "U-turn"], + "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Muddy Water"], "abilities": ["Mega Launcher"], "teraTypes": ["Dark", "Dragon", "Fighting"] }, @@ -4354,7 +4366,7 @@ ] }, "goodrahisui": { - "level": 82, + "level": 81, "sets": [ { "role": "Doubles Bulky Attacker", @@ -4393,7 +4405,7 @@ ] }, "avalugg": { - "level": 91, + "level": 92, "sets": [ { "role": "Bulky Protect", @@ -4491,7 +4503,7 @@ "level": 89, "sets": [ { - "role": "Doubles Bulky Attacker", + "role": "Doubles Support", "movepool": ["Knock Off", "Leaf Storm", "Protect", "Spirit Shackle", "Tailwind"], "abilities": ["Overgrow"], "teraTypes": ["Dark", "Ghost", "Water"] @@ -4502,7 +4514,7 @@ "level": 85, "sets": [ { - "role": "Doubles Bulky Attacker", + "role": "Doubles Support", "movepool": ["Knock Off", "Leaf Blade", "Protect", "Tailwind", "Triple Arrows"], "abilities": ["Scrappy"], "teraTypes": ["Dark", "Fighting", "Steel"] @@ -4528,6 +4540,12 @@ "movepool": ["Flip Turn", "Hydro Pump", "Hyper Voice", "Moonblast"], "abilities": ["Liquid Voice"], "teraTypes": ["Water"] + }, + { + "role": "Bulky Protect", + "movepool": ["Calm Mind", "Hyper Voice", "Moonblast", "Protect"], + "abilities": ["Liquid Voice"], + "teraTypes": ["Grass", "Steel"] } ] }, @@ -4586,7 +4604,13 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance", "Tailwind"], + "movepool": ["Hurricane", "Protect", "Revelation Dance", "Tailwind"], + "abilities": ["Dancer"], + "teraTypes": ["Ground"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Ground"] } @@ -4597,7 +4621,13 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance", "Tailwind"], + "movepool": ["Hurricane", "Protect", "Revelation Dance", "Tailwind"], + "abilities": ["Dancer"], + "teraTypes": ["Ground"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Ground"] } @@ -4608,7 +4638,13 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance", "Tailwind"], + "movepool": ["Hurricane", "Protect", "Revelation Dance", "Tailwind"], + "abilities": ["Dancer"], + "teraTypes": ["Fighting", "Ground"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] } @@ -4619,7 +4655,13 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance", "Tailwind"], + "movepool": ["Hurricane", "Protect", "Revelation Dance", "Tailwind"], + "abilities": ["Dancer"], + "teraTypes": ["Fighting", "Ground"] + }, + { + "role": "Doubles Bulky Setup", + "movepool": ["Air Slash", "Protect", "Quiver Dance", "Revelation Dance"], "abilities": ["Dancer"], "teraTypes": ["Fighting", "Ground"] } @@ -4676,7 +4718,7 @@ ] }, "toxapex": { - "level": 93, + "level": 92, "sets": [ { "role": "Bulky Protect", @@ -4698,7 +4740,7 @@ ] }, "araquanid": { - "level": 85, + "level": 84, "sets": [ { "role": "Doubles Bulky Setup", @@ -4755,7 +4797,7 @@ ] }, "tsareena": { - "level": 84, + "level": 85, "sets": [ { "role": "Doubles Bulky Attacker", @@ -4777,7 +4819,7 @@ ] }, "oranguru": { - "level": 91, + "level": 90, "sets": [ { "role": "Doubles Support", @@ -4980,7 +5022,7 @@ { "role": "Bulky Protect", "movepool": ["Body Press", "Iron Defense", "Protect", "Throat Chop"], - "abilities": ["Soundproof"], + "abilities": ["Bulletproof"], "teraTypes": ["Steel"] } ] @@ -5053,7 +5095,7 @@ ] }, "corviknight": { - "level": 81, + "level": 80, "sets": [ { "role": "Doubles Support", @@ -5087,7 +5129,7 @@ ] }, "coalossal": { - "level": 91, + "level": 90, "sets": [ { "role": "Doubles Bulky Attacker", @@ -5115,7 +5157,7 @@ ] }, "appletun": { - "level": 91, + "level": 92, "sets": [ { "role": "Doubles Bulky Attacker", @@ -5135,8 +5177,8 @@ "teraTypes": ["Dragon", "Steel"] }, { - "role": "Doubles Support", - "movepool": ["Glare", "High Horsepower", "Rest", "Stealth Rock", "Stone Edge"], + "role": "Doubles Bulky Attacker", + "movepool": ["Glare", "High Horsepower", "Rest", "Stone Edge"], "abilities": ["Shed Skin"], "teraTypes": ["Dragon", "Steel"] } @@ -5158,7 +5200,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Close Combat", "Poison Jab", "Protect", "Psychic Fangs", "Waterfall"], + "movepool": ["Close Combat", "Flip Turn", "Poison Jab", "Protect", "Waterfall"], "abilities": ["Propeller Tail"], "teraTypes": ["Fighting"] } @@ -5205,7 +5247,7 @@ "role": "Tera Blast user", "movepool": ["Protect", "Shadow Ball", "Shell Smash", "Tera Blast"], "abilities": ["Cursed Body"], - "teraTypes": ["Fighting"] + "teraTypes": ["Fairy", "Fighting"] }, { "role": "Doubles Setup Sweeper", @@ -5268,6 +5310,12 @@ "movepool": ["Alluring Voice", "Dazzling Gleam", "Decorate", "Encore", "Protect"], "abilities": ["Aroma Veil"], "teraTypes": ["Steel"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Alluring Voice", "Dazzling Gleam", "Decorate", "Helping Hand", "Protect"], + "abilities": ["Aroma Veil"], + "teraTypes": ["Steel"] } ] }, @@ -5287,9 +5335,9 @@ "sets": [ { "role": "Doubles Support", - "movepool": ["Electroweb", "Recover", "Thunderbolt", "Toxic Spikes"], + "movepool": ["Electroweb", "Recover", "Scald", "Thunderbolt"], "abilities": ["Electric Surge"], - "teraTypes": ["Grass"] + "teraTypes": ["Grass", "Water"] } ] }, @@ -5362,7 +5410,7 @@ ] }, "indeedeef": { - "level": 90, + "level": 91, "sets": [ { "role": "Doubles Support", @@ -5467,7 +5515,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Close Combat", "Coaching", "Crunch", "Howl", "Iron Head", "Psychic Fangs", "Stone Edge"], + "movepool": ["Close Combat", "Coaching", "Crunch", "Howl", "Stone Edge"], "abilities": ["Dauntless Shield"], "teraTypes": ["Dark", "Fighting", "Steel"] }, @@ -5594,17 +5642,11 @@ "abilities": ["Grim Neigh"], "teraTypes": ["Fairy"] }, - { - "role": "Doubles Setup Sweeper", - "movepool": ["Dark Pulse", "Nasty Plot", "Protect", "Shadow Ball"], - "abilities": ["Grim Neigh"], - "teraTypes": ["Dark"] - }, { "role": "Tera Blast user", "movepool": ["Nasty Plot", "Protect", "Shadow Ball", "Tera Blast"], "abilities": ["Grim Neigh"], - "teraTypes": ["Fighting"] + "teraTypes": ["Fairy", "Fighting"] } ] }, @@ -5631,7 +5673,7 @@ ] }, "calyrexshadow": { - "level": 62, + "level": 63, "sets": [ { "role": "Offensive Protect", @@ -5674,7 +5716,7 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Crunch", "Earthquake", "Facade", "Headlong Rush", "Protect"], + "movepool": ["Earthquake", "Facade", "Headlong Rush", "Protect"], "abilities": ["Guts"], "teraTypes": ["Normal"] } @@ -5771,7 +5813,7 @@ ] }, "oinkologne": { - "level": 91, + "level": 92, "sets": [ { "role": "Doubles Support", @@ -6079,7 +6121,7 @@ "role": "Doubles Support", "movepool": ["Energy Ball", "Fire Blast", "Protect", "Rage Powder", "Will-O-Wisp"], "abilities": ["Chlorophyll"], - "teraTypes": ["Fire", "Grass", "Steel"] + "teraTypes": ["Fire", "Steel"] } ] }, @@ -6318,7 +6360,13 @@ "sets": [ { "role": "Doubles Wallbreaker", - "movepool": ["Hyper Voice", "Nasty Plot", "Protect", "Psychic", "Trick Room"], + "movepool": ["Hyper Voice", "Protect", "Psychic", "Trick Room"], + "abilities": ["Armor Tail"], + "teraTypes": ["Fairy"] + }, + { + "role": "Doubles Bulky Attacker", + "movepool": ["Hyper Voice", "Nasty Plot", "Psychic", "Trick Room"], "abilities": ["Armor Tail"], "teraTypes": ["Fairy"] } @@ -6380,9 +6428,15 @@ "sets": [ { "role": "Doubles Bulky Attacker", - "movepool": ["Close Combat", "Crunch", "Protect", "Rage Powder", "Seed Bomb", "Spore", "Sucker Punch"], + "movepool": ["Close Combat", "Crunch", "Protect", "Seed Bomb", "Spore", "Sucker Punch"], "abilities": ["Protosynthesis"], "teraTypes": ["Dark", "Poison"] + }, + { + "role": "Doubles Support", + "movepool": ["Rage Powder", "Seed Bomb", "Spore", "Sucker Punch"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Ghost", "Poison"] } ] }, @@ -6432,7 +6486,7 @@ ] }, "slitherwing": { - "level": 82, + "level": 83, "sets": [ { "role": "Doubles Wallbreaker", @@ -6460,7 +6514,7 @@ ] }, "irontreads": { - "level": 80, + "level": 81, "sets": [ { "role": "Doubles Bulky Attacker", @@ -6627,7 +6681,13 @@ "sets": [ { "role": "Bulky Protect", - "movepool": ["Knock Off", "Leech Seed", "Pollen Puff", "Protect", "Ruination"], + "movepool": ["Knock Off", "Leech Seed", "Pollen Puff", "Protect"], + "abilities": ["Tablets of Ruin"], + "teraTypes": ["Poison"] + }, + { + "role": "Bulky Protect", + "movepool": ["Knock Off", "Leech Seed", "Protect", "Ruination"], "abilities": ["Tablets of Ruin"], "teraTypes": ["Poison"] } @@ -6658,6 +6718,12 @@ "movepool": ["Collision Course", "Dragon Claw", "Flare Blitz", "U-turn"], "abilities": ["Orichalcum Pulse"], "teraTypes": ["Fire"] + }, + { + "role": "Offensive Protect", + "movepool": ["Collision Course", "Dragon Claw", "Flare Blitz", "Protect"], + "abilities": ["Orichalcum Pulse"], + "teraTypes": ["Fire"] } ] }, @@ -6679,7 +6745,7 @@ ] }, "walkingwake": { - "level": 77, + "level": 78, "sets": [ { "role": "Doubles Wallbreaker", diff --git a/data/random-battles/gen9/factory-sets.json b/data/random-battles/gen9/factory-sets.json index 08b467f9a2..d1813dac25 100644 --- a/data/random-battles/gen9/factory-sets.json +++ b/data/random-battles/gen9/factory-sets.json @@ -757,7 +757,7 @@ "item": ["Choice Specs"], "ability": ["Infiltrator"], "evs": {"spa": 252, "spd": 4, "spe": 252}, - "nature": ["Timid", "Modest"], + "nature": ["Timid"], "teraType": ["Dragon", "Ghost"], "moves": [["Draco Meteor"], ["Shadow Ball"], ["Flamethrower"], ["U-turn"]] }, { diff --git a/data/random-battles/gen9/sets.json b/data/random-battles/gen9/sets.json index c4e9ef046f..bf8b2e3984 100644 --- a/data/random-battles/gen9/sets.json +++ b/data/random-battles/gen9/sets.json @@ -60,13 +60,13 @@ "teraTypes": ["Dark", "Ground"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Coil", "Earthquake", "Gunk Shot", "Trailblaze"], "abilities": ["Intimidate"], "teraTypes": ["Grass", "Ground"] }, { - "role": "Fast Bulky Setup", + "role": "Bulky Attacker", "movepool": ["Coil", "Earthquake", "Gunk Shot", "Sucker Punch"], "abilities": ["Intimidate"], "teraTypes": ["Dark", "Ground"] @@ -296,7 +296,7 @@ "level": 90, "sets": [ { - "role": "Fast Bulky Setup", + "role": "Bulky Setup", "movepool": ["Encore", "Grass Knot", "Hydro Pump", "Ice Beam", "Nasty Plot"], "abilities": ["Cloud Nine", "Swift Swim"], "teraTypes": ["Water"] @@ -473,7 +473,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["Earthquake", "Fire Blast", "Psychic", "Shell Side Arm", "Slack Off", "Thunder Wave"], + "movepool": ["Earthquake", "Fire Blast", "Haze", "Psychic", "Shell Side Arm", "Slack Off", "Thunder Wave"], "abilities": ["Regenerator"], "teraTypes": ["Dark", "Ground", "Poison"] } @@ -694,7 +694,7 @@ "sets": [ { "role": "Setup Sweeper", - "movepool": ["Close Combat", "Drain Punch", "Ice Punch", "Knock Off", "Mach Punch", "Rapid Spin", "Swords Dance"], + "movepool": ["Drain Punch", "Ice Punch", "Knock Off", "Mach Punch", "Rapid Spin", "Swords Dance"], "abilities": ["Inner Focus", "Iron Fist"], "teraTypes": ["Dark", "Fighting"] }, @@ -871,7 +871,7 @@ "role": "Fast Support", "movepool": ["Transform"], "abilities": ["Imposter"], - "teraTypes": ["Bug", "Dark", "Dragon", "Electric", "Fairy", "Fighting", "Fire", "Flying", "Ghost", "Grass", "Ground", "Ice", "Normal", "Poison", "Psychic", "Rock", "Steel", "Water"] + "teraTypes": ["Ghost", "Steel"] } ] }, @@ -919,7 +919,7 @@ "level": 90, "sets": [ { - "role": "Wallbreaker", + "role": "Setup Sweeper", "movepool": ["Facade", "Flare Blitz", "Quick Attack", "Trailblaze", "Will-O-Wisp"], "abilities": ["Guts"], "teraTypes": ["Normal"] @@ -1178,7 +1178,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["Ice Beam", "Scald", "Thunder Wave", "Thunderbolt", "Volt Switch"], + "movepool": ["Ice Beam", "Scald", "Thunder Wave", "Thunderbolt"], "abilities": ["Volt Absorb"], "teraTypes": ["Flying"] } @@ -1204,12 +1204,6 @@ "bellossom": { "level": 84, "sets": [ - { - "role": "Fast Bulky Setup", - "movepool": ["Giga Drain", "Quiver Dance", "Sleep Powder", "Strength Sap"], - "abilities": ["Chlorophyll"], - "teraTypes": ["Poison", "Steel", "Water"] - }, { "role": "Bulky Setup", "movepool": ["Giga Drain", "Moonblast", "Quiver Dance", "Sludge Bomb", "Strength Sap"], @@ -1423,6 +1417,12 @@ "movepool": ["Body Press", "Iron Head", "Rapid Spin", "Spikes", "Stealth Rock"], "abilities": ["Sturdy"], "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Iron Head", "Rapid Spin", "Spikes", "Stealth Rock", "Thunder Wave"], + "abilities": ["Sturdy"], + "teraTypes": ["Water"] } ] }, @@ -1727,7 +1727,7 @@ "role": "Bulky Support", "movepool": ["Heal Bell", "Seismic Toss", "Soft-Boiled", "Stealth Rock", "Thunder Wave"], "abilities": ["Natural Cure"], - "teraTypes": ["Fairy", "Ghost", "Poison", "Steel"] + "teraTypes": ["Dark", "Fairy", "Ghost", "Poison"] } ] }, @@ -1738,7 +1738,7 @@ "role": "Bulky Support", "movepool": ["Heal Bell", "Seismic Toss", "Soft-Boiled", "Stealth Rock", "Thunder Wave"], "abilities": ["Natural Cure"], - "teraTypes": ["Fairy", "Ghost", "Poison", "Steel"] + "teraTypes": ["Dark", "Fairy", "Ghost", "Poison"] } ] }, @@ -1800,7 +1800,7 @@ ] }, "tyranitar": { - "level": 79, + "level": 78, "sets": [ { "role": "Bulky Setup", @@ -1992,7 +1992,7 @@ ] }, "breloom": { - "level": 82, + "level": 83, "sets": [ { "role": "Fast Attacker", @@ -2183,7 +2183,13 @@ "role": "Bulky Setup", "movepool": ["Dazzling Gleam", "Earth Power", "Nasty Plot", "Psychic", "Psyshock", "Shadow Ball"], "abilities": ["Thick Fat"], - "teraTypes": ["Fairy", "Ghost", "Ground", "Psychic"] + "teraTypes": ["Fairy", "Ground"] + }, + { + "role": "Bulky Setup", + "movepool": ["Focus Blast", "Nasty Plot", "Psychic", "Psyshock", "Shadow Ball"], + "abilities": ["Thick Fat"], + "teraTypes": ["Fighting"] }, { "role": "Bulky Attacker", @@ -2259,7 +2265,7 @@ "teraTypes": ["Dark", "Fire", "Grass", "Ground", "Poison"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Earthquake", "Gunk Shot", "Swords Dance", "Trailblaze"], "abilities": ["Infiltrator"], "teraTypes": ["Grass", "Ground"] @@ -2317,7 +2323,7 @@ { "role": "Wallbreaker", "movepool": ["Gunk Shot", "Poltergeist", "Shadow Sneak", "Swords Dance", "Thunder Wave"], - "abilities": ["Cursed Body", "Frisk"], + "abilities": ["Cursed Body", "Insomnia"], "teraTypes": ["Ghost", "Poison"] } ] @@ -2479,9 +2485,15 @@ }, { "role": "Fast Attacker", - "movepool": ["Aura Sphere", "Calm Mind", "Draco Meteor", "Flip Turn", "Luster Purge"], + "movepool": ["Aura Sphere", "Draco Meteor", "Flip Turn", "Luster Purge"], "abilities": ["Levitate"], "teraTypes": ["Dragon", "Psychic", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Aura Sphere", "Draco Meteor", "Luster Purge", "Recover"], + "abilities": ["Levitate"], + "teraTypes": ["Dragon", "Fighting", "Steel"] } ] }, @@ -2718,13 +2730,13 @@ "role": "Fast Attacker", "movepool": ["Earthquake", "Fire Punch", "Head Smash", "Rock Slide"], "abilities": ["Sheer Force"], - "teraTypes": ["Ground", "Rock"] + "teraTypes": ["Fire", "Ground", "Rock"] }, { "role": "Wallbreaker", "movepool": ["Earthquake", "Fire Punch", "Rock Slide", "Zen Headbutt"], "abilities": ["Sheer Force"], - "teraTypes": ["Psychic", "Rock"] + "teraTypes": ["Fire", "Psychic", "Rock"] } ] }, @@ -3038,7 +3050,7 @@ { "role": "Fast Attacker", "movepool": ["Body Press", "Flash Cannon", "Thunderbolt", "Volt Switch"], - "abilities": ["Magnet Pull"], + "abilities": ["Analytic", "Magnet Pull"], "teraTypes": ["Electric", "Fighting", "Flying", "Water"] }, { @@ -3173,7 +3185,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Earthquake", "Ice Shard", "Icicle Crash", "Knock Off", "Stealth Rock"], + "movepool": ["Earthquake", "Ice Shard", "Icicle Crash", "Knock Off", "Stealth Rock", "Trailblaze"], "abilities": ["Thick Fat"], "teraTypes": ["Ground", "Ice"] } @@ -3214,7 +3226,7 @@ ] }, "probopass": { - "level": 92, + "level": 91, "sets": [ { "role": "Bulky Setup", @@ -3235,7 +3247,7 @@ }, { "role": "Bulky Support", - "movepool": ["Earthquake", "Pain Split", "Poltergeist", "Shadow Sneak", "Will-O-Wisp"], + "movepool": ["Earthquake", "Pain Split", "Poltergeist", "Will-O-Wisp"], "abilities": ["Frisk"], "teraTypes": ["Dark", "Fairy"] }, @@ -3285,7 +3297,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Nasty Plot", "Overheat", "Pain Split", "Thunderbolt", "Trick", "Volt Switch", "Will-O-Wisp"], + "movepool": ["Nasty Plot", "Overheat", "Pain Split", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], "abilities": ["Levitate"], "teraTypes": ["Electric", "Fire"] } @@ -3442,7 +3454,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Earth Power", "Flash Cannon", "Heavy Slam", "Lava Plume", "Magma Storm", "Stealth Rock"], + "movepool": ["Earth Power", "Heavy Slam", "Lava Plume", "Magma Storm", "Stealth Rock"], "abilities": ["Flash Fire"], "teraTypes": ["Flying", "Grass"] } @@ -3469,7 +3481,7 @@ "level": 75, "sets": [ { - "role": "Fast Support", + "role": "Bulky Attacker", "movepool": ["Dragon Tail", "Rest", "Shadow Ball", "Sleep Talk", "Will-O-Wisp"], "abilities": ["Pressure"], "teraTypes": ["Fairy"] @@ -3742,7 +3754,7 @@ ] }, "arceusgrass": { - "level": 72, + "level": 73, "sets": [ { "role": "Setup Sweeper", @@ -3782,7 +3794,7 @@ ] }, "arceusice": { - "level": 72, + "level": 73, "sets": [ { "role": "Bulky Setup", @@ -3898,7 +3910,7 @@ "teraTypes": ["Fire"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Bulk Up", "Drain Punch", "Flare Blitz", "Trailblaze"], "abilities": ["Reckless"], "teraTypes": ["Fighting", "Grass"] @@ -4005,15 +4017,9 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Encore", "Giga Drain", "Moonblast", "Stun Spore", "U-turn"], + "movepool": ["Encore", "Giga Drain", "Leech Seed", "Moonblast", "Stun Spore", "Substitute", "U-turn"], "abilities": ["Prankster"], "teraTypes": ["Poison", "Steel"] - }, - { - "role": "Bulky Support", - "movepool": ["Encore", "Hurricane", "Leech Seed", "Moonblast", "Substitute"], - "abilities": ["Prankster"], - "teraTypes": ["Steel"] } ] }, @@ -4089,9 +4095,15 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Bulk Up", "Earthquake", "Gunk Shot", "Knock Off", "Stealth Rock", "Stone Edge"], + "movepool": ["Earthquake", "Gunk Shot", "Knock Off", "Stealth Rock", "Stone Edge"], "abilities": ["Intimidate"], "teraTypes": ["Ground", "Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Earthquake", "Gunk Shot", "Knock Off"], + "abilities": ["Intimidate"], + "teraTypes": ["Poison"] } ] }, @@ -4105,8 +4117,8 @@ "teraTypes": ["Poison"] }, { - "role": "Setup Sweeper", - "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Poison Jab"], + "role": "Bulky Attacker", + "movepool": ["Dragon Dance", "Drain Punch", "Knock Off", "Poison Jab"], "abilities": ["Intimidate"], "teraTypes": ["Poison"] } @@ -4190,7 +4202,7 @@ "sets": [ { "role": "Bulky Support", - "movepool": ["Brave Bird", "Defog", "Hydro Pump", "Knock Off", "Roost"], + "movepool": ["Brave Bird", "Defog", "Flip Turn", "Hydro Pump", "Knock Off", "Roost"], "abilities": ["Hydration"], "teraTypes": ["Ground"] } @@ -4252,7 +4264,7 @@ "sets": [ { "role": "Fast Support", - "movepool": ["Bug Buzz", "Giga Drain", "Sticky Web", "Thunder", "Volt Switch"], + "movepool": ["Bug Buzz", "Energy Ball", "Sticky Web", "Thunder", "Volt Switch"], "abilities": ["Compound Eyes"], "teraTypes": ["Electric"] } @@ -4371,6 +4383,17 @@ } ] }, + "bisharp": { + "level": 79, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Iron Head", "Stealth Rock", "Sucker Punch", "Swords Dance", "Throat Chop"], + "abilities": ["Defiant"], + "teraTypes": ["Flying", "Ghost"] + } + ] + }, "braviary": { "level": 85, "sets": [ @@ -4467,7 +4490,7 @@ }, { "role": "Bulky Support", - "movepool": ["Body Press", "Iron Defense", "Iron Head", "Stealth Rock", "Stone Edge", "Thunder Wave", "Volt Switch"], + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Stealth Rock", "Thunder Wave", "Volt Switch"], "abilities": ["Justified"], "teraTypes": ["Ghost", "Water"] } @@ -4888,7 +4911,7 @@ "sets": [ { "role": "Wallbreaker", - "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "U-turn", "Water Pulse"], + "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Ice Beam", "U-turn", "Water Pulse"], "abilities": ["Mega Launcher"], "teraTypes": ["Dark", "Dragon", "Fighting"] }, @@ -5027,13 +5050,13 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Boomburst", "Draco Meteor", "Flamethrower", "Hurricane", "Roost", "U-turn"], + "movepool": ["Boomburst", "Draco Meteor", "Flamethrower", "Hurricane", "U-turn"], "abilities": ["Infiltrator"], "teraTypes": ["Normal"] }, { "role": "Fast Support", - "movepool": ["Defog", "Draco Meteor", "Flamethrower", "Hurricane", "Roost", "U-turn"], + "movepool": ["Defog", "Draco Meteor", "Flamethrower", "Hurricane", "Roost"], "abilities": ["Infiltrator"], "teraTypes": ["Fire"] } @@ -5302,7 +5325,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Close Combat", "Knock Off", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance"], + "movepool": ["Close Combat", "Knock Off", "Play Rough", "Stealth Rock", "Stone Edge", "Sucker Punch", "Swords Dance"], "abilities": ["No Guard"], "teraTypes": ["Fighting"] } @@ -5479,12 +5502,6 @@ "komala": { "level": 89, "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Double-Edge", "Earthquake", "Knock Off", "Superpower", "U-turn", "Wood Hammer"], - "abilities": ["Comatose"], - "teraTypes": ["Fighting", "Grass", "Ground"] - }, { "role": "Bulky Support", "movepool": ["Body Slam", "Earthquake", "Knock Off", "Rapid Spin", "U-turn"], @@ -5581,6 +5598,12 @@ "abilities": ["Prism Armor"], "teraTypes": ["Dark", "Ground", "Steel"] }, + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "Earthquake", "Knock Off", "Photon Geyser"], + "abilities": ["Prism Armor"], + "teraTypes": ["Dark", "Ground", "Steel"] + }, { "role": "Bulky Setup", "movepool": ["Calm Mind", "Earth Power", "Heat Wave", "Moonlight", "Photon Geyser"], @@ -5599,7 +5622,7 @@ "teraTypes": ["Ground", "Steel", "Water"] }, { - "role": "Setup Sweeper", + "role": "Bulky Setup", "movepool": ["Dragon Dance", "Earthquake", "Photon Geyser", "Sunsteel Strike"], "abilities": ["Prism Armor"], "teraTypes": ["Ground", "Steel", "Water"] @@ -5636,7 +5659,7 @@ "role": "Bulky Setup", "movepool": ["Calm Mind", "Flash Cannon", "Fleur Cannon", "Shift Gear"], "abilities": ["Soul-Heart"], - "teraTypes": ["Fairy", "Flying", "Steel", "Water"] + "teraTypes": ["Fairy", "Flying", "Water"] }, { "role": "Tera Blast user", @@ -5689,12 +5712,6 @@ "inteleon": { "level": 81, "sets": [ - { - "role": "Fast Attacker", - "movepool": ["Dark Pulse", "Hydro Pump", "Ice Beam", "U-turn"], - "abilities": ["Torrent"], - "teraTypes": ["Water"] - }, { "role": "Wallbreaker", "movepool": ["Hydro Pump", "Ice Beam", "Scald", "U-turn"], @@ -5774,8 +5791,8 @@ "level": 92, "sets": [ { - "role": "Bulky Support", - "movepool": ["Apple Acid", "Draco Meteor", "Dragon Pulse", "Leech Seed", "Recover"], + "role": "Bulky Attacker", + "movepool": ["Apple Acid", "Draco Meteor", "Dragon Pulse", "Dragon Tail", "Leech Seed", "Recover"], "abilities": ["Thick Fat"], "teraTypes": ["Steel"] } @@ -5912,13 +5929,19 @@ ] }, "alcremie": { - "level": 88, + "level": 90, "sets": [ { "role": "Bulky Setup", - "movepool": ["Acid Armor", "Alluring Voice", "Calm Mind", "Dazzling Gleam", "Recover"], + "movepool": ["Alluring Voice", "Calm Mind", "Psychic", "Psyshock", "Recover"], "abilities": ["Aroma Veil"], "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Alluring Voice", "Calm Mind", "Recover", "Tera Blast"], + "abilities": ["Aroma Veil"], + "teraTypes": ["Ground"] } ] }, @@ -6426,16 +6449,22 @@ "level": 79, "sets": [ { - "role": "Fast Support", - "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Rapid Spin", "Roost", "Triple Axel", "U-turn"], + "role": "Wallbreaker", + "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Triple Axel", "U-turn"], "abilities": ["Moxie"], "teraTypes": ["Fighting", "Water"] }, { "role": "Setup Sweeper", - "movepool": ["Aqua Step", "Close Combat", "Encore", "Knock Off", "Roost", "Swords Dance", "Triple Axel"], + "movepool": ["Aqua Step", "Close Combat", "Encore", "Knock Off", "Swords Dance", "Triple Axel"], "abilities": ["Moxie"], - "teraTypes": ["Fighting", "Water"] + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Aqua Step", "Close Combat", "Rapid Spin", "Roost", "Swords Dance"], + "abilities": ["Moxie"], + "teraTypes": ["Steel"] } ] }, @@ -6766,7 +6795,7 @@ "role": "Wallbreaker", "movepool": ["Energy Ball", "Fire Blast", "Stomping Tantrum", "Sunny Day"], "abilities": ["Chlorophyll"], - "teraTypes": ["Fire", "Grass", "Ground"] + "teraTypes": ["Fire", "Ground"] } ] }, @@ -6808,8 +6837,8 @@ "teraTypes": ["Water"] }, { - "role": "Setup Sweeper", - "movepool": ["Gigaton Hammer", "Knock Off", "Play Rough", "Swords Dance"], + "role": "Bulky Setup", + "movepool": ["Gigaton Hammer", "Knock Off", "Play Rough", "Protect", "Swords Dance"], "abilities": ["Mold Breaker"], "teraTypes": ["Steel"] } @@ -7159,9 +7188,9 @@ "sets": [ { "role": "Fast Bulky Setup", - "movepool": ["Bulk Up", "Close Combat", "Earthquake", "Flame Charge", "Leech Life", "Wild Charge"], + "movepool": ["Acrobatics", "Bulk Up", "Close Combat", "Earthquake", "Flame Charge", "Leech Life", "Wild Charge"], "abilities": ["Protosynthesis"], - "teraTypes": ["Electric", "Fighting"] + "teraTypes": ["Electric", "Flying"] }, { "role": "Fast Attacker", @@ -7257,7 +7286,7 @@ ] }, "ironjugulis": { - "level": 78, + "level": 77, "sets": [ { "role": "Wallbreaker", @@ -7291,7 +7320,7 @@ ] }, "ironbundle": { - "level": 77, + "level": 78, "sets": [ { "role": "Fast Attacker", diff --git a/data/random-battles/gen9/teams.ts b/data/random-battles/gen9/teams.ts index ee8e83b0e2..4eaaa10da4 100644 --- a/data/random-battles/gen9/teams.ts +++ b/data/random-battles/gen9/teams.ts @@ -37,6 +37,7 @@ interface BattleFactorySet { evs?: Partial; ivs?: Partial; shiny?: boolean; + level?: number; } interface BSSFactorySet { species: string; @@ -53,10 +54,12 @@ interface BSSFactorySet { } export class MoveCounter extends Utils.Multiset { damagingMoves: Set; + basePowerMoves: Set; constructor() { super(); this.damagingMoves = new Set(); + this.basePowerMoves = new Set(); } } @@ -413,6 +416,7 @@ export class RandomTeams { if (move.drain) counter.add('drain'); // Moves which have a base power: if (move.basePower || move.basePowerCallback) { + counter.basePowerMoves.add(move); if (!this.noStab.includes(moveid) || PRIORITY_POKEMON.includes(species.id) && move.priority > 0) { counter.add(moveType); if (types.includes(moveType)) counter.add('stab'); @@ -812,6 +816,12 @@ export class RandomTeams { } } + // Enforce Encore on Whimsicott + if (movePool.includes('encore') && species.id === 'whimsicott') { + counter = this.addMove('encore', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // Enforce moves in doubles if (isDoubles) { const doublesEnforcedMoves = ['mortalspin', 'spore']; @@ -1096,19 +1106,6 @@ export class RandomTeams { teraType: string, role: RandomTeamsTypes.Role, ): string { - // ffa abilities that differ from doubles - if (this.format.gameType === 'freeforall') { - if (species.id === 'bellossom') return 'Chlorophyll'; - if (species.id === 'sinistcha') return 'Heatproof'; - if (abilities.length === 1 && abilities[0] === 'Telepathy') { - return species.id === 'oranguru' ? 'Inner Focus' : 'Pressure'; - } - if (species.id === 'duraludon') return 'Light Metal'; - if (species.id === 'clefairy') return 'Magic Guard'; - if (species.id === 'blissey') return 'Natural Cure'; - if (species.id === 'barraskewda') return 'Swift Swim'; - } - if (abilities.length <= 1) return abilities[0]; // Hard-code abilities here @@ -1185,7 +1182,7 @@ export class RandomTeams { if (moves.has('clangoroussoul') || (species.id === 'toxtricity' && moves.has('shiftgear'))) return 'Throat Spray'; if ( (species.baseSpecies === 'Magearna' && role === 'Tera Blast user') || - species.id === 'necrozmaduskmane' || (species.id === 'calyrexice' && isDoubles) + ((species.id === 'calyrexice' || species.id === 'necrozmaduskmane') && isDoubles) ) return 'Weakness Policy'; if (['dragonenergy', 'lastrespects', 'waterspout'].some(m => moves.has(m))) return 'Choice Scarf'; if ( @@ -1221,7 +1218,7 @@ export class RandomTeams { return (types.includes('Fire') || ability === 'Toxic Boost') ? 'Toxic Orb' : 'Flame Orb'; } if (ability === 'Magic Guard' || (ability === 'Sheer Force' && counter.get('sheerforce'))) return 'Life Orb'; - if (ability === 'Anger Shell') return this.sample(['Rindo Berry', 'Passho Berry', 'Scope Lens', 'Sitrus Berry']); + if (ability === 'Anger Shell') return this.sample(['Expert Belt', 'Lum Berry', 'Scope Lens', 'Sitrus Berry']); if (moves.has('dragondance') && isDoubles) return 'Clear Amulet'; if (counter.get('skilllink') && ability !== 'Skill Link' && species.id !== 'breloom') return 'Loaded Dice'; if (ability === 'Unburden') { @@ -1339,17 +1336,17 @@ export class RandomTeams { teraType: string, role: RandomTeamsTypes.Role, ): string { - const lifeOrbReqs = ['flamecharge', 'nuzzle', 'rapidspin', 'trailblaze'].every(m => !moves.has(m)); + const lifeOrbReqs = ['flamecharge', 'nuzzle', 'rapidspin'].every(m => !moves.has(m)); if ( species.id !== 'jirachi' && (counter.get('Physical') >= moves.size) && - ['dragontail', 'fakeout', 'firstimpression', 'flamecharge', 'rapidspin'].every(m => !moves.has(m)) + ['dragontail', 'fakeout', 'firstimpression', 'flamecharge', 'rapidspin', 'trailblaze'].every(m => !moves.has(m)) ) { const scarfReqs = ( role !== 'Wallbreaker' && (species.baseStats.atk >= 100 || ability === 'Huge Power' || ability === 'Pure Power') && species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && - ability !== 'Speed Boost' && !counter.get('priority') && !moves.has('aquastep') + ability !== 'Speed Boost' && !counter.get('priority') ); return (scarfReqs && this.randomChance(1, 2)) ? 'Choice Scarf' : 'Choice Band'; } @@ -1365,7 +1362,7 @@ export class RandomTeams { ); return (scarfReqs && this.randomChance(1, 2)) ? 'Choice Scarf' : 'Choice Specs'; } - if (counter.get('speedsetup') && role === 'Bulky Setup') return 'Weakness Policy'; + if (counter.get('speedsetup') && !counter.get('physicalsetup') && role === 'Bulky Setup') return 'Weakness Policy'; if ( !counter.get('Status') && !['Fast Attacker', 'Wallbreaker', 'Tera Blast user'].includes(role) @@ -1388,6 +1385,7 @@ export class RandomTeams { ) return 'Heavy-Duty Boots'; // Low Priority + if (moves.has('dragondance') && role === 'Bulky Setup') return 'Weakness Policy'; if ( ability === 'Rough Skin' || ( ability === 'Regenerator' && (role === 'Bulky Support' || role === 'Bulky Attacker') && @@ -1455,10 +1453,11 @@ export class RandomTeams { if (species.cosmeticFormes) return this.sample([species.name].concat(species.cosmeticFormes)); // Consolidate mostly-cosmetic formes, at least for the purposes of Random Battles - if (['Dudunsparce', 'Magearna', 'Maushold', 'Polteageist', 'Sinistcha', 'Zarude'].includes(species.baseSpecies)) { + if (['Dudunsparce', 'Maushold', 'Polteageist', 'Sinistcha', 'Zarude'].includes(species.baseSpecies)) { return this.sample([species.name].concat(species.otherFormes!)); } if (species.baseSpecies === 'Basculin') return 'Basculin' + this.sample(['', '-Blue-Striped']); + if (species.baseSpecies === 'Magearna') return 'Magearna' + this.sample(['', '-Original']); if (species.baseSpecies === 'Pikachu') { return 'Pikachu' + this.sample( ['', '-Original', '-Hoenn', '-Sinnoh', '-Unova', '-Kalos', '-Alola', '-Partner', '-World'] @@ -1574,7 +1573,10 @@ export class RandomTeams { ) return false; return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); - if (noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime') { + if ( + noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime' && + !ruleTable.has('forceofthefallenmod') + ) { evs.atk = 0; ivs.atk = 0; } @@ -1882,7 +1884,8 @@ export class RandomTeams { species = dex.species.get(this.sample(species.battleOnly)); } forme = species.name; - } else if (species.requiredItems && !species.requiredItems.some(req => toID(req) === item)) { + } + if (species.requiredItems && !species.requiredItems.some(req => toID(req) === item)) { if (!species.changesFrom) throw new Error(`${species.name} needs a changesFrom value`); species = dex.species.get(species.changesFrom); forme = species.name; @@ -1999,13 +2002,7 @@ export class RandomTeams { shiny, }; if (this.gen === 9) { - // Tera type - if (species.requiredTeraType) set.teraType = species.requiredTeraType; - if (this.forceTeraType) { - set.teraType = this.forceTeraType; - } else { - set.teraType = this.sample(this.dex.types.names()); - } + set.teraType = species.requiredTeraType || this.forceTeraType || this.sample(this.dex.types.names()); } team.push(set); } @@ -3015,6 +3012,260 @@ export class RandomTeams { }; }); } + + random1v1FactorySets: { [species: string]: BattleFactorySpecies } = require('./1v1-factory-sets.json'); + + random1v1FactorySet( + species: Species, teamData: RandomTeamsTypes.FactoryTeamDetails + ): RandomTeamsTypes.RandomFactorySet | null { + const setList = this.random1v1FactorySets[species.name].sets; + + const itemsLimited = ['choicespecs', 'choiceband', 'choicescarf']; + const movesLimited: { [k: string]: string } = {}; + const abilitiesLimited: { [k: string]: string } = {}; + + // Build a pool of eligible sets, given the team partners + // Also keep track of moves and items limited to one per team + const effectivePool: { + set: BattleFactorySet, moves?: string[], item?: string, + }[] = []; + + for (const set of setList) { + let reject = false; + + // reject disallowed items, specifically a second of any given choice item + const allowedItems: string[] = []; + let ogItem = set.item; + if (!Array.isArray(ogItem)) ogItem = [ogItem]; + for (const itemString of ogItem) { + const itemId = toID(itemString); + if (itemsLimited.includes(itemId) && teamData.has[itemId]) continue; + allowedItems.push(itemString); + } + if (!allowedItems.length) continue; + const item = this.sample(allowedItems); + + const abilityId = toID(this.sample(set.ability)); + + if (abilitiesLimited[abilityId] && teamData.has[abilitiesLimited[abilityId]]) continue; + + const moves: string[] = []; + for (const move of set.moves) { + const allowedMoves: string[] = []; + for (const m of move) { + const moveId = toID(m); + if (movesLimited[moveId] && teamData.has[movesLimited[moveId]]) continue; + allowedMoves.push(m); + } + if (!allowedMoves.length) { + reject = true; + break; + } + moves.push(this.sample(allowedMoves)); + } + if (reject) continue; + effectivePool.push({ set, moves, item }); + } + + if (!effectivePool.length) { + if (!teamData.forceResult) return null; + for (const set of setList) { + effectivePool.push({ set }); + } + } + + // Sets have individual weight, choose one with weighted random selection + + let setData = this.sample(effectivePool); // Init with unweighted random set as fallback + + const total = effectivePool.reduce((a, b) => a + b.set.weight, 0); + const setRand = this.random(total); + + let cur = 0; + for (const set of effectivePool) { + cur += set.set.weight; + if (cur > setRand) { + setData = set; // Bingo! + break; + } + } + + const moves = []; + for (const [i, moveSlot] of setData.set.moves.entries()) { + moves.push(setData.moves ? setData.moves[i] : this.sample(moveSlot)); + } + + const item = setData.item || this.sampleIfArray(setData.set.item); + + return { + name: species.baseSpecies, + species: (typeof species.battleOnly === 'string') ? species.battleOnly : species.name, + gender: setData.set.gender || species.gender || this.sample(['M', 'F']), + item, + ability: this.sampleIfArray(setData.set.ability), + shiny: setData.set.shiny || this.randomChance(1, 1024), + level: this.adjustLevel || setData.set.level || 100, + happiness: 255, + evs: { hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0, ...setData.set.evs }, + ivs: { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31, ...setData.set.ivs }, + nature: this.sampleIfArray(setData.set.nature) || "Serious", + moves, + }; + } + + random1v1FactoryTeam(side: PlayerOptions, depth = 0): RandomTeamsTypes.RandomFactorySet[] { + this.enforceNoDirectCustomBanlistChanges(); + + const forceResult = depth >= 12; + + const pokemon = []; + const pokemonPool = Object.keys(this.random1v1FactorySets); + + const teamData: TeamData = { + typeCount: {}, + typeComboCount: {}, + baseFormes: {}, + has: {}, + forceResult, + weaknesses: {}, + resistances: {}, + }; + const resistanceAbilities: { [k: string]: string[] } = { + dryskin: ['Water'], waterabsorb: ['Water'], stormdrain: ['Water'], + flashfire: ['Fire'], heatproof: ['Fire'], waterbubble: ['Fire'], wellbakedbody: ['Fire'], + lightningrod: ['Electric'], motordrive: ['Electric'], voltabsorb: ['Electric'], + sapsipper: ['Grass'], + thickfat: ['Ice', 'Fire'], + eartheater: ['Ground'], levitate: ['Ground'], + }; + const movesLimited: { [k: string]: string } = {}; + const abilitiesLimited: { [k: string]: string } = {}; + const limitFactor = Math.ceil(this.maxTeamSize / 3); + /** + * Weighted random shuffle + * Uses the fact that for two uniform variables x1 and x2, x1^(1/w1) is larger than x2^(1/w2) + * with probability equal to w1/(w1+w2), which is what we want. See e.g. here https://arxiv.org/pdf/1012.0256.pdf, + * original paper is behind a paywall. + */ + const shuffledSpecies = []; + for (const speciesName of pokemonPool) { + const sortObject = { + speciesName, + score: this.prng.random() ** (1 / this.random1v1FactorySets[speciesName].weight), + }; + shuffledSpecies.push(sortObject); + } + shuffledSpecies.sort((a, b) => a.score - b.score); + + while (shuffledSpecies.length && pokemon.length < this.maxTeamSize) { + // repeated popping from weighted shuffle is equivalent to repeated weighted sampling without replacement + const species = this.dex.species.get(shuffledSpecies.pop()!.speciesName); + if (!species.exists) continue; + + if (this.forceMonotype && !species.types.includes(this.forceMonotype)) continue; + + // Limit to one of each species (Species Clause) + if (teamData.baseFormes[species.baseSpecies]) continue; + + // Limit 1 of any type (most of the time) + const types = species.types; + let skip = false; + if (!this.forceMonotype) { + for (const type of types) { + if (teamData.typeCount[type] >= limitFactor && this.randomChance(4, 5)) { + skip = true; + break; + } + } + } + if (skip) continue; + + if (!teamData.forceResult && !this.forceMonotype) { + // Limit 2 of any weakness + for (const typeName of this.dex.types.names()) { + // it's weak to the type + if (this.dex.getEffectiveness(typeName, species) > 0 && this.dex.getImmunity(typeName, types)) { + if (teamData.weaknesses[typeName] >= 2 * limitFactor) { + skip = true; + break; + } + } + } + } + if (skip) continue; + + const set = this.random1v1FactorySet(species, teamData); + if (!set) continue; + + // Limit 1 of any type combination + let typeCombo = types.slice().sort().join(); + if (set.ability === "Drought" || set.ability === "Drizzle") { + // Drought and Drizzle don't count towards the type combo limit + typeCombo = set.ability; + } + if (!this.forceMonotype && teamData.typeComboCount[typeCombo] >= limitFactor) continue; + + // Okay, the set passes, add it to our team + pokemon.push(set); + + // Now that our Pokemon has passed all checks, we can update team data: + for (const type of types) { + if (type in teamData.typeCount) { + teamData.typeCount[type]++; + } else { + teamData.typeCount[type] = 1; + } + } + if (typeCombo in teamData.typeComboCount) { + teamData.typeComboCount[typeCombo]++; + } else { + teamData.typeComboCount[typeCombo] = 1; + } + + teamData.baseFormes[species.baseSpecies] = 1; + + teamData.has[toID(set.item)] = 1; + + for (const move of set.moves) { + const moveId = toID(move); + if (movesLimited[moveId]) { + teamData.has[movesLimited[moveId]] = 1; + } + } + + const ability = this.dex.abilities.get(set.ability); + if (abilitiesLimited[ability.id]) { + teamData.has[abilitiesLimited[ability.id]] = 1; + } + + for (const typeName of this.dex.types.names()) { + const typeMod = this.dex.getEffectiveness(typeName, types); + // Track resistances because we will require it for triple weaknesses + if ( + typeMod < 0 || + resistanceAbilities[ability.id]?.includes(typeName) || + !this.dex.getImmunity(typeName, types) + ) { + // We don't care about the number of resistances, so just set to 1 + teamData.resistances[typeName] = 1; + // Track weaknesses + } else if (typeMod > 0) { + teamData.weaknesses[typeName] = (teamData.weaknesses[typeName] || 0) + 1; + } + } + } + if (!teamData.forceResult && pokemon.length < this.maxTeamSize) return this.random1v1FactoryTeam(side, ++depth); + + // Quality control we cannot afford for monotype + if (!teamData.forceResult && !this.forceMonotype) { + for (const type in teamData.weaknesses) { + // We reject if our team is triple weak to any type without having a resist + if (teamData.resistances[type]) continue; + if (teamData.weaknesses[type] >= 2 * limitFactor) return this.random1v1FactoryTeam(side, ++depth); + } + } + return pokemon; + } } export default RandomTeams; diff --git a/data/random-battles/gen9baby/sets.json b/data/random-battles/gen9baby/sets.json index f0b547252f..8f41c6ea17 100644 --- a/data/random-battles/gen9baby/sets.json +++ b/data/random-battles/gen9baby/sets.json @@ -88,6 +88,17 @@ } ] }, + "beldum": { + "level": 7, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Iron Defense", "Iron Head", "Steel Beam", "Zen Headbutt"], + "abilities": ["Clear Body"], + "teraTypes": ["Water"] + } + ] + }, "bellsprout": { "level": 7, "sets": [ @@ -421,7 +432,7 @@ "role": "Setup Sweeper", "movepool": ["Aqua Jet", "Crabhammer", "Dragon Dance", "Knock Off"], "abilities": ["Adaptability"], - "teraTypes": ["Water"] + "teraTypes": ["Dark"] } ] }, @@ -1130,9 +1141,9 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Dragon Pulse", "Rest", "Sleep Talk", "Sludge Bomb", "Thunderbolt"], + "movepool": ["Dragon Pulse", "Rest", "Sleep Talk", "Sludge Bomb"], "abilities": ["Sap Sipper"], - "teraTypes": ["Electric", "Poison", "Water"] + "teraTypes": ["Poison", "Water"] } ] }, @@ -1539,7 +1550,7 @@ "sets": [ { "role": "Bulky Setup", - "movepool": ["Calm Mind", "Energy Ball", "Flamethrower", "Pain Split", "Shadow Ball", "Will-O-Wisp"], + "movepool": ["Calm Mind", "Energy Ball", "Flame Charge", "Flamethrower", "Pain Split", "Shadow Ball", "Will-O-Wisp"], "abilities": ["Flame Body", "Flash Fire"], "teraTypes": ["Fairy", "Ghost", "Grass"] }, @@ -2385,7 +2396,7 @@ }, { "role": "Bulky Attacker", - "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Poison Jab"], + "movepool": ["Dragon Dance", "Drain Punch", "Knock Off", "Poison Jab"], "abilities": ["Intimidate", "Moxie"], "teraTypes": ["Poison"] } @@ -2865,7 +2876,7 @@ "sets": [ { "role": "Fast Attacker", - "movepool": ["Double-Edge", "Earthquake", "Hypnosis", "Megahorn", "Shadow Ball", "Thunder Wave", "Trick"], + "movepool": ["Double-Edge", "Earthquake", "Hypnosis", "Megahorn", "Throat Chop", "Thunder Wave", "Trick"], "abilities": ["Intimidate"], "teraTypes": ["Ground"] }, @@ -3130,6 +3141,12 @@ "movepool": ["Body Slam", "Bullet Seed", "Crunch", "Earth Power", "Shell Smash"], "abilities": ["Overgrow"], "teraTypes": ["Grass", "Ground"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bullet Seed", "Shell Smash", "Superpower", "Zen Headbutt"], + "abilities": ["Overgrow"], + "teraTypes": ["Fighting"] } ] }, @@ -3140,7 +3157,7 @@ "role": "Tera Blast user", "movepool": ["Knock Off", "Spark", "Tera Blast", "Thunder Wave"], "abilities": ["Levitate"], - "teraTypes": ["Ground", "Ice"] + "teraTypes": ["Ice"] }, { "role": "Fast Support", diff --git a/data/random-battles/gen9baby/teams.ts b/data/random-battles/gen9baby/teams.ts index 325787c149..b5d75325fa 100644 --- a/data/random-battles/gen9baby/teams.ts +++ b/data/random-battles/gen9baby/teams.ts @@ -634,7 +634,7 @@ export class RandomBabyTeams extends RandomTeams { return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); - if (noAttackStatMoves) { + if (noAttackStatMoves && !ruleTable.has('forceofthefallenmod')) { evs.atk = 0; ivs.atk = 0; } diff --git a/data/random-battles/gen9cap/sets.json b/data/random-battles/gen9cap/sets.json index 80328477ec..079bd142c4 100644 --- a/data/random-battles/gen9cap/sets.json +++ b/data/random-battles/gen9cap/sets.json @@ -569,7 +569,7 @@ "sets": [ { "role": "Bulky Attacker", - "movepool": ["Encore", "Moonblast", "Recover", "Scald", "Thunder Wave"], + "movepool": ["Moonblast", "Recover", "Scald", "Thunder Wave"], "abilities": ["Multiscale", "Rough Skin"], "teraTypes": ["Poison", "Steel"] } @@ -608,5 +608,16 @@ "teraTypes": ["Fairy", "Ghost", "Grass"] } ] + }, + "ramnarok": { + "level": 72, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Blizzard", "Inferno", "Polar Flare", "Thunder"], + "abilities": ["No Guard"], + "teraTypes": ["Electric", "Flying", "Water"] + } + ] } } diff --git a/data/random-battles/gen9cap/teams.ts b/data/random-battles/gen9cap/teams.ts index d75e31634e..6342258be7 100644 --- a/data/random-battles/gen9cap/teams.ts +++ b/data/random-battles/gen9cap/teams.ts @@ -148,7 +148,10 @@ export class RandomCAPTeams extends RandomTeams { ) return false; return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; }); - if (noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime') { + if ( + noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime' && + !ruleTable.has('forceofthefallenmod') + ) { evs.atk = 0; ivs.atk = 0; } diff --git a/data/random-battles/gen9ffa/sets.json b/data/random-battles/gen9ffa/sets.json new file mode 100644 index 0000000000..171ca3d0ab --- /dev/null +++ b/data/random-battles/gen9ffa/sets.json @@ -0,0 +1,7793 @@ +{ + "venusaur": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Earth Power", "Giga Drain", "Knock Off", "Petal Blizzard", "Protect", "Sludge Bomb", "Synthesis"], + "abilities": ["Chlorophyll", "Overgrow"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Giga Drain", "Leech Seed", "Protect", "Sludge Bomb", "Substitute"], + "abilities": ["Chlorophyll", "Overgrow"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "charizard": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Earthquake", "Flare Blitz", "Protect", "Swords Dance", "Thunder Punch"], + "abilities": ["Blaze"], + "teraTypes": ["Electric", "Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Flamethrower", "Focus Blast", "Heat Wave", "Hurricane", "Protect", "Scorching Sands"], + "abilities": ["Blaze", "Solar Power"], + "teraTypes": ["Dragon", "Steel"] + } + ] + }, + "blastoise": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Flip Turn", "Ice Beam", "Icy Wind", "Life Dew", "Muddy Water", "Protect", "Rapid Spin", "Roar", "Surf"], + "abilities": ["Torrent"], + "teraTypes": ["Dragon", "Steel"] + } + ] + }, + "arbok": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Coil", "Gunk Shot", "Knock Off", "Pain Split", "Protect", "Stomping Tantrum"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark", "Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Glare", "Gunk Shot", "Knock Off", "Pain Split", "Protect"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark"] + }, + { + "role": "Bulky Support", + "movepool": ["Coil", "Gunk Shot", "Pain Split", "Protect", "Snarl"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark"] + } + ] + }, + "pikachu": { + "level": 94, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Encore", "Grass Knot", "Knock Off", "Protect", "Surf", "Volt Switch", "Volt Tackle"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Dark", "Grass"] + } + ] + }, + "raichu": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Alluring Voice", "Discharge", "Encore", "Grass Knot", "Knock Off", "Protect", "Surf", "Thunderbolt", "Volt Switch"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Dark", "Fairy", "Grass"] + }, + { + "role": "Tera Blast user", + "movepool": ["Nasty Plot", "Protect", "Tera Blast", "Thunderbolt"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Ice"] + }, + { + "role": "AV Pivot", + "movepool": ["Discharge", "Knock Off", "Nuzzle", "Thunderbolt", "Volt Switch"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Flying"] + } + ] + }, + "raichualola": { + "level": 87, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Alluring Voice", "Discharge", "Focus Blast", "Grass Knot", "Psychic", "Psyshock", "Thunderbolt", "Volt Switch"], + "abilities": ["Surge Surfer"], + "teraTypes": ["Electric", "Fairy", "Fighting", "Grass"] + }, + { + "role": "Wallbreaker", + "movepool": ["Discharge", "Nasty Plot", "Protect", "Psychic"], + "abilities": ["Surge Surfer"], + "teraTypes": ["Electric"] + }, + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Encore", "Knock Off", "Protect", "Psychic Noise"], + "abilities": ["Surge Surfer"], + "teraTypes": ["Fairy"] + } + ] + }, + "sandslash": { + "level": 91, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bulldoze", "Gunk Shot", "High Horsepower", "Knock Off", "Protect", "Rapid Spin", "Spikes", "Stealth Rock", "Stone Edge"], + "abilities": ["Sand Rush"], + "teraTypes": ["Dragon", "Poison", "Steel", "Water"] + } + ] + }, + "sandslashalola": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Drill Run", "Ice Shard", "Iron Head", "Knock Off", "Protect", "Rapid Spin", "Spikes", "Stealth Rock", "Triple Axel"], + "abilities": ["Slush Rush"], + "teraTypes": ["Flying", "Water"] + } + ] + }, + "clefable": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Encore", "Fire Blast", "Knock Off", "Moonblast", "Moonlight", "Protect", "Stealth Rock", "Thunder Wave"], + "abilities": ["Magic Guard", "Unaware"], + "teraTypes": ["Fire", "Poison", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Cosmic Power", "Moonblast", "Moonlight", "Stored Power"], + "abilities": ["Magic Guard", "Unaware"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Moonblast", "Moonlight"], + "abilities": ["Magic Guard", "Unaware"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "ninetales": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Flamethrower", "Heat Wave", "Protect", "Scorching Sands", "Solar Beam", "Will-O-Wisp"], + "abilities": ["Drought"], + "teraTypes": ["Fire", "Grass", "Ground"] + }, + { + "role": "Imprisoner", + "movepool": ["Heat Wave", "Imprison", "Protect", "Scorching Sands"], + "abilities": ["Drought"], + "teraTypes": ["Fire", "Ground"] + } + ] + }, + "ninetalesalola": { + "level": 76, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aurora Veil", "Blizzard", "Moonblast", "Protect"], + "abilities": ["Snow Warning"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "wigglytuff": { + "level": 93, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Alluring Voice", "Fire Blast", "Knock Off", "Protect", "Stealth Rock", "Thunder Wave", "Wish"], + "abilities": ["Competitive"], + "teraTypes": ["Fire", "Poison", "Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Alluring Voice", "Hyper Voice", "Protect", "Wish"], + "abilities": ["Competitive"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "vileplume": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Giga Drain", "Protect", "Sludge Wave", "Strength Sap"], + "abilities": ["Effect Spore"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Leech Seed", "Protect", "Sludge Bomb", "Strength Sap"], + "abilities": ["Effect Spore"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "venomoth": { + "level": 87, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bug Buzz", "Protect", "Quiver Dance", "Sludge Wave"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Bug", "Poison", "Water"] + } + ] + }, + "dugtrio": { + "level": 91, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Earthquake", "Protect", "Stone Edge", "Stomping Tantrum"], + "abilities": ["Arena Trap"], + "teraTypes": ["Ground", "Rock"] + }, + { + "role": "Choice Item user", + "movepool": ["Earthquake", "Rock Slide", "Stone Edge", "Stomping Tantrum", "Throat Chop"], + "abilities": ["Arena Trap"], + "teraTypes": ["Dark", "Ground", "Rock"] + } + ] + }, + "dugtrioalola": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Earthquake", "Iron Head", "Protect", "Stomping Tantrum", "Stone Edge"], + "abilities": ["Sand Force", "Tangling Hair"], + "teraTypes": ["Ground", "Rock", "Steel"] + } + ] + }, + "persian": { + "level": 93, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Double Edge", "Feint", "Knock Off", "Protect", "Thunder Wave", "U-turn"], + "abilities": ["Technician"], + "teraTypes": ["Ghost", "Normal"] + } + ] + }, + "persianalola": { + "level": 87, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Dark Pulse", "Nasty Plot", "Protect", "Snarl", "Thunderbolt"], + "abilities": ["Fur Coat"], + "teraTypes": ["Dark", "Electric"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Foul Play", "Icy Wind", "Knock Off", "Parting Shot", "Protect", "Snarl", "Taunt", "Thunder Wave"], + "abilities": ["Fur Coat"], + "teraTypes": ["Fairy", "Ghost", "Poison"] + } + ] + }, + "golduck": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Grass Knot", "Hydro Pump", "Ice Beam", "Protect"], + "abilities": ["Cloud Nine", "Swift Swim"], + "teraTypes": ["Dragon", "Grass", "Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Hydro Pump", "Muddy Water", "Protect", "Surf"], + "abilities": ["Cloud Nine", "Swift Swim"], + "teraTypes": ["Dragon", "Water"] + } + ] + }, + "annihilape": { + "level": 77, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Bulk Up", "Drain Punch", "Protect", "Rage Fist", "Taunt", "U-turn"], + "abilities": ["Defiant"], + "teraTypes": ["Fairy", "Steel", "Water"] + } + ] + }, + "arcanine": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Extreme Speed", "Flare Blitz", "Protect", "Morning Sun"], + "abilities": ["Intimidate"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Support", + "movepool": ["Extreme Speed", "Heat Wave", "Morning Sun", "Protect", "Snarl", "Will-O-Wisp"], + "abilities": ["Intimidate"], + "teraTypes": ["Dragon", "Grass", "Steel", "Water"] + } + ] + }, + "arcaninehisui": { + "level": 79, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Extreme Speed", "Flare Blitz", "Head Smash", "Rock Slide"], + "abilities": ["Rock Head"], + "teraTypes": ["Normal", "Rock"] + }, + { + "role": "Bulky Support", + "movepool": ["Extreme Speed", "Flare Blitz", "Morning Sun", "Protect", "Rock Slide", "Will-O-Wisp"], + "abilities": ["Intimidate"], + "teraTypes": ["Dragon", "Fairy", "Grass", "Water"] + } + ] + }, + "poliwrath": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Close Combat", "Drain Punch", "Encore", "Ice Punch", "Knock Off", "Liquidation", "Protect"], + "abilities": ["Water Absorb"], + "teraTypes": ["Dark", "Dragon", "Fire", "Ground", "Steel"] + }, + { + "role": "AV Pivot", + "movepool": ["Drain Punch", "Icy Wind", "Knock Off", "Liquidation"], + "abilities": ["Water Absorb"], + "teraTypes": ["Dark", "Dragon", "Ground", "Steel"] + } + ] + }, + "victreebel": { + "level": 90, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Knock Off", "Power Whip", "Protect", "Sludge Wave", "Strength Sap"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Dark", "Grass", "Poison"] + } + ] + }, + "tentacruel": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Haze", "Hydro Pump", "Ice Beam", "Protect", "Rapid Spin", "Sludge Bomb", "Sludge Wave", "Surf"], + "abilities": ["Clear Body", "Liquid Ooze"], + "teraTypes": ["Grass"] + } + ] + }, + "golem": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "High Horsepower", "Protect", "Rock Slide", "Stealth Rock", "Stone Edge"], + "abilities": ["Sturdy"], + "teraTypes": ["Dragon", "Grass", "Poison"] + } + ] + }, + "golemalola": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Double-Edge", "High Horsepower", "Protect", "Rock Slide", "Stone Edge"], + "abilities": ["Galvanize"], + "teraTypes": ["Grass", "Flying", "Ground"] + }, + { + "role": "Choice Item user", + "movepool": ["Double-Edge", "Explosion", "High Horsepower", "Stone Edge"], + "abilities": ["Galvanize"], + "teraTypes": ["Electric", "Grass"] + } + ] + }, + "slowbro": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Flamethrower", "Future Sight", "Protect", "Psychic", "Psyshock", "Scald", "Slack Off", "Surf", "Thunder Wave", "Trick Room"], + "abilities": ["Regenerator"], + "teraTypes": ["Dragon", "Fairy", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Scald", "Slack Off"], + "abilities": ["Regenerator"], + "teraTypes": ["Dragon", "Fairy", "Steel"] + } + ] + }, + "slowbrogalar": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Protect", "Psychic", "Shell Side Arm", "Slack Off", "Sludge Wave"], + "abilities": ["Regenerator"], + "teraTypes": ["Dark", "Poison"] + }, + { + "role": "Wallbreaker", + "movepool": ["Fire Blast", "Psychic", "Shell Side Arm", "Sludge Wave", "Trick Room"], + "abilities": ["Regenerator"], + "teraTypes": ["Fire", "Poison", "Psychic"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Psychic", "Sludge Wave"], + "abilities": ["Regenerator"], + "teraTypes": ["Dark"] + } + ] + }, + "dodrio": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Acrobatics", "Double-Edge", "Drill Run", "Knock Off", "Protect", "Quick Attack", "Swords Dance"], + "abilities": ["Tangled Feet"], + "teraTypes": ["Flying", "Ground", "Normal", "Steel"] + } + ] + }, + "dewgong": { + "level": 92, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Flip Turn", "Ice Beam", "Icy Wind", "Knock Off", "Muddy Water", "Protect", "Surf"], + "abilities": ["Thick Fat"], + "teraTypes": ["Dragon", "Grass", "Ground", "Poison", "Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Ice Beam", "Perish Song", "Protect", "Whirlpool"], + "abilities": ["Thick Fat"], + "teraTypes": ["Dragon", "Grass", "Ground", "Poison", "Steel"] + } + ] + }, + "muk": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Drain Punch", "Knock Off", "Poison Gas", "Poison Jab", "Protect"], + "abilities": ["Poison Touch"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Curse", "Drain Punch", "Knock Off", "Poison Jab", "Protect"], + "abilities": ["Poison Touch"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Drain Punch", "Imprison", "Knock Off", "Poison Jab", "Protect"], + "abilities": ["Poison Touch"], + "teraTypes": ["Dark", "Fighting"] + } + ] + }, + "mukalola": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Curse", "Knock Off", "Poison Gas", "Poison Jab", "Protect"], + "abilities": ["Poison Touch"], + "teraTypes": ["Flying"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Knock Off", "Poison Jab", "Protect"], + "abilities": ["Poison Touch"], + "teraTypes": ["Flying"] + } + ] + }, + "cloyster": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Hydro Pump", "Icicle Spear", "Protect", "Shell Smash"], + "abilities": ["Skill Link"], + "teraTypes": ["Dragon", "Grass", "Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Icicle Spear", "Protect", "Shell Smash", "Surf"], + "abilities": ["Skill Link"], + "teraTypes": ["Dragon", "Grass", "Poison"] + }, + { + "role": "Fast Attacker", + "movepool": ["Hydro Pump", "Icicle Spear", "Shell Smash", "Spikes"], + "abilities": ["Skill Link"], + "teraTypes": ["Dragon", "Grass", "Poison"] + } + ] + }, + "gengar": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Focus Blast", "Pain Split", "Perish Song", "Protect", "Shadow Ball", "Sludge Wave", "Will-O-Wisp"], + "abilities": ["Cursed Body"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Shadow Ball", "Sludge Wave"], + "abilities": ["Cursed Body"], + "teraTypes": ["Dark"] + }, + { + "role": "Wallbreaker", + "movepool": ["Focus Blast", "Protect", "Shadow Ball", "Sludge Bomb", "Sludge Wave"], + "abilities": ["Cursed Body"], + "teraTypes": ["Fighting"] + } + ] + }, + "hypno": { + "level": 95, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Focus Blast", "Knock Off", "Protect", "Poison Gas", "Psychic"], + "abilities": ["Inner Focus"], + "teraTypes": ["Dark", "Fairy", "Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Poison Gas", "Protect", "Psychic"], + "abilities": ["Inner Focus"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, + "electrode": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Foul Play", "Protect", "Taunt", "Thunderbolt", "Thunder Wave", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], + "teraTypes": ["Dark", "Flying"] + }, + { + "role": "Tera Blast user", + "movepool": ["Discharge", "Protect", "Taunt", "Tera Blast", "Thunderbolt", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], + "teraTypes": ["Ice"] + } + ] + }, + "electrodehisui": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Energy Ball", "Giga Drain", "Protect", "Taunt", "Thunderbolt", "Thunder Wave", "Volt Switch"], + "abilities": ["Aftermath", "Soundproof", "Static"], + "teraTypes": ["Electric", "Grass", "Poison"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Discharge", "Giga Drain", "Leech Seed", "Protect"], + "abilities": ["Aftermath", "Soundproof", "Static"], + "teraTypes": ["Poison"] + } + ] + }, + "exeggutor": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Giga Drain", "Leech Seed", "Protect", "Psychic"], + "abilities": ["Harvest"], + "teraTypes": ["Fairy", "Steel", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Future Sight", "Giga Drain", "Leech Seed", "Protect"], + "abilities": ["Harvest"], + "teraTypes": ["Fairy", "Steel", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Leech Seed", "Protect", "Psychic", "Substitute"], + "abilities": ["Harvest"], + "teraTypes": ["Fairy", "Steel", "Water"] + } + ] + }, + "exeggutoralola": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Dragon Pulse", "Flamethrower", "Trick Room", "Wood Hammer"], + "abilities": ["Harvest"], + "teraTypes": ["Fire", "Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Dragon Pulse", "Leech Seed", "Protect", "Wood Hammer"], + "abilities": ["Harvest"], + "teraTypes": ["Fire", "Steel"] + } + ] + }, + "hitmonlee": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Feint", "Knock Off", "Poison Jab", "Protect"], + "abilities": ["Unburden"], + "teraTypes": ["Dark", "Fighting", "Poison"] + }, + { + "role": "Choice Item user", + "movepool": ["Bullet Punch", "Close Combat", "Knock Off", "Poison Jab", "Stone Edge"], + "abilities": ["Limber"], + "teraTypes": ["Dark", "Fighting", "Poison", "Rock"] + } + ] + }, + "hitmonchan": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Knock Off", "Ice Punch", "Poison Jab", "Protect", "Rapid Spin", "Stone Edge", "Thunder Punch"], + "abilities": ["Iron Fist"], + "teraTypes": ["Dark", "Poison", "Rock"] + }, + { + "role": "Bulky Support", + "movepool": ["Drain Punch", "Knock Off", "Mach Punch", "Poison Jab", "Rapid Spin"], + "abilities": ["Iron Fist"], + "teraTypes": ["Dark", "Poison"] + } + ] + }, + "weezing": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Fire Blast", "Pain Split", "Poison Gas", "Protect", "Sludge Bomb", "Sludge Wave", "Will-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Steel"] + } + ] + }, + "weezinggalar": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Fire Blast", "Pain Split", "Poison Gas", "Protect", "Sludge Wave", "Strange Steam", "Will-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Steel"] + } + ] + }, + "rhydon": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "High Horsepower", "Megahorn", "Protect", "Rock Slide", "Stealth Rock", "Stone Edge"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Dragon", "Flying", "Grass", "Water"] + } + ] + }, + "scyther": { + "level": 81, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bug Bite", "Close Combat", "Dual Wingbeat", "Protect"], + "abilities": ["Technician"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Bug Bite", "Close Combat", "Defog", "Dual Wingbeat", "Feint", "Swords Dance", "U-turn"], + "abilities": ["Technician"], + "teraTypes": ["Fighting"] + } + ] + }, + "tauros": { + "level": 82, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Close Combat", "Double-Edge", "Earthquake", "High Horsepower", "Lash Out", "Stone Edge", "Throat Chop"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Normal"] + }, + { + "role": "Wallbreaker", + "movepool": ["Body Slam", "Close Combat", "Protect", "Throat Chop"], + "abilities": ["Sheer Force"], + "teraTypes": ["Fighting", "Normal"] + } + ] + }, + "taurospaldeacombat": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Earthquake", "High Horsepower", "Iron Head", "Lash Out", "Protect", "Stone Edge", "Throat Chop"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark", "Fighting", "Rock", "Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Iron Head", "Protect", "Raging Bull", "Stone Edge", "Throat Chop"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark", "Fighting", "Rock", "Steel"] + } + ] + }, + "taurospaldeablaze": { + "level": 79, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Flare Blitz", "Stone Edge", "Wild Charge"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Fire", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Flare Blitz", "Protect", "Stone Edge", "Wild Charge"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Fire", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Close Combat", "Protect", "Raging Bull"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Fire", "Water"] + } + ] + }, + "taurospaldeaaqua": { + "level": 80, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Aqua Jet", "Close Combat", "Wave Crash", "Wild Charge"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Aqua Jet", "Close Combat", "Protect", "Wave Crash", "Wild Charge"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Close Combat", "Liquidation", "Protect"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Steel", "Water"] + } + ] + }, + "gyarados": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Earthquake", "Protect", "Stone Edge", "Temper Flare", "Waterfall"], + "abilities": ["Intimidate"], + "teraTypes": ["Ground"] + }, + { + "role": "Tera Blast user", + "movepool": ["Dragon Dance", "Protect", "Tera Blast", "Waterfall"], + "abilities": ["Intimidate"], + "teraTypes": ["Flying"] + } + ] + }, + "lapras": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Blizzard", "Freeze-Dry", "Protect", "Sparkling Aria"], + "abilities": ["Water Absorb"], + "teraTypes": ["Dragon", "Ghost", "Ground", "Poison", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Freeze-Dry", "Muddy Water", "Protect", "Sparkling Aria"], + "abilities": ["Water Absorb"], + "teraTypes": ["Dragon", "Ghost", "Ground", "Poison", "Steel"] + } + ] + }, + "ditto": { + "level": 97, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Transform"], + "abilities": ["Imposter"], + "teraTypes": ["Bug", "Dark", "Dragon", "Electric", "Fairy", "Fighting", "Fire", "Flying", "Ghost", "Grass", "Ground", "Ice", "Normal", "Poison", "Psychic", "Rock", "Steel", "Water"] + } + ] + }, + "vaporeon": { + "level": 85, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Haze", "Ice Beam", "Muddy Water", "Protect", "Roar", "Scald", "Wish"], + "abilities": ["Water Absorb"], + "teraTypes": ["Dragon", "Ghost", "Ground", "Poison", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Protect", "Scald", "Wish"], + "abilities": ["Water Absorb"], + "teraTypes": ["Dragon", "Ghost", "Ground", "Poison", "Steel"] + } + ] + }, + "jolteon": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Alluring Voice", "Calm Mind", "Discharge", "Protect", "Shadow Ball", "Thunderbolt", "Volt Switch"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Fairy"] + }, + { + "role": "Tera Blast user", + "movepool": ["Calm Mind", "Protect", "Tera Blast", "Thunderbolt"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Ice"] + } + ] + }, + "flareon": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Lava Plume", "Protect", "Temper Flare", "Wish"], + "abilities": ["Flash Fire", "Guts"], + "teraTypes": ["Dragon", "Grass"] + }, + { + "role": "Wallbreaker", + "movepool": ["Facade", "Flare Blitz", "Protect", "Quick Attack", "Trailblaze"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + } + ] + }, + "snorlax": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Slam", "Crunch", "Double-Edge", "High Horsepower", "Protect"], + "abilities": ["Thick Fat"], + "teraTypes": ["Fairy", "Ghost", "Ground", "Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Slam", "Curse", "Rest", "Sleep Talk"], + "abilities": ["Thick Fat"], + "teraTypes": ["Fairy", "Poison"] + } + ] + }, + "articuno": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Brave Bird", "Freeze-Dry", "Protect", "Roost", "U-turn"], + "abilities": ["Pressure"], + "teraTypes": ["Dragon", "Ground", "Steel"] + } + ] + }, + "articunogalar": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Freezing Glare", "Future Sight", "Hurricane", "Protect", "Recover"], + "abilities": ["Competitive"], + "teraTypes": ["Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Freezing Glare", "Hurricane", "Imprison", "Protect"], + "abilities": ["Competitive"], + "teraTypes": ["Steel"] + } + ] + }, + "zapdos": { + "level": 78, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Discharge", "Hurricane", "Protect", "Roost", "Thunderbolt", "U-turn"], + "abilities": ["Static"], + "teraTypes": ["Electric", "Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Heat Wave", "Hurricane", "Protect", "Tailwind", "Thunderbolt"], + "abilities": ["Static"], + "teraTypes": ["Electric", "Fire"] + } + ] + }, + "zapdosgalar": { + "level": 77, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Bulk Up", "Close Combat", "Knock Off", "Protect", "Thunderous Kick"], + "abilities": ["Defiant"], + "teraTypes": ["Dark", "Fighting", "Flying"] + } + ] + }, + "moltres": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Brave Bird", "Fire Blast", "Heat Wave", "Protect", "Roost", "Scorching Sands", "U-turn"], + "abilities": ["Flame Body"], + "teraTypes": ["Dragon", "Ground", "Steel"] + } + ] + }, + "moltresgalar": { + "level": 77, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Fiery Wrath", "Hurricane", "Nasty Plot", "Protect", "Rest"], + "abilities": ["Berserk"], + "teraTypes": ["Dark", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Fiery Wrath", "Hurricane", "Imprison", "Protect"], + "abilities": ["Berserk"], + "teraTypes": ["Dark", "Steel"] + } + ] + }, + "dragonite": { + "level": 78, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Breaking Swipe", "Dragon Claw", "Fire Punch", "Extreme Speed", "Hurricane", "Protect", "Roost", "Thunder Wave"], + "abilities": ["Inner Focus"], + "teraTypes": ["Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Dragon Claw", "Dragon Dance", "Protect", "Tera Blast"], + "abilities": ["Inner Focus"], + "teraTypes": ["Flying"] + } + ] + }, + "mewtwo": { + "level": 73, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aura Sphere", "Dark Pulse", "Fire Blast", "Protect", "Psystrike"], + "abilities": ["Unnerve"], + "teraTypes": ["Dark", "Fighting", "Fire", "Psychic"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Aura Sphere", "Nasty Plot", "Psystrike", "Recover"], + "abilities": ["Unnerve"], + "teraTypes": ["Fighting"] + } + ] + }, + "mew": { + "level": 83, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Dragon Dance", "Knock Off", "Leech Life", "Protect", "Psychic Fangs", "Swords Dance"], + "abilities": ["Synchronize"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Alluring Voice", "Aura Sphere", "Bug Buzz", "Calm Mind", "Fire Blast", "Protect", "Psychic"], + "abilities": ["Synchronize"], + "teraTypes": ["Fairy", "Fighting", "Fire"] + }, + { + "role": "Fast Attacker", + "movepool": ["Knock Off", "Protect", "Psychic", "Spikes", "Stealth Rock", "Thunder Wave", "U-turn", "Will-O-Wisp"], + "abilities": ["Synchronize"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, + "meganium": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Dragon Tail", "Encore", "Giga Drain", "Knock Off", "Leech Seed", "Synthesis"], + "abilities": ["Overgrow"], + "teraTypes": ["Dragon", "Poison", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Giga Drain", "Knock Off", "Leech Seed", "Protect"], + "abilities": ["Overgrow"], + "teraTypes": ["Dragon", "Poison", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Earthquake", "Knock Off", "Petal Blizzard", "Protect", "Stomping Tantrum", "Swords Dance"], + "abilities": ["Overgrow"], + "teraTypes": ["Dark", "Ground", "Steel"] + } + ] + }, + "typhlosion": { + "level": 80, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Eruption", "Fire Blast", "Heat Wave", "Scorching Sands"], + "abilities": ["Flash Fire"], + "teraTypes": ["Fire"] + } + ] + }, + "typhlosionhisui": { + "level": 80, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Eruption", "Focus Blast", "Heat Wave", "Shadow Ball"], + "abilities": ["Blaze"], + "teraTypes": ["Fire"] + } + ] + }, + "feraligatr": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Ice Punch", "Liquidation", "Protect"], + "abilities": ["Sheer Force"], + "teraTypes": ["Dragon", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Crunch", "Dragon Dance", "Ice Punch", "Liquidation"], + "abilities": ["Sheer Force"], + "teraTypes": ["Dark"] + } + ] + }, + "furret": { + "level": 96, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Double-Edge", "Knock Off", "Protect", "Tidy Up"], + "abilities": ["Frisk"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Slam", "Coil", "Knock Off", "Protect"], + "abilities": ["Frisk"], + "teraTypes": ["Ghost"] + }, + { + "role": "Fast Attacker", + "movepool": ["Body Slam", "Knock Off", "Protect", "Super Fang", "U-turn"], + "abilities": ["Frisk"], + "teraTypes": ["Ghost"] + } + ] + }, + "noctowl": { + "level": 93, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Hurricane", "Hyper Voice", "Protect", "Roost"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Normal"] + } + ] + }, + "ariados": { + "level": 95, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Knock Off", "Megahorn", "Poison Jab", "Protect", "Sticky Web", "Sucker Punch"], + "abilities": ["Swarm"], + "teraTypes": ["Dark", "Water"] + } + ] + }, + "lanturn": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Ice Beam", "Protect", "Scald", "Volt Switch"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Flying"] + } + ] + }, + "ampharos": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Dragon Pulse", "Dragon Tail", "Focus Blast", "Protect", "Thunderbolt", "Volt Switch"], + "abilities": ["Static"], + "teraTypes": ["Dragon", "Flying"] + }, + { + "role": "Bulky Setup", + "movepool": ["Cotton Guard", "Discharge", "Dragon Pulse", "Protect", "Thunderbolt"], + "abilities": ["Static"], + "teraTypes": ["Dragon"] + } + ] + }, + "bellossom": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Giga Drain", "Protect", "Quiver Dance", "Sludge Bomb", "Strength Sap"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Poison", "Water"] + }, + { + "role": "Tera Blast user", + "movepool": ["Giga Drain", "Quiver Dance", "Strength Sap", "Tera Blast"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Fire", "Rock"] + } + ] + }, + "azumarill": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Aqua Jet", "Liquidation", "Play Rough", "Protect"], + "abilities": ["Huge Power"], + "teraTypes": ["Poison", "Water"] + }, + { + "role": "Wallbreaker", + "movepool": ["Aqua Jet", "Ice Spinner", "Knock Off", "Liquidation", "Play Rough", "Superpower"], + "abilities": ["Huge Power"], + "teraTypes": ["Water"] + } + ] + }, + "sudowoodo": { + "level": 94, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Head Smash", "Protect", "Spikes", "Stealth Rock", "Sucker Punch", "Wood Hammer"], + "abilities": ["Rock Head"], + "teraTypes": ["Grass"] + }, + { + "role": "Wallbreaker", + "movepool": ["Head Smash", "High Horsepower", "Rock Slide", "Wood Hammer"], + "abilities": ["Rock Head"], + "teraTypes": ["Grass"] + } + ] + }, + "politoed": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Encore", "Haze", "Ice Beam", "Muddy Water", "Protect", "Surf"], + "abilities": ["Drizzle"], + "teraTypes": ["Dragon", "Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Hydro Pump", "Ice Beam", "Muddy Water", "Surf", "Weather Ball"], + "abilities": ["Drizzle"], + "teraTypes": ["Water"] + } + ] + }, + "jumpluff": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Acrobatics", "Leech Seed", "Protect", "Substitute"], + "abilities": ["Infiltrator"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Acrobatics", "Encore", "Protect", "Strength Sap", "Stun Spore", "U-turn"], + "abilities": ["Infiltrator"], + "teraTypes": ["Steel"] + } + ] + }, + "sunflora": { + "level": 100, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Earth Power", "Solar Beam", "Sunny Day", "Weather Ball"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Fire"] + }, + { + "role": "Choice Item user", + "movepool": ["Dazzling Gleam", "Earth Power", "Energy Ball", "Leaf Storm", "Sludge Bomb"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Fairy", "Grass", "Ground", "Poison"] + }, + { + "role": "Bulky Support", + "movepool": ["Giga Drain", "Leech Seed", "Protect", "Sludge Bomb"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Poison"] + } + ] + }, + "quagsire": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "High Horsepower", "Ice Beam", "Muddy Water", "Protect", "Recover", "Spikes", "Stealth Rock"], + "abilities": ["Unaware", "Water Absorb"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "clodsire": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Curse", "Earthquake", "Gunk Shot", "Recover", "Protect", "Poison Jab", "Spikes", "Stealth Rock"], + "abilities": ["Unaware", "Water Absorb"], + "teraTypes": ["Flying", "Steel"] + } + ] + }, + "espeon": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Alluring Voice", "Calm Mind", "Future Sight", "Morning Sun", "Protect", "Psychic", "Shadow Ball"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Fairy"] + } + ] + }, + "umbreon": { + "level": 85, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Foul Play", "Mean Look", "Protect", "Tail Whip", "Thunder Wave", "Wish"], + "abilities": ["Synchronize"], + "teraTypes": ["Poison"] + } + ] + }, + "slowking": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Chilly Reception", "Flamethrower", "Future Sight", "Nasty Plot", "Protect", "Psychic", "Psyshock", "Scald", "Slack Off", "Surf", "Thunder Wave", "Trick Room"], + "abilities": ["Regenerator"], + "teraTypes": ["Dragon", "Fairy", "Poison", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Psychic", "Scald"], + "abilities": ["Regenerator"], + "teraTypes": ["Dragon", "Fairy", "Poison", "Steel"] + } + ] + }, + "slowkinggalar": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Fire Blast", "Future Sight", "Nasty Plot", "Protect", "Psychic", "Slack Off", "Sludge Bomb", "Sludge Wave", "Trick Room"], + "abilities": ["Regenerator"], + "teraTypes": ["Dark", "Grass"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Psychic", "Sludge Wave"], + "abilities": ["Regenerator"], + "teraTypes": ["Dark", "Grass"] + } + ] + }, + "forretress": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Protect", "Rapid Spin", "Spikes", "Stealth Rock"], + "abilities": ["Sturdy"], + "teraTypes": ["Fighting", "Water"] + }, + { + "role": "AV Pivot", + "movepool": ["Body Press", "Iron Head", "Lunge", "Rapid Spin"], + "abilities": ["Sturdy"], + "teraTypes": ["Fighting", "Water"] + } + ] + }, + "dunsparce": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bite", "Body Slam", "Protect", "Roost"], + "abilities": ["Serene Grace"], + "teraTypes": ["Ghost", "Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Blizzard", "Body Slam", "Coil", "Roost"], + "abilities": ["Serene Grace"], + "teraTypes": ["Ghost", "Poison"] + } + ] + }, + "granbull": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "Encore", "Play Rough", "Protect", "Stomping Tantrum", "Thunder Wave"], + "abilities": ["Intimidate"], + "teraTypes": ["Ground", "Steel"] + } + ] + }, + "qwilfish": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Flip Turn", "Gunk Shot", "Pain Split", "Protect", "Spikes", "Thunder Wave"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark", "Grass"] + } + ] + }, + "qwilfishhisui": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Crunch", "Gunk Shot", "Pain Split", "Protect", "Spikes", "Throat Chop"], + "abilities": ["Intimidate"], + "teraTypes": ["Flying"] + } + ] + }, + "overqwil": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Crunch", "Gunk Shot", "Protect", "Spikes", "Swords Dance", "Throat Chop"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark", "Flying", "Poison"] + } + ] + }, + "scizor": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bullet Punch", "Close Combat", "Defog", "Protect", "U-turn"], + "abilities": ["Technician"], + "teraTypes": ["Dragon", "Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Bug Bite", "Bullet Punch", "Close Combat", "Protect", "Swords Dance"], + "abilities": ["Technician"], + "teraTypes": ["Steel"] + } + ] + }, + "heracross": { + "level": 81, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Facade", "Knock Off", "Protect"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + }, + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "High Horsepower", "Knock Off", "Megahorn", "Protect", "Spikes", "Stone Edge"], + "abilities": ["Guts"], + "teraTypes": ["Fighting", "Rock"] + } + ] + }, + "magcargo": { + "level": 93, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Lava Plume", "Power Gem", "Protect", "Shell Smash"], + "abilities": ["Weak Armor"], + "teraTypes": ["Dragon", "Grass"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Lava Plume", "Power Gem", "Protect", "Recover", "Stealth Rock"], + "abilities": ["Flame Body"], + "teraTypes": ["Dragon", "Grass"] + } + ] + }, + "delibird": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Brave Bird", "Icy Wind", "Rapid Spin", "Spikes"], + "abilities": ["Insomnia", "Vital Spirit"], + "teraTypes": ["Ghost"] + }, + { + "role": "Wallbreaker", + "movepool": ["Brave Bird", "Drill Run", "Ice Shard", "Ice Spinner", "Protect", "Spikes"], + "abilities": ["Hustle"], + "teraTypes": ["Flying", "Ground", "Ice"] + } + ] + }, + "skarmory": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Press", "Brave Bird", "Roost", "Spikes", "Stealth Rock"], + "abilities": ["Sturdy"], + "teraTypes": ["Dragon", "Fighting"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Brave Bird", "Protect", "Spikes", "Stealth Rock", "Whirlwind"], + "abilities": ["Sturdy"], + "teraTypes": ["Dragon"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Brave Bird", "Iron Defense", "Roost"], + "abilities": ["Sturdy"], + "teraTypes": ["Fighting"] + } + ] + }, + "houndoom": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dark Pulse", "Fire Blast", "Heat Wave", "Nasty Plot", "Protect"], + "abilities": ["Flash Fire"], + "teraTypes": ["Dark", "Fire", "Grass"] + } + ] + }, + "kingdra": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Draco Meteor", "Protect", "Rain Dance", "Wave Crash"], + "abilities": ["Swift Swim"], + "teraTypes": ["Water"] + }, + { + "role": "Wallbreaker", + "movepool": ["Draco Meteor", "Muddy Water", "Protect", "Rain Dance", "Surf"], + "abilities": ["Swift Swim"], + "teraTypes": ["Water"] + } + ] + }, + "donphan": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "Knock Off", "Protect", "Rapid Spin", "Stealth Rock", "Stone Edge"], + "abilities": ["Sturdy"], + "teraTypes": ["Dragon", "Water"] + } + ] + }, + "porygon2": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Discharge", "Ice Beam", "Protect", "Recover", "Tri Attack"], + "abilities": ["Download"], + "teraTypes": ["Electric", "Ghost", "Poison"] + }, + { + "role": "Tera Blast user", + "movepool": ["Protect", "Recover", "Shadow Ball", "Tera Blast"], + "abilities": ["Download"], + "teraTypes": ["Fairy", "Fighting"] + } + ] + }, + "smeargle": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Baneful Bunker", "Mortal Spin", "Population Bomb", "Spikes", "Spiky Shield", "Stealth Rock", "Sticky Web"], + "abilities": ["Technician"], + "teraTypes": ["Ghost"] + } + ] + }, + "hitmontop": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bulldoze", "Close Combat", "Feint", "Protect", "Rapid Spin"], + "abilities": ["Intimidate"], + "teraTypes": ["Steel"] + } + ] + }, + "blissey": { + "level": 96, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Heal Bell", "Protect", "Seismic Toss", "Soft-Boiled", "Stealth Rock", "Thunder Wave"], + "abilities": ["Natural Cure"], + "teraTypes": ["Fairy", "Ghost", "Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Defense Curl", "Heal Bell", "Protect", "Seismic Toss", "Soft-Boiled", "Stealth Rock", "Thunder Wave"], + "abilities": ["Natural Cure"], + "teraTypes": ["Fairy", "Ghost", "Poison"] + } + ] + }, + "raikou": { + "level": 81, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Aura Sphere", "Calm Mind", "Discharge", "Protect", "Scald", "Shadow Ball", "Thunderbolt"], + "abilities": ["Pressure"], + "teraTypes": ["Water"] + }, + { + "role": "Choice Item user", + "movepool": ["Aura Sphere", "Discharge", "Scald", "Thunderbolt"], + "abilities": ["Pressure"], + "teraTypes": ["Electric", "Water"] + } + ] + }, + "entei": { + "level": 77, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Extreme Speed", "Protect", "Sacred Fire", "Stomping Tantrum"], + "abilities": ["Inner Focus"], + "teraTypes": ["Dragon", "Fire", "Normal"] + }, + { + "role": "Choice Item user", + "movepool": ["Extreme Speed", "Flare Blitz", "Sacred Fire", "Stomping Tantrum"], + "abilities": ["Inner Focus"], + "teraTypes": ["Fire", "Normal"] + }, + { + "role": "AV Pivot", + "movepool": ["Extreme Speed", "Lava Plume", "Sacred Fire", "Stomping Tantrum"], + "abilities": ["Inner Focus"], + "teraTypes": ["Dragon", "Fire", "Normal"] + } + ] + }, + "suicune": { + "level": 80, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Ice Beam", "Protect", "Scald"], + "abilities": ["Pressure"], + "teraTypes": ["Steel"] + } + ] + }, + "tyranitar": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["High Horsepower", "Knock Off", "Protect", "Rock Slide", "Stone Edge", "Thunder Wave"], + "abilities": ["Sand Stream"], + "teraTypes": ["Ghost", "Rock"] + }, + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "Knock Off", "Protect", "Rock Slide"], + "abilities": ["Sand Stream"], + "teraTypes": ["Ghost", "Rock"] + } + ] + }, + "lugia": { + "level": 73, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Aeroblast", "Calm Mind", "Earth Power", "Recover"], + "abilities": ["Multiscale"], + "teraTypes": ["Ground", "Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Air Slash", "Protect", "Recover", "Whirlwind"], + "abilities": ["Multiscale"], + "teraTypes": ["Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Air Slash", "Imprison", "Protect", "Recover"], + "abilities": ["Multiscale"], + "teraTypes": ["Steel"] + } + ] + }, + "hooh": { + "level": 74, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Brave Bird", "Earth Power", "Protect", "Recover", "Sacred Fire", "Whirlwind"], + "abilities": ["Regenerator"], + "teraTypes": ["Ground", "Steel"] + } + ] + }, + "sceptile": { + "level": 87, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Energy Ball", "Focus Blast", "Leech Seed", "Protect"], + "abilities": ["Overgrow"], + "teraTypes": ["Steel"] + }, + { + "role": "Choice Item user", + "movepool": ["Energy Ball", "Focus Blast", "Leaf Storm", "Dragon Pulse"], + "abilities": ["Overgrow"], + "teraTypes": ["Dragon", "Fighting", "Grass"] + } + ] + }, + "blaziken": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Heat Wave", "Knock Off", "Protect", "Stone Edge", "U-turn", "Will-O-Wisp"], + "abilities": ["Speed Boost"], + "teraTypes": ["Dark", "Fire", "Grass"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Flare Blitz", "Protect", "Swords Dance"], + "abilities": ["Speed Boost"], + "teraTypes": ["Fighting", "Grass"] + } + ] + }, + "swampert": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Flip Turn", "High Horsepower", "Ice Beam", "Icy Wind", "Knock Off", "Muddy Water", "Protect", "Roar", "Stealth Rock", "Surf"], + "abilities": ["Torrent"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "mightyena": { + "level": 94, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Crunch", "Play Rough", "Protect", "Sucker Punch", "Super Fang", "Taunt", "Throat Chop"], + "abilities": ["Intimidate"], + "teraTypes": ["Fairy"] + }, + { + "role": "AV Pivot", + "movepool": ["Crunch", "Play Rough", "Sucker Punch", "Super Fang", "Throat Chop"], + "abilities": ["Intimidate"], + "teraTypes": ["Fairy"] + } + ] + }, + "ludicolo": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Energy Ball", "Ice Beam", "Icy Wind", "Muddy Water", "Protect", "Rain Dance", "Surf"], + "abilities": ["Swift Swim"], + "teraTypes": ["Poison", "Steel", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Ice Beam", "Leech Seed", "Muddy Water", "Protect", "Surf"], + "abilities": ["Swift Swim"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "shiftry": { + "level": 87, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Knock Off", "Leaf Blade", "Low Kick", "Petal Blizzard", "Tailwind"], + "abilities": ["Wind Rider"], + "teraTypes": ["Dark", "Grass", "Poison"] + }, + { + "role": "Fast Attacker", + "movepool": ["Defog", "Knock Off", "Leaf Storm", "Protect", "Will-O-Wisp"], + "abilities": ["Wind Rider"], + "teraTypes": ["Poison"] + } + ] + }, + "pelipper": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Hurricane", "Muddy Water", "Protect", "Roost", "Surf"], + "abilities": ["Drizzle"], + "teraTypes": ["Ground"] + }, + { + "role": "Wallbreaker", + "movepool": ["Hurricane", "Surf", "U-turn", "Weather Ball"], + "abilities": ["Drizzle"], + "teraTypes": ["Water"] + } + ] + }, + "gardevoir": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dazzling Gleam", "Moonblast", "Future Sight", "Mystical Fire", "Protect", "Psychic", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Trace"], + "teraTypes": ["Fairy", "Fire", "Steel"] + }, + { + "role": "Choice Item user", + "movepool": ["Dazzling Gleam", "Healing Wish", "Moonblast", "Focus Blast", "Mystical Fire", "Psychic", "Trick"], + "abilities": ["Trace"], + "teraTypes": ["Fairy", "Fire", "Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Dazzling Gleam", "Imprison", "Protect", "Psychic"], + "abilities": ["Trace"], + "teraTypes": ["Steel"] + } + ] + }, + "masquerain": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bug Buzz", "Hurricane", "Hydro Pump", "Protect", "Sticky Web", "Stun Spore", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Ground", "Steel", "Water"] + } + ] + }, + "breloom": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bullet Seed", "Close Combat", "Mach Punch", "Protect", "Rock Tomb"], + "abilities": ["Technician"], + "teraTypes": ["Fighting", "Rock"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Close Combat", "Facade", "Protect", "Seed Bomb"], + "abilities": ["Poison Heal"], + "teraTypes": ["Normal"] + } + ] + }, + "vigoroth": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Slam", "Knock Off", "Protect", "Slack Off"], + "abilities": ["Vital Spirit"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Slam", "Bulk Up", "Knock Off", "Slack Off"], + "abilities": ["Vital Spirit"], + "teraTypes": ["Ghost"] + } + ] + }, + "slaking": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Giga Impact", "Knock Off", "Roar", "Slack Off", "Stomping Tantrum"], + "abilities": ["Truant"], + "teraTypes": ["Normal", "Ground"] + } + ] + }, + "hariyama": { + "level": 86, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Facade", "Feint", "Knock Off", "Protect"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Bullet Punch", "Close Combat", "Headlong Rush", "Heavy Slam", "Knock Off", "Protect"], + "abilities": ["Thick Fat"], + "teraTypes": ["Steel"] + } + ] + }, + "sableye": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Encore", "Foul Play", "Knock Off", "Light Screen", "Recover", "Reflect", "Will-O-Wisp", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Encore", "Foul Play", "Imprison", "Knock Off", "Protect"], + "abilities": ["Prankster"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "medicham": { + "level": 86, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Close Combat", "Ice Punch", "Poison Jab", "Trick", "Zen Headbutt"], + "abilities": ["Pure Power"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Bullet Punch", "Close Combat", "Ice Punch", "Poison Jab", "Protect", "Zen Headbutt"], + "abilities": ["Pure Power"], + "teraTypes": ["Fighting", "Steel"] + } + ] + }, + "plusle": { + "level": 92, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Alluring Voice", "Grass Knot", "Nasty Plot", "Protect", "Thunderbolt"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Fairy", "Flying", "Grass"] + }, + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Encore", "Protect", "Super Fang"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Flying"] + } + ] + }, + "minun": { + "level": 92, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Alluring Voice", "Grass Knot", "Nasty Plot", "Protect", "Thunderbolt"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Fairy", "Flying", "Grass"] + }, + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Encore", "Protect", "Super Fang"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Flying"] + } + ] + }, + "volbeat": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Lunge", "Roost", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Encore", "Roost", "Thunder Wave", "U-turn"], + "abilities": ["Prankster"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "illumise": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bug Buzz", "Encore", "Roost", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Encore", "Roost", "Struggle Bug", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "swalot": { + "level": 90, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Knock Off", "Poison Gas", "Protect", "Sludge Bomb"], + "abilities": ["Gluttony"], + "teraTypes": ["Dark", "Grass"] + }, + { + "role": "Bulky Setup", + "movepool": ["Acid Armor", "Body Press", "Poison Gas", "Sludge Bomb"], + "abilities": ["Liquid Ooze", "Sticky Hold"], + "teraTypes": ["Fighting", "Grass"] + } + ] + }, + "camerupt": { + "level": 89, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["High Horsepower", "Lava Plume", "Protect", "Roar", "Stealth Rock"], + "abilities": ["Solid Rock"], + "teraTypes": ["Water"] + } + ] + }, + "torkoal": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Lava Plume", "Protect", "Rapid Spin", "Solar Beam", "Stealth Rock"], + "abilities": ["Drought"], + "teraTypes": ["Dragon", "Grass"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Flamethrower", "Protect", "Rapid Spin", "Solar Beam", "Stealth Rock"], + "abilities": ["Drought"], + "teraTypes": ["Dragon", "Grass"] + }, + { + "role": "Fast Attacker", + "movepool": ["Lava Plume", "Overheat", "Protect", "Rapid Spin"], + "abilities": ["Drought"], + "teraTypes": ["Dragon"] + } + ] + }, + "grumpig": { + "level": 91, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Encore", "Focus Blast", "Future Sight", "Icy Wind", "Nasty Plot", "Protect", "Psychic", "Thunder Wave", "Whirlwind"], + "abilities": ["Thick Fat"], + "teraTypes": ["Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Focus Blast", "Imprison", "Protect", "Psychic Noise", "Shadow Ball"], + "abilities": ["Thick Fat"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "flygon": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Claw", "Dragon Dance", "Earthquake", "Protect"], + "abilities": ["Levitate"], + "teraTypes": ["Ground", "Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Breaking Swipe", "Draco Meteor", "Earthquake", "Protect", "Stealth Rock", "U-turn"], + "abilities": ["Levitate"], + "teraTypes": ["Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Boomburst", "Draco Meteor", "Earth Power", "U-turn"], + "abilities": ["Levitate"], + "teraTypes": ["Normal"] + } + ] + }, + "cacturne": { + "level": 91, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Knock Off", "Leaf Storm", "Spiky Shield", "Sucker Punch"], + "abilities": ["Water Absorb"], + "teraTypes": ["Dark", "Poison"] + } + ] + }, + "altaria": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Breaking Swipe", "Brave Bird", "Defog", "Fire Blast", "Haze", "Protect", "Roost", "Will-O-Wisp"], + "abilities": ["Natural Cure"], + "teraTypes": ["Steel"] + } + ] + }, + "zangoose": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Facade", "Feint", "Knock Off", "Protect"], + "abilities": ["Toxic Boost"], + "teraTypes": ["Normal"] + } + ] + }, + "seviper": { + "level": 95, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Flamethrower", "Giga Drain", "Glare", "Knock Off", "Protect", "Psychic Fangs", "Sludge Wave"], + "abilities": ["Shed Skin"], + "teraTypes": ["Fire", "Dark", "Grass"] + }, + { + "role": "Choice item user", + "movepool": ["Flamethrower", "Giga Drain", "Gunk Shot", "Knock Off", "Switcheroo"], + "abilities": ["Shed Skin"], + "teraTypes": ["Fire", "Dark", "Grass"] + } + ] + }, + "whiscash": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["High Horsepower", "Ice Beam", "Muddy Water", "Protect", "Spikes", "Stealth Rock", "Surf"], + "abilities": ["Oblivious"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "Earthquake", "High Horsepower", "Liquidation", "Protect"], + "abilities": ["Oblivious"], + "teraTypes": ["Steel"] + } + ] + }, + "crawdaunt": { + "level": 86, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Aqua Jet", "Crabhammer", "Knock Off", "Protect"], + "abilities": ["Adaptability"], + "teraTypes": ["Water"] + } + ] + }, + "milotic": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Coil", "Ice Beam", "Muddy Water", "Recover"], + "abilities": ["Competitive"], + "teraTypes": ["Dragon", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Recover", "Scald"], + "abilities": ["Competitive"], + "teraTypes": ["Dragon", "Steel"] + } + ] + }, + "banette": { + "level": 94, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Gunk Shot", "Phantom Force", "Poltergeist", "Protect", "Shadow Sneak"], + "abilities": ["Cursed Body"], + "teraTypes": ["Ghost", "Poison"] + } + ] + }, + "tropius": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Air Slash", "Leech Seed", "Protect", "Substitute"], + "abilities": ["Harvest"], + "teraTypes": ["Steel"] + } + ] + }, + "chimecho": { + "level": 94, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Draining Kiss", "Encore", "Heal Bell", "Knock Off", "Protect", "Psychic Noise", "Recover", "Thunder Wave"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Cosmic Power", "Draining Kiss", "Recover", "Stored Power"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Steel"] + } + ] + }, + "glalie": { + "level": 94, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Disable", "Fake Tears", "Freeze-Dry", "Icy Wind", "Protect", "Spikes"], + "abilities": ["Inner Focus"], + "teraTypes": ["Ghost", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Blizzard", "Fake Tears", "Freeze-Dry", "Protect", "Spikes"], + "abilities": ["Inner Focus"], + "teraTypes": ["Ghost", "Water"] + } + ] + }, + "luvdisc": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Endeavor", "Hydro Pump", "Substitute", "Whirlpool"], + "abilities": ["Hydration"], + "teraTypes": ["Dragon", "Ghost", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Icy Wind", "Protect", "Substitute", "Whirlpool", "Wish"], + "abilities": ["Hydration"], + "teraTypes": ["Dragon", "Ghost", "Steel"] + } + ] + }, + "salamence": { + "level": 79, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dragon Claw", "Dragon Dance", "Dual Wingbeat", "Protect"], + "abilities": ["Intimidate"], + "teraTypes": ["Dragon", "Flying", "Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Dual Wingbeat", "Fire Blast", "Protect", "Roost"], + "abilities": ["Intimidate"], + "teraTypes": ["Fire", "Steel"] + } + ] + }, + "metagross": { + "level": 80, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Agility", "Earthquake", "Heavy Slam", "Knock Off", "Protect", "Psychic Fangs", "Stomping Tantrum"], + "abilities": ["Clear Body"], + "teraTypes": ["Dark", "Ground", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Bullet Punch", "Earthquake", "Heavy Slam", "Knock Off", "Protect", "Psychic Fangs", "Stealth Rock"], + "abilities": ["Clear Body"], + "teraTypes": ["Dark", "Fighting", "Steel"] + } + ] + }, + "regirock": { + "level": 83, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Rest", "Rock Slide", "Stone Edge", "Thunder Wave"], + "abilities": ["Clear Body", "Sturdy"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Iron Defense", "Protect", "Stealth Rock", "Stone Edge"], + "abilities": ["Clear Body", "Sturdy"], + "teraTypes": ["Fighting"] + } + ] + }, + "regice": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Blizzard", "Ice Beam", "Protect", "Thunderbolt"], + "abilities": ["Clear Body"], + "teraTypes": ["Electric"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Ice Beam", "Icy Wind", "Protect", "Thunderbolt", "Thunder Wave"], + "abilities": ["Clear Body"], + "teraTypes": ["Electric", "Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Blizzard", "Protect", "Snowscape", "Thunderbolt"], + "abilities": ["Ice Body"], + "teraTypes": ["Electric", "Ice"] + } + ] + }, + "registeel": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Protect", "Thunder Wave"], + "abilities": ["Clear Body"], + "teraTypes": ["Fighting"] + } + ] + }, + "latias": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Draco Meteor", "Protect", "Psyshock"], + "abilities": ["Levitate"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Draco Meteor", "Psyshock", "Recover"], + "abilities": ["Levitate"], + "teraTypes": ["Steel"] + } + ] + }, + "latios": { + "level": 79, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Draco Meteor", "Luster Purge", "Psyshock", "Protect"], + "abilities": ["Levitate"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Draco Meteor", "Luster Purge", "Psyshock", "Recover"], + "abilities": ["Levitate"], + "teraTypes": ["Steel"] + } + ] + }, + "kyogre": { + "level": 69, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Hydro Pump", "Ice Beam", "Thunder", "Water Spout"], + "abilities": ["Drizzle"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Ice Beam", "Origin Pulse", "Thunder"], + "abilities": ["Drizzle"], + "teraTypes": ["Dragon", "Electric", "Steel", "Water"] + } + ] + }, + "groudon": { + "level": 71, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Heat Crash", "Precipice Blades", "Protect", "Stone Edge", "Swords Dance"], + "abilities": ["Drought"], + "teraTypes": ["Fire"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "Heat Crash", "High Horsepower", "Lava Plume", "Protect", "Stealth Rock", "Stone Edge", "Thunder Wave"], + "abilities": ["Drought"], + "teraTypes": ["Fire"] + } + ] + }, + "rayquaza": { + "level": 73, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Dragon Ascent", "Dragon Dance", "Earthquake", "Extreme Speed"], + "abilities": ["Air Lock"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Ascent", "Protect", "Scale Shot", "Swords Dance"], + "abilities": ["Air Lock"], + "teraTypes": ["Flying", "Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Dragon Ascent", "Earth Power", "Fire Blast", "Protect"], + "abilities": ["Air Lock"], + "teraTypes": ["Fire", "Flying", "Ground"] + } + ] + }, + "jirachi": { + "level": 80, + "sets": [ + { + "role": "Imprisoner", + "movepool": ["Imprison", "Iron Head", "Protect", "Wish"], + "abilities": ["Serene Grace"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Slam", "Drain Punch", "Future Sight", "Iron Head", "Protect", "U-turn", "Wish"], + "abilities": ["Serene Grace"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Baton Pass", "Cosmic Power", "Iron Head", "Life Dew", "Wish"], + "abilities": ["Serene Grace"], + "teraTypes": ["Water"] + } + ] + }, + "deoxys": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Extreme Speed", "Knock Off", "Protect", "Psycho Boost", "Superpower"], + "abilities": ["Pressure"], + "teraTypes": ["Dark", "Fighting", "Stellar"] + } + ] + }, + "deoxysattack": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Extreme Speed", "Knock Off", "Protect", "Psycho Boost", "Superpower"], + "abilities": ["Pressure"], + "teraTypes": ["Dark", "Fighting", "Stellar"] + } + ] + }, + "deoxysdefense": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Cosmic Power", "Night Shade", "Recover", "Stored Power"], + "abilities": ["Pressure"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Cosmic Power", "Night Shade", "Recover", "Spikes"], + "abilities": ["Pressure"], + "teraTypes": ["Steel"] + } + ] + }, + "deoxysspeed": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Knock Off", "Protect", "Psycho Boost", "Superpower", "Spikes", "Stealth Rock"], + "abilities": ["Pressure"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Cosmic Power", "Drain Punch", "Recover", "Stored Power"], + "abilities": ["Pressure"], + "teraTypes": ["Fighting"] + } + ] + }, + "torterra": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Headlong Rush", "Protect", "Shell Smash", "Wood Hammer"], + "abilities": ["Overgrow"], + "teraTypes": ["Fire", "Steel"] + } + ] + }, + "infernape": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Grass Knot", "Heat Wave", "Knock Off", "Protect", "Stone Edge", "U-turn"], + "abilities": ["Blaze"], + "teraTypes": ["Dark", "Fighting", "Fire", "Grass"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Aura Sphere", "Focus Blast", "Heat Wave", "Nasty Plot", "Protect"], + "abilities": ["Blaze"], + "teraTypes": ["Fighting", "Fire", "Grass"] + } + ] + }, + "empoleon": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Flash Cannon", "Grass Knot", "Hydro Pump", "Ice Beam", "Protect", "Roost"], + "abilities": ["Competitive"], + "teraTypes": ["Grass"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Agility", "Flash Cannon", "Grass Knot", "Ice Beam", "Surf"], + "abilities": ["Competitive"], + "teraTypes": ["Grass"] + } + ] + }, + "staraptor": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Close Combat", "Double-Edge", "Protect"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Flying"] + }, + { + "role": "Choice Item user", + "movepool": ["Brave Bird", "Close Combat", "Double-Edge", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Fighting", "Flying"] + } + ] + }, + "kricketune": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bug Bite", "Knock Off", "Perish Song", "Protect", "Pounce", "Sticky Web", "Struggle Bug", "Taunt"], + "abilities": ["Technician"], + "teraTypes": ["Dragon", "Steel"] + } + ] + }, + "luxray": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Crunch", "Ice Fang", "Play Rough", "Protect", "Snarl", "Throat Chop", "Volt Switch", "Wild Charge"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark", "Fairy", "Flying"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Crunch", "Facade", "Protect", "Throat Chop", "Trailblaze", "Wild Charge"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + } + ] + }, + "rampardos": { + "level": 87, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Fire Punch", "Head Smash", "Rock Slide", "Zen Headbutt"], + "abilities": ["Sheer Force"], + "teraTypes": ["Rock"] + }, + { + "role": "Wallbreaker", + "movepool": ["Fire Punch", "Head Smash", "Protect", "Rock Slide", "Zen Headbutt"], + "abilities": ["Sheer Force"], + "teraTypes": ["Rock"] + } + ] + }, + "bastiodon": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Foul Play", "Iron Defense", "Protect", "Rest"], + "abilities": ["Soundproof"], + "teraTypes": ["Fighting"] + } + ] + }, + "vespiquen": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Air Slash", "Defend Order", "Protect", "Roost"], + "abilities": ["Pressure", "Unnerve"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Air Slash", "Hurricane", "Protect", "Roost", "Spikes", "U-turn"], + "abilities": ["Pressure", "Unnerve"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "pachirisu": { + "level": 95, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Encore", "Protect", "Super Fang", "U-turn"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Flying"] + } + ] + }, + "floatzel": { + "level": 86, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Aqua Jet", "Flip Turn", "Ice Spinner", "Wave Crash"], + "abilities": ["Water Veil"], + "teraTypes": ["Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Aqua Jet", "Ice Spinner", "Protect", "Taunt", "Wave Crash"], + "abilities": ["Water Veil"], + "teraTypes": ["Water"] + } + ] + }, + "gastrodon": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Clear Smog", "Earth Power", "Ice Beam", "Muddy Water", "Protect", "Recover", "Sludge Bomb", "Spikes", "Surf"], + "abilities": ["Storm Drain"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "ambipom": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Double Hit", "Knock Off", "Protect", "Triple Axel"], + "abilities": ["Technician"], + "teraTypes": ["Ice"] + } + ] + }, + "drifblim": { + "level": 86, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Air Slash", "Calm Mind", "Shadow Ball", "Strength Sap"], + "abilities": ["Unburden"], + "teraTypes": ["Fairy", "Ghost"] + }, + { + "role": "Bulky Support", + "movepool": ["Air Slash", "Defog", "Shadow Ball", "Strength Sap", "Will-O-Wisp"], + "abilities": ["Aftermath"], + "teraTypes": ["Fairy"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Phantom Force", "Protect", "Shadow Ball", "Strength Sap"], + "abilities": ["Aftermath", "Unburden"], + "teraTypes": ["Fairy"] + } + ] + }, + "mismagius": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Draining Kiss", "Pain Split", "Perish Song", "Protect", "Shadow Ball", "Taunt", "Will-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Fairy"] + }, + { + "role": "Wallbreaker", + "movepool": ["Draining Kiss", "Mystical Fire", "Nasty Plot", "Protect", "Shadow Ball", "Thunderbolt", "Trick"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Fairy", "Fire"] + }, + { + "role": "Imprisoner", + "movepool": ["Draining Kiss", "Imprison", "Protect", "Shadow Ball", "Thunderbolt"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Fairy"] + } + ] + }, + "honchkrow": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Lash Out", "Protect", "Sucker Punch", "Thunder Wave"], + "abilities": ["Moxie"], + "teraTypes": ["Dark", "Flying"] + } + ] + }, + "skuntank": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Fire Blast", "Gunk Shot", "Knock Off", "Poison Gas", "Protect", "Sucker Punch", "Taunt"], + "abilities": ["Aftermath"], + "teraTypes": ["Dark", "Flying"] + } + ] + }, + "bronzong": { + "level": 87, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Protect", "Psychic Noise", "Trick Room"], + "abilities": ["Levitate"], + "teraTypes": ["Fighting"] + } + ] + }, + "spiritomb": { + "level": 89, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Foul Play", "Pain Split", "Phantom Force", "Poltergeist", "Protect", "Shadow Sneak", "Trick Room", "Will-O-Wisp"], + "abilities": ["Infiltrator"], + "teraTypes": ["Ghost", "Poison", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Pain Split", "Phantom Force", "Protect"], + "abilities": ["Infiltrator"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "garchomp": { + "level": 78, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Earthquake", "Protect", "Scale Shot", "Swords Dance"], + "abilities": ["Rough Skin"], + "teraTypes": ["Ground", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Protect", "Scale Shot", "Stomping Tantrum", "Swords Dance"], + "abilities": ["Rough Skin"], + "teraTypes": ["Ground", "Steel"] + } + ] + }, + "lucario": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Close Combat", "Extreme Speed", "Meteor Mash", "Swords Dance"], + "abilities": ["Inner Focus"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Aura Sphere", "Calm Mind", "Flash Cannon", "Protect"], + "abilities": ["Inner Focus"], + "teraTypes": ["Flying"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Extreme Speed", "Flash Cannon", "Protect"], + "abilities": ["Inner Focus"], + "teraTypes": ["Normal"] + } + ] + }, + "hippowdon": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "High Horsepower", "Slack Off", "Stealth Rock", "Stone Edge", "Whirlwind"], + "abilities": ["Sand Stream"], + "teraTypes": ["Dragon", "Rock", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Curse", "High Horsepower", "Slack Off", "Stone Edge"], + "abilities": ["Sand Stream"], + "teraTypes": ["Dragon", "Rock", "Steel"] + } + ] + }, + "toxicroak": { + "level": 85, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Gunk Shot", "Knock Off", "Protect"], + "abilities": ["Dry Skin"], + "teraTypes": ["Dark"] + } + ] + }, + "lumineon": { + "level": 93, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Alluring Voice", "Encore", "Hydro Pump", "Ice Beam", "Icy Wind", "Protect", "U-turn"], + "abilities": ["Storm Drain"], + "teraTypes": ["Fairy"] + } + ] + }, + "abomasnow": { + "level": 81, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Aurora Veil", "Blizzard", "Earth Power", "Ice Shard", "Wood Hammer"], + "abilities": ["Snow Warning"], + "teraTypes": ["Ice", "Water"] + } + ] + }, + "weavile": { + "level": 81, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Ice Shard", "Knock Off", "Low Kick", "Protect", "Swords Dance", "Triple Axel"], + "abilities": ["Pickpocket"], + "teraTypes": ["Dark", "Fighting", "Ice"] + } + ] + }, + "sneasler": { + "level": 76, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Dire Claw", "Throat Chop", "Protect", "U-turn"], + "abilities": ["Poison Touch"], + "teraTypes": ["Dark", "Fighting"] + } + ] + }, + "magnezone": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Discharge", "Flash Cannon", "Protect", "Thunderbolt", "Volt Switch"], + "abilities": ["Analytic", "Magnet Pull"], + "teraTypes": ["Electric", "Fighting", "Flying", "Water"] + }, + { + "role": "AV Pivot", + "movepool": ["Body Press", "Discharge", "Flash Cannon", "Thunderbolt", "Volt Switch"], + "abilities": ["Analytic", "Magnet Pull"], + "teraTypes": ["Flying", "Water"] + } + ] + }, + "rhyperior": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["High Horsepower", "Protect", "Rock Polish", "Rock Slide"], + "abilities": ["Solid Rock"], + "teraTypes": ["Dragon", "Flying", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Dragon Tail", "Earthquake", "Heat Crash", "High Horsepower", "Ice Punch", "Megahorn", "Protect", "Stone Edge"], + "abilities": ["Solid Rock"], + "teraTypes": ["Dragon", "Flying", "Ground"] + } + ] + }, + "electivire": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Cross Chop", "Discharge", "Flamethrower", "Ice Punch", "Knock Off", "Protect", "Volt Switch", "Wild Charge"], + "abilities": ["Motor Drive"], + "teraTypes": ["Dark", "Fighting", "Flying"] + } + ] + }, + "magmortar": { + "level": 86, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Fire Blast", "Focus Blast", "Lava Plume", "Scorching Sands", "Thunderbolt"], + "abilities": ["Flame Body"], + "teraTypes": ["Electric", "Fire", "Fighting", "Grass"] + }, + { + "role": "Fast Attacker", + "movepool": ["Fire Blast", "Focus Blast", "Knock Off", "Lava Plume", "Protect", "Scorching Sands", "Thunderbolt"], + "abilities": ["Flame Body"], + "teraTypes": ["Electric", "Fire", "Fighting", "Grass"] + } + ] + }, + "yanmega": { + "level": 84, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Air Slash", "Bug Buzz", "Giga Drain", "U-turn"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Bug"] + }, + { + "role": "Tera Blast user", + "movepool": ["Air Slash", "Bug Buzz", "Protect", "Tera Blast"], + "abilities": ["Speed Boost"], + "teraTypes": ["Ground"] + } + ] + }, + "leafeon": { + "level": 89, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Double-Edge", "Knock Off", "Leaf Blade", "Protect", "Swords Dance"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Dark", "Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Knock Off", "Leaf Blade", "Leech Seed", "Protect"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Poison", "Steel", "Water"] + } + ] + }, + "glaceon": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Blizzard", "Freeze-Dry", "Mud Shot", "Protect"], + "abilities": ["Ice Body"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Setup", + "movepool": ["Blizzard", "Calm Mind", "Freeze-Dry", "Mud Shot"], + "abilities": ["Ice Body"], + "teraTypes": ["Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Freeze-Dry", "Protect", "Roar", "Wish"], + "abilities": ["Ice Body"], + "teraTypes": ["Water"] + } + ] + }, + "gliscor": { + "level": 81, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Dual Wingbeat", "High Horsepower", "Protect", "Swords Dance"], + "abilities": ["Poison Heal"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Facade", "High Horsepower", "Protect", "Swords Dance"], + "abilities": ["Poison Heal"], + "teraTypes": ["Normal"] + }, + { + "role": "Bulky Attacker", + "movepool": ["High Horsepower", "Knock Off", "Protect", "Spikes", "Stealth Rock"], + "abilities": ["Poison Heal"], + "teraTypes": ["Water"] + } + ] + }, + "mamoswine": { + "level": 82, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Earthquake", "High Horsepower", "Ice Shard", "Icicle Crash"], + "abilities": ["Thick Fat"], + "teraTypes": ["Ground", "Ice"] + }, + { + "role": "Wallbreaker", + "movepool": ["High Horsepower", "Ice Shard", "Icicle Crash", "Protect"], + "abilities": ["Thick Fat"], + "teraTypes": ["Ground", "Ice", "Water"] + } + ] + }, + "porygonz": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Ice Beam", "Protect", "Recover", "Shadow Ball", "Thunderbolt", "Tri Attack"], + "abilities": ["Adaptability", "Download"], + "teraTypes": ["Electric", "Ghost"] + }, + { + "role": "Tera Blast user", + "movepool": ["Nasty Plot", "Protect", "Shadow Ball", "Tera Blast"], + "abilities": ["Adaptability"], + "teraTypes": ["Fairy", "Fighting"] + }, + { + "role": "Wallbreaker", + "movepool": ["Shadow Ball", "Swift", "Tri Attack", "Trick"], + "abilities": ["Adaptability"], + "teraTypes": ["Ghost"] + } + ] + }, + "gallade": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Night Slash", "Protect", "Psycho Cut", "Sacred Sword", "Swords Dance"], + "abilities": ["Sharpness"], + "teraTypes": ["Dark", "Fighting", "Psychic"] + }, + { + "role": "Choice Item user", + "movepool": ["Night Slash", "Psycho Cut", "Sacred Sword", "Trick"], + "abilities": ["Sharpness"], + "teraTypes": ["Dark", "Fighting", "Psychic"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Psycho Cut", "Sacred Sword"], + "abilities": ["Sharpness"], + "teraTypes": ["Steel"] + } + ] + }, + "probopass": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Flash Cannon", "Iron Defense", "Protect", "Rest", "Thunder Wave"], + "abilities": ["Magnet Pull"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Power Gem", "Protect", "Rest", "Thunder Wave"], + "abilities": ["Magnet Pull"], + "teraTypes": ["Fighting"] + } + ] + }, + "dusknoir": { + "level": 89, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Leech Life", "Pain Split", "Phantom Force", "Poltergeist", "Protect", "Shadow Sneak", "Trick Room", "Will-O-Wisp"], + "abilities": ["Pressure", "Frisk"], + "teraTypes": ["Dark"] + }, + { + "role": "Imprisoner", + "movepool": ["Leech Life", "Imprison", "Phantom Force", "Protect"], + "abilities": ["Pressure", "Frisk"], + "teraTypes": ["Dark"] + } + ] + }, + "froslass": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Icy Wind", "Poltergeist", "Protect", "Spikes", "Taunt", "Thunder Wave", "Triple Axel", "Will-O-Wisp"], + "abilities": ["Cursed Body"], + "teraTypes": ["Dark", "Water"] + } + ] + }, + "rotom": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Nasty Plot", "Protect", "Shadow Ball", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Electric"] + } + ] + }, + "rotomwash": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Discharge", "Hydro Pump", "Nasty Plot", "Pain Split", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Electric"] + } + ] + }, + "rotomheat": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Nasty Plot", "Overheat", "Pain Split", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Steel"] + } + ] + }, + "rotomfrost": { + "level": 84, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Blizzard", "Nasty Plot", "Protect", "Thunderbolt"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Ice"] + } + ] + }, + "rotomfan": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Air Slash", "Discharge", "Nasty Plot", "Pain Split", "Protect", "Thunderbolt", "Volt Switch", "WIll-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Steel"] + } + ] + }, + "rotommow": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Discharge", "Leaf Storm", "Nasty Plot", "Pain Split", "Protect", "Thunderbolt", "Volt Switch", "Will-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Poison", "Steel"] + } + ] + }, + "uxie": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Encore", "Knock Off", "Mystical Power", "Protect", "Stealth Rock", "Thunder Wave", "U-turn"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Poison", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Draining Kiss", "Imprison", "Knock Off", "Mystical Power", "Protect"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, + "mesprit": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Drain Punch", "Encore", "Future Sight", "Ice Beam", "Knock Off", "Protect", "Psychic", "Psychic Noise", "Stealth Rock", "Thunderbolt", "Thunder Wave", "U-turn"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Draining Kiss", "Imprison", "Knock Off", "Mystical Power", "Protect"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, + "azelf": { + "level": 83, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Fire Blast", "Nasty Plot", "Protect", "Psychic", "Psyshock"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Fire"] + }, + { + "role": "Wallbreaker", + "movepool": ["Fire Blast", "Knock Off", "Play Rough", "Protect", "Psychic", "Psyshock", "Thunderbolt", "U-turn"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Electric", "Fairy", "Fire"] + } + ] + }, + "dialga": { + "level": 74, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Fire Blast", "Heavy Slam", "Protect", "Stealth Rock", "Thunder Wave"], + "abilities": ["Pressure"], + "teraTypes": ["Dragon", "Fire", "Flying", "Steel"] + } + ] + }, + "dialgaorigin": { + "level": 74, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Fire Blast", "Flash Cannon", "Protect", "Stealth Rock", "Thunder Wave"], + "abilities": ["Pressure"], + "teraTypes": ["Dragon", "Fire", "Flying", "Steel"] + } + ] + }, + "palkia": { + "level": 74, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Fire Blast", "Hydro Pump", "Protect", "Spacial Rend", "Surf", "Thunder Wave"], + "abilities": ["Pressure"], + "teraTypes": ["Dragon", "Fire", "Water"] + } + ] + }, + "palkiaorigin": { + "level": 72, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Hydro Pump", "Protect", "Spacial Rend", "Surf", "Thunder Wave"], + "abilities": ["Pressure"], + "teraTypes": ["Dragon", "Steel", "Water"] + } + ] + }, + "heatran": { + "level": 79, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earth Power", "Flash Cannon", "Lava Plume", "Magma Storm", "Protect", "Stealth Rock"], + "abilities": ["Flash Fire"], + "teraTypes": ["Flying", "Grass"] + }, + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Flash Cannon", "Lava Plume", "Protect"], + "abilities": ["Flash Fire"], + "teraTypes": ["Flying", "Grass"] + } + ] + }, + "regigigas": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Slam", "Knock Off", "Protect", "Substitute"], + "abilities": ["Slow Start"], + "teraTypes": ["Ghost"] + } + ] + }, + "giratina": { + "level": 76, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Aura Sphere", "Calm Mind", "Protect", "Shadow Ball"], + "abilities": ["Pressure"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Breaking Swipe", "Defog", "Rest", "Shadow Ball", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Pressure"], + "teraTypes": ["Fairy"] + } + ] + }, + "giratinaorigin": { + "level": 74, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Defog", "Draco Meteor", "Protect", "Shadow Force", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Levitate"], + "teraTypes": ["Dragon", "Fairy", "Ghost", "Poison", "Steel"] + } + ] + }, + "cresselia": { + "level": 80, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Moonblast", "Moonlight", "Psychic", "Thunderbolt"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Fairy", "Steel"] + } + ] + }, + "phione": { + "level": 90, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Ice Beam", "Protect", "Scald", "Take Heart"], + "abilities": ["Hydration"], + "teraTypes": ["Dragon", "Grass", "Steel"] + } + ] + }, + "manaphy": { + "level": 78, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Ice Beam", "Protect", "Scald", "Tail Glow"], + "abilities": ["Hydration"], + "teraTypes": ["Grass", "Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Ice Beam", "Protect", "Scald", "Take Heart"], + "abilities": ["Hydration"], + "teraTypes": ["Grass", "Steel", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Energy Ball", "Ice Beam", "Scald", "Tail Glow"], + "abilities": ["Hydration"], + "teraTypes": ["Grass", "Steel", "Water"] + } + ] + }, + "darkrai": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dark Pulse", "Focus Blast", "Nasty Plot", "Protect", "Sludge Bomb"], + "abilities": ["Bad Dreams"], + "teraTypes": ["Poison"] + } + ] + }, + "shaymin": { + "level": 81, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Air Slash", "Earth Power", "Protect", "Seed Flare", "Synthesis"], + "abilities": ["Natural Cure"], + "teraTypes": ["Grass", "Ground", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Air Slash", "Leech Seed", "Protect", "Seed Flare"], + "abilities": ["Natural Cure"], + "teraTypes": ["Steel"] + } + ] + }, + "shayminsky": { + "level": 76, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Air Slash", "Leech Seed", "Protect", "Seed Flare"], + "abilities": ["Serene Grace"], + "teraTypes": ["Steel"] + } + ] + }, + "arceus": { + "level": 71, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Extreme Speed", "Flare Blitz", "Phantom Force", "Swords Dance"], + "abilities": ["Multitype"], + "teraTypes": ["Ghost", "Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Extreme Speed", "Phantom Force", "Recover", "Swords Dance"], + "abilities": ["Multitype"], + "teraTypes": ["Ghost", "Normal"] + } + ] + }, + "arceusbug": { + "level": 73, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Fire Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Flare Blitz", "Stone Edge", "Swords Dance", "X-Scissor"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Rock"] + } + ] + }, + "arceusdark": { + "level": 71, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Judgment", "Recover", "Sludge Bomb"], + "abilities": ["Multitype"], + "teraTypes": ["Poison"] + } + ] + }, + "arceusdragon": { + "level": 73, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Fire Blast", "Judgment", "Recover", "Sludge Bomb"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Poison"] + } + ] + }, + "arceuselectric": { + "level": 70, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Ice Beam", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Electric", "Ice"] + } + ] + }, + "arceusfairy": { + "level": 70, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Ground", "Poison", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Judgment", "Protect", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "arceusfighting": { + "level": 70, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Recover", "Snarl"], + "abilities": ["Multitype"], + "teraTypes": ["Steel"] + } + ] + }, + "arceusfire": { + "level": 72, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Extreme Speed", "Flare Blitz", "Liquidation", "Protect", "Recover", "Swords Dance"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Normal", "Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Energy Ball", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Grass", "Ground"] + } + ] + }, + "arceusflying": { + "level": 70, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Fire Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Ground", "Steel"] + } + ] + }, + "arceusghost": { + "level": 69, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Brick Break", "Extreme Speed", "Phantom Force", "Swords Dance"], + "abilities": ["Multitype"], + "teraTypes": ["Fighting", "Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Focus Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Fighting"] + } + ] + }, + "arceusgrass": { + "level": 72, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Ice Beam", "Earth Power", "Fire Blast", "Judgment", "Recover", "Will-O-Wisp"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Ground", "Steel"] + } + ] + }, + "arceusground": { + "level": 70, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Fire Blast", "Ice Beam", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Dragon"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Earthquake", "Recover", "Stone Edge", "Swords Dance"], + "abilities": ["Multitype"], + "teraTypes": ["Ground", "Rock"] + } + ] + }, + "arceusice": { + "level": 72, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Judgment", "Recover", "Thunderbolt"], + "abilities": ["Multitype"], + "teraTypes": ["Electric"] + } + ] + }, + "arceuspoison": { + "level": 71, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Extreme Speed", "Flare Blitz", "Gunk Shot", "Liquidation", "Recover", "Swords Dance"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Normal", "Poison", "Water"] + } + ] + }, + "arceuspsychic": { + "level": 69, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Cosmic Power", "Recover", "Stored Power"], + "abilities": ["Multitype"], + "teraTypes": ["Fighting", "Steel"] + } + ] + }, + "arceusrock": { + "level": 73, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Fire Blast", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Ground", "Dragon"] + } + ] + }, + "arceussteel": { + "level": 70, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Dragon", "Ghost"] + } + ] + }, + "arceuswater": { + "level": 71, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Ice Beam", "Judgment", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Dragon", "Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Extreme Speed", "Flare Blitz", "Liquidation", "Swords Dance"], + "abilities": ["Multitype"], + "teraTypes": ["Fire", "Normal"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Judgment", "Protect", "Recover"], + "abilities": ["Multitype"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "serperior": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dragon Pulse", "Glare", "Leaf Storm", "Leech Seed", "Protect", "Synthesis"], + "abilities": ["Contrary"], + "teraTypes": ["Dragon", "Grass"] + }, + { + "role": "Tera Blast user", + "movepool": ["Leaf Storm", "Protect", "Synthesis", "Tera Blast"], + "abilities": ["Contrary"], + "teraTypes": ["Fire", "Rock"] + } + ] + }, + "emboar": { + "level": 85, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Close Combat", "Flare Blitz", "Head Smash", "Knock Off", "Wild Charge"], + "abilities": ["Reckless"], + "teraTypes": ["Dark", "Electric", "Fighting", "Fire", "Rock"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Flare Blitz", "Protect"], + "abilities": ["Reckless"], + "teraTypes": ["Water"] + } + ] + }, + "samurott": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aqua Jet", "Encore", "Grass Knot", "Hydro Pump", "Ice Beam", "Knock Off", "Megahorn", "Protect", "Sacred Sword"], + "abilities": ["Torrent"], + "teraTypes": ["Dark", "Grass", "Steel"] + }, + { + "role": "AV Pivot", + "movepool": ["Flip Turn", "Grass Knot", "Hydro Pump", "Ice Beam", "Knock Off", "Megahorn", "Sacred Sword"], + "abilities": ["Torrent"], + "teraTypes": ["Dark", "Grass", "Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Knock Off", "Liquidation", "Megahorn", "Protect", "Sacred Sword", "Swords Dance"], + "abilities": ["Torrent"], + "teraTypes": ["Dark", "Fighting", "Steel"] + } + ] + }, + "samurotthisui": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aqua Jet", "Ceaseless Edge", "Protect", "Razor Shell", "Sacred Sword", "Sucker Punch"], + "abilities": ["Sharpness"], + "teraTypes": ["Dark", "Fighting", "Poison", "Water"] + } + ] + }, + "zebstrika": { + "level": 87, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["High Horsepower", "Overheat", "Protect", "Wild Charge"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["High Horsepower", "Overheat", "Protect", "Thunderbolt"], + "abilities": ["Lightning Rod"], + "teraTypes": ["Flying"] + } + ] + }, + "excadrill": { + "level": 81, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "High Horsepower", "Iron Head", "Protect", "Rapid Spin"], + "abilities": ["Mold Breaker", "Sand Rush"], + "teraTypes": ["Flying", "Ground", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["High Horsepower", "Iron Head", "Protect", "Swords Dance"], + "abilities": ["Mold Breaker", "Sand Rush"], + "teraTypes": ["Flying", "Ground", "Water"] + } + ] + }, + "conkeldurr": { + "level": 81, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Knock Off", "Mach Punch", "Protect"], + "abilities": ["Guts"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "AV Pivot", + "movepool": ["Drain Punch", "Ice Punch", "Knock Off", "Mach Punch"], + "abilities": ["Iron Fist"], + "teraTypes": ["Dark", "Fighting", "Steel"] + } + ] + }, + "leavanny": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Knock Off", "Leaf Blade", "Lunge", "Protect", "Sticky Web"], + "abilities": ["Chlorophyll", "Swarm"], + "teraTypes": ["Rock", "Water"] + } + ] + }, + "whimsicott": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Giga Drain", "Moonblast", "Protect", "Stun Spore"], + "abilities": ["Prankster"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Encore", "Leech Seed", "Moonblast", "Protect", "Substitute"], + "abilities": ["Prankster"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "lilligant": { + "level": 88, + "sets": [ + { + "role": "Tera Blast user", + "movepool": ["Energy Ball", "Protect", "Quiver Dance", "Tera Blast"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Fire", "Rock"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Alluring Voice", "Energy Ball", "Protect", "Quiver Dance"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Fairy", "Water"] + } + ] + }, + "lilliganthisui": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Close Combat", "Ice Spinner", "Leaf Blade", "Petal Blizzard", "Protect", "Victory Dance"], + "abilities": ["Hustle"], + "teraTypes": ["Fighting", "Steel"] + } + ] + }, + "basculinbluestriped": { + "level": 87, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Aqua Jet", "Flip Turn", "Protect", "Surf", "Taunt", "Wave Crash"], + "abilities": ["Adaptability"], + "teraTypes": ["Water"] + }, + { + "role": "Wallbreaker", + "movepool": ["Aqua Jet", "Flip Turn", "Head Smash", "Protect", "Taunt", "Wave Crash"], + "abilities": ["Rock Head"], + "teraTypes": ["Rock"] + } + ] + }, + "basculinwhitestriped": { + "level": 87, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Aqua Jet", "Flip Turn", "Protect", "Tail Whip", "Wave Crash"], + "abilities": ["Adaptability"], + "teraTypes": ["Water"] + } + ] + }, + "basculegion": { + "level": 81, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Aqua Jet", "Flip Turn", "Phantom Force", "Protect", "Wave Crash"], + "abilities": ["Adaptability"], + "teraTypes": ["Water"] + } + ] + }, + "basculegionf": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Flip Turn", "Phantom Force", "Protect", "Shadow Ball", "Surf", "Wave Crash"], + "abilities": ["Adaptability"], + "teraTypes": ["Water"] + } + ] + }, + "krookodile": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Earthquake", "Gunk Shot", "High Horsepower", "Knock Off", "Protect", "Stealth Rock", "Stone Edge"], + "abilities": ["Intimidate"], + "teraTypes": ["Dark", "Ground", "Poison"] + } + ] + }, + "scrafty": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Knock Off", "Protect"], + "abilities": ["Intimidate"], + "teraTypes": ["Poison"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Drain Punch", "Dragon Dance", "Knock Off", "Protect"], + "abilities": ["Intimidate"], + "teraTypes": ["Poison"] + } + ] + }, + "zoroark": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Dark Pulse", "Flamethrower", "Focus Blast", "Protect", "Sludge Bomb"], + "abilities": ["Illusion"], + "teraTypes": ["Poison"] + }, + { + "role": "Fast Attacker", + "movepool": ["Encore", "Flamethrower", "Focus Blast", "Knock Off", "Protect", "Sludge Bomb", "U-turn"], + "abilities": ["Illusion"], + "teraTypes": ["Poison"] + }, + { + "role": "Imprisoner", + "movepool": ["Encore", "Imprison", "Knock Off", "Protect"], + "abilities": ["Illusion"], + "teraTypes": ["Poison"] + } + ] + }, + "zoroarkhisui": { + "level": 80, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Bitter Malice", "Flamethrower", "Focus Blast", "Hyper Voice", "Nasty Plot", "Protect"], + "abilities": ["Illusion"], + "teraTypes": ["Normal"] + }, + { + "role": "Imprisoner", + "movepool": ["Bitter Malice", "Imprison", "Protect", "Tera Blast"], + "abilities": ["Illusion"], + "teraTypes": ["Fairy", "Fighting"] + } + ] + }, + "cinccino": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bullet Seed", "Protect", "Tail Slap", "Tidy Up", "Triple Axel"], + "abilities": ["Technician"], + "teraTypes": ["Grass", "Ice", "Normal"] + } + ] + }, + "gothitelle": { + "level": 90, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Dark Pulse", "Focus Blast", "Future Sight", "Protect", "Psychic Noise", "Taunt", "Thunder Wave"], + "abilities": ["Competitive"], + "teraTypes": ["Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Focus Blast", "Imprison", "Protect", "Psychic Noise"], + "abilities": ["Shadow Tag"], + "teraTypes": ["Fighting", "Steel"] + } + ] + }, + "reuniclus": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Focus Blast", "Future Sight", "Protect", "Psychic", "Recover", "Shadow Ball", "Trick Room"], + "abilities": ["Magic Guard"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Calm Mind", "Focus Blast", "Future Sight", "Protect", "Psychic", "Recover", "Shadow Ball", "Trick Room"], + "abilities": ["Magic Guard"], + "teraTypes": ["Fighting"] + } + ] + }, + "swanna": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Defog", "Hydro Pump", "Protect", "Roost"], + "abilities": ["Hydration"], + "teraTypes": ["Ground"] + } + ] + }, + "sawsbuck": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Body Slam", "Double-Edge", "High Horsepower", "Horn Leech", "Protect", "Swords Dance"], + "abilities": ["Sap Sipper", "Serene Grace"], + "teraTypes": ["Ground", "Grass", "Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Double-Edge", "Petal Blizzard", "Protect", "Swords Dance"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Ground", "Normal"] + } + ] + }, + "amoonguss": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Clear Smog", "Giga Drain", "Protect", "Sludge Bomb", "Stomping Tantrum", "Stun Spore", "Synthesis"], + "abilities": ["Regenerator"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "AV Pivot", + "movepool": ["Clear Smog", "Giga Drain", "Sludge Bomb", "Stomping Tantrum"], + "abilities": ["Regenerator"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "alomomola": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Flip Turn", "Protect", "Scald", "Wish"], + "abilities": ["Regenerator"], + "teraTypes": ["Dragon", "Steel"] + } + ] + }, + "galvantula": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bug Buzz", "Giga Drain", "Protect", "Sticky Web", "Thunder"], + "abilities": ["Compound Eyes"], + "teraTypes": ["Electric"] + } + ] + }, + "eelektross": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Close Combat", "Dragon Tail", "Flamethrower", "Giga Drain", "Knock Off", "Protect", "Thunderbolt", "U-turn"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Fire", "Poison", "Steel"] + }, + { + "role": "AV Pivot", + "movepool": ["Close Combat", "Discharge", "Dragon Tail", "Flamethrower", "Giga Drain", "Knock Off", "Thunderbolt", "U-turn"], + "abilities": ["Levitate"], + "teraTypes": ["Electric", "Fire", "Poison", "Steel"] + } + ] + }, + "chandelure": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Energy Ball", "Fire Blast", "Heat Wave", "Pain Split", "Protect", "Shadow Ball", "Will-O-Wisp"], + "abilities": ["Flash Fire"], + "teraTypes": ["Fire", "Ghost", "Grass"] + } + ] + }, + "haxorus": { + "level": 80, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Iron Head", "Protect", "Scale Shot", "Swords Dance"], + "abilities": ["Unnerve"], + "teraTypes": ["Dragon", "Fighting", "Steel"] + } + ] + }, + "beartic": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aqua Jet", "Close Combat", "Icicle Crash", "Protect"], + "abilities": ["Slush Rush", "Swift Swim"], + "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Icicle Crash", "Protect", "Snowscape"], + "abilities": ["Slush Rush"], + "teraTypes": ["Fighting", "Ice"] + } + ] + }, + "cryogonal": { + "level": 89, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Acid Armor", "Flash Cannon", "Freeze-Dry", "Haze", "Protect", "Rapid Spin", "Recover"], + "abilities": ["Levitate"], + "teraTypes": ["Poison", "Steel", "Water"] + } + ] + }, + "mienshao": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Feint", "Knock Off", "Poison Jab", "Protect", "Stone Edge", "Swords Dance", "U-turn"], + "abilities": ["Regenerator"], + "teraTypes": ["Dark", "Fighting", "Poison", "Rock"] + }, + { + "role": "AV Pivot", + "movepool": ["Close Combat", "Knock Off", "Poison Jab", "Stone Edge", "U-turn"], + "abilities": ["Regenerator"], + "teraTypes": ["Dark", "Poison", "Rock", "Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Knock Off", "Stone Edge", "U-turn"], + "abilities": ["Regenerator"], + "teraTypes": ["Dark", "Fighting", "Rock"] + } + ] + }, + "golurk": { + "level": 86, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Dynamic Punch", "Earthquake", "High Horsepower", "Poltergeist", "Protect"], + "abilities": ["No Guard"], + "teraTypes": ["Fighting"] + }, + { + "role": "AV Pivot", + "movepool": ["Dynamic Punch", "Earthquake", "High Horsepower", "Poltergeist", "Stone Edge"], + "abilities": ["No Guard"], + "teraTypes": ["Fighting"] + } + ] + }, + "braviary": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Brave Bird", "Close Combat", "Defog", "Protect", "Roost"], + "abilities": ["Defiant"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Setup", + "movepool": ["Acrobatics", "Bulk Up", "Close Combat", "Roost"], + "abilities": ["Defiant"], + "teraTypes": ["Fighting"] + } + ] + }, + "braviaryhisui": { + "level": 84, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Heat Wave", "Hurricane", "Protect", "Psychic", "Roost"], + "abilities": ["Sheer Force"], + "teraTypes": ["Fire", "Flying", "Psychic"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Defog", "Esper Wing", "Hurricane", "Protect", "Roost"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Psychic", "Steel"] + } + ] + }, + "mandibuzz": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Brave Bird", "Foul Play", "Knock Off", "Protect", "Roost"], + "abilities": ["Overcoat"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Foul Play", "Protect", "Roost", "Taunt", "U-turn", "Whirlwind"], + "abilities": ["Overcoat"], + "teraTypes": ["Steel"] + } + ] + }, + "hydreigon": { + "level": 81, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dark Pulse", "Draco Meteor", "Fire Blast", "Flash Cannon", "Nasty Plot", "Protect"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Dragon", "Fire", "Poison", "Steel"] + }, + { + "role": "Choice Item user", + "movepool": ["Dark Pulse", "Draco Meteor", "Fire Blast", "Flash Cannon", "U-turn"], + "abilities": ["Levitate"], + "teraTypes": ["Dark", "Dragon", "Fire", "Steel"] + } + ] + }, + "volcarona": { + "level": 78, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bug Buzz", "Fiery Dance", "Fire Blast", "Protect", "Quiver Dance"], + "abilities": ["Flame Body", "Swarm"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bug Buzz", "Heat Wave", "Protect", "Quiver Dance"], + "abilities": ["Flame Body"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "cobalion": { + "level": 79, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Iron Defense", "Iron Head", "Protect", "Stealth Rock", "Thunder Wave"], + "abilities": ["Justified"], + "teraTypes": ["Ghost", "Water"] + } + ] + }, + "terrakion": { + "level": 78, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Protect", "Stone Edge", "Swords Dance"], + "abilities": ["Justified"], + "teraTypes": ["Fighting", "Grass"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "High Horsepower", "Protect", "Rock Slide", "Sacred Sword", "Stone Edge"], + "abilities": ["Justified"], + "teraTypes": ["Fighting", "Rock"] + } + ] + }, + "virizion": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Giga Drain", "Leaf Storm", "Protect", "Sacred Sword", "Stone Edge"], + "abilities": ["Justified"], + "teraTypes": ["Rock"] + } + ] + }, + "tornadus": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Acrobatics", "Bleakwind Storm", "Focus Blast", "Grass Knot", "Knock Off", "Protect"], + "abilities": ["Defiant"], + "teraTypes": ["Fighting"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bleakwind Storm", "Focus Blast", "Grass Knot", "Nasty Plot", "Protect"], + "abilities": ["Prankster"], + "teraTypes": ["Fighting", "Flying", "Grass"] + } + ] + }, + "tornadustherian": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bleakwind Storm", "Focus Blast", "Grass Knot", "Knock Off", "Protect"], + "abilities": ["Regenerator"], + "teraTypes": ["Fighting"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bleakwind Storm", "Focus Blast", "Grass Knot", "Nasty Plot", "Protect"], + "abilities": ["Regenerator"], + "teraTypes": ["Fighting", "Flying", "Grass"] + } + ] + }, + "thundurus": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Acrobatics", "Grass Knot", "Knock Off", "Protect", "Taunt", "Thunderbolt", "Thunder Wave", "Wildbolt Storm"], + "abilities": ["Defiant", "Prankster"], + "teraTypes": ["Electric"] + }, + { + "role": "Tera Blast user", + "movepool": ["Nasty Plot", "Protect", "Tera Blast", "Wildbolt Storm"], + "abilities": ["Defiant"], + "teraTypes": ["Flying"] + } + ] + }, + "thundurustherian": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Grass Knot", "Protect", "Sludge Bomb", "Volt Switch", "Wildbolt Storm"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Electric", "Grass", "Poison"] + }, + { + "role": "Tera Blast user", + "movepool": ["Nasty Plot", "Protect", "Tera Blast", "Wildbolt Storm"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Flying"] + } + ] + }, + "reshiram": { + "level": 74, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Blue Flare", "Draco Meteor", "Earth Power", "Heat Wave", "Protect"], + "abilities": ["Turboblaze"], + "teraTypes": ["Fairy", "Fire", "Ground"] + } + ] + }, + "zekrom": { + "level": 72, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bolt Strike", "Dragon Claw", "Dragon Dance", "Protect"], + "abilities": ["Teravolt"], + "teraTypes": ["Electric", "Fairy", "Grass"] + } + ] + }, + "landorus": { + "level": 75, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Protect", "Sandsear Storm", "Sludge Bomb"], + "abilities": ["Sheer Force"], + "teraTypes": ["Poison", "Water"] + }, + { + "role": "Imprisoner", + "movepool": ["Earth Power", "Imprison", "Protect", "Rock Slide", "Sludge Bomb"], + "abilities": ["Sheer Force"], + "teraTypes": ["Poison", "Water"] + } + ] + }, + "landorustherian": { + "level": 77, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "Protect", "Stealth Rock", "Stone Edge", "Swords Dance", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Water"] + }, + { + "role": "Imprisoner", + "movepool": ["Earthquake", "Imprison", "Protect", "Stealth Rock", "Stone Edge"], + "abilities": ["Intimidate"], + "teraTypes": ["Water"] + } + ] + }, + "kyurem": { + "level": 77, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Draco Meteor", "Earth Power", "Freeze-Dry", "Glaciate", "Protect"], + "abilities": ["Pressure"], + "teraTypes": ["Fairy", "Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Earth Power", "Icicle Spear", "Scale Shot", "Protect"], + "abilities": ["Pressure"], + "teraTypes": ["Fairy", "Ground"] + }, + { + "role": "Imprisoner", + "movepool": ["Dragon Tail", "Freeze-Dry", "Imprison", "Protect"], + "abilities": ["Pressure"], + "teraTypes": ["Fairy"] + } + ] + }, + "kyuremwhite": { + "level": 72, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Draco Meteor", "Earth Power", "Fusion Flare", "Ice Beam", "Protect"], + "abilities": ["Turboblaze"], + "teraTypes": ["Dragon", "Fire", "Ground", "Ice"] + }, + { + "role": "Fast Attacker", + "movepool": ["Blizzard", "Earth Power", "Freeze-Dry", "Fusion Flare", "Protect"], + "abilities": ["Turboblaze"], + "teraTypes": ["Fire", "Ground", "Ice"] + } + ] + }, + "kyuremblack": { + "level": 75, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dragon Dance", "Icicle Spear", "Protect", "Scale Shot"], + "abilities": ["Teravolt"], + "teraTypes": ["Fairy", "Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Fusion Bolt", "Icicle Spear", "Protect"], + "abilities": ["Teravolt"], + "teraTypes": ["Electric"] + } + ] + }, + "keldeoresolute": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Flip Turn", "Hydro Pump", "Muddy Water", "Protect", "Secret Sword", "Surf", "Vacuum Wave"], + "abilities": ["Justified"], + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Wallbreaker", + "movepool": ["Hydro Pump", "Muddy Water", "Protect", "Secret Sword", "Surf", "Vacuum Wave"], + "abilities": ["Justified"], + "teraTypes": ["Fighting", "Water"] + } + ] + }, + "meloetta": { + "level": 80, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Calm Mind", "Focus Blast", "Hyper Voice", "Protect", "Psychic", "U-turn"], + "abilities": ["Serene Grace"], + "teraTypes": ["Fairy", "Fighting", "Normal"] + } + ] + }, + "chesnaught": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Press", "Knock Off", "Spikes", "Spiky Shield", "Synthesis", "Wood Hammer"], + "abilities": ["Bulletproof"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Leech Seed", "Spiky Shield"], + "abilities": ["Bulletproof"], + "teraTypes": ["Steel"] + } + ] + }, + "delphox": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Fire Blast", "Focus Blast", "Future Sight", "Grass Knot", "Heat Wave", "Nasty Plot", "Protect", "Psychic"], + "abilities": ["Blaze"], + "teraTypes": ["Fairy", "Fighting", "Fire", "Grass"] + }, + { + "role": "Imprisoner", + "movepool": ["Heat Wave", "Imprison", "Protect", "Psychic"], + "abilities": ["Blaze"], + "teraTypes": ["Grass"] + } + ] + }, + "greninjabond": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dark Pulse", "Gunk Shot", "Hydro Pump", "Ice Beam", "Protect", "Spikes"], + "abilities": ["Battle Bond"], + "teraTypes": ["Dark", "Poison", "Water"] + } + ] + }, + "talonflame": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Defog", "Heat Wave", "Protect", "Roost"], + "abilities": ["Flame Body"], + "teraTypes": ["Dragon", "Ground"] + } + ] + }, + "vivillon": { + "level": 91, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bug Buzz", "Hurricane", "Protect", "Quiver Dance"], + "abilities": ["Compound Eyes"], + "teraTypes": ["Flying", "Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Hurricane", "Protect", "Quiver Dance", "Tera Blast"], + "abilities": ["Compound Eyes"], + "teraTypes": ["Ground"] + } + ] + }, + "pyroar": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Fire Blast", "Heat Wave", "Hyper Voice", "Protect", "Taunt", "Will-O-Wisp"], + "abilities": ["Unnerve"], + "teraTypes": ["Fire", "Normal", "Water"] + }, + { + "role": "Tera Blast user", + "movepool": ["Fire Blast", "Hyper Voice", "Protect", "Tera Blast"], + "abilities": ["Unnerve"], + "teraTypes": ["Grass"] + } + ] + }, + "florges": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Dazzling Gleam", "Moonblast", "Protect", "Synthesis", "Wish"], + "abilities": ["Flower Veil"], + "teraTypes": ["Steel"] + } + ] + }, + "gogoat": { + "level": 89, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Bulk Up", "High Horsepower", "Horn Leech", "Milk Drink", "Protect", "Roar"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["High Horsepower", "Horn Leech", "Leech Seed", "Protect"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Ground", "Water"] + } + ] + }, + "meowstic": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Alluring Voice", "Light Screen", "Protect", "Psychic Noise", "Reflect", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Psychic Noise", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Steel"] + } + ] + }, + "meowsticf": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Alluring Voice", "Dark Pulse", "Future Sight", "Nasty Plot", "Protect", "Psychic", "Thunderbolt", "Thunder Wave"], + "abilities": ["Competitive"], + "teraTypes": ["Fairy"] + }, + { + "role": "Wallbreaker", + "movepool": ["Alluring Voice", "Dark Pulse", "Protect", "Psychic", "Thunderbolt"], + "abilities": ["Competitive"], + "teraTypes": ["Dark", "Electric", "Fairy"] + } + ] + }, + "malamar": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Knock Off", "Protect", "Psycho Cut", "Superpower", "Trick Room"], + "abilities": ["Contrary"], + "teraTypes": ["Fighting"] + } + ] + }, + "dragalge": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Draco Meteor", "Dragon Tail", "Focus Blast", "Protect", "Sludge Bomb", "Sludge Wave"], + "abilities": ["Adaptability"], + "teraTypes": ["Dragon", "Poison"] + }, + { + "role": "Choice Item user", + "movepool": ["Draco Meteor", "Focus Blast", "Sludge Bomb", "Sludge Wave"], + "abilities": ["Adaptability"], + "teraTypes": ["Fighting"] + } + ] + }, + "clawitzer": { + "level": 85, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Muddy Water", "Surf", "Water Pulse", "U-turn"], + "abilities": ["Mega Launcher"], + "teraTypes": ["Dark", "Dragon", "Fighting", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Aura Sphere", "Dark Pulse", "Dragon Pulse", "Muddy Water", "Protect", "U-turn", "Water Pulse"], + "abilities": ["Mega Launcher"], + "teraTypes": ["Dragon"] + } + ] + }, + "sylveon": { + "level": 83, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Hyper Voice", "Protect", "Wish"], + "abilities": ["Pixilate"], + "teraTypes": ["Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Hyper Voice", "Protect", "Tera Blast", "Wish"], + "abilities": ["Pixilate"], + "teraTypes": ["Fire", "Ground"] + } + ] + }, + "hawlucha": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Acrobatics", "Close Combat", "Protect", "Swords Dance"], + "abilities": ["Unburden"], + "teraTypes": ["Fighting", "Flying"] + } + ] + }, + "dedenne": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Draining Kiss", "Grass Knot", "Nuzzle", "Protect", "Super Fang", "Thunderbolt", "U-turn"], + "abilities": ["Cheek Pouch"], + "teraTypes": ["Electric", "Flying", "Grass"] + } + ] + }, + "carbink": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Moonblast", "Rock Polish", "Trick Room"], + "abilities": ["Clear Body", "Sturdy"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Iron Defense", "Moonblast", "Protect", "Spikes", "Stealth Rock"], + "abilities": ["Clear Body", "Sturdy"], + "teraTypes": ["Fighting"] + } + ] + }, + "goodra": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Breaking Swipe", "Draco Meteor", "Fire Blast", "Power Whip", "Protect", "Scald", "Sludge Bomb"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Fire", "Grass", "Poison", "Water"] + } + ] + }, + "goodrahisui": { + "level": 82, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Draco Meteor", "Dragon Tail", "Fire Blast", "Heavy Slam", "Hydro Pump", "Thunderbolt"], + "abilities": ["Gooey"], + "teraTypes": ["Flying"] + }, + { + "role": "Bulky Setup", + "movepool": ["Acid Armor", "Body Press", "Heavy Slam", "Life Dew", "Protect"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Fighting"] + } + ] + }, + "klefki": { + "level": 81, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Light Screen", "Play Rough", "Protect", "Reflect", "Spikes", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Flying", "Water"] + } + ] + }, + "trevenant": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Horn Leech", "Leech Seed", "Phantom Force", "Protect"], + "abilities": ["Harvest"], + "teraTypes": ["Fairy", "Water"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Leech Seed", "Phantom Force", "Protect"], + "abilities": ["Harvest"], + "teraTypes": ["Fairy", "Water"] + } + ] + }, + "avalugg": { + "level": 91, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Avalanche", "Body Press", "Protect", "Rapid Spin", "Recover"], + "abilities": ["Sturdy"], + "teraTypes": ["Fighting"] + } + ] + }, + "avalugghisui": { + "level": 89, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Press", "Mountain Gale", "Rapid Spin", "Recover", "Rock Slide"], + "abilities": ["Sturdy"], + "teraTypes": ["Flying", "Ghost", "Poison"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Mountain Gale", "Protect", "Rock Slide"], + "abilities": ["Sturdy"], + "teraTypes": ["Fighting"] + } + ] + }, + "noivern": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Defog", "Draco Meteor", "Flamethrower", "Hurricane", "Protect", "Roost", "Super Fang", "Taunt", "U-turn"], + "abilities": ["Infiltrator"], + "teraTypes": ["Steel"] + }, + { + "role": "Choice Item user", + "movepool": ["Boomburst", "Draco Meteor", "Flamethrower", "Hurricane", "U-turn"], + "abilities": ["Infiltrator"], + "teraTypes": ["Normal"] + } + ] + }, + "diancie": { + "level": 79, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Diamond Storm", "Moonblast", "Protect", "Spikes", "Stealth Rock", "Trick Room"], + "abilities": ["Clear Body"], + "teraTypes": ["Fighting", "Grass", "Steel", "Water"] + } + ] + }, + "hoopa": { + "level": 85, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Focus Blast", "Hyperspace Hole", "Protect", "Shadow Ball"], + "abilities": ["Magician"], + "teraTypes": ["Fighting"] + }, + { + "role": "Choice Item user", + "movepool": ["Focus Blast", "Hyperspace Hole", "Shadow Ball", "Trick"], + "abilities": ["Magician"], + "teraTypes": ["Fighting"] + } + ] + }, + "hoopaunbound": { + "level": 80, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Gunk Shot", "Hyperspace Fury", "Psychic", "Trick"], + "abilities": ["Magician"], + "teraTypes": ["Dark", "Poison"] + }, + { + "role": "Fast Attacker", + "movepool": ["Drain Punch", "Gunk Shot", "Hyperspace Fury", "Protect", "Psychic"], + "abilities": ["Magician"], + "teraTypes": ["Dark", "Fighting", "Poison"] + } + ] + }, + "volcanion": { + "level": 76, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earth Power", "Heat Wave", "Protect", "Roar", "Sludge Bomb", "Steam Eruption"], + "abilities": ["Water Absorb"], + "teraTypes": ["Ground", "Fire", "Water"] + }, + { + "role": "AV Pivot", + "movepool": ["Earth Power", "Flame Charge", "Heat Wave", "Sludge Bomb", "Steam Eruption"], + "abilities": ["Water Absorb"], + "teraTypes": ["Ground"] + } + ] + }, + "decidueye": { + "level": 89, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Defog", "Knock Off", "Leaf Storm", "Protect", "Roost", "Shadow Sneak", "Spirit Shackle", "U-turn"], + "abilities": ["Overgrow"], + "teraTypes": ["Fairy", "Water"] + } + ] + }, + "decidueyehisui": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Defog", "Knock Off", "Leaf Blade", "Protect", "Roost", "Triple Arrows", "U-turn"], + "abilities": ["Scrappy"], + "teraTypes": ["Steel"] + } + ] + }, + "incineroar": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Flare Blitz", "Heat Wave", "Knock Off", "Parting Shot", "Protect", "Will-O-Wisp"], + "abilities": ["Intimidate"], + "teraTypes": ["Fairy", "Grass"] + } + ] + }, + "primarina": { + "level": 81, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Draining Kiss", "Hydro Pump", "Protect"], + "abilities": ["Liquid Voice"], + "teraTypes": ["Fairy", "Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Flip Turn", "Hydro Pump", "Moonblast", "Protect", "Surf"], + "abilities": ["Liquid Voice"], + "teraTypes": ["Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Flip Turn", "Hydro Pump", "Moonblast", "Surf"], + "abilities": ["Liquid Voice"], + "teraTypes": ["Water"] + } + ] + }, + "toucannon": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Beak Blast", "Boomburst", "Bullet Seed", "Encore", "Knock Off", "Protect", "Roost"], + "abilities": ["Keen Eye", "Skill Link"], + "teraTypes": ["Steel"] + } + ] + }, + "gumshoos": { + "level": 95, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Double-Edge", "Knock Off", "Protect", "Stomping Tantrum"], + "abilities": ["Adaptability"], + "teraTypes": ["Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Double-Edge", "Earthquake", "Knock Off", "Protect"], + "abilities": ["Adaptability"], + "teraTypes": ["Ground"] + } + ] + }, + "vikavolt": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bug Buzz", "Discharge", "Energy Ball", "Protect", "Sticky Web"], + "abilities": ["Levitate"], + "teraTypes": ["Electric"] + } + ] + }, + "crabominable": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Drain Punch", "Gunk Shot", "Ice Hammer", "Knock Off", "Protect"], + "abilities": ["Iron Fist"], + "teraTypes": ["Fighting", "Poison", "Water"] + }, + { + "role": "AV Pivot", + "movepool": ["Drain Punch", "Gunk Shot", "Ice Hammer", "Knock Off"], + "abilities": ["Iron Fist"], + "teraTypes": ["Dark", "Poison", "Water"] + } + ] + }, + "oricorio": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Hurricane", "Roost", "Quiver Dance", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Ground"] + } + ] + }, + "oricoriopompom": { + "level": 83, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Hurricane", "Roost", "Quiver Dance", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Ground", "Water"] + } + ] + }, + "oricoriopau": { + "level": 89, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Hurricane", "Roost", "Quiver Dance", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Fighting"] + } + ] + }, + "oricoriosensu": { + "level": 87, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Hurricane", "Protect", "Quiver Dance", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Hurricane", "Roost", "Quiver Dance", "Revelation Dance"], + "abilities": ["Dancer"], + "teraTypes": ["Fighting"] + } + ] + }, + "ribombee": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bug Buzz", "Moonblast", "Protect", "Sticky Web", "Stun Spore"], + "abilities": ["Shield Dust"], + "teraTypes": ["Steel"] + } + ] + }, + "lycanroc": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Accelerock", "Close Combat", "Protect", "Rock Slide", "Stone Edge", "Swords Dance"], + "abilities": ["Sand Rush"], + "teraTypes": ["Fighting"] + } + ] + }, + "lycanrocmidnight": { + "level": 84, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Knock Off", "Protect", "Rock Slide", "Stone Edge"], + "abilities": ["No Guard"], + "teraTypes": ["Fighting"] + } + ] + }, + "lycanrocdusk": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Accelerock", "Close Combat", "Protect", "Psychic Fangs", "Rock Slide", "Swords Dance"], + "abilities": ["Tough Claws"], + "teraTypes": ["Fighting"] + } + ] + }, + "toxapex": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Baneful Bunker", "Infestation", "Recover", "Sludge Bomb"], + "abilities": ["Regenerator"], + "teraTypes": ["Flying", "Grass"] + } + ] + }, + "mudsdale": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "Heavy Slam", "High Horsepower", "Protect", "Stealth Rock", "Stone Edge"], + "abilities": ["Stamina"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Earthquake", "Heavy Slam", "High Horsepower", "Rest", "Stone Edge"], + "abilities": ["Stamina"], + "teraTypes": ["Steel"] + } + ] + }, + "araquanid": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Hydro Pump", "Leech Life", "Liquidation", "Protect", "Sticky Web", "Surf"], + "abilities": ["Water Bubble"], + "teraTypes": ["Electric", "Steel"] + } + ] + }, + "lurantis": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Leaf Storm", "Superpower", "Synthesis"], + "abilities": ["Contrary"], + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Petal Blizzard", "Protect", "Superpower", "Synthesis"], + "abilities": ["Contrary"], + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Knock Off", "Leaf Storm", "Petal Blizzard", "Protect", "Superpower"], + "abilities": ["Contrary"], + "teraTypes": ["Fighting"] + } + ] + }, + "salazzle": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Fire Blast", "Heat Wave", "Protect", "Poison Gas", "Sludge Bomb"], + "abilities": ["Corrosion"], + "teraTypes": ["Grass"] + } + ] + }, + "tsareena": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Knock Off", "Low Kick", "Power Whip", "Protect", "Rapid Spin", "Synthesis", "Triple Axel", "U-turn"], + "abilities": ["Queenly Majesty"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Support", + "movepool": ["Knock Off", "Low Kick", "Power Whip", "Protect", "Rapid Spin", "Synthesis", "Triple Axel", "U-turn"], + "abilities": ["Queenly Majesty"], + "teraTypes": ["Steel"] + } + ] + }, + "comfey": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Draining Kiss", "Encore", "Knock Off", "Leech Seed", "Protect", "Substitute", "Synthesis", "U-turn"], + "abilities": ["Triage"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Calm Mind", "Draining Kiss", "Protect", "Tera Blast"], + "abilities": ["Triage"], + "teraTypes": ["Ground"] + } + ] + }, + "oranguru": { + "level": 90, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Focus Blast", "Future Sight", "Hyper Voice", "Nasty Plot", "Protect", "Psychic", "Trick Room"], + "abilities": ["Inner Focus"], + "teraTypes": ["Fairy", "Fighting", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Hyper Voice", "Imprison", "Protect", "Psychic"], + "abilities": ["Inner Focus"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "passimian": { + "level": 82, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Drain Punch", "Gunk Shot", "Knock Off", "Protect"], + "abilities": ["Defiant"], + "teraTypes": ["Dark", "Fighting", "Poison"] + }, + { + "role": "Choice Item user", + "movepool": ["Close Combat", "Gunk Shot", "Knock Off", "Rock Slide", "U-turn"], + "abilities": ["Defiant"], + "teraTypes": ["Dark", "Fighting", "Poison"] + } + ] + }, + "palossand": { + "level": 89, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Protect", "Shadow Ball", "Shore Up", "Sludge Bomb", "Stealth Rock"], + "abilities": ["Water Compaction"], + "teraTypes": ["Grass", "Poison", "Water"] + } + ] + }, + "minior": { + "level": 82, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Acrobatics", "Protect", "Rock Slide", "Shell Smash"], + "abilities": ["Shields Down"], + "teraTypes": ["Rock", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Acrobatics", "Power Gem", "Protect", "Shell Smash"], + "abilities": ["Shields Down"], + "teraTypes": ["Flying", "Steel"] + } + ] + }, + "komala": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Slam", "Knock Off", "Protect", "Rapid Spin", "Superpower", "U-turn", "Wood Hammer"], + "abilities": ["Comatose"], + "teraTypes": ["Ghost"] + } + ] + }, + "mimikyu": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Play Rough", "Protect", "Shadow Claw", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Disguise"], + "teraTypes": ["Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Play Rough", "Protect", "Shadow Sneak", "Swords Dance"], + "abilities": ["Disguise"], + "teraTypes": ["Ghost"] + } + ] + }, + "bruxish": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Crunch", "Flip Turn", "Ice Fang", "Protect", "Psychic Fangs", "Swords Dance", "Wave Crash"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Dark", "Psychic", "Water"] + }, + { + "role": "Choice Item user", + "movepool": ["Crunch", "Flip Turn", "Ice Fang", "Psychic Fangs", "Wave Crash"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Dark", "Psychic", "Water"] + } + ] + }, + "solgaleo": { + "level": 76, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Cosmic Power", "Knock Off", "Morning Sun", "Sunsteel Strike"], + "abilities": ["Full Metal Body"], + "teraTypes": ["Dark", "Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Flare Blitz", "Knock Off", "Morning Sun", "Protect", "Psychic Fangs", "Sunsteel Strike", "Teleport"], + "abilities": ["Full Metal Body"], + "teraTypes": ["Dark", "Fighting", "Fire"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Close Combat", "Flame Charge", "Flare Blitz", "Knock Off", "Morning Sun", "Protect", "Psychic Fangs", "Stone Edge", "Sunsteel Strike", "Teleport"], + "abilities": ["Full Metal Body"], + "teraTypes": ["Dark", "Fighting", "Fire"] + } + ] + }, + "lunala": { + "level": 74, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Moonblast", "Moongeist Beam", "Moonlight"], + "abilities": ["Shadow Shield"], + "teraTypes": ["Fairy"] + }, + { + "role": "Fast Attacker", + "movepool": ["Meteor Beam", "Moonblast", "Moongeist Beam", "Moonlight", "Protect", "Psychic", "Will-O-Wisp"], + "abilities": ["Shadow Shield"], + "teraTypes": ["Dark", "Fairy", "Ghost"] + } + ] + }, + "necrozma": { + "level": 81, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Heat Wave", "Moonlight", "Morning Sun", "Photon Geyser", "Protect"], + "abilities": ["Prism Armor"], + "teraTypes": ["Dark", "Fairy", "Fire", "Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Knock Off", "Moonlight", "Morning Sun", "Photon Geyser", "Protect", "Stealth Rock"], + "abilities": ["Prism Armor"], + "teraTypes": ["Dark", "Fairy", "Psychic", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Knock Off", "Moonlight", "Morning Sun", "Photon Geyser", "Protect"], + "abilities": ["Prism Armor"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, + "necrozmaduskmane": { + "level": 72, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "Earthquake", "Photon Geyser", "Protect", "Sunsteel Strike"], + "abilities": ["Prism Armor"], + "teraTypes": ["Steel", "Ground"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Knock Off", "Moonlight", "Morning Sun", "Photon Geyser", "Protect"], + "abilities": ["Prism Armor"], + "teraTypes": ["Dark", "Fairy"] + } + ] + }, + "necrozmadawnwings": { + "level": 73, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Earth Power", "Future Sight", "Moongeist Beam", "Moonlight", "Morning Sun", "Photon Geyser", "Stealth Rock", "Trick Room"], + "abilities": ["Prism Armor"], + "teraTypes": ["Dark", "Ghost"] + }, + { + "role": "Tera Blast user", + "movepool": ["Calm Mind", "Moongeist Beam", "Protect", "Tera Blast"], + "abilities": ["Prism Armor"], + "teraTypes": ["Fairy", "Fighting"] + } + ] + }, + "kommoo": { + "level": 78, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Clanging Scales", "Iron Defense", "Protect"], + "abilities": ["Soundproof"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Boomburst", "Clanging Scales", "Clangorous Soul", "Drain Punch"], + "abilities": ["Soundproof"], + "teraTypes": ["Normal"] + } + ] + }, + "magearna": { + "level": 71, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Flash Cannon", "Fleur Cannon", "Ice Beam", "Pain Split", "Protect", "Spikes", "Thunderbolt", "Thunder Wave", "Trick Room", "Volt Switch"], + "abilities": ["Soul-Heart"], + "teraTypes": ["Fairy", "Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Iron Defense", "Draining Kiss", "Stored Power"], + "abilities": ["Soul-Heart"], + "teraTypes": ["Fairy"] + }, + { + "role": "Imprisoner", + "movepool": ["Dazzling Gleam", "Imprison", "Pain Split", "Protect"], + "abilities": ["Soul-Heart"], + "teraTypes": ["Water"] + } + ] + }, + "rillaboom": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Grassy Glide", "High Horsepower", "Knock Off", "Protect", "U-turn", "Wood Hammer"], + "abilities": ["Grassy Surge"], + "teraTypes": ["Grass", "Steel", "Water"] + }, + { + "role": "AV Pivot", + "movepool": ["Grassy Glide", "High Horsepower", "Knock Off", "U-turn", "Wood Hammer"], + "abilities": ["Grassy Surge"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "cinderace": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Court Change", "Low Kick", "Protect", "Pyro Ball", "Sucker Punch", "Super Fang", "U-turn", "Will-O-Wisp"], + "abilities": ["Blaze"], + "teraTypes": ["Grass", "Water"] + }, + { + "role": "Choice Item user", + "movepool": ["Gunk Shot", "Low Kick", "Pyro Ball", "U-turn"], + "abilities": ["Libero"], + "teraTypes": ["Fire"] + } + ] + }, + "inteleon": { + "level": 79, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Hydro Pump", "Ice Beam", "Protect", "Scald", "Surf"], + "abilities": ["Torrent"], + "teraTypes": ["Water"] + }, + { + "role": "Choice Item user", + "movepool": ["Hydro Pump", "Ice Beam", "Surf", "U-turn"], + "abilities": ["Torrent"], + "teraTypes": ["Water"] + } + ] + }, + "greedent": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Body Slam", "Double-Edge", "High Horsepower", "Knock Off", "Protect", "Swords Dance"], + "abilities": ["Cheek Pouch"], + "teraTypes": ["Ghost"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Body Slam", "Curse", "High Horsepower", "Protect"], + "abilities": ["Cheek Pouch"], + "teraTypes": ["Fairy", "Ground"] + } + ] + }, + "corviknight": { + "level": 80, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Press", "Brave Bird", "Defog", "Protect", "Roost", "Taunt", "U-turn"], + "abilities": ["Mirror Armor"], + "teraTypes": ["Dragon"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Brave Bird", "Bulk Up", "Iron Defense", "Roost"], + "abilities": ["Mirror Armor"], + "teraTypes": ["Dragon", "Fighting"] + } + ] + }, + "drednaw": { + "level": 82, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Liquidation", "Protect", "Rock Slide", "Shell Smash", "Stone Edge"], + "abilities": ["Swift Swim"], + "teraTypes": ["Grass", "Rock", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Crunch", "Protect", "Shell Smash", "Stone Edge"], + "abilities": ["Strong Jaw"], + "teraTypes": ["Dark"] + }, + { + "role": "Fast Attacker", + "movepool": ["Liquidation", "Protect", "Rock Slide", "Shell Smash"], + "abilities": ["Swift Swim"], + "teraTypes": ["Grass", "Rock", "Water"] + } + ] + }, + "coalossal": { + "level": 90, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Heat Wave", "Protect", "Rapid Spin", "Spikes", "Stealth Rock", "Stone Edge", "Will-O-Wisp"], + "abilities": ["Flame Body"], + "teraTypes": ["Grass"] + } + ] + }, + "flapple": { + "level": 95, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Grav Apple", "Leech Seed", "Protect", "Recycle"], + "abilities": ["Ripen"], + "teraTypes": ["Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Grav Apple", "Protect", "U-Turn"], + "abilities": ["Ripen"], + "teraTypes": ["Steel"] + }, + { + "role": "Tera Blast user", + "movepool": ["Dragon Dance", "Grav Apple", "Protect", "Tera Blast"], + "abilities": ["Hustle"], + "teraTypes": ["Dragon", "Fire", "Rock"] + } + ] + }, + "appletun": { + "level": 91, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Apple Acid", "Draco Meteor", "Dragon Pulse", "Dragon Tail", "Protect", "Recover"], + "abilities": ["Thick Fat"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Apple Acid", "Dragon Pulse", "Leech Seed", "Recover"], + "abilities": ["Thick Fat"], + "teraTypes": ["Steel"] + } + ] + }, + "sandaconda": { + "level": 86, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Coil", "High Horsepower", "Rest", "Stone Edge"], + "abilities": ["Shed Skin"], + "teraTypes": ["Dragon", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Earthquake", "Glare", "High Horsepower", "Protect", "Rest", "Stone Edge", "Stealth Rock"], + "abilities": ["Shed Skin"], + "teraTypes": ["Dragon", "Steel"] + } + ] + }, + "cramorant": { + "level": 86, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Brave Bird", "Defog", "Protect", "Roost", "Surf"], + "abilities": ["Gulp Missile"], + "teraTypes": ["Ground"] + } + ] + }, + "barraskewda": { + "level": 85, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Crunch", "Flip Turn", "Poison Jab", "Protect", "Psychic Fangs", "Waterfall"], + "abilities": ["Propeller Tail"], + "teraTypes": ["Fighting"] + } + ] + }, + "toxtricity": { + "level": 82, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Boomburst", "Overdrive", "Sludge Bomb", "Volt Switch"], + "abilities": ["Punk Rock"], + "teraTypes": ["Normal"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Boomburst", "Overdrive", "Protect", "Shift Gear"], + "abilities": ["Punk Rock"], + "teraTypes": ["Normal"] + } + ] + }, + "polteageist": { + "level": 85, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Baton Pass", "Protect", "Shadow Ball", "Shell Smash", "Stored Power"], + "abilities": ["Cursed Body"], + "teraTypes": ["Fairy", "Psychic"] + } + ] + }, + "hatterene": { + "level": 84, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Draining Kiss", "Future Sight", "Mystical Fire", "Protect", "Psychic"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Fairy", "Fire", "Steel"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Dazzling Gleam", "Future Sight", "Mystical Fire", "Protect", "Psychic", "Trick Room"], + "abilities": ["Magic Bounce"], + "teraTypes": ["Fire", "Steel"] + } + ] + }, + "grimmsnarl": { + "level": 82, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Light Screen", "Parting Shot", "Reflect", "Spirit Break", "Sucker Punch", "Taunt", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Poison", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Spirit Break", "Thunder Wave"], + "abilities": ["Prankster"], + "teraTypes": ["Steel"] + } + ] + }, + "perrserker": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Iron Head", "Knock Off", "Protect", "Stealth Rock", "U-turn"], + "abilities": ["Steely Spirit", "Tough Claws"], + "teraTypes": ["Fighting"] + } + ] + }, + "alcremie": { + "level": 88, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Acid Armor", "Alluring Voice", "Calm Mind", "Recover"], + "abilities": ["Aroma Veil"], + "teraTypes": ["Steel"] + } + ] + }, + "falinks": { + "level": 87, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Knock Off", "No Retreat", "Protect"], + "abilities": ["Defiant"], + "teraTypes": ["Dark"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Iron Head", "No Retreat", "Protect"], + "abilities": ["Defiant"], + "teraTypes": ["Steel"] + } + ] + }, + "pincurchin": { + "level": 97, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Discharge", "Protect", "Recover", "Scald", "Spikes", "Thunderbolt"], + "abilities": ["Electric Surge"], + "teraTypes": ["Grass", "Water"] + } + ] + }, + "frosmoth": { + "level": 86, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bug Buzz", "Giga Drain", "Hurricane", "Ice Beam", "Protect", "Quiver Dance"], + "abilities": ["Ice Scales"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Giga Drain", "Ice Beam", "Protect", "Quiver Dance"], + "abilities": ["Ice Scales"], + "teraTypes": ["Water"] + }, + { + "role": "Tera Blast user", + "movepool": ["Ice Beam", "Protect", "Quiver Dance", "Tera Blast"], + "abilities": ["Ice Scales"], + "teraTypes": ["Ground"] + } + ] + }, + "stonjourner": { + "level": 89, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Heat Crash", "High Horsepower", "Protect", "Rock Slide", "Stealth Rock", "Stone Edge"], + "abilities": ["Power Spot"], + "teraTypes": ["Fire", "Grass", "Ground"] + }, + { + "role": "Imprisoner", + "movepool": ["Heat Crash", "High Horsepower", "Imprison", "Protect", "Rock Slide"], + "abilities": ["Power Spot"], + "teraTypes": ["Fire", "Grass", "Ground"] + } + ] + }, + "eiscue": { + "level": 89, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Belly Drum", "Ice Spinner", "Liquidation", "Protect"], + "abilities": ["Ice Face"], + "teraTypes": ["Water"] + } + ] + }, + "indeedee": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Expanding Force", "Hyper Voice", "Protect"], + "abilities": ["Psychic Surge"], + "teraTypes": ["Fairy", "Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Expanding Force", "Hyper Voice", "Psyshock", "Trick"], + "abilities": ["Psychic Surge"], + "teraTypes": ["Fairy", "Psychic", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Expanding Force", "Hyper Voice", "Imprison", "Protect"], + "abilities": ["Psychic Surge"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "indeedeef": { + "level": 90, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Alluring Voice", "Hyper Voice", "Protect", "Psychic", "Trick"], + "abilities": ["Psychic Surge"], + "teraTypes": ["Fairy"] + }, + { + "role": "Imprisoner", + "movepool": ["Hyper Voice", "Imprison", "Protect", "Psychic"], + "abilities": ["Psychic Surge"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "morpeko": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aura Wheel", "Knock Off", "Protect", "Rapid Spin"], + "abilities": ["Hunger Switch"], + "teraTypes": ["Flying"] + } + ] + }, + "copperajah": { + "level": 86, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["High Horsepower", "Iron Head", "Play Rough", "Protect", "Stealth Rock"], + "abilities": ["Sheer Force"], + "teraTypes": ["Fairy"] + }, + { + "role": "Choice Item user", + "movepool": ["Heat Crash", "Heavy Slam", "High Horsepower", "Stone Edge"], + "abilities": ["Heavy Metal"], + "teraTypes": ["Fire"] + } + ] + }, + "duraludon": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Breaking Swipe", "Draco Meteor", "Dragon Pulse", "Dragon Tail", "Flash Cannon", "Protect", "Stealth Rock", "Thunder Wave"], + "abilities": ["Light Metal"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Dragon Pulse", "Iron Defense", "Protect"], + "abilities": ["Light Metal"], + "teraTypes": ["Fighting"] + } + ] + }, + "dragapult": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dragon Dance", "Dragon Darts", "Fire Blast", "Phantom Force", "Protect", "Thunder Wave", "Will-O-Wisp"], + "abilities": ["Clear Body"], + "teraTypes": ["Fairy"] + } + ] + }, + "zacian": { + "level": 70, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Play Rough", "Protect", "Swords Dance"], + "abilities": ["Intrepid Sword"], + "teraTypes": ["Fighting"] + } + ] + }, + "zaciancrowned": { + "level": 65, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Behemoth Blade", "Close Combat", "Play Rough", "Protect"], + "abilities": ["Intrepid Sword"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Behemoth Blade", "Play Rough", "Protect", "Swords Dance"], + "abilities": ["Intrepid Sword"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "zamazenta": { + "level": 72, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Close Combat", "Crunch", "Iron Head", "Psychic Fangs", "Stone Edge"], + "abilities": ["Dauntless Shield"], + "teraTypes": ["Dark", "Fighting", "Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Crunch", "Iron Defense", "Iron Head", "Protect", "Rest", "Stone Edge"], + "abilities": ["Dauntless Shield"], + "teraTypes": ["Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Body Press", "Imprison", "Iron Defense", "Protect"], + "abilities": ["Dauntless Shield"], + "teraTypes": ["Steel"] + } + ] + }, + "zamazentacrowned": { + "level": 67, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Behemoth Bash", "Body Press", "Crunch", "Iron Defense", "Protect"], + "abilities": ["Dauntless Shield"], + "teraTypes": ["Ghost"] + }, + { + "role": "Imprisoner", + "movepool": ["Behemoth Bash", "Body Press", "Imprison", "Protect"], + "abilities": ["Dauntless Shield"], + "teraTypes": ["Ghost"] + } + ] + }, + "eternatus": { + "level": 70, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Cosmic Power", "Dynamax Cannon", "Flamethrower", "Recover"], + "abilities": ["Pressure"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Dynamax Cannon", "Flamethrower", "Protect", "Recover", "Sludge Wave"], + "abilities": ["Pressure"], + "teraTypes": ["Poison", "Steel"] + } + ] + }, + "urshifu": { + "level": 75, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Poison Jab", "Protect", "Sucker Punch", "Wicked Blow"], + "abilities": ["Unseen Fist"], + "teraTypes": ["Dark", "Poison"] + } + ] + }, + "urshifurapidstrike": { + "level": 75, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aqua Jet", "Close Combat", "Ice Spinner", "Protect", "Surging Strikes", "U-turn"], + "abilities": ["Unseen Fist"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "zarude": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Encore", "Knock Off", "Petal Blizzard", "Power Whip", "Protect", "Swords Dance", "Synthesis", "Taunt"], + "abilities": ["Leaf Guard"], + "teraTypes": ["Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Knock Off", "Petal Blizzard", "Synthesis"], + "abilities": ["Leaf Guard"], + "teraTypes": ["Poison"] + } + ] + }, + "regieleki": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Electroweb", "Protect", "Rapid Spin", "Thunderbolt", "Thunder Cage", "Volt Switch"], + "abilities": ["Transistor"], + "teraTypes": ["Electric"] + }, + { + "role": "Tera Blast user", + "movepool": ["Protect", "Rapid Spin", "Tera Blast", "Thunderbolt"], + "abilities": ["Transistor"], + "teraTypes": ["Ice"] + } + ] + }, + "regidrago": { + "level": 78, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Draco Meteor", "Dragon Claw", "Dragon Energy", "Earth Power"], + "abilities": ["Dragon's Maw"], + "teraTypes": ["Dragon"] + }, + { + "role": "AV Pivot", + "movepool": ["Breaking Swipe", "Draco Meteor", "Dragon Claw", "Earth Power"], + "abilities": ["Dragon's Maw"], + "teraTypes": ["Dragon"] + } + ] + }, + "glastrier": { + "level": 81, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Close Combat", "Heavy Slam", "High Horsepower", "Icicle Crash", "Protect", "Swords Dance"], + "abilities": ["Chilling Neigh"], + "teraTypes": ["Fighting", "Ground"] + }, + { + "role": "AV Pivot", + "movepool": ["Close Combat", "Heavy Slam", "High Horsepower", "Icicle Crash"], + "abilities": ["Chilling Neigh"], + "teraTypes": ["Fighting", "Ground", "Steel"] + } + ] + }, + "spectrier": { + "level": 77, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Draining Kiss", "Nasty Plot", "Protect", "Shadow Ball"], + "abilities": ["Grim Neigh"], + "teraTypes": ["Fairy"] + }, + { + "role": "Tera Blast user", + "movepool": ["Nasty Plot", "Protect", "Shadow Ball", "Tera Blast"], + "abilities": ["Grim Neigh"], + "teraTypes": ["Fighting"] + } + ] + }, + "calyrex": { + "level": 93, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Body Press", "Calm Mind", "Encore", "Giga Drain", "Leech Seed", "Protect", "Psychic"], + "abilities": ["Unnerve"], + "teraTypes": ["Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Leech Seed", "Protect", "Psychic"], + "abilities": ["Unnerve"], + "teraTypes": ["Steel"] + } + ] + }, + "calyrexice": { + "level": 67, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Close Combat", "Glacial Lance", "High Horsepower", "Protect", "Trick Room"], + "abilities": ["As One (Glastrier)"], + "teraTypes": ["Fighting", "Ground", "Ice"] + } + ] + }, + "calyrexshadow": { + "level": 64, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Astral Barrage", "Nasty Plot", "Pollen Puff", "Protect", "Psychic"], + "abilities": ["As One (Spectrier)"], + "teraTypes": ["Dark", "Ghost"] + }, + { + "role": "Imprisoner", + "movepool": ["Astral Barrage", "Imprison", "Protect", "Psychic"], + "abilities": ["As One (Spectrier)"], + "teraTypes": ["Dark", "Ghost"] + } + ] + }, + "wyrdeer": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Slam", "Earth Power", "Future Sight", "Megahorn", "Protect", "Psychic"], + "abilities": ["Intimidate"], + "teraTypes": ["Fairy", "Ground"] + } + ] + }, + "kleavor": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Protect", "Stone Axe", "U-turn", "X-Scissor"], + "abilities": ["Sharpness"], + "teraTypes": ["Bug", "Steel"] + } + ] + }, + "ursaluna": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Crunch", "Earthquake", "Facade", "Headlong Rush", "Protect"], + "abilities": ["Guts"], + "teraTypes": ["Normal"] + } + ] + }, + "ursalunabloodmoon": { + "level": 78, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Blood Moon", "Earth Power", "Hyper Voice", "Moonlight", "Protect", "Vacuum Wave"], + "abilities": ["Mind's Eye"], + "teraTypes": ["Fairy"] + } + ] + }, + "enamorus": { + "level": 79, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Earth Power", "Mystical Fire", "Protect", "Springtide Storm"], + "abilities": ["Cute Charm"], + "teraTypes": ["Fire", "Ground"] + }, + { + "role": "Fast Attacker", + "movepool": ["Play Rough", "Protect", "Substitute", "Superpower", "Taunt"], + "abilities": ["Contrary"], + "teraTypes": ["Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Play Rough", "Protect", "Superpower"], + "abilities": ["Contrary"], + "teraTypes": ["Fighting"] + } + ] + }, + "enamorustherian": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Earth Power", "Moonblast", "Mystical Fire", "Protect", "Springtide Storm"], + "abilities": ["Overcoat"], + "teraTypes": ["Ground"] + } + ] + }, + "meowscarada": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Flower Trick", "Knock Off", "Petal Blizzard", "Protect", "Spikes", "Taunt", "Triple Axel", "U-turn"], + "abilities": ["Overgrow"], + "teraTypes": ["Dark", "Grass", "Poison"] + } + ] + }, + "skeledirge": { + "level": 80, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Protect", "Shadow Ball", "Slack Off", "Torch Song"], + "abilities": ["Unaware"], + "teraTypes": ["Fairy", "Water"] + } + ] + }, + "quaquaval": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Protect", "Rapid Spin", "Roost", "Triple Axel"], + "abilities": ["Moxie"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Aqua Step", "Close Combat", "Knock Off", "Rapid Spin", "Triple Axel"], + "abilities": ["Moxie"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Aqua Step", "Rapid Spin", "Roost", "U-Turn"], + "abilities": ["Moxie"], + "teraTypes": ["Steel"] + } + ] + }, + "oinkologne": { + "level": 92, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Body Slam", "Double-Edge", "High Horsepower", "Lash Out", "Protect", "Tail Whip"], + "abilities": ["Thick Fat"], + "teraTypes": ["Ground"] + } + ] + }, + "oinkolognef": { + "level": 92, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Body Slam", "Double-Edge", "High Horsepower", "Lash Out", "Protect", "Tail Whip"], + "abilities": ["Thick Fat"], + "teraTypes": ["Ground"] + } + ] + }, + "spidops": { + "level": 96, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Circle Throw", "Knock Off", "Protect", "Spikes", "Sticky Web", "U-turn"], + "abilities": ["Stakeout"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "lokix": { + "level": 86, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["First Impression", "Knock Off", "Leech Life", "Protect"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Bug"] + }, + { + "role": "Fast Attacker", + "movepool": ["First Impression", "Knock Off", "Protect", "U-turn"], + "abilities": ["Tinted Lens"], + "teraTypes": ["Bug"] + } + ] + }, + "pawmot": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Double Shock", "Protect", "Revival Blessing"], + "abilities": ["Volt Absorb"], + "teraTypes": ["Electric"] + } + ] + }, + "maushold": { + "level": 79, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Encore", "Population Bomb", "Protect", "Tidy Up"], + "abilities": ["Technician"], + "teraTypes": ["Ghost", "Normal"] + } + ] + }, + "dachsbun": { + "level": 90, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Play Rough", "Protect", "Stomping Tantrum", "Wish"], + "abilities": ["Well-Baked Body"], + "teraTypes": ["Steel"] + } + ] + }, + "arboliva": { + "level": 89, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Earth Power", "Energy Ball", "Hyper Voice", "Protect", "Strength Sap"], + "abilities": ["Seed Sower"], + "teraTypes": ["Ghost", "Grass", "Poison", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Hyper Voice", "Leech Seed", "Protect", "Substitute"], + "abilities": ["Harvest"], + "teraTypes": ["Ghost", "Poison", "Water"] + } + ] + }, + "squawkabilly": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Double-Edge", "Foul Play", "Parting Shot", "Protect", "Quick Attack", "Roost", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Steel"] + } + ] + }, + "squawkabillywhite": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Double-Edge", "Foul Play", "Parting Shot", "Protect", "Quick Attack", "Roost", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Steel"] + } + ] + }, + "squawkabillyblue": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Double-Edge", "Foul Play", "Parting Shot", "Protect", "Quick Attack", "Roost", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Steel"] + } + ] + }, + "squawkabillyyellow": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Double-Edge", "Foul Play", "Parting Shot", "Protect", "Quick Attack", "Roost", "U-turn"], + "abilities": ["Intimidate"], + "teraTypes": ["Steel"] + } + ] + }, + "garganacl": { + "level": 81, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Press", "Protect", "Recover", "Salt Cure", "Stealth Rock"], + "abilities": ["Purifying Salt"], + "teraTypes": ["Ghost"] + }, + { + "role": "Bulky Setup", + "movepool": ["Body Press", "Iron Defense", "Recover", "Salt Cure"], + "abilities": ["Purifying Salt"], + "teraTypes": ["Ghost"] + } + ] + }, + "armarouge": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Armor Cannon", "Aura Sphere", "Energy Ball", "Heat Wave", "Meteor Beam", "Protect", "Psychic"], + "abilities": ["Weak Armor"], + "teraTypes": ["Fairy", "Fighting", "Fire", "Grass"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Armor Cannon", "Protect", "Psychic", "Trick Room"], + "abilities": ["Flash Fire"], + "teraTypes": ["Fire"] + } + ] + }, + "ceruledge": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Bitter Blade", "Close Combat", "Poltergeist", "Protect", "Shadow Sneak", "Swords Dance"], + "abilities": ["Flash Fire", "Weak Armor"], + "teraTypes": ["Fighting", "Fire", "Ghost", "Grass"] + } + ] + }, + "bellibolt": { + "level": 81, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Discharge", "Muddy Water", "Parabolic Charge", "Protect", "Slack Off", "Volt Switch"], + "abilities": ["Electromorphosis"], + "teraTypes": ["Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Protect", "Slack Off", "Soak", "Thunderbolt"], + "abilities": ["Electromorphosis"], + "teraTypes": ["Flying", "Grass"] + } + ] + }, + "kilowattrel": { + "level": 81, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Hurricane", "Protect", "Roost", "Thunderbolt"], + "abilities": ["Competitive", "Volt Absorb"], + "teraTypes": ["Electric", "Flying", "Steel"] + } + ] + }, + "mabosstiff": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Jaw Lock", "Pain Split", "Play Rough", "Protect", "Taunt"], + "abilities": ["Intimidate"], + "teraTypes": ["Fairy"] + }, + { + "role": "Wallbreaker", + "movepool": ["Crunch", "Play Rough", "Psychic Fangs", "Wild Charge"], + "abilities": ["Intimidate"], + "teraTypes": ["Fairy"] + } + ] + }, + "grafaiai": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Gunk Shot", "Knock Off", "Parting Shot", "Taunt"], + "abilities": ["Prankster"], + "teraTypes": ["Dark"] + }, + { + "role": "AV Pivot", + "movepool": ["Gunk Shot", "Knock Off", "Super Fang", "U-turn"], + "abilities": ["Poison Touch"], + "teraTypes": ["Dark"] + } + ] + }, + "brambleghast": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Poltergeist", "Power Whip", "Rapid Spin", "Strength Sap"], + "abilities": ["Wind Rider"], + "teraTypes": ["Dark", "Fairy", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Leech Seed", "Poltergeist", "Power Whip", "Protect"], + "abilities": ["Wind Rider"], + "teraTypes": ["Dark", "Fairy", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Poltergeist", "Power Whip", "Protect", "Rapid Spin", "Shadow Sneak", "Spikes", "Strength Sap"], + "abilities": ["Wind Rider"], + "teraTypes": ["Dark", "Fairy", "Water"] + } + ] + }, + "toedscruel": { + "level": 87, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Giga Drain", "Knock Off", "Protect", "Rapid Spin", "Spikes"], + "abilities": ["Mycelium Might"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "klawf": { + "level": 91, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Crabhammer", "High Horsepower", "Knock Off", "Protect", "Rock Slide", "Stealth Rock", "Stone Edge"], + "abilities": ["Regenerator"], + "teraTypes": ["Water"] + } + ] + }, + "scovillain": { + "level": 90, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Burning Jealousy", "Energy Ball", "Fire Blast", "Leaf Storm"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Fire"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Flamethrower", "Leech Seed", "Protect", "Substitute"], + "abilities": ["Chlorophyll"], + "teraTypes": ["Steel"] + } + ] + }, + "rabsca": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Bug Buzz", "Psychic", "Protect", "Revival Blessing"], + "abilities": ["Synchronize"], + "teraTypes": ["Steel", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Bug Buzz", "Future Sight", "Protect", "Revival Blessing", "Trick Room"], + "abilities": ["Synchronize"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "espathra": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Baton Pass", "Dazzling Gleam", "Lumina Crash", "Protect", "Shadow Ball"], + "abilities": ["Speed Boost"], + "teraTypes": ["Fairy"] + }, + { + "role": "Tera Blast user", + "movepool": ["Calm Mind", "Lumina Crash", "Protect", "Stored Power", "Tera Blast"], + "abilities": ["Speed Boost"], + "teraTypes": ["Fighting"] + } + ] + }, + "tinkaton": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Encore", "Gigaton Hammer", "Knock Off", "Play Rough", "Protect", "Stealth Rock", "Swords Dance", "Thunder Wave"], + "abilities": ["Mold Breaker"], + "teraTypes": ["Water"] + } + ] + }, + "wugtrio": { + "level": 92, + "sets": [ + { + "role": "Choice Item user", + "movepool": ["Aqua Jet", "Liquidation", "Stomping Tantrum", "Throat Chop"], + "abilities": ["Gooey"], + "teraTypes": ["Dark", "Ground", "Water"] + }, + { + "role": "Wallbreaker", + "movepool": ["Liquidation", "Pain Split", "Protect", "Stomping Tantrum", "Throat Chop"], + "abilities": ["Gooey"], + "teraTypes": ["Dark", "Ground", "Water"] + } + ] + }, + "bombirdier": { + "level": 84, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Brave Bird", "Knock Off", "Parting Shot", "Protect", "Roost", "Stealth Rock", "Sucker Punch"], + "abilities": ["Big Pecks"], + "teraTypes": ["Steel"] + }, + { + "role": "Fast Attacker", + "movepool": ["Brave Bird", "Knock Off", "Protect", "Rock Slide"], + "abilities": ["Rocky Payload"], + "teraTypes": ["Rock"] + } + ] + }, + "palafin": { + "level": 78, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Flip Turn", "Jet Punch", "Wave Crash"], + "abilities": ["Zero to Hero"], + "teraTypes": ["Fighting", "Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Flip Turn", "Jet Punch", "Protect", "Wave Crash"], + "abilities": ["Zero to Hero"], + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Jet Punch", "Protect"], + "abilities": ["Zero to Hero"], + "teraTypes": ["Fighting", "Steel"] + } + ] + }, + "revavroom": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Gunk Shot", "High Horsepower", "Parting Shot", "Protect"], + "abilities": ["Filter"], + "teraTypes": ["Flying", "Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Gunk Shot", "High Horsepower", "Protect", "Shift Gear"], + "abilities": ["Filter"], + "teraTypes": ["Ground"] + } + ] + }, + "cyclizar": { + "level": 85, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Hyper Voice", "Knock Off", "Rapid Spin", "Shed Tail"], + "abilities": ["Regenerator"], + "teraTypes": ["Fairy"] + }, + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Protect", "Rapid Spin", "Shed Tail"], + "abilities": ["Regenerator"], + "teraTypes": ["Fairy"] + }, + { + "role": "Fast Attacker", + "movepool": ["Body Slam", "Knock Off", "Shed Tail", "Taunt"], + "abilities": ["Regenerator"], + "teraTypes": ["Fairy"] + } + ] + }, + "orthworm": { + "level": 88, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Heavy Slam", "Iron Defense", "Protect", "Stealth Rock", "Spikes"], + "abilities": ["Earth Eater"], + "teraTypes": ["Fighting"] + }, + { + "role": "Fast Attacker", + "movepool": ["Body Press", "Heavy Slam", "Protect", "Shed Tail"], + "abilities": ["Earth Eater"], + "teraTypes": ["Electric", "Fighting"] + } + ] + }, + "glimmora": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Earth Power", "Mortal Spin", "Spiky Shield", "Stealth Rock", "Spikes"], + "abilities": ["Corrosion"], + "teraTypes": ["Ground"] + }, + { + "role": "AV Pivot", + "movepool": ["Earth Power", "Mortal Spin", "Power Gem", "Sludge Bomb"], + "abilities": ["Corrosion"], + "teraTypes": ["Grass", "Ground"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Earth Power", "Mortal Spin", "Power Gem", "Spiky Shield"], + "abilities": ["Corrosion"], + "teraTypes": ["Grass", "Ground", "Water"] + } + ] + }, + "houndstone": { + "level": 86, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Pain Split", "Poltergeist", "Protect", "Roar", "Shadow Sneak", "Will-O-Wisp"], + "abilities": ["Fluffy"], + "teraTypes": ["Fighting"] + } + ] + }, + "flamigo": { + "level": 83, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Acrobatics", "Close Combat", "Protect", "Roost", "Swords Dance", "Throat Chop"], + "abilities": ["Scrappy"], + "teraTypes": ["Dark", "Fighting", "Flying", "Steel"] + }, + { + "role": "Choice Item user", + "movepool": ["Brave Bird", "Close Combat", "Dual Wingbeat", "U-turn"], + "abilities": ["Scrappy"], + "teraTypes": ["Dark", "Fighting", "Flying", "Steel"] + } + ] + }, + "cetitan": { + "level": 83, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Ice Shard", "Icicle Crash", "Liquidation", "Protect"], + "abilities": ["Sheer Force"], + "teraTypes": ["Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["High Horsepower", "Ice Shard", "Ice Spinner", "Protect"], + "abilities": ["Thick Fat"], + "teraTypes": ["Ground"] + } + ] + }, + "veluza": { + "level": 88, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Aqua Cutter", "Aqua Jet", "Night Slash", "Protect", "Psycho Cut", "Recover"], + "abilities": ["Sharpness"], + "teraTypes": ["Dark", "Fairy", "Water"] + } + ] + }, + "dondozo": { + "level": 81, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Avalanche", "Body Press", "Heavy Slam", "Protect", "Wave Crash"], + "abilities": ["Unaware"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Setup", + "movepool": ["Curse", "Rest", "Sleep Talk", "Wave Crash"], + "abilities": ["Unaware"], + "teraTypes": ["Dragon", "Fairy", "Steel"] + } + ] + }, + "tatsugiri": { + "level": 85, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Hydro Pump", "Nasty Plot", "Protect", "Rapid Spin", "Surf"], + "abilities": ["Storm Drain"], + "teraTypes": ["Dragon", "Fire", "Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Draco Meteor", "Nasty Plot", "Rapid Spin", "Surf", "Taunt"], + "abilities": ["Storm Drain"], + "teraTypes": ["Dragon", "Fire", "Water"] + }, + { + "role": "AV Pivot", + "movepool": ["Draco Meteor", "Hydro Pump", "Rapid Spin", "Surf"], + "abilities": ["Storm Drain"], + "teraTypes": ["Dragon", "Fire", "Water"] + } + ] + }, + "farigiraf": { + "level": 86, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Hyper Voice", "High Horsepower", "Psychic", "Trick Room"], + "abilities": ["Armor Tail", "Cud Chew", "Sap Sipper"], + "teraTypes": ["Normal", "Fairy", "Ground"] + }, + { + "role": "Bulky Support", + "movepool": ["Body Slam", "Future Sight", "Protect", "Wish"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Fairy"] + }, + { + "role": "Imprisoner", + "movepool": ["Hyper Voice", "Imprison", "Protect", "Wish"], + "abilities": ["Sap Sipper"], + "teraTypes": ["Fairy"] + } + ] + }, + "dudunsparce": { + "level": 84, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Boomburst", "Dragon Tail", "Earth Power", "Glare", "Hyper Drill", "Protect", "Roost", "Stealth Rock"], + "abilities": ["Rattled"], + "teraTypes": ["Ghost", "Ground", "Normal"] + }, + { + "role": "Bulky Setup", + "movepool": ["Coil", "Dragon Tail", "Drill Run", "Hyper Drill", "Roost"], + "abilities": ["Rattled"], + "teraTypes": ["Ghost", "Ground", "Poison"] + }, + { + "role": "Bulky Setup", + "movepool": ["Boomburst", "Calm Mind", "Earth Power", "Roost", "Shadow Ball"], + "abilities": ["Rattled"], + "teraTypes": ["Ghost", "Ground", "Normal"] + } + ] + }, + "kingambit": { + "level": 77, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Iron Head", "Kowtow Cleave", "Protect", "Sucker Punch", "Swords Dance"], + "abilities": ["Defiant", "Supreme Overlord"], + "teraTypes": ["Flying", "Ghost"] + } + ] + }, + "greattusk": { + "level": 79, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Close Combat", "Earthquake", "Headlong Rush", "Ice Spinner", "Knock Off", "Protect", "Rapid Spin", "Stealth Rock"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "High Horsepower", "Ice Spinner", "Rapid Spin"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Steel"] + } + ] + }, + "brutebonnet": { + "level": 85, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Close Combat", "Crunch", "Protect", "Seed Bomb", "Stun Spore", "Sucker Punch", "Synthesis"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Fighting", "Ghost", "Poison"] + } + ] + }, + "sandyshocks": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Earth Power", "Protect", "Spikes", "Stealth Rock", "Thunderbolt", "Thunder Wave", "Volt Switch"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Grass"] + } + ] + }, + "screamtail": { + "level": 82, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Encore", "Play Rough", "Protect", "Roar", "Thunder Wave", "Wish"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Play Rough", "Protect", "Wish"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Steel"] + } + ] + }, + "fluttermane": { + "level": 74, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Dazzling Gleam", "Moonblast", "Mystical Fire", "Perish Song", "Protect", "Shadow Ball", "Taunt", "Thunder Wave"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Fairy", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Moonblast", "Protect", "Shadow Ball"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Fairy", "Steel"] + } + ] + }, + "slitherwing": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Flare Blitz", "High Horsepower", "Leech Life", "Morning Sun", "Protect", "U-turn", "Wild Charge", "Will-O-Wisp"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Electric", "Fighting", "Fire", "Steel", "Water"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "First Impression", "Protect", "U-turn"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Bug"] + } + ] + }, + "roaringmoon": { + "level": 75, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Acrobatics", "Jaw Lock", "Knock Off", "Protect", "Roost", "Stomping Tantrum", "Taunt"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Flying"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Acrobatics", "Dragon Dance", "Jaw Lock", "Knock Off", "Protect"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Flying"] + }, + { + "role": "AV Pivot", + "movepool": ["Breaking Swipe", "Dragon Claw", "Dragon Tail", "Iron Head", "Jaw Lock", "Knock Off", "Stomping Tantrum", "U Turn"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Dark", "Poison", "Steel"] + } + ] + }, + "irontreads": { + "level": 78, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "High Horsepower", "Iron Head", "Knock Off", "Protect", "Rapid Spin", "Stealth Rock", "Stone Edge"], + "abilities": ["Quark Drive"], + "teraTypes": ["Water"] + } + ] + }, + "ironmoth": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Discharge", "Energy Ball", "Fiery Dance", "Fire Blast", "Morning Sun", "Protect", "Sludge Wave"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fire", "Grass", "Poison"] + } + ] + }, + "ironhands": { + "level": 79, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Close Combat", "Drain Punch", "Heavy Slam", "Ice Punch", "Protect", "Swords Dance", "Thunder Punch", "Volt Switch", "Wild Charge"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting", "Flying", "Steel"] + } + ] + }, + "ironjugulis": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dark Pulse", "Earth Power", "Hurricane", "Protect", "Taunt", "U-turn"], + "abilities": ["Quark Drive"], + "teraTypes": ["Dark", "Ground", "Steel"] + }, + { + "role": "Choice Item user", + "movepool": ["Dark Pulse", "Earth Power", "Hurricane", "U-turn"], + "abilities": ["Quark Drive"], + "teraTypes": ["Ground"] + } + ] + }, + "ironthorns": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["High Horsepower", "Ice Punch", "Protect", "Rock Slide", "Spikes", "Stealth Rock", "Thunder Punch", "Thunder Wave", "Volt Switch", "Wild Charge"], + "abilities": ["Quark Drive"], + "teraTypes": ["Flying", "Grass"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "High Horsepower", "Protect", "Stone Edge"], + "abilities": ["Quark Drive"], + "teraTypes": ["Flying", "Grass"] + } + ] + }, + "ironbundle": { + "level": 77, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Encore", "Flip Turn", "Freeze-Dry", "Hydro Pump", "Ice Beam", "Protect"], + "abilities": ["Quark Drive"], + "teraTypes": ["Dragon", "Ice", "Water"] + } + ] + }, + "ironvaliant": { + "level": 79, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Dazzling Gleam", "Encore", "Knock Off", "Moonblast", "Protect", "Psychic"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fairy", "Fighting", "Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Aura Sphere", "Imprison", "Moonblast", "Protect"], + "abilities": ["Quark Drive"], + "teraTypes": ["Steel"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Protect", "Spirit Break", "Swords Dance"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting", "Steel"] + } + ] + }, + "baxcalibur": { + "level": 77, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Dragon Dance", "High Horsepower", "Icicle Spear", "Protect"], + "abilities": ["Thermal Exchange"], + "teraTypes": ["Ground"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Icicle Spear", "Protect", "Scale Shot", "Swords Dance"], + "abilities": ["Thermal Exchange"], + "teraTypes": ["Fairy", "Poison", "Water"] + } + ] + }, + "gholdengo": { + "level": 77, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Focus Blast", "Make It Rain", "Protect", "Recover", "Shadow Ball", "Thunder Wave"], + "abilities": ["Good as Gold"], + "teraTypes": ["Fairy", "Water"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Focus Blast", "Make It Rain", "Nasty Plot", "Protect", "Recover", "Shadow Ball"], + "abilities": ["Good as Gold"], + "teraTypes": ["Fairy", "Fighting", "Water"] + }, + { + "role": "Choice Item user", + "movepool": ["Make It Rain", "Shadow Ball", "Thunder Wave", "Trick"], + "abilities": ["Good as Gold"], + "teraTypes": ["Steel", "Water"] + } + ] + }, + "tinglu": { + "level": 80, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "Protect", "Ruination", "Spikes", "Stealth Rock", "Throat Chop", "Whirlwind"], + "abilities": ["Vessel of Ruin"], + "teraTypes": ["Fairy", "Poison", "Water"] + }, + { + "role": "Bulky Support", + "movepool": ["Protect", "Ruination", "Spikes", "Stealth Rock", "Stomping Tantrum", "Whirlwind"], + "abilities": ["Vessel of Ruin"], + "teraTypes": ["Fairy", "Poison", "Water"] + } + ] + }, + "chienpao": { + "level": 74, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Crunch", "Ice Shard", "Icicle Crash", "Protect", "Sacred Sword"], + "abilities": ["Sword of Ruin"], + "teraTypes": ["Dark", "Fighting", "Ice"] + }, + { + "role": "Fast Attacker", + "movepool": ["Crunch", "Icicle Crash", "Protect", "Recover", "Sucker Punch", "Swords Dance"], + "abilities": ["Sword of Ruin"], + "teraTypes": ["Dark", "Ghost", "Ice"] + } + ] + }, + "wochien": { + "level": 83, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Giga Drain", "Knock Off", "Leech Seed", "Protect", "Ruination", "Stun Spore", "Taunt"], + "abilities": ["Tablets of Ruin"], + "teraTypes": ["Poison"] + } + ] + }, + "chiyu": { + "level": 75, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Dark Pulse", "Fire Blast", "Lava Plume", "Nasty Plot", "Protect"], + "abilities": ["Beads of Ruin"], + "teraTypes": ["Fire"] + }, + { + "role": "Choice Item user", + "movepool": ["Dark Pulse", "Fire Blast", "Heat Wave", "Overheat"], + "abilities": ["Beads of Ruin"], + "teraTypes": ["Fire"] + } + ] + }, + "koraidon": { + "level": 67, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Collision Course", "Dragon Claw", "Flare Blitz", "Protect"], + "abilities": ["Orichalcum Pulse"], + "teraTypes": ["Fire"] + }, + { + "role": "Choice Item user", + "movepool": ["Collision Course", "Dragon Claw", "Flare Blitz", "U-turn"], + "abilities": ["Orichalcum Pulse"], + "teraTypes": ["Fire"] + } + ] + }, + "miraidon": { + "level": 65, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Discharge", "Draco Meteor", "Dragon Pulse", "Electro Drift", "Protect", "Volt Switch"], + "abilities": ["Hadron Engine"], + "teraTypes": ["Electric"] + }, + { + "role": "Wallbreaker", + "movepool": ["Discharge", "Draco Meteor", "Electro Drift", "Overheat", "Protect", "Volt Switch"], + "abilities": ["Hadron Engine"], + "teraTypes": ["Electric"] + } + ] + }, + "walkingwake": { + "level": 78, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Draco Meteor", "Hydro Pump", "Protect", "Surf"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Water"] + }, + { + "role": "Choice Item user", + "movepool": ["Draco Meteor", "Flip Turn", "Hydro Pump", "Surf"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Water"] + }, + { + "role": "Fast Attacker", + "movepool": ["Draco Meteor", "Flamethrower", "Hydro Pump", "Protect"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Fire"] + } + ] + }, + "ironleaves": { + "level": 80, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Close Combat", "Leaf Blade", "Protect", "Psyblade", "Swords Dance"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting", "Steel"] + }, + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Leaf Blade", "Megahorn", "Psyblade"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Leaf Blade", "Protect", "Psyblade"], + "abilities": ["Quark Drive"], + "teraTypes": ["Steel"] + } + ] + }, + "dipplin": { + "level": 88, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Dragon Pulse", "Dragon Tail", "Giga Drain", "Protect", "Recover"], + "abilities": ["Sticky Hold"], + "teraTypes": ["Steel"] + } + ] + }, + "sinistcha": { + "level": 81, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Calm Mind", "Matcha Gotcha", "Protect", "Shadow Ball", "Strength Sap"], + "abilities": ["Heatproof"], + "teraTypes": ["Steel"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Matcha Gotcha", "Protect", "Shadow Ball"], + "abilities": ["Heatproof"], + "teraTypes": ["Steel"] + } + ] + }, + "okidogi": { + "level": 80, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Bulk Up", "Drain Punch", "Gunk Shot", "Knock Off"], + "abilities": ["Guard Dog"], + "teraTypes": ["Dark"] + }, + { + "role": "Choice Item user", + "movepool": ["Close Combat", "Drain Punch", "Gunk Shot", "High Horsepower", "Knock Off"], + "abilities": ["Guard Dog"], + "teraTypes": ["Dark", "Ground"] + }, + { + "role": "AV Pivot", + "movepool": ["Drain Punch", "Gunk Shot", "High Horsepower", "Knock Off", "Snarl"], + "abilities": ["Guard Dog"], + "teraTypes": ["Dark"] + } + ] + }, + "munkidori": { + "level": 82, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Focus Blast", "Future Sight", "Nasty Plot", "Parting Shot", "Protect", "Psychic", "Sludge Bomb"], + "abilities": ["Frisk"], + "teraTypes": ["Dark", "Fighting"] + }, + { + "role": "Wallbreaker", + "movepool": ["Focus Blast", "Psychic", "Sludge Bomb", "Sludge Wave", "U-turn"], + "abilities": ["Frisk"], + "teraTypes": ["Fighting"] + }, + { + "role": "Imprisoner", + "movepool": ["Imprison", "Protect", "Psychic", "Psychic Noise", "Sludge Wave"], + "abilities": ["Frisk"], + "teraTypes": ["Dark"] + } + ] + }, + "fezandipiti": { + "level": 83, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Double Kick", "Gunk Shot", "Moonblast", "Poison Gas", "Protect", "Roost"], + "abilities": ["Technician"], + "teraTypes": ["Dark", "Steel"] + } + ] + }, + "ogerpon": { + "level": 79, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Ivy Cudgel", "Knock Off", "Spikes", "Spiky Shield", "Superpower", "U-turn"], + "abilities": ["Defiant"], + "teraTypes": ["Grass"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Ivy Cudgel", "Knock Off", "Leech Seed", "Spiky Shield", "U-turn"], + "abilities": ["Defiant"], + "teraTypes": ["Grass"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Ivy Cudgel", "Knock Off", "Spiky Shield", "Swords Dance"], + "abilities": ["Defiant"], + "teraTypes": ["Grass"] + } + ] + }, + "ogerponwellspring": { + "level": 77, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Encore", "Horn Leech", "Ivy Cudgel", "Knock Off", "Power Whip", "Spikes", "Spiky Shield", "Synthesis", "U-turn"], + "abilities": ["Water Absorb"], + "teraTypes": ["Water"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Horn Leech", "Ivy Cudgel", "Spiky Shield", "Swords Dance"], + "abilities": ["Water Absorb"], + "teraTypes": ["Water"] + } + ] + }, + "ogerponhearthflame": { + "level": 74, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Horn Leech", "Ivy Cudgel", "Spiky Shield", "Swords Dance"], + "abilities": ["Mold Breaker"], + "teraTypes": ["Fire"] + } + ] + }, + "ogerponcornerstone": { + "level": 76, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Encore", "Horn Leech", "Ivy Cudgel", "Knock Off", "Power Whip", "Spikes", "Spiky Shield", "Superpower", "Synthesis", "U-turn"], + "abilities": ["Sturdy"], + "teraTypes": ["Rock"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Horn Leech", "Ivy Cudgel", "Spiky Shield", "Swords Dance"], + "abilities": ["Sturdy"], + "teraTypes": ["Rock"] + } + ] + }, + "archaludon": { + "level": 77, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Press", "Breaking Swipe", "Draco Meteor", "Dragon Pulse", "Dragon Tail", "Flash Cannon", "Rest"], + "abilities": ["Stamina"], + "teraTypes": ["Fighting"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Body Press", "Draco Meteor", "Flash Cannon", "Protect", "Roar", "Stealth Rock", "Thunder Wave"], + "abilities": ["Stamina"], + "teraTypes": ["Fairy", "Flying"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Pulse", "Electro Shot", "Flash Cannon", "Protect"], + "abilities": ["Stamina"], + "teraTypes": ["Fairy", "Flying"] + } + ] + }, + "hydrapple": { + "level": 84, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Draco Meteor", "Dragon Tail", "Earth Power", "Giga Drain"], + "abilities": ["Regenerator"], + "teraTypes": ["Steel"] + }, + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Fickle Beam", "Giga Drain", "Leaf Storm", "Protect", "Recover"], + "abilities": ["Regenerator"], + "teraTypes": ["Steel"] + } + ] + }, + "gougingfire": { + "level": 75, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Burning Bulwark", "Dragon Claw", "Dragon Dance", "Heat Crash"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Fairy"] + }, + { + "role": "Bulky Support", + "movepool": ["Burning Bulwark", "Dragon Tail", "Heat Crash", "Lava Plume", "Morning Sun"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Fairy"] + } + ] + }, + "ragingbolt": { + "level": 78, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Calm Mind", "Draco Meteor", "Dragon Pulse", "Dragon Tail", "Protect", "Thunderbolt", "Thunderclap"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Electric", "Fairy"] + }, + { + "role": "Wallbreaker", + "movepool": ["Calm Mind", "Discharge", "Draco Meteor", "Dragon Pulse", "Dragon Tail", "Protect", "Thunderclap"], + "abilities": ["Protosynthesis"], + "teraTypes": ["Electric", "Fairy"] + } + ] + }, + "ironboulder": { + "level": 77, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Close Combat", "Mighty Cleave", "Protect", "Zen Headbutt"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Close Combat", "Mighty Cleave", "Protect", "Swords Dance"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting"] + } + ] + }, + "ironcrown": { + "level": 78, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Calm Mind", "Focus Blast", "Future Sight", "Protect", "Psychic", "Psychic Noise", "Tachyon Cutter", "Volt Switch"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting", "Steel", "Water"] + }, + { + "role": "Wallbreaker", + "movepool": ["Focus Blast", "Psychic", "Psyshock", "Tachyon Cutter", "Volt Switch"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting", "Steel"] + }, + { + "role": "AV Pivot", + "movepool": ["Focus Blast", "Future Sight", "Tachyon Cutter", "Volt Switch"], + "abilities": ["Quark Drive"], + "teraTypes": ["Fighting", "Steel"] + } + ] + }, + "terapagos": { + "level": 75, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Dark Pulse", "Earth Power", "Tera Starstorm", "Tri Attack"], + "abilities": ["Tera Shift"], + "teraTypes": ["Stellar"] + }, + { + "role": "Bulky Support", + "movepool": ["Calm Mind", "Dark Pulse", "Protect", "Rapid Spin", "Tera Starstorm"], + "abilities": ["Tera Shift"], + "teraTypes": ["Stellar"] + } + ] + }, + "pecharunt": { + "level": 77, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Hex", "Poison Gas", "Protect", "Sludge Bomb"], + "abilities": ["Poison Puppeteer"], + "teraTypes": ["Dark"] + }, + { + "role": "Bulky Support", + "movepool": ["Hex", "Poison Gas", "Recover", "Sludge Bomb"], + "abilities": ["Poison Puppeteer"], + "teraTypes": ["Dark"] + } + ] + } +} diff --git a/data/random-battles/gen9ffa/teams.ts b/data/random-battles/gen9ffa/teams.ts new file mode 100644 index 0000000000..8b96c2bbc7 --- /dev/null +++ b/data/random-battles/gen9ffa/teams.ts @@ -0,0 +1,1103 @@ +import type { PRNG, PRNGSeed } from "../../../sim/prng"; +import { RandomTeams, type MoveCounter } from "../gen9/teams"; + +// First, some lists of moves that can be used for rules throughout set generation. Taken from regular gen9. + +// Moves that shouldn't be the only STAB moves: +// (bulldoze added) +const NO_STAB = [ + 'accelerock', 'aquajet', 'bounce', 'breakingswipe', 'bulldoze', 'bulletpunch', 'chatter', 'chloroblast', 'clearsmog', 'covet', + 'dragontail', 'doomdesire', 'electroweb', 'eruption', 'explosion', 'fakeout', 'feint', 'flamecharge', 'flipturn', 'futuresight', + 'grassyglide', 'iceshard', 'icywind', 'incinerate', 'infestation', 'machpunch', 'meteorbeam', 'mortalspin', 'nuzzle', 'pluck', 'pursuit', + 'quickattack', 'rapidspin', 'reversal', 'selfdestruct', 'shadowsneak', 'skydrop', 'snarl', 'strugglebug', 'suckerpunch', 'thunderclap', 'trailblaze', + 'uturn', 'vacuumwave', 'voltswitch', 'watershuriken', 'waterspout', +]; + +// Hazard-setting moves +const HAZARDS = [ + 'spikes', 'stealthrock', 'stickyweb', 'toxicspikes', +]; + +// Protect and its variants +const PROTECT_MOVES = [ + 'banefulbunker', 'burningbulwark', 'protect', 'silktrap', 'spikyshield', +]; + +// Moves that switch the user out +const PIVOT_MOVES = [ + 'chillyreception', 'flipturn', 'partingshot', 'shedtail', 'teleport', 'uturn', 'voltswitch', +]; + +// Moves that boost Attack: +const PHYSICAL_SETUP = [ + 'bellydrum', 'bulkup', 'coil', 'curse', 'dragondance', 'honeclaws', 'howl', 'meditate', 'poweruppunch', 'swordsdance', 'tidyup', 'victorydance', +]; + +// Moves which boost Special Attack: +const SPECIAL_SETUP = [ + 'calmmind', 'chargebeam', 'geomancy', 'nastyplot', 'quiverdance', 'tailglow', 'takeheart', 'torchsong', +]; + +// Moves that restore HP: +const RECOVERY_MOVES = [ + 'healorder', 'milkdrink', 'moonlight', 'morningsun', 'recover', 'roost', 'shoreup', 'slackoff', 'softboiled', 'strengthsap', 'synthesis', +]; + +// Setup (stat-boosting) moves +const SETUP = [ + 'acidarmor', 'agility', 'autotomize', 'bellydrum', 'bulkup', 'calmmind', 'clangoroussoul', 'coil', 'cosmicpower', 'curse', 'defensecurl', + 'dragondance', 'flamecharge', 'growth', 'honeclaws', 'howl', 'irondefense', 'meditate', 'nastyplot', 'noretreat', 'poweruppunch', + 'quiverdance', 'raindance', 'rockpolish', 'shellsmash', 'shiftgear', 'snowscape', 'sunnyday', 'swordsdance', 'tailglow', 'tidyup', + 'trailblaze', 'workup', 'victorydance', +]; + +// Some moves that only boost Speed: +const SPEED_SETUP = [ + 'agility', 'autotomize', 'flamecharge', 'rockpolish', 'trailblaze', +]; + +// Moves that would want to generate together +const MOVE_PAIRS = [ + ['lightscreen', 'reflect'], + ['sleeptalk', 'rest'], + ['protect', 'wish'], + // FFA: + ['protect', 'leechseed'], + ['spikyshield', 'leechseed'], + ['icebeam', 'thunderbolt'], +]; + +/** Pokemon who always want priority STAB, and are fine with it as its only STAB move of that type */ +const PRIORITY_POKEMON = [ + 'breloom', 'brutebonnet', 'cacturne', 'honchkrow', 'kingambit', 'palafin', 'rillaboom', 'scizor', +]; + +/** Pokemon who should never be in the lead slot */ +const NO_LEAD_POKEMON = [ + 'Roaring Moon', 'Zacian', 'Zamazenta', +]; + +// Specific to FFA +// Spread moves are only enforced as STABs when a non-spread STAB of that type is unavailable +const SPREAD = [ + "Acid", "Air Cutter", "Astral Barrage", "Bleakwind Storm", "Blizzard", "Breaking Swipe", "Brutal Swing", + "Bulldoze", "Burning Jealousy", "Clanging Scales", "Dazzling Gleam", "Diamond Storm", "Disarming Voice", "Discharge", + "Dragon Energy", "Earthquake", "Electroweb", "Eruption", "Explosion", "Fiery Wrath", "Glacial Lance", "Glaciate", + "Heat Wave", "Hyper Voice", "Icy Wind", "Incinerate", "Lava Plume", "Make It Rain", "Matcha Gotcha", "Misty Explosion", + "Mortal Spin", "Muddy Water", "Origin Pulse", "Overdrive", "Parabolic Charge", "Petal Blizzard", "Powder Snow", + "Precipice Blades", "Razor Leaf", "Relic Song", "Rock Slide", "Sandsear Storm", "Self-Destruct", "Sludge Wave", "Snarl", + "Sparkling Aria", "Springtide Storm", "Struggle Bug", "Surf", "Swift", "Twister", "Water Spout", "Wildbolt Storm", +]; + +export class RandomFFATeams extends RandomTeams { + constructor(format: Format | string, prng: PRNG | PRNGSeed | null) { + super(format, prng); + + this.noStab = NO_STAB; + + // Overwrite enforcementcheckers where needed here + this.moveEnforcementCheckers['Grass'] = (movePool, moves, abilities, types, counter, species) => ( + !counter.get('Grass') && ( + movePool.includes('leafstorm') || species.baseStats.atk >= 100 || + types.includes('Electric') || abilities.includes('Seed Sower') || + species.id === 'ludicolo' + ) + ); + this.moveEnforcementCheckers['Steel'] = (movePool, moves, abilities, types, counter, species) => ( + !counter.get('Steel') && !(['Empoleon', 'Magearna', 'Bronzong'].includes(species.baseSpecies)) + ); + } + + override cullMovePool( + types: string[], + moves: Set, + abilities: string[], + counter: MoveCounter, + movePool: string[], + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ): void { + if (moves.size + movePool.length <= this.maxMoveCount) return; + // If we have two unfilled moves and only one unpaired move, cull the unpaired move. + if (moves.size === this.maxMoveCount - 2) { + const unpairedMoves = [...movePool]; + for (const pair of MOVE_PAIRS) { + if (movePool.includes(pair[0]) && movePool.includes(pair[1])) { + this.fastPop(unpairedMoves, unpairedMoves.indexOf(pair[0])); + this.fastPop(unpairedMoves, unpairedMoves.indexOf(pair[1])); + } + } + if (unpairedMoves.length === 1) { + this.fastPop(movePool, movePool.indexOf(unpairedMoves[0])); + } + } + + // These moves are paired, and shouldn't appear if there is not room for them both. + if (moves.size === this.maxMoveCount - 1) { + for (const pair of MOVE_PAIRS) { + if (movePool.includes(pair[0]) && movePool.includes(pair[1])) { + this.fastPop(movePool, movePool.indexOf(pair[0])); + this.fastPop(movePool, movePool.indexOf(pair[1])); + } + } + } + + // Team-based move culls + if (teamDetails.screens) { + if (movePool.includes('auroraveil')) this.fastPop(movePool, movePool.indexOf('auroraveil')); + if (movePool.length >= this.maxMoveCount + 2) { + if (movePool.includes('reflect')) this.fastPop(movePool, movePool.indexOf('reflect')); + if (movePool.includes('lightscreen')) this.fastPop(movePool, movePool.indexOf('lightscreen')); + } + } + if (teamDetails.stickyWeb) { + if (movePool.includes('stickyweb')) this.fastPop(movePool, movePool.indexOf('stickyweb')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.stealthRock) { + if (movePool.includes('stealthrock')) this.fastPop(movePool, movePool.indexOf('stealthrock')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.defog || teamDetails.rapidSpin) { + if (movePool.includes('defog')) this.fastPop(movePool, movePool.indexOf('defog')); + if (movePool.includes('rapidspin')) this.fastPop(movePool, movePool.indexOf('rapidspin')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.spikes && teamDetails.spikes >= 2) { + if (movePool.includes('spikes')) this.fastPop(movePool, movePool.indexOf('spikes')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.statusCure) { + if (movePool.includes('healbell')) this.fastPop(movePool, movePool.indexOf('healbell')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + + // General incompatibilities + const incompatiblePairs = [ + // These moves don't mesh well with other aspects of the set + // [statusMoves, ['healingwish', 'switcheroo', 'trick']], // does nothing + [SETUP, PIVOT_MOVES], + + [SETUP, ['defog', 'haze']], + [PHYSICAL_SETUP, PHYSICAL_SETUP], + [SPECIAL_SETUP, SPECIAL_SETUP], + ['substitute', PIVOT_MOVES], + [SPEED_SETUP, ['aquajet', 'rest', 'trickroom']], + [['icywind', 'thunderwave', 'futuresight'], 'trickroom'], + + // These attacks are redundant with each other + [['psychic', 'psychicnoise'], ['psyshock', 'psychicnoise']], + [['liquidation', 'scald'], ['wavecrash', 'hydropump']], + [['gigadrain', 'leafstorm'], ['leafstorm', 'energyball']], + ['powerwhip', 'hornleech'], + ['airslash', 'hurricane'], + ['knockoff', ['jawlock', 'foulplay']], + ['throatchop', ['crunch', 'foulplay']], + ['doubleedge', ['bodyslam', 'headbutt']], + ['fireblast', ['fierydance', 'flamethrower']], + ['thunderpunch', 'wildcharge'], + ['thunderbolt', 'thundercage'], + ['gunkshot', 'poisonjab'], + ['aurasphere', 'focusblast'], + ['closecombat', 'drainpunch'], + [['dragonpulse', 'spacialrend'], 'dracometeor'], + ['alluringvoice', 'dazzlinggleam'], + ['surf', 'muddywater'], + ['nuzzle', 'discharge'], + ['phantomforce', ['poltergeist', 'shadowball']], + ['bugbite', 'pounce'], + + // These status moves are redundant with each other + ['taunt', ['disable', 'encore']], + ['thunderwave', 'willowisp'], + ['lifedew', 'wish'], + ['rest', 'protect'], + ['bulkup', 'irondefense'], + + // This space reserved for assorted hardcodes that otherwise make little sense out of context + // Chansey and Blissey + ['healbell', 'stealthrock'], + // Smeargle + [PROTECT_MOVES, PROTECT_MOVES], + // Slaking + ['roar', 'slackoff'], + // Shiftry + ['lowkick', 'petalblizzard'], + ]; + + for (const pair of incompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); + + if (!types.includes('Ice')) this.incompatibleMoves(moves, movePool, 'icebeam', 'icywind'); + + if (!types.includes('Dark') && teraType !== 'Dark') this.incompatibleMoves(moves, movePool, 'knockoff', 'suckerpunch'); + + if (!types.includes('Rock')) this.incompatibleMoves(moves, movePool, 'rockslide', 'stoneedge'); + + if (!types.includes('Ground')) this.incompatibleMoves(moves, movePool, 'earthquake', 'stompingtantrum'); + + // This space reserved for assorted hardcodes that otherwise make little sense out of context: + // To force Close Combat on Barraskewda without locking it to Tera Fighting + if (species.id === 'barraskewda') { + this.incompatibleMoves(moves, movePool, ['psychicfangs', 'throatchop'], ['poisonjab', 'throatchop']); + } + + // Defense Curl Blissey makes this complicated + if (species.id !== 'blissey') this.incompatibleMoves(moves, movePool, SETUP, HAZARDS); + // Band-aid fix to enforce Mortal Spin on Glimmora + if (species.id === 'glimmora') this.incompatibleMoves(moves, movePool, 'spikes', 'stealthrock'); + } + + // Generate random moveset for a given species, role, tera type. + override randomMoveset( + types: string[], + abilities: string[], + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + movePool: string[], + teraType: string, + role: RandomTeamsTypes.Role, + ): Set { + const moves = new Set(); + let counter = this.queryMoves(moves, species, teraType, abilities); + this.cullMovePool(types, moves, abilities, counter, movePool, teamDetails, species, isLead, isDoubles, teraType, role); + + // If there are only four moves, add all moves and return early + if (movePool.length <= this.maxMoveCount) { + for (const moveid of movePool) { + moves.add(moveid); + } + return moves; + } + + // Helper function for (STAB-)move enforcement later on + const runEnforcementChecker = (checkerName: string) => { + if (!this.moveEnforcementCheckers[checkerName]) return false; + return this.moveEnforcementCheckers[checkerName]( + movePool, moves, abilities, types, counter, species, teamDetails, isLead, isDoubles, teraType, role + ); + }; + + // Helper function for paired move enforcement + const addPairedMove = (moveid: string) => { + for (const pair of MOVE_PAIRS) { + if (moveid === pair[0] && movePool.includes(pair[1])) { + counter = this.addMove(pair[1], moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + if (moveid === pair[1] && movePool.includes(pair[0])) { + counter = this.addMove(pair[0], moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + }; + + if (role === 'Tera Blast user') { + counter = this.addMove('terablast', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + if (role === 'Imprisoner') { + counter = this.addMove('imprison', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Add required move (e.g. Relic Song for Meloetta-P) + if (species.requiredMove) { + const move = this.dex.moves.get(species.requiredMove).id; + counter = this.addMove(move, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Add other moves you really want to have, e.g. STAB, recovery, setup. + + // Enforce Facade if Guts is a possible ability + if (movePool.includes('facade') && abilities.includes('Guts')) { + counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce Sticky Web + if (movePool.includes('stickyweb')) { + counter = this.addMove('stickyweb', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce Aurora Veil + if (movePool.includes('auroraveil')) { + counter = this.addMove('auroraveil', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce hazard removal on Bulky Support if the team doesn't already have it + if (role === 'Bulky Support' && !teamDetails.defog && !teamDetails.rapidSpin) { + if (movePool.includes('rapidspin')) { + counter = this.addMove('rapidspin', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + if (movePool.includes('defog')) { + counter = this.addMove('defog', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Knock Off on pure Normal- and Fighting-types + if (types.length === 1 && (types.includes('Normal') || types.includes('Fighting'))) { + if (movePool.includes('knockoff')) { + counter = this.addMove('knockoff', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Rock Slide on Wallbreaker Rock types + if (types.includes('Rock') && role === 'Wallbreaker') { + if (movePool.includes('rockslide')) { + counter = this.addMove('rockslide', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce STAB priority + if (role === 'Wallbreaker' || PRIORITY_POKEMON.includes(species.id)) { + const priorityMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if ( + types.includes(moveType) && (move.priority > 0 || (moveid === 'grassyglide' && abilities.includes('Grassy Surge'))) && + (move.basePower || move.basePowerCallback) + ) { + priorityMoves.push(moveid); + } + } + if (priorityMoves.length) { + const moveid = this.sample(priorityMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce STAB + for (const type of types) { + // Check if a STAB move of that type should be required + let stabMoves: string[] = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && type === moveType) { + stabMoves.push(moveid); + } + } + // Don't enforce spread STAB if non-spread STAB is available + const nonSpreadSTAB = stabMoves.filter(s => !SPREAD.includes(s)); + if (nonSpreadSTAB.length) stabMoves = nonSpreadSTAB; + while (runEnforcementChecker(type)) { + if (!stabMoves.length) break; + const moveid = this.sampleNoReplace(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + // Enforce Thunderbolt on Regice + addPairedMove(moveid); + } + } + + // Enforce Tera STAB on all roles + if (!counter.get('stabtera')) { + let stabMoves: string[] = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && teraType === moveType) { + stabMoves.push(moveid); + } + } + // Don't enforce spread STAB if non-spread STAB is available + const nonSpreadSTAB = stabMoves.filter(s => !SPREAD.includes(s)); + if (nonSpreadSTAB.length) stabMoves = nonSpreadSTAB; + if (stabMoves.length) { + const moveid = this.sample(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + // Enforce Ice Beam on Tera Electric Porygon-Z + addPairedMove(moveid); + } + } + + // If no STAB move was added, add a STAB move + if (!counter.get('stab')) { + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && types.includes(moveType)) { + stabMoves.push(moveid); + } + } + if (stabMoves.length) { + const moveid = this.sample(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce pivoting moves on AV Pivot + if (role === 'AV Pivot') { + const pivotMoves = movePool.filter(moveid => ['uturn', 'voltswitch'].includes(moveid)); + if (pivotMoves.length) { + const moveid = this.sample(pivotMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce recovery + if (['Bulky Support'].includes(role) || ['blissey', 'dudunsparce'].includes(species.id)) { + const recoveryMoves = movePool.filter(moveid => RECOVERY_MOVES.includes(moveid)); + if (recoveryMoves.length) { + const moveid = this.sample(recoveryMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce setup + if (role.includes('Setup') || role === 'Tera Blast user') { + // First, try to add a non-Speed setup move + const nonSpeedSetupMoves = movePool.filter(moveid => SETUP.includes(moveid) && !SPEED_SETUP.includes(moveid)); + if (nonSpeedSetupMoves.length) { + const moveid = this.sample(nonSpeedSetupMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } else { + // No non-Speed setup moves, so add any (Speed) setup move + const setupMoves = movePool.filter(moveid => SETUP.includes(moveid)); + if (setupMoves.length) { + const moveid = this.sample(setupMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + + // Enforce Protect + if (!['Bulky Setup', 'Bulky Support', 'Wallbreaker'].includes(role)) { + const protectMoves = movePool.filter(moveid => PROTECT_MOVES.includes(moveid)); + if (protectMoves.length) { + const moveid = this.sample(protectMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + // Enforce Wish and Leech Seed with Protect/Spiky Shield + addPairedMove(moveid); + } + } + + // Enforce a move not on the noSTAB list + if (!counter.damagingMoves.size) { + // Choose an attacking move + const attackingMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + if (!this.noStab.includes(moveid) && (move.category !== 'Status')) attackingMoves.push(moveid); + } + if (attackingMoves.length) { + const moveid = this.sample(attackingMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Add (moves.size < this.maxMoveCount) as a condition if moves is getting larger than 4 moves. + // If you want moves to be favored but not required, add something like && this.randomChance(1, 2) to your condition. + + // Choose remaining moves randomly from movepool and add them to moves list: + while (moves.size < this.maxMoveCount && movePool.length) { + if (moves.size + movePool.length <= this.maxMoveCount) { + for (const moveid of movePool) { + moves.add(moveid); + } + break; + } + const moveid = this.sample(movePool); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + addPairedMove(moveid); + } + return moves; + } + + override shouldCullAbility( + ability: string, + types: string[], + moves: Set, + abilities: string[], + counter: MoveCounter, + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ): boolean { + switch (ability) { + // Abilities which are primarily useful for certain moves or with team support + case 'Chlorophyll': case 'Solar Power': + return !teamDetails.sun; + case 'Defiant': + return (species.id === 'thundurus' && !!counter.get('Status')); + case 'Hydration': case 'Swift Swim': + return !teamDetails.rain; + case 'Iron Fist': case 'Skill Link': + return !counter.get(this.dex.toID(ability)); + case 'Overgrow': + return !counter.get('Grass'); + case 'Prankster': + return !counter.get('Status'); + case 'Sand Force': case 'Sand Rush': + return !teamDetails.sand; + case 'Slush Rush': + return !teamDetails.snow; + case 'Swarm': + return !counter.get('Bug'); + case 'Torrent': + return (!counter.get('Water') && !moves.has('flipturn')); + case 'Serene Grace': + return (!counter.get('serenegrace')); + } + + return false; + } + + override getAbility( + types: string[], + moves: Set, + abilities: string[], + counter: MoveCounter, + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ): string { + if (abilities.length <= 1) return abilities[0]; + + const abilityAllowed: string[] = []; + // Obtain a list of abilities that are allowed (not culled) + for (const ability of abilities) { + if (!this.shouldCullAbility( + ability, types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role + )) { + abilityAllowed.push(ability); + } + } + + // Pick a random allowed ability + if (abilityAllowed.length >= 1) return this.sample(abilityAllowed); + + // If all abilities are rejected, prioritize weather abilities over non-weather abilities + if (!abilityAllowed.length) { + const weatherAbilities = abilities.filter( + a => ['Chlorophyll', 'Hydration', 'Sand Force', 'Sand Rush', 'Slush Rush', 'Solar Power', 'Swift Swim'].includes(a) + ); + if (weatherAbilities.length) return this.sample(weatherAbilities); + } + + // Pick a random ability + return this.sample(abilities); + } + + override getPriorityItem( + ability: string, + types: string[], + moves: Set, + counter: MoveCounter, + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ) { + if (species.requiredItems) { + // Z-Crystals aren't available in Gen 9, so require Plates + if (species.baseSpecies === 'Arceus') { + return species.requiredItems[0]; + } + return this.sample(species.requiredItems); + } + if (role === 'AV Pivot') return 'Assault Vest'; + if (ability === 'Unburden') { + return (moves.has('closecombat') || moves.has('leafstorm')) ? 'White Herb' : 'Sitrus Berry'; + } + if (moves.has('acrobatics')) { + return (ability === 'Protosynthesis') ? 'Booster Energy' : ''; + } + if (species.id === 'pikachu') return 'Light Ball'; + if (species.id === 'regieleki') return 'Magnet'; + if (species.id === 'blaziken') return 'Life Orb'; + if (species.id === 'lokix') { + return (role === 'Fast Attacker') ? 'Silver Powder' : 'Life Orb'; + } + if (species.id === 'pawmot') return 'Leppa Berry'; + if (species.id === 'slaking' || (species.id === 'persian' && !!counter.get('Status'))) return 'Silk Scarf'; + if (species.id === 'luvdisc') return 'Binding Band'; + if ((species.name === 'Latias' || species.name === 'Latios')) return 'Soul Dew'; + if ( + ['froslass', 'ambipom'].includes(species.id) || moves.has('populationbomb') || + (ability === 'Hustle' && counter.get('setup') && this.randomChance(1, 2)) + ) return 'Wide Lens'; + if (moves.has('clangoroussoul') || (species.id === 'toxtricity' && moves.has('shiftgear'))) return 'Throat Spray'; + if (species.id === 'necrozmaduskmane' || species.id === 'rhyperior') return 'Weakness Policy'; + if ( + ['dragonenergy', 'waterspout'].some(m => moves.has(m)) || + (species.id === 'rampardos' && role === 'Choice Item user') + ) return 'Choice Scarf'; + if (species.id === 'mabosstiff' && moves.has('jawlock')) return 'Shed Shell'; + if ((species.id === 'terapagos' && moves.has('rapidspin'))) return 'Heavy-Duty Boots'; + if ( + ['Cheek Pouch', 'Cud Chew', 'Harvest', 'Ripen'].some(m => ability === m) || + moves.has('bellydrum') + ) { + return 'Sitrus Berry'; + } + if (['healingwish', 'switcheroo', 'trick'].some(m => moves.has(m))) { + if ( + species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && + role !== 'Wallbreaker' && !counter.get('priority') + ) { + return 'Choice Scarf'; + } else { + return (counter.get('Physical') > counter.get('Special')) ? 'Choice Band' : 'Choice Specs'; + } + } + if (species.id === 'scyther') return (isLead && !moves.has('uturn')) ? 'Eviolite' : 'Heavy-Duty Boots'; + // belt on electivire if it has 2 moves that aren't electric or protect + if (species.id === 'electivire' && counter.get('Electric') < 3 - +moves.has('protect')) return 'Expert Belt'; + if (ability === 'Poison Heal') return 'Toxic Orb'; + if (species.nfe) return 'Eviolite'; + if (moves.has('facade')) { + return (types.includes('Fire') || ability === 'Toxic Boost') ? 'Toxic Orb' : 'Flame Orb'; + } + if (ability === 'Magic Guard' || (ability === 'Sheer Force' && counter.get('sheerforce'))) return 'Life Orb'; + if (moves.has('dragondance')) return 'Clear Amulet'; + if (counter.get('skilllink') && ability !== 'Skill Link' && species.id !== 'breloom') return 'Loaded Dice'; + if (moves.has('shellsmash') && ability !== 'Weak Armor') return 'White Herb'; + if (moves.has('meteorbeam') || (moves.has('electroshot') && !teamDetails.rain)) return 'Power Herb'; + if (moves.has('auroraveil') || moves.has('lightscreen') && moves.has('reflect')) return 'Light Clay'; + if (ability === 'Gluttony') return `${this.sample(['Aguav', 'Figy', 'Iapapa', 'Mago', 'Wiki'])} Berry`; + if ( + moves.has('rest') && !moves.has('sleeptalk') && + ability !== 'Natural Cure' && ability !== 'Shed Skin' + ) { + return 'Chesto Berry'; + } + if ( + species.id !== 'yanmega' && + this.dex.getEffectiveness('Rock', species) >= 2 && (!types.includes('Flying')) + ) return 'Heavy-Duty Boots'; + } + + override getItem( + ability: string, + types: string[], + moves: Set, + counter: MoveCounter, + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ) { + const scarfReqs = species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && !counter.get('priority'); + if (role === 'Choice Item user') { + if (counter.get('Physical') > counter.get('Special')) { + return (scarfReqs && this.randomChance(1, 2)) ? 'Choice Scarf' : 'Choice Band'; + } else { + return (scarfReqs && this.randomChance(1, 2)) ? 'Choice Scarf' : 'Choice Specs'; + } + } + if ( + role === 'Wallbreaker' && + ( + counter.get('Physical') >= moves.size || counter.get('Special') >= moves.size || + (counter.get('Special') === (moves.size - 1) && ['flipturn', 'uturn'].some(m => moves.has(m))) + ) + ) { + return (counter.get('Physical') > counter.get('Special')) ? 'Choice Band' : 'Choice Specs'; + } + if (['blizzard', 'originpulse', 'precipiceblades'].some(m => moves.has(m))) return 'Blunder Policy'; + if (!counter.get('Status') && role !== 'Wallbreaker') { + return 'Assault Vest'; + } + if (this.dex.getEffectiveness('Rock', species) >= 1 || ( + (moves.has('defog') || moves.has('rapidspin')) && + (counter.get('recovery') || ['flipturn', 'partingshot', 'shedtail', 'uturn', 'voltswitch'].some(m => moves.has(m))) + )) { + return 'Heavy-Duty Boots'; + } + if (['Wallbreaker', 'Fast Attacker'].includes(role) || species.id === 'golduck' && this.prng.randomChance(1, 2)) { + const damagingTypes = [...counter.basePowerMoves].map(m => m.type); + if (counter.basePowerMoves.size >= 2 && (new Set(damagingTypes)).size === 1) { + if (damagingTypes[0] === 'Normal') return 'Silk Scarf'; + return this.dex.species.get('arceus' + damagingTypes[0]).requiredItems![0]; + } + } + if (['Bulky Attacker', 'Bulky Setup', 'Bulky Support'].includes(role) || moves.has('substitute')) return 'Leftovers'; + if ( + (ability === 'Protosynthesis' || ability === 'Quark Drive') && !isLead && !counter.get('hazards') && + species.id !== 'screamtail' && (species.id !== 'ironvaliant' || role !== 'Wallbreaker') && + ['flipturn', 'uturn', 'voltswitch'].every(m => !moves.has(m)) + ) { + return 'Booster Energy'; + } + if (role === 'Imprisoner') return 'Leftovers'; + if (role === 'Wallbreaker') return 'Life Orb'; + return 'Sitrus Berry'; + } + + override getLevel( + species: Species, + ): number { + if (this.adjustLevel) return this.adjustLevel; + return this.randomSets[species.id].level!; + } + + override randomSet( + s: string | Species, + teamDetails: RandomTeamsTypes.TeamDetails = {}, + isLead = false, + isDoubles = false + ): RandomTeamsTypes.RandomSet { + const species = this.dex.species.get(s); + const forme = species.baseSpecies === 'Basculin' ? species.name : this.getForme(species); + const sets = this.randomSets[species.id]["sets"]; + const possibleSets = []; + + const ruleTable = this.dex.formats.getRuleTable(this.format); + + for (const set of sets) { + // Prevent Tera Blast user if the team already has one, or if Terastallizion is prevented. + if ((teamDetails.teraBlast || ruleTable.has('terastalclause')) && set.role === 'Tera Blast user') { + continue; + } + // Prevent Imprisoner if the team already has two + if (!!teamDetails.imprison && teamDetails.imprison >= 2 && set.role === 'Imprisoner') { + continue; + } + possibleSets.push(set); + } + const set = this.sampleIfArray(possibleSets); + const role = set.role; + const movePool: string[] = []; + for (const movename of set.movepool) { + movePool.push(this.dex.moves.get(movename).id); + } + const teraTypes = set.teraTypes; + let teraType = this.sampleIfArray(teraTypes); + + let ability = ''; + let item = undefined; + + const evs = { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }; + const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31 }; + + const types = species.types; + const abilities = set.abilities!; + + // Get moves + const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType!, role); + const counter = this.queryMoves(moves, species, teraType!, abilities); + + // Get ability + ability = this.getAbility(types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType!, role); + + // Get items + // First, the priority items + item = this.getPriorityItem(ability, types, moves, counter, teamDetails, species, isLead, isDoubles, teraType!, role); + if (item === undefined) { + item = this.getItem(ability, types, moves, counter, teamDetails, species, isLead, teraType!, role); + } + + // Get level + const level = this.getLevel(species); + + // Prepare optimal HP for Belly Drum and Life Orb + let hp = Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + Math.floor(evs.hp / 4) + 100) * level / 100 + 10); + let targetHP = hp; + const minimumHP = Math.floor(Math.floor(2 * species.baseStats.hp + 100) * level / 100 + 10); + if (item === "Life Orb") { + targetHP = Math.floor(hp / 10) * 10 - 1; + } else if (moves.has("bellydrum")) { + targetHP = Math.floor(hp / 2) * 2; + } + // If the difference is too extreme, don't adjust HP + if (hp > targetHP && hp - targetHP <= 3 && targetHP >= minimumHP) { + // If setting evs to 0 is sufficient, decrement evs, otherwise decrement ivs with evs set to 0 + if (Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + 100) * level / 100 + 10) >= targetHP) { + evs.hp = 0; + hp = Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + Math.floor(evs.hp / 4) + 100) * level / 100 + 10); + while (hp > targetHP) { + ivs.hp -= 1; + hp = Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + Math.floor(evs.hp / 4) + 100) * level / 100 + 10); + } + } else { + while (hp > targetHP) { + evs.hp -= 4; + hp = Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + Math.floor(evs.hp / 4) + 100) * level / 100 + 10); + } + } + } + + // Minimize confusion damage + const noAttackStatMoves = [...moves].every(m => { + const move = this.dex.moves.get(m); + if (move.damageCallback || move.damage) return true; + if (move.id === 'shellsidearm' && item !== 'Choice Specs') return false; + if (move.id === 'terablast' && ( + species.id === 'porygon' || species.baseStats.atk > species.baseStats.spa) + ) return false; + return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; + }); + + if (noAttackStatMoves && !ruleTable.has('forceofthefallenmod')) { + evs.atk = 0; + ivs.atk = 0; + } + + if (moves.has('gyroball') || moves.has('trickroom')) { + evs.spe = 0; + ivs.spe = 0; + } + + // Enforce Tera Type after all set generation is done to prevent infinite generation + if (this.forceTeraType) teraType = this.forceTeraType; + + // shuffle moves to add more randomness to camomons + const shuffledMoves = Array.from(moves); + this.prng.shuffle(shuffledMoves); + return { + name: species.baseSpecies, + species: forme, + gender: species.gender, + shiny: this.randomChance(1, 1024), + level, + moves: shuffledMoves, + ability, + evs, + ivs, + item, + teraType, + role, + }; + } + + randomFFATeam() { + this.enforceNoDirectCustomBanlistChanges(); + + const seed = this.prng.getSeed(); + const ruleTable = this.dex.formats.getRuleTable(this.format); + const pokemon: RandomTeamsTypes.RandomSet[] = []; + + // For Monotype + const isMonotype = !!this.forceMonotype || ruleTable.has('sametypeclause'); + const isDoubles = this.format.gameType !== 'singles'; + const typePool = this.dex.types.names().filter(name => name !== "Stellar"); + const type = this.forceMonotype || this.sample(typePool); + + // PotD stuff + const usePotD = global.Config && Config.potd && ruleTable.has('potd'); + const potd = usePotD ? this.dex.species.get(Config.potd) : null; + + const baseFormes: { [k: string]: number } = {}; + + const typeCount: { [k: string]: number } = {}; + const typeComboCount: { [k: string]: number } = {}; + const typeWeaknesses: { [k: string]: number } = {}; + const typeDoubleWeaknesses: { [k: string]: number } = {}; + const teamDetails: RandomTeamsTypes.TeamDetails = {}; + let numMaxLevelPokemon = 0; + + const pokemonList = Object.keys(this.randomSets); + const [pokemonPool, baseSpeciesPool] = this.getPokemonPool(type, pokemon, isMonotype, pokemonList); + + let leadsRemaining = 1; + while (baseSpeciesPool.length && pokemon.length < this.maxTeamSize) { + const baseSpecies = this.sampleNoReplace(baseSpeciesPool); + let species = this.dex.species.get(this.sample(pokemonPool[baseSpecies])); + if (!species.exists) continue; + + // Limit to one of each species (Species Clause) + if (baseFormes[species.baseSpecies]) continue; + + // Treat Ogerpon formes and Terapagos like the Tera Blast user role; reject if team has one already + if (['ogerponhearthflame', 'terapagos'].includes(species.id) && teamDetails.teraBlast) continue; + + // Illusion shouldn't be on the last slot + if (species.baseSpecies === 'Zoroark' && pokemon.length >= (this.maxTeamSize - 1)) continue; + + const types = species.types; + const typeCombo = types.slice().sort().join(); + const weakToFreezeDry = ( + this.dex.getEffectiveness('Ice', species) > 0 || + (this.dex.getEffectiveness('Ice', species) > -2 && types.includes('Water')) + ); + // Dynamically scale limits for different team sizes. The default and minimum value is 1. + const limitFactor = Math.round(this.maxTeamSize / 6) || 1; + + if (!isMonotype && !this.forceMonotype) { + let skip = false; + + // Limit two of any type + for (const typeName of types) { + if (typeCount[typeName] >= 2 * limitFactor) { + skip = true; + break; + } + } + if (skip) continue; + + // Limit three weak to any type, and one double weak to any type + for (const typeName of this.dex.types.names()) { + // it's weak to the type + if (this.dex.getEffectiveness(typeName, species) > 0) { + if (!typeWeaknesses[typeName]) typeWeaknesses[typeName] = 0; + if (typeWeaknesses[typeName] >= 3 * limitFactor) { + skip = true; + break; + } + } + if (this.dex.getEffectiveness(typeName, species) > 1) { + if (!typeDoubleWeaknesses[typeName]) typeDoubleWeaknesses[typeName] = 0; + if (typeDoubleWeaknesses[typeName] >= limitFactor) { + skip = true; + break; + } + } + } + if (skip) continue; + + // Count Dry Skin/Fluffy as Fire weaknesses + if ( + this.dex.getEffectiveness('Fire', species) === 0 && + Object.values(species.abilities).filter(a => ['Dry Skin', 'Fluffy'].includes(a)).length + ) { + if (!typeWeaknesses['Fire']) typeWeaknesses['Fire'] = 0; + if (typeWeaknesses['Fire'] >= 3 * limitFactor) continue; + } + + // Limit four weak to Freeze-Dry + if (weakToFreezeDry) { + if (!typeWeaknesses['Freeze-Dry']) typeWeaknesses['Freeze-Dry'] = 0; + if (typeWeaknesses['Freeze-Dry'] >= 4 * limitFactor) continue; + } + + // Limit one level 100 Pokemon + if (!this.adjustLevel && (this.getLevel(species) === 100) && numMaxLevelPokemon >= limitFactor) { + continue; + } + } + + // Limit three of any type combination in Monotype + if (!this.forceMonotype && isMonotype && (typeComboCount[typeCombo] >= 3 * limitFactor)) continue; + + // The Pokemon of the Day + if (potd?.exists && (pokemon.length === 1 || this.maxTeamSize === 1)) species = potd; + + let set: RandomTeamsTypes.RandomSet; + + if (leadsRemaining) { + if (NO_LEAD_POKEMON.includes(species.baseSpecies)) { + if (pokemon.length + leadsRemaining === this.maxTeamSize) continue; + set = this.randomSet(species, teamDetails, false, isDoubles); + pokemon.push(set); + } else { + set = this.randomSet(species, teamDetails, true, isDoubles); + pokemon.unshift(set); + leadsRemaining--; + } + } else { + set = this.randomSet(species, teamDetails, false, isDoubles); + pokemon.push(set); + } + + // Don't bother tracking details for the last Pokemon + if (pokemon.length === this.maxTeamSize) break; + + // Now that our Pokemon has passed all checks, we can increment our counters + baseFormes[species.baseSpecies] = 1; + + // Increment type counters + for (const typeName of types) { + if (typeName in typeCount) { + typeCount[typeName]++; + } else { + typeCount[typeName] = 1; + } + } + if (typeCombo in typeComboCount) { + typeComboCount[typeCombo]++; + } else { + typeComboCount[typeCombo] = 1; + } + + // Increment weakness counter + for (const typeName of this.dex.types.names()) { + // it's weak to the type + if (this.dex.getEffectiveness(typeName, species) > 0) { + typeWeaknesses[typeName]++; + } + if (this.dex.getEffectiveness(typeName, species) > 1) { + typeDoubleWeaknesses[typeName]++; + } + } + // Count Dry Skin/Fluffy as Fire weaknesses + if (['Dry Skin', 'Fluffy'].includes(set.ability) && this.dex.getEffectiveness('Fire', species) === 0) { + typeWeaknesses['Fire']++; + } + if (weakToFreezeDry) typeWeaknesses['Freeze-Dry']++; + + // Increment level 100 counter + if (set.level === 100) numMaxLevelPokemon++; + + // Track what the team has + if (set.ability === 'Drizzle' || set.moves.includes('raindance')) teamDetails.rain = 1; + if (set.ability === 'Drought' || set.ability === 'Orichalcum Pulse' || set.moves.includes('sunnyday')) { + teamDetails.sun = 1; + } + if (set.ability === 'Sand Stream') teamDetails.sand = 1; + if (set.ability === 'Snow Warning' || set.moves.includes('snowscape') || set.moves.includes('chillyreception')) { + teamDetails.snow = 1; + } + if (set.moves.includes('healbell')) teamDetails.statusCure = 1; + if (set.moves.includes('spikes') || set.moves.includes('ceaselessedge')) { + teamDetails.spikes = (teamDetails.spikes || 0) + 1; + } + if (set.moves.includes('toxicspikes') || set.ability === 'Toxic Debris') teamDetails.toxicSpikes = 1; + if (set.moves.includes('stealthrock') || set.moves.includes('stoneaxe')) teamDetails.stealthRock = 1; + if (set.moves.includes('stickyweb')) teamDetails.stickyWeb = 1; + if (set.moves.includes('defog')) teamDetails.defog = 1; + if (set.moves.includes('rapidspin') || set.moves.includes('mortalspin')) teamDetails.rapidSpin = 1; + if (set.moves.includes('auroraveil') || (set.moves.includes('reflect') && set.moves.includes('lightscreen'))) { + teamDetails.screens = 1; + } + if (set.role === 'Tera Blast user' || ['ogerponhearthflame', 'terapagos'].includes(species.id)) { + teamDetails.teraBlast = 1; + } + if (set.role === 'Imprisoner') teamDetails.imprison = (teamDetails.imprison || 0) + 1; + } + if (pokemon.length < this.maxTeamSize && pokemon.length < 12) { // large teams sometimes cannot be built + throw new Error(`Could not build a random team for ${this.format} (seed=${seed})`); + } + + return pokemon; + } + + override randomSets: { [species: string]: RandomTeamsTypes.RandomSpeciesData } = require('./sets.json'); +} + +export default RandomFFATeams; diff --git a/data/random-battles/scootopiav2/random-sets.json b/data/random-battles/scootopiav2/random-sets.json new file mode 100644 index 0000000000..1812a60a0b --- /dev/null +++ b/data/random-battles/scootopiav2/random-sets.json @@ -0,0 +1,856 @@ +{ + "albatrygon": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Sticky Web", "Taunt", "Encore", "Brave Bird", "Memento", "Parting Shot"], + "abilities": ["Prankster"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Tidy Up", "Brave Bird", "Drill Peck", "Feral Rush", "Feral Bite", "Sacred Sword"], + "abilities": ["Prankster"] + } + ] + }, + "aurorowl": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Frost Breath", "Air Cutter", "Focus Blast", "Nasty Plot"], + "abilities": ["Technician"] + } + ] + }, + "arbrella": { + "level": 100, + "sets": [ + { + "role": "Wallbreaker", + "movepool": ["Earthquake", "Wood Hammer", "Swords Dance", "Synthesis", "Stone Edge", "Superpower"], + "abilities": ["Tough Claws"] + }, + { + "role": "Choice Scarf", + "movepool": ["Earthquake", "Wood Hammer", "Stone Edge", "Superpower"], + "abilities": ["Tough Claws"] + } + ] + }, + "avastar": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Thunder Wave", "Heavy Slam", "Psychic", "Recover", "Teleport"], + "abilities": ["Shell Bunker"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Psychic", "Flash Cannon", "Recover", "Thunderbolt"], + "abilities": ["Shell Bunker"] + } + ] + }, + "axolacred": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Dragon Tail", "Roost", "Core Enforcer", "Scald", "Defog", "Shed Tail"], + "abilities": ["Magic Guard"] + }, + { + "role": "Bulky Attacker", + "movepool": ["Feral Rush", "Core Enforcer", "Flip Turn", "Recover"], + "abilities": ["Magic Guard"] + } + ] + }, + "barracoth": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sheer Cold", "Flip Turn", "Triple Axel", "Slack Off"], + "abilities": ["Multiscale", "Filter"] + } + ] + }, + "blunderbusk": { + "level": 100, + "sets": [ + { + "role": "Bulky Attacker", + "movepool": ["Hydro Pump", "Aura Sphere", "Ice Beam", "Dark Pulse", "Dragon Pulse"], + "abilities": ["Mega Launcher"] + } + ] + }, + "brawnkey": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Drain Punch", "Iron Head", "Chilly Reception", "Spikes"], + "abilities": ["Levitate"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Iron Defense", "Body Press", "Iron Head", "Stealth Rock"], + "abilities": ["Levitate"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Drain Punch", "Iron Head", "Stealth Rock"], + "abilities": ["Levitate"] + } + ] + }, + "carapex": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Tailwind", "Acrobatics", "Earthquake", "Stone Edge"], + "abilities": ["Wind Rider"] + }, + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Roost", "Body Press", "Knock Off", "Crystal Bash", "U-Turn"], + "abilities": ["Wind Rider"] + } + ] + }, + "celespirit": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Sheer Cold", "Moonlight", "Hex", "Ice Beam", "Moonblast"], + "abilities": ["Levitate"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Crystal Burst", "Shadow Ball", "Moonlight"], + "abilities": ["Levitate"] + } + ] + }, + "cellsius": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Calm Mind", "Hydro Pump", "Moonblast", "Ice Beam", "Psychic"], + "abilities": ["Beast Boost"] + }, + { + "role": "Fast Attacker", + "movepool": ["Hydro Pump", "Moonblast", "Ice Beam", "Flip Turn", "Psychic"], + "abilities": ["Beast Boost"] + } + ] + }, + "cindoe": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Overheat", "Fiery Wrath", "Parting Shot", "Morning Sun"], + "abilities": ["Natural Cure"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Fiery Wrath", "Fire Blast", "Morning Sun"], + "abilities": ["Natural Cure"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Nasty Plot", "Fiery Wrath", "Crystal Burst", "Morning Sun"], + "abilities": ["Natural Cure"] + } + ] + }, + "cinnastar": { + "level": 100, + "sets": [ + { + "role": "AV Pivot", + "movepool": ["Sludge Bomb", "Earth Power", "Focus Blast", "Mortal Spin"], + "abilities": ["Regenerator"] + }, + { + "role": "Bulky Support", + "movepool": ["Earth Power", "Mortal Spin", "Recover", "Stealth Rock", "Power Gem"], + "abilities": ["Regenerator"] + } + ] + }, + "cobracotta": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Poison Fang", "Leech Seed", "Knock Off", "Synthesis", "Stealth Rock", "Power Whip"], + "abilities": ["Heatproof"] + } + ] + }, + "corundell": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Meteor Beam", "Power Gem", "Overheat", "Earth Power", "Volt Switch", "Energy Ball"], + "abilities": ["Lightning Rod"] + } + ] + }, + "crossont": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Spikes", "Recover", "Knock Off", "Circle Throw"], + "abilities": ["Mold Breaker", "Sniper"] + }, + { + "role": "Bulky Attacker", + + "movepool": ["Crystal Cutter", "Close Combat", "Bulk Up", "Substitute"], + "abilities": ["Sniper"] + } + ] + }, + "cyllindrake": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Body Press", "Rapid Spin", "Morning Sun", "Stealth Rock", "Boomburst"], + "abilities": ["Scrappy"] + }, + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Rapid Spin", "Steel Beam", "Fire Blast"], + "abilities": ["Scrappy"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Feral Shriek", "Flash Cannon", "Earth Power", "Feral Spray", "Rapid Spin"], + "abilities": ["Punk Rock"] + } + ] + }, + "dojodo": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Bulk Up", "Drain Punch", "Jet Punch", "Knock Off", "Substitute"], + "abilities": ["Supreme Overlord"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Bulk Up", "Drain Punch", "Crystal Bash", "Jet Punch", "Crystal Healing"], + "abilities": ["Supreme Overlord"] + } + ] + }, + "dolphena": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Coil", "Scale Shot", "Iron Tail", "Liquidation"], + "abilities": ["Mythical Presence"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Scale Shot", "Liquidation", "Iron Head", "Substitute"], + "abilities": ["Mythical Presence"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Coil", "Scale Shot", "Iron Tail", "Liquidation"], + + "abilities": ["Mythical Presence"] + }, + { + "role": "Bulky Support", + "movepool": ["Defog", "Flip Turn", "Moonlight", "Dragon Tail"], + "abilities": ["Mythical Presence"] + } + ] + }, + "dracoil": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Roost", "U-Turn", "Hurricane", "Fire Blast", "Glare", "Draco Meteor", "Earthquake"], + "abilities": ["Mythical Presence"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Acrobatics", "Substitute", "Earthquake"], + "abilities": ["Gluttony"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Dragon Dance", "Dragon Rush", "Coil", "Earthquake", "Dual Wingbeat"], + "abilities": ["Mythical Presence"] + }, + { + "role": "Bulky Support", + "movepool": ["Feral Bite", "Dragon Tail", "Roost", "Glare", "Defog"], + "abilities": ["Mythical Presence"] + } + ] + }, + "efflor": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Giga Drain", "Leech Seed", "Rapid Spin", "Stealth Rock", "Chilly Reception"], + "abilities": ["Seed Sower"] + }, + { + "role": "Bulky Setup", + "movepool": ["Curse", "Stone Edge", "Body Press", "Synthesis"], + "abilities": ["Unaware"] + } + ] + }, + "electangle": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Gyro Ball", "Stealth Rock", "Body Press", "Volt Switch", "Discharge"], + "abilities": ["Filter"] + } + ] + }, + "elemadillo": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Flash Cannon", "Thunderbolt", "Volt Switch", "Energy Ball"], + "abilities": ["Motor Drive", "Weak Armor"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Feral Power", "Flash Cannon", "Earth Power", "Feral Resilience"], + "abilities": ["Motor Drive", "Weak Armor"] + } + ] + }, + "embuck": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Blaze Kick", "Will-o-Wisp", "Morning Sun", "U-Turn", "Close Combat"], + "abilities": ["Intimidate"] + }, + { + "role": "Bulky Support", + + "movepool": ["Blaze Kick", "Crystal Bash", "Will-o-Wisp", "Morning Sun", "U-Turn"], + "abilities": ["Intimidate"] + }, + { + "role": "Fast Attacker", + "movepool": ["Flare Blitz", "Wild Charge", "U-Turn", "Close Combat"], + "abilities": ["Intimidate"] + } + ] + }, + "faerenheit": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Lava Plume", "Moonblast", "Morning Sun"], + "abilities": ["Beast Boost"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Calm Mind", "Lava Plume", "Crystal Cage", "Morning Sun"], + "abilities": ["Beast Boost"] + } + ] + }, + "fenreil": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Double Edge", "Knock Off", "Superpower", "U-Turn"], + "abilities": ["Natural Cure"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Feral Bite", "Knock Off", "Iron Head", "Feral Shred"], + "abilities": ["Natural Cure"] + } + ] + }, + "flocura": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Stealth Rock", "Thunder Wave", "U-Turn", "Leaf Storm"], + "abilities": ["Power Construct"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Giga Drain", "Psychic", "Earth Power"], + "abilities": ["Levitate"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Nasty Plot", "Giga Drain", "Feral Power", "Earth Power"], + "abilities": ["Levitate"] + }, + { + "role": "Fast Attacker", + "movepool": ["Leaf Storm", "U-Turn", "Psychic", "Earth Power"], + "abilities": ["Levitate"] + }, + { + "role": "Bulky Support", + "movepool": ["Leech Seed", "U-Turn", "Thunder Wave", "Psychic", "Giga Drain", "Stealth Rock"], + "abilities": ["Power Construct"] + } + ] + }, + "harzodia": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Light Screen", "Reflect", "Teleport", "Thunder Wave", "Psychic"], + "abilities": ["Prankster"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Meteor Beam", "Psychic", "Shadow Ball", "Calm Mind", "Focus Blast"], + "abilities": ["Unburden"] + } + ] + }, + "jaegorm": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["First Impression", "U-Turn", "Photon Ray", "Knock Off", "Superpower", "Earthquake"], + "abilities": ["Schooling"] + } + ] + }, + "jamborai": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Mortal Spin", "Recover", "Pyschic", "Scald", "Teleport"], + "abilities": ["Water Absorb"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Recover", "Pyschic", "Scald", "Sludge Bomb", "Stored Power"], + "abilities": ["Water Absorb"] + }, + { + "role": "Bulky Support", + + "movepool": ["Mortal Spin", "Recover", "Crystal Cage", "Crystal Healing", "Teleport"], + "abilities": ["Gooey"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Crystal Fortification", "Recover", "Stored Power", "Crystal Beam"], + "abilities": ["Gooey"] + } + ] + }, + "kodokai": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + + "movepool": ["Crystal Cage", "Hex", "Will-o-Wisp", "Moonlight"], + "abilities": ["Aroma Veil"] + }, + { + "role": "Bulky Support", + "movepool": ["Wish", "Hex", "Will-o-Wisp", "Moonlight"], + "abilities": ["Aroma Veil"] + } + ] + }, + "krachiten": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["First Impression", "U-Turn", "Liquidation", "Rapid Spin"], + "abilities": ["Torrent"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Crystal Cutter", "U-Turn", "Aqua Cutter", "Superpower", "Rapid Spin"], + "abilities": ["Sniper"] + } + ] + }, + "lumoth": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Quiver Dance", "Hex", "Sleep Powder", "Bug Buzz"], + "abilities": ["Levitate"] + } + ] + }, + "minillow": { + "level": 100, + "sets": [ + { + "role": "Setup Sweeper", + "movepool": ["Nasty Plot", "Agility", "Hydro Pump", "Moonblast", "Substitute"], + "abilities": ["Adaptability"] + } + ] + }, + "muabboa": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Earthquake", "U-Turn", "Close Combat", "Knock Off"], + "abilities": ["Inner Focus"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Swords Dance", "Earthquake", "Feral Rush", "Close Combat"], + "abilities": ["Inner Focus"] + } + ] + }, + "noxtrice": { + "level": 100, + "sets": [ + { + "role": "Fast Support", + "movepool": ["Poison Jab", "Flare Blitz", "Roost", "U-Turn"], + "abilities": ["Poison Touch"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Gunk Shot", "Flare Blitz", "Earthquake", "Dragon Dance"], + "abilities": ["Poison Touch"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Gunk Shot", "Feral Rush", "Earthquake", "Dragon Dance"], + "abilities": ["Flash Fire"] + } + ] + }, + "nunopod": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Earthquake", "Body Press", "Triple Axel", "Flip Turn", "Stealth Rock", "Rapid Spin", "Recover"], + "abilities": ["Opportunist"] + }, + { + "role": "Bulky Support", + + "movepool": ["Crystal Bash", "Body Press", "Earthquake", "Flip Turn", "Stealth Rock", "Rapid Spin", "Recover"], + "abilities": ["Opportunist"] + } + ] + }, + "orchile": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Moonblast", "Earth Power", "Will-o-Wisp", "Strength Sap", "Spikes"], + "abilities": ["Flower Veil"] + }, + { + "role": "Bulky Setup", + "movepool": ["Moonblast", "Earth Power", "Calm Mind", "Strength Sap"], + "abilities": ["Flower Veil"] + } + ] + }, + "platypad": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Revival Blessing", "Wave Crash", "Flip Turn", "Synthesis"], + "abilities": ["Flower Veil"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Feral Resilience", "Feral Breath", "Giga Drain", "Synthesis"], + "abilities": ["Triage"] + } + ] + }, + "pythos": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Coil", "Knock Off", "Iron Tail", "Sucker Punch", "Superpower", "Facade"], + "abilities": ["Guts"] + } + ] + }, + "quadringo": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Defog", "Roost", "Dragon Tail", "Earthquake", "Moonblast"], + "abilities": ["Pastel Veil"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Moonblast", "Mystical Fire", "Roost"], + "abilities": ["Pastel Veil"] + }, + { + "role": "Fast Attacker", + "movepool": ["Moonblast", "Draco Meteor", "Mystical Fire", "Earthquake"], + "abilities": ["Pastel Veil"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Feral Rush", "Earthquake", "Feral Shred", "Roost"], + "abilities": ["Pastel Veil"] + } + ] + }, + "rantler": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Double Edge", "Ice Spinner", "Superpower", "Earthquake"], + "abilities": ["Slush Rush"] + }, + { + "role": "Setup Sweeper", + "movepool": ["Swords Dance", "Double Edge", "Ice Spinner", "Superpower", "Earthquake", "Quick Attack"], + "abilities": ["Slush Rush"] + }, + { + "role": "Fast Attacker", + "movepool": ["Double Edge", "Ice Spinner", "Superpower", "Quick Attack", "Fake Out"], + "abilities": ["Tough Claws"] + } + ] + }, + "roscenti": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["First Impression", "U-Turn", "Superpower", "Rock Blast", "Bullet Seed"], + "abilities": ["Skill Link"] + }, + { + "role": "Fast Attacker", + + "movepool": ["First Impression", "U-Turn", "Feral Rush", "Drill Run", "Iron Tail"], + "abilities": ["Sheer Force"] + }, + { + "role": "Fast Attacker", + + "movepool": ["First Impression", "U-Turn", "Crystal Tail", "Superpower", "Rock Slide"], + "abilities": ["Sheer Force"] + } + ] + }, + "salamalix": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Spikes", "Stone Edge", "Close Combat", "Iron Head"], + "abilities": ["Intimidate"] + }, + { + "role": "Bulky Setup", + "movepool": ["Swords Dance", "Iron Head", "Close Combat", "Accelerock"], + "abilities": ["Intimidate"] + } + ] + }, + "salaos": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Toxic", "Recover", "Fiery Wrath", "Scald", "Flamethrower", "Toxic Spikes"], + "abilities": ["Good as Gold"] + }, + { + "role": "Bulky Support", + + "movepool": ["Toxic", "Recover", "Crystal Cage", "Flamethrower", "Toxic Spikes"], + "abilities": ["Good as Gold"] + } + ] + }, + "saphor": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Stealth Rock", "Earthquake", "Body Slam", "Slack Off", "Roar", "Heal Bell"], + "abilities": ["Thick Fat"] + }, + { + "role": "Bulky Support", + + "movepool": ["Stealth Rock", "Crystal Tail", "Crystal Shard", "Slack Off", "Roar", "Crystal Healing"], + "abilities": ["Thick Fat"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Bulk Up", "Crystal Cutter", "Slack Off", "Body Press"], + "abilities": ["Thick Fat"] + }, + { + "role": "Bulky Setup", + + "movepool": ["Calm Mind", "Crystal Cage", "Slack Off", "Focus Blast"], + "abilities": ["Thick Fat"] + }, + { + "role": "Fast Attacker", + "movepool": ["Headlong Rush", "Double Edge", "Heavy Slam", "Superpower", "Stone Edge"], + "abilities": ["Thick Fat"] + } + ] + }, + "scalaron": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Flamethrower", "Hurricane", "Roost", "U-Turn", "Defog", "Toxic", "Will-o-Wisp"], + "abilities": ["Filter"] + }, + { + "role": "Bulky Support", + + "movepool": ["Flamethrower", "Crystal Cage", "Roost", "U-Turn", "Defog", "Will-o-Wisp", "Crystal Shard"], + "abilities": ["Filter"] + } + ] + }, + "soleron": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Thunderbolt", "Hurricane", "Heat Wave", "U-Turn", "Air Slash", "Volt Switch", "Roost"], + "abilities": ["Battle Bond"] + }, + { + "role": "Fast Attacker", + "movepool": ["Thunderbolt", "Feral Power", "Feral Spray", "Volt Switch", "Roost"], + + "abilities": ["Battle Bond"] + }, + { + "role": "Fast Attacker", + "movepool": ["Thunderbolt", "Crystal Burst", "Heat Wave", "Volt Switch", "Hurricane"], + + "abilities": ["Battle Bond"] + } + ] + }, + "torgeist": { + "level": 100, + "sets": [ + { + "role": "Fast Attacker", + "movepool": ["Toxic Thread", "Hex", "Hurricane", "Heat Wave", "Pain Split", "Taunt"], + "abilities": ["Merciless"] + }, + { + "role": "Fast Attacker", + + "movepool": ["Toxic Thread", "Hex", "Feral Power", "Pain Split", "Taunt", "Nasty Plot"], + "abilities": ["Merciless"] + }, + { + "role": "Setup Sweeper", + + "movepool": ["Will-o-Wisp", "Hex", "Feral Power", "Nasty Plot"], + "abilities": ["Cursed Body"] + } + ] + }, + "woolora": { + "level": 100, + "sets": [ + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Cotton Guard", "Stored Power", "Draining Kiss"], + "abilities": ["Fluffy", "Pastel Veil"] + }, + { + "role": "Bulky Setup", + "movepool": ["Calm Mind", "Moonlight", "Stored Power", "Moonblast"], + "abilities": ["Fluffy"] + } + ] + }, + "zeploom": { + "level": 100, + "sets": [ + { + "role": "Bulky Support", + "movepool": ["Energy Siphon", "Synthesis", "Stealth Rock", "U-Turn", "Defog", "Toxic", "Earth Power"], + "abilities": ["Wind Rider"] + } + ] + } +} diff --git a/data/random-battles/scootopiav2/teams.ts b/data/random-battles/scootopiav2/teams.ts new file mode 100644 index 0000000000..c03dcede03 --- /dev/null +++ b/data/random-battles/scootopiav2/teams.ts @@ -0,0 +1,1001 @@ +import { RandomTeams, type MoveCounter } from "../gen9/teams"; + +// Moves that restore HP: +const RECOVERY_MOVES = [ + 'healorder', 'milkdrink', 'moonlight', 'morningsun', 'recover', 'roost', 'shoreup', 'slackoff', 'softboiled', 'strengthsap', 'synthesis', +]; +// Moves that boost Attack: +const PHYSICAL_SETUP = [ + 'bellydrum', 'bulkup', 'coil', 'curse', 'dragondance', 'honeclaws', 'howl', 'meditate', 'poweruppunch', 'swordsdance', 'tidyup', 'victorydance', + 'filletaway', +]; +// Moves which boost Special Attack: +const SPECIAL_SETUP = [ + 'calmmind', 'chargebeam', 'geomancy', 'nastyplot', 'quiverdance', 'tailglow', 'takeheart', 'torchsong', 'filletaway', +]; +// Some moves that only boost Speed: +const SPEED_SETUP = [ + 'agility', 'autotomize', 'flamecharge', 'rockpolish', 'trailblaze', +]; +// Conglomerate for ease of access +const SETUP = [ + 'acidarmor', 'agility', 'autotomize', 'bellydrum', 'bulkup', 'calmmind', 'clangoroussoul', 'coil', 'cosmicpower', 'curse', 'dragondance', + 'filletaway', 'flamecharge', 'growth', 'honeclaws', 'howl', 'irondefense', 'meditate', 'nastyplot', 'noretreat', 'poweruppunch', 'quiverdance', + 'rockpolish', 'shellsmash', 'shiftgear', 'swordsdance', 'tailglow', 'takeheart', 'tidyup', 'trailblaze', 'trickroom', 'workup', 'victorydance', + 'feralresilience', 'feralspray', 'crystalfortification', +]; +const SPEED_CONTROL = [ + 'electroweb', 'glare', 'icywind', 'lowsweep', 'quash', 'stringshot', 'tailwind', 'thunderwave', 'trickroom', +]; +// Hazard-setting moves +const HAZARDS = [ + 'spikes', 'stealthrock', 'stickyweb', 'toxicspikes', 'crystalshard', +]; +// Protect and its variants +const PROTECT_MOVES = [ + 'banefulbunker', 'burningbulwark', 'protect', 'silktrap', 'spikyshield', +]; +// Moves that switch the user out +const PIVOT_MOVES = [ + 'chillyreception', 'flipturn', 'partingshot', 'shedtail', 'teleport', 'uturn', 'voltswitch', +]; + +// Moves that should be paired together when possible +const MOVE_PAIRS = [ + ['lightscreen', 'reflect'], + ['sleeptalk', 'rest'], + ['protect', 'wish'], + ['spikyshield', 'wish'], + ['leechseed', 'protect'], + ['leechseed', 'substitute'], + ['moongeistbeam', 'moonlight'], + ['hex', 'willowisp'], + ['hex', 'toxic'], + ['hex', 'thunderwave'], + ['nightmare', 'willowisp'], + ['nightmare', 'toxic'], + ['nightmare', 'thunderwave'], +]; + +/** Pokemon who always want priority STAB, and are fine with it as its only STAB move of that type */ +const PRIORITY_POKEMON = [ + 'breloom', 'brutebonnet', 'cacturne', 'honchkrow', 'mimikyu', 'ragingbolt', 'scizor', +]; + +/** Pokemon who should never be in the lead slot */ +const NO_LEAD_POKEMON = [ + 'Zacian', 'Zamazenta', +]; +const DOUBLES_NO_LEAD_POKEMON = [ + 'Basculegion', 'Houndstone', 'Iron Bundle', 'Roaring Moon', 'Zacian', 'Zamazenta', +]; +export class RandomSCTeams extends RandomTeams { + override cullMovePool( + types: string[], + moves: Set, + abilities: string[], + counter: MoveCounter, + movePool: string[], + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ): void { + if (moves.size + movePool.length <= this.maxMoveCount) return; + // If we have two unfilled moves and only one unpaired move, cull the unpaired move. + if (moves.size === this.maxMoveCount - 2) { + const unpairedMoves = [...movePool]; + for (const pair of MOVE_PAIRS) { + if (movePool.includes(pair[0]) && movePool.includes(pair[1])) { + this.fastPop(unpairedMoves, unpairedMoves.indexOf(pair[0])); + this.fastPop(unpairedMoves, unpairedMoves.indexOf(pair[1])); + } + } + if (unpairedMoves.length === 1) { + this.fastPop(movePool, movePool.indexOf(unpairedMoves[0])); + } + } + + // These moves are paired, and shouldn't appear if there is not room for them both. + if (moves.size === this.maxMoveCount - 1) { + for (const pair of MOVE_PAIRS) { + if (movePool.includes(pair[0]) && movePool.includes(pair[1])) { + this.fastPop(movePool, movePool.indexOf(pair[0])); + this.fastPop(movePool, movePool.indexOf(pair[1])); + } + } + } + + // Develop additional move lists + const statusMoves = this.cachedStatusMoves; + + // Team-based move culls + if (teamDetails.screens) { + if (movePool.includes('auroraveil')) this.fastPop(movePool, movePool.indexOf('auroraveil')); + if (movePool.length >= this.maxMoveCount + 2) { + if (movePool.includes('reflect')) this.fastPop(movePool, movePool.indexOf('reflect')); + if (movePool.includes('lightscreen')) this.fastPop(movePool, movePool.indexOf('lightscreen')); + } + } + if (teamDetails.stickyWeb) { + if (movePool.includes('stickyweb')) this.fastPop(movePool, movePool.indexOf('stickyweb')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.stealthRock) { + if (movePool.includes('stealthrock')) this.fastPop(movePool, movePool.indexOf('stealthrock')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.defog || teamDetails.rapidSpin) { + if (movePool.includes('defog')) this.fastPop(movePool, movePool.indexOf('defog')); + if (movePool.includes('rapidspin')) this.fastPop(movePool, movePool.indexOf('rapidspin')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.toxicSpikes) { + if (movePool.includes('toxicspikes')) this.fastPop(movePool, movePool.indexOf('toxicspikes')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.spikes && teamDetails.spikes >= 2) { + if (movePool.includes('spikes')) this.fastPop(movePool, movePool.indexOf('spikes')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + if (teamDetails.statusCure) { + if (movePool.includes('healbell')) this.fastPop(movePool, movePool.indexOf('healbell')); + if (moves.size + movePool.length <= this.maxMoveCount) return; + } + + if (isDoubles) { + const doublesIncompatiblePairs = [ + // In order of decreasing generalizability + [SPEED_CONTROL, SPEED_CONTROL], + [HAZARDS, HAZARDS], + ['rockslide', 'stoneedge'], + [SETUP, ['fakeout', 'helpinghand']], + [PROTECT_MOVES, 'wideguard'], + [['fierydance', 'fireblast'], 'heatwave'], + ['dazzlinggleam', ['fleurcannon', 'moonblast']], + ['poisongas', ['toxicspikes', 'willowisp']], + [RECOVERY_MOVES, ['healpulse', 'lifedew']], + ['healpulse', 'lifedew'], + ['haze', 'icywind'], + [['hydropump', 'muddywater'], ['muddywater', 'scald']], + ['disable', 'encore'], + ['freezedry', 'icebeam'], + ['energyball', 'leafstorm'], + ['earthpower', 'sandsearstorm'], + ['coaching', ['helpinghand', 'howl']], + ]; + + for (const pair of doublesIncompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); + + if (role !== 'Offensive Protect') this.incompatibleMoves(moves, movePool, PROTECT_MOVES, ['flipturn', 'uturn']); + } + + // General incompatibilities + const incompatiblePairs = [ + // These moves don't mesh well with other aspects of the set + [statusMoves, ['healingwish', 'switcheroo', 'trick']], + [SETUP, PIVOT_MOVES], + [SETUP, HAZARDS], + [SETUP, ['defog', 'nuzzle', 'toxic', 'yawn', 'haze']], + [PHYSICAL_SETUP, PHYSICAL_SETUP], + [SPECIAL_SETUP, 'thunderwave'], + ['substitute', PIVOT_MOVES], + [SPEED_SETUP, ['aquajet', 'rest', 'trickroom']], + ['curse', ['irondefense', 'rapidspin']], + ['dragondance', 'dracometeor'], + ['yawn', 'roar'], + ['trick', 'uturn'], + + // These attacks are redundant with each other + [['psychic', 'psychicnoise'], ['psyshock', 'psychicnoise']], + ['surf', ['hydropump', 'scald']], + ['liquidation', 'wavecrash'], + ['aquajet', 'flipturn'], + ['gigadrain', 'leafstorm'], + ['powerwhip', 'hornleech'], + ['airslash', 'hurricane'], + ['knockoff', 'foulplay'], + ['throatchop', ['crunch', 'lashout']], + ['doubleedge', ['bodyslam', 'headbutt']], + [['fireblast', 'magmastorm'], ['fierydance', 'flamethrower', 'lavaplume']], + ['thunderpunch', 'wildcharge'], + ['thunderbolt', 'discharge'], + ['gunkshot', ['direclaw', 'poisonjab', 'sludgebomb']], + ['aurasphere', 'focusblast'], + ['closecombat', 'drainpunch'], + [['dragonpulse', 'spacialrend'], 'dracometeor'], + ['heavyslam', 'flashcannon'], + ['alluringvoice', 'dazzlinggleam'], + ['defog', 'rapidspin'], + + // These status moves are redundant with each other + ['taunt', 'disable'], + [['thunderwave', 'toxic'], ['thunderwave', 'willowisp']], + [['thunderwave', 'toxic', 'willowisp'], 'toxicspikes'], + + // This space reserved for assorted hardcodes that otherwise make little sense out of context + // Landorus and Thundurus + ['nastyplot', ['rockslide', 'knockoff']], + // Persian + ['switcheroo', 'fakeout'], + // Amoonguss, though this can work well as a general rule later + ['toxic', 'clearsmog'], + // Chansey and Blissey + ['healbell', 'stealthrock'], + // Araquanid and Magnezone + ['mirrorcoat', ['hydropump', 'bodypress']], + ]; + + for (const pair of incompatiblePairs) this.incompatibleMoves(moves, movePool, pair[0], pair[1]); + + if (!types.includes('Ice')) this.incompatibleMoves(moves, movePool, 'icebeam', 'icywind'); + + if (!isDoubles) this.incompatibleMoves(moves, movePool, 'taunt', 'encore'); + + if (!types.includes('Dark') && teraType !== 'Dark') this.incompatibleMoves(moves, movePool, 'knockoff', 'suckerpunch'); + + if (!abilities.includes('Prankster')) this.incompatibleMoves(moves, movePool, 'thunderwave', 'yawn'); + + // This space reserved for assorted hardcodes that otherwise make little sense out of context: + // To force Close Combat on Barraskewda without locking it to Tera Fighting + if (species.id === 'barraskewda') { + this.incompatibleMoves(moves, movePool, ['psychicfangs', 'throatchop'], ['poisonjab', 'throatchop']); + } + // To force Toxic on Quagsire + if (species.id === 'quagsire') this.incompatibleMoves(moves, movePool, 'spikes', 'icebeam'); + // Taunt/Knock should be Cyclizar's flex moveslot + if (species.id === 'cyclizar') this.incompatibleMoves(moves, movePool, 'taunt', 'knockoff'); + // To force Stealth Rock on Camerupt + if (species.id === 'camerupt') this.incompatibleMoves(moves, movePool, 'roar', 'willowisp'); + // nothing else rolls these lol + if (species.id === 'coalossal') this.incompatibleMoves(moves, movePool, 'flamethrower', 'overheat'); + } + + override randomMoveset( + types: string[], + abilities: string[], + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + movePool: string[], + teraType: string, + role: RandomTeamsTypes.Role, + ): Set { + const moves = new Set(); + if (this.getSuperType(moves)) types[1] = this.getSuperType(moves); + let counter = this.queryMoves(moves, species, teraType, abilities); + this.cullMovePool(types, moves, abilities, counter, movePool, teamDetails, species, isLead, isDoubles, teraType, role); + + // If there are only four moves, add all moves and return early + if (movePool.length <= this.maxMoveCount) { + for (const moveid of movePool) { + moves.add(moveid); + } + return moves; + } + + const runEnforcementChecker = (checkerName: string) => { + if (!this.moveEnforcementCheckers[checkerName]) return false; + return this.moveEnforcementCheckers[checkerName]( + movePool, moves, abilities, types, counter, species, teamDetails, isLead, isDoubles, teraType, role + ); + }; + + if (role === 'Tera Blast user') { + counter = this.addMove('terablast', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // Add required move (e.g. Relic Song for Meloetta-P) + if (species.requiredMove) { + const move = this.dex.moves.get(species.requiredMove).id; + counter = this.addMove(move, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Add other moves you really want to have, e.g. STAB, recovery, setup. + + // Enforce Facade if Guts is a possible ability + if (movePool.includes('facade') && abilities.includes('Guts')) { + counter = this.addMove('facade', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce Night Shade, Revelation Dance, Revival Blessing, and Sticky Web + for (const moveid of ['nightshade', 'revelationdance', 'revivalblessing', 'stickyweb']) { + if (movePool.includes(moveid)) { + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Trick Room on Doubles Wallbreaker + if (movePool.includes('trickroom') && role === 'Doubles Wallbreaker') { + counter = this.addMove('trickroom', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce hazard removal on Bulky Support if the team doesn't already have it + if (role === 'Bulky Support' && !teamDetails.defog && !teamDetails.rapidSpin) { + if (movePool.includes('rapidspin')) { + counter = this.addMove('rapidspin', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + if (movePool.includes('defog')) { + counter = this.addMove('defog', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Knock Off on pure Normal- and Fighting-types in singles + if (!isDoubles && types.length === 1 && (types.includes('Normal') || types.includes('Fighting'))) { + if (movePool.includes('knockoff')) { + counter = this.addMove('knockoff', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Flip Turn on pure Water-type Wallbreakers + if (types.length === 1 && types.includes('Water') && + role === 'Wallbreaker' && movePool.includes('flipturn')) { + counter = this.addMove('flipturn', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + + // Enforce Spore on Smeargle + if (species.id === 'smeargle') { + if (movePool.includes('spore')) { + counter = this.addMove('spore', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce moves in doubles + if (isDoubles) { + const doublesEnforcedMoves = ['auroraveil', 'mortalspin', 'spore']; + for (const moveid of doublesEnforcedMoves) { + if (movePool.includes(moveid)) { + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + // Enforce Fake Out on slow Pokemon + if (movePool.includes('fakeout') && species.baseStats.spe <= 50) { + counter = this.addMove('fakeout', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // Enforce Tailwind on Prankster and Gale Wings users + if (movePool.includes('tailwind') && (abilities.includes('Prankster') || abilities.includes('Gale Wings'))) { + counter = this.addMove('tailwind', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + // Enforce Thunder Wave on Prankster users as well + if (movePool.includes('thunderwave') && abilities.includes('Prankster')) { + counter = this.addMove('thunderwave', moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce STAB priority + if ( + ['Bulky Attacker', 'Bulky Setup', 'Wallbreaker', 'Doubles Wallbreaker'].includes(role) || + PRIORITY_POKEMON.includes(species.id) + ) { + const priorityMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if ( + types.includes(moveType) && (move.priority > 0 || (moveid === 'grassyglide' && abilities.includes('Grassy Surge'))) && + (move.basePower || move.basePowerCallback) + ) { + priorityMoves.push(moveid); + } + } + if (priorityMoves.length) { + const moveid = this.sample(priorityMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce a single STAB for Moltres + if (species.id === 'moltres') { + const typeToEnforce = this.randomChance(1, 2) ? 'Fire' : 'Flying'; + + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && typeToEnforce === moveType) { + stabMoves.push(moveid); + } + } + while (runEnforcementChecker(typeToEnforce)) { + if (!stabMoves.length) break; + const moveid = this.sampleNoReplace(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce STAB + for (const type of types) { + // Moltres already has STAB, so ignore this block + if (species.id === 'moltres') break; + // prevents Meowscarada from being enforced stab moves + if (species.id === 'meowscarada') break; + // Check if a STAB move of that type should be required + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && type === moveType) { + stabMoves.push(moveid); + } + } + while (runEnforcementChecker(type)) { + if (!stabMoves.length) break; + const moveid = this.sampleNoReplace(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce Tera STAB + // prevents Meowscarada from being enforced stab moves (since it has Protean and doesn't care) + if (!counter.get('stabtera') && !['Bulky Support', 'Doubles Support'].includes(role) && + !abilities.includes('Protean')) { + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && teraType === moveType) { + stabMoves.push(moveid); + } + } + if (stabMoves.length) { + const moveid = this.sample(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // If no STAB move was added, add a STAB move + // prevents Meowscarada from being enforced stab moves (since it has Protean and doesn't care) + if (!counter.get('stab') && !abilities.includes('Protean')) { + const stabMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback) && types.includes(moveType)) { + stabMoves.push(moveid); + } + } + if (stabMoves.length) { + const moveid = this.sample(stabMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce recovery + if (['Bulky Support', 'Bulky Attacker', 'Bulky Setup'].includes(role)) { + const recoveryMoves = movePool.filter(moveid => RECOVERY_MOVES.includes(moveid)); + if (recoveryMoves.length) { + const moveid = this.sample(recoveryMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce setup + if (role.includes('Setup') || role === 'Tera Blast user') { + // First, try to add a non-Speed setup move + const nonSpeedSetupMoves = movePool.filter(moveid => SETUP.includes(moveid) && !SPEED_SETUP.includes(moveid)); + if (nonSpeedSetupMoves.length) { + const moveid = this.sample(nonSpeedSetupMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } else { + // No non-Speed setup moves, so add any (Speed) setup move + const setupMoves = movePool.filter(moveid => SETUP.includes(moveid)); + if (setupMoves.length) { + const moveid = this.sample(setupMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + + // Enforce redirecting moves and Fake Out on Doubles Support + if (role === 'Doubles Support') { + for (const moveid of ['fakeout', 'followme', 'ragepowder']) { + if (movePool.includes(moveid)) { + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + + // Enforce Protect + if (role.includes('Protect')) { + const protectMoves = movePool.filter(moveid => PROTECT_MOVES.includes(moveid)); + if (protectMoves.length) { + const moveid = this.sample(protectMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce a move not on the noSTAB list + if (!counter.damagingMoves.size) { + // Choose an attacking move + const attackingMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + if (!this.noStab.includes(moveid) && (move.category !== 'Status')) attackingMoves.push(moveid); + } + if (attackingMoves.length) { + const moveid = this.sample(attackingMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + + // Enforce coverage move + if (!['AV Pivot', 'Fast Support', 'Bulky Support', 'Bulky Protect', 'Doubles Support'].includes(role)) { + if (counter.damagingMoves.size === 1) { + // Find the type of the current attacking move + const currentAttackType = counter.damagingMoves.values().next().value!.type; + // Choose an attacking move that is of different type to the current single attack + const coverageMoves = []; + for (const moveid of movePool) { + const move = this.dex.moves.get(moveid); + const moveType = this.getMoveType(move, species, abilities, teraType); + if (!this.noStab.includes(moveid) && (move.basePower || move.basePowerCallback)) { + if (currentAttackType !== moveType) coverageMoves.push(moveid); + } + } + if (coverageMoves.length) { + const moveid = this.sample(coverageMoves); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + + // Add (moves.size < this.maxMoveCount) as a condition if moves is getting larger than 4 moves. + // If you want moves to be favored but not required, add something like && this.randomChance(1, 2) to your condition. + + // Choose remaining moves randomly from movepool and add them to moves list: + while (moves.size < this.maxMoveCount && movePool.length) { + if (moves.size + movePool.length <= this.maxMoveCount) { + for (const moveid of movePool) { + moves.add(moveid); + } + break; + } + const moveid = this.sample(movePool); + counter = this.addMove(moveid, moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + for (const pair of MOVE_PAIRS) { + if (moveid === pair[0] && movePool.includes(pair[1])) { + counter = this.addMove(pair[1], moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + if (moveid === pair[1] && movePool.includes(pair[0])) { + counter = this.addMove(pair[0], moves, types, abilities, teamDetails, species, isLead, isDoubles, + movePool, teraType, role); + } + } + } + return moves; + } + + override getPriorityItem( + ability: string, + types: string[], + moves: Set, + counter: MoveCounter, + teamDetails: RandomTeamsTypes.TeamDetails, + species: Species, + isLead: boolean, + isDoubles: boolean, + teraType: string, + role: RandomTeamsTypes.Role, + ) { + if (this.getSuperType(moves)) return this.getSuperType(moves) + " Orb"; + if (!isDoubles) { + if (role === 'Fast Bulky Setup' && (ability === 'Quark Drive' || ability === 'Protosynthesis')) { + return 'Booster Energy'; + } + if (species.id === 'lokix') { + return (role === 'Fast Attacker') ? 'Silver Powder' : 'Life Orb'; + } + } + if (species.requiredItems) { + // Z-Crystals aren't available in Gen 9, so require Plates + if (species.baseSpecies === 'Arceus') { + return species.requiredItems[0]; + } + return this.sample(species.requiredItems); + } + if (role === 'AV Pivot') return 'Assault Vest'; + // Super Type hardcodes + if (species.id === 'cyllindrake' && moves.has('shiftgear')) return 'Throat Spray'; + if (species.id === 'albatrygon' && moves.has('acrobatics')) return 'Sitrus Berry'; + if (species.id === 'yiankutku' && moves.has('facade') || species.id === 'bluekutku' && moves.has('facade')) { + return 'Frost Orb'; + } + if (species.id === 'xenojiiva' && ability === 'Quark Drive') return 'Booster Energy'; + if (species.id === 'odogaron' && moves.has('closecombat')) return 'White Herb'; + if (species.id === 'odogaron' && !moves.has('closecombat')) return 'Sitrus Berry'; + if ( + ability === 'Magic Guard' || ability === 'Fervent Scales' || + (ability === 'Sheer Force' && counter.get('sheerforce')) + ) { + return 'Life Orb'; + } + if (moves.has('devour') && ability === 'Unburden') return 'Liechi Berry'; + if (moves.has('virulentvolley')) return 'Loaded Dice'; + if (moves.has('magnalance') && ability === 'Reactive Core') return 'Flame Orb'; + if (moves.has('dragondance') && ability === 'Reactive Core') return 'Frost Orb'; + // other + if (moves.has('substitute')) return 'Leftovers'; + if (moves.has('protect') && ability !== 'Speed Boost') return 'Leftovers'; + if (counter.get('skilllink') && ability !== 'Skill Link' && species.id !== 'breloom') return 'Loaded Dice'; + if (moves.has('shellsmash') && ability !== 'Weak Armor') return 'White Herb'; + if ((ability === 'Guts' || moves.has('facade')) && !moves.has('sleeptalk')) { + return (types.includes('Fire') || ability === 'Toxic Boost' || ability === 'Poison Heal') ? 'Toxic Orb' : 'Flame Orb'; + } + if (['healingwish', 'switcheroo', 'trick'].some(m => moves.has(m))) { + if ( + species.baseStats.spe >= 60 && species.baseStats.spe <= 108 && + role !== 'Wallbreaker' && role !== 'Doubles Wallbreaker' && !counter.get('priority') + ) { + return 'Choice Scarf'; + } else { + return (counter.get('Physical') > counter.get('Special')) ? 'Choice Band' : 'Choice Specs'; + } + } + if ( + role === 'Wallbreaker' && (counter.get('Physical') > counter.get('Special')) && !counter.get('Status') + ) { + return 'Choice Band'; + } + if ( + role === 'Wallbreaker' && (counter.get('Physical') < counter.get('Special')) && !counter.get('Status') + ) { + return 'Choice Specs'; + } + if (ability === 'Poison Heal' || ability === 'Quick Feet') return 'Toxic Orb'; + if (moves.has('acrobatics') && ability !== 'Quark Drive' && ability !== 'Protosynthesis') return ''; + if (moves.has('auroraveil') || moves.has('lightscreen') && moves.has('reflect')) return 'Light Clay'; + if (ability === 'Gluttony') return `${this.sample(['Aguav', 'Figy', 'Iapapa', 'Mago', 'Wiki'])} Berry`; + if ( + ['Cheek Pouch', 'Cud Chew', 'Harvest', 'Ripen'].some(m => ability === m) || + moves.has('bellydrum') || moves.has('filletaway') + ) { + return 'Sitrus Berry'; + } + if (this.dex.getEffectiveness('Rock', species) >= 2) return 'Heavy-Duty Boots'; + if (species.nfe) return 'Eviolite'; + if (['Bulky Attacker', 'Bulky Support', 'Bulky Setup'].some(m => role === (m))) return 'Leftovers'; + if (role === 'Fast Support' || role === 'Fast Bulky Setup') { + return (counter.get('Physical') + counter.get('Special') >= 3) ? 'Life Orb' : 'Leftovers'; + } + } + + getSuperType(moves: Set | string[]): string { + for (const move of moves) { + if (move.includes('crystal')) return "Crystal"; + if (move.includes('feral')) return "Feral"; + } + return ""; + } + + override randomSet( + s: string | Species, + teamDetails: RandomTeamsTypes.TeamDetails = {}, + isLead = false, + isDoubles = false + ): RandomTeamsTypes.RandomSet { + const species = this.dex.species.get(s); + const forme = this.getForme(species); + const sets = this.randomSets[species.id]["sets"]; + const possibleSets: RandomTeamsTypes.RandomSetData[] = []; + + // const ruleTable = this.dex.formats.getRuleTable(this.format); + + for (const set of sets) { + // Prevent Fast Bulky Setup on lead Paradox Pokemon, since it generates Booster Energy. + const abilities = set.abilities!; + if ( + isLead && (abilities.includes('Protosynthesis') || abilities.includes('Quark Drive')) && + set.role === 'Fast Bulky Setup' + ) continue; + // Prevent Tera Blast user if the team already has one, or if Terastallizion is prevented. + // used here to limit team to 1 Super Types user + if (teamDetails.teraBlast && set.role === 'Tera Blast user') { + continue; + } + possibleSets.push(set); + } + const set = this.sampleIfArray(possibleSets); + const role = set.role; + const movePool: string[] = []; + for (const movename of set.movepool) { + movePool.push(this.dex.moves.get(movename).id); + } + const teraTypes = set.teraTypes!; + let teraType = this.sampleIfArray(teraTypes); + + let ability = ''; + let item = undefined; + + const evs = { hp: 85, atk: 85, def: 85, spa: 85, spd: 85, spe: 85 }; + const ivs = { hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31 }; + + const types = []; + types[0] = species.types[0]; + if (species.types[1]) types[1] = species.types[1]; + const abilities = set.abilities!; + + // Get moves + const moves = this.randomMoveset(types, abilities, teamDetails, species, isLead, isDoubles, movePool, teraType, role); + const counter = this.queryMoves(moves, species, teraType, abilities); + + if (this.getSuperType(moves)) types[1] = this.getSuperType(moves); + + // Get ability + ability = this.getAbility(types, moves, abilities, counter, teamDetails, species, isLead, isDoubles, teraType, role); + + // Get items + // First, the priority items + item = this.getPriorityItem(ability, types, moves, counter, teamDetails, species, isLead, isDoubles, teraType, role); + if (item === undefined) { + if (isDoubles) { + item = this.getDoublesItem(ability, types, moves, counter, teamDetails, species, isLead, teraType, role); + } else { + item = this.getItem(ability, types, moves, counter, teamDetails, species, isLead, teraType, role); + } + } + + // Get level + const level = this.getLevel(species, isDoubles); + + // Prepare optimal HP + const srImmunity = ability === 'Magic Guard' || item === 'Heavy-Duty Boots'; + let srWeakness = srImmunity ? 0 : this.dex.getEffectiveness('Rock', species); + // Crash damage move users want an odd HP to survive two misses + if (['axekick', 'highjumpkick', 'jumpkick'].some(m => moves.has(m))) srWeakness = 2; + while (evs.hp > 1) { + const hp = Math.floor(Math.floor(2 * species.baseStats.hp + ivs.hp + Math.floor(evs.hp / 4) + 100) * level / 100 + 10); + if ((moves.has('substitute') && ['Sitrus Berry', 'Salac Berry'].includes(item))) { + // Two Substitutes should activate Sitrus Berry + if (hp % 4 === 0) break; + } else if ((moves.has('bellydrum') || moves.has('filletaway')) && (item === 'Sitrus Berry' || ability === 'Gluttony')) { + // Belly Drum should activate Sitrus Berry + if (hp % 2 === 0) break; + } else if (moves.has('substitute') && moves.has('endeavor')) { + // Luvdisc should be able to Substitute down to very low HP + if (hp % 4 > 0) break; + } else { + // Maximize number of Stealth Rock switch-ins + if (srWeakness <= 0 || ability === 'Regenerator' || ['Leftovers', 'Life Orb', 'Eviolite'].includes(item)) break; + if (item !== 'Sitrus Berry' && hp % (4 / srWeakness) > 0) break; + // Minimise number of Stealth Rock switch-ins to activate Sitrus Berry + if (item === 'Sitrus Berry' && hp % (4 / srWeakness) === 0) break; + } + evs.hp -= 4; + } + + // Minimize confusion damage + const noAttackStatMoves = [...moves].every(m => { + const move = this.dex.moves.get(m); + if (move.damageCallback || move.damage) return true; + if (move.id === 'shellsidearm') return false; + // Magearna and doubles Dragonite, though these can work well as a general rule + if (move.id === 'terablast' && ( + species.id === 'porygon2' || moves.has('shiftgear') || species.baseStats.atk > species.baseStats.spa) + ) return false; + return move.category !== 'Physical' || move.id === 'bodypress' || move.id === 'foulplay'; + }); + // prevents Illumise (who can turn into Volbeat with Physical moves) from having 0 Atk EVs + if (noAttackStatMoves && !moves.has('transform') && this.format.mod !== 'partnersincrime' && + species.id !== 'illumise') { + evs.atk = 0; + ivs.atk = 0; + } + + // Enforce Tera Type after all set generation is done to prevent infinite generation + if (this.forceTeraType) teraType = this.forceTeraType; + + // shuffle moves to add more randomness to camomons + const shuffledMoves = Array.from(moves); + this.prng.shuffle(shuffledMoves); + return { + name: species.baseSpecies, + species: forme, + gender: species.baseSpecies === 'Greninja' ? 'M' : (species.gender || (this.random(2) ? 'F' : 'M')), + shiny: this.randomChance(1, 1024), + level, + moves: shuffledMoves, + ability, + evs, + ivs, + item, + teraType, + role, + }; + } + + override randomSets: { [species: string]: RandomTeamsTypes.RandomSpeciesData } = require('./random-sets.json'); + + randomSCTeam() { + this.enforceNoDirectCustomBanlistChanges(); + + const seed = this.prng.getSeed(); + const ruleTable = this.dex.formats.getRuleTable(this.format); + const pokemon: RandomTeamsTypes.RandomSet[] = []; + + // For Monotype + const isMonotype = !!this.forceMonotype || ruleTable.has('sametypeclause'); + const isDoubles = this.format.gameType !== 'singles'; + const typePool = this.dex.types.names().filter(name => name !== "Stellar"); + const type = this.forceMonotype || this.sample(typePool); + + // PotD stuff + // const usePotD = global.Config && Config.potd && ruleTable.has('potd'); + // const potd = usePotD ? this.dex.species.get(Config.potd) : null; + + const baseFormes: { [k: string]: number } = {}; + + // const superTypeCount = 0; + const typeCount: { [k: string]: number } = {}; + const typeComboCount: { [k: string]: number } = {}; + const typeWeaknesses: { [k: string]: number } = {}; + const typeDoubleWeaknesses: { [k: string]: number } = {}; + const teamDetails: RandomTeamsTypes.TeamDetails = {}; + // let numMaxLevelPokemon = 0; + + const pokemonList = Object.keys(this.randomSets); + const [pokemonPool, baseSpeciesPool] = this.getPokemonPool(type, pokemon, isMonotype, pokemonList); + + let leadsRemaining = this.format.gameType === 'doubles' ? 2 : 1; + while (baseSpeciesPool.length && pokemon.length < this.maxTeamSize) { + const baseSpecies = this.sampleNoReplace(baseSpeciesPool); + const species = this.dex.species.get(this.sample(pokemonPool[baseSpecies])); + if (!species.exists) continue; + + // Limit to one of each species (Species Clause) + if (baseFormes[species.baseSpecies]) continue; + + // Treat Ogerpon formes and Terapagos like the Tera Blast user role; reject if team has one already + if (['ogerpon', 'ogerponhearthflame', 'terapagos'].includes(species.id) && teamDetails.teraBlast) continue; + + // Illusion shouldn't be on the last slot + if (species.baseSpecies === 'Sorrowcean' && pokemon.length >= (this.maxTeamSize - 1)) continue; + + const types = species.types; + const typeCombo = types.slice().sort().join(); + const weakToFreezeDry = ( + this.dex.getEffectiveness('Ice', species) > 0 || + (this.dex.getEffectiveness('Ice', species) > -2 && types.includes('Water')) + ); + // Dynamically scale limits for different team sizes. The default and minimum value is 1. + const limitFactor = Math.round(this.maxTeamSize / 6) || 1; + + // Limit three of any type combination in Monotype + if (!this.forceMonotype && isMonotype && (typeComboCount[typeCombo] >= 3 * limitFactor)) continue; + + // The Pokemon of the Day + // if (potd?.exists && (pokemon.length === 1 || this.maxTeamSize === 1)) species = potd; + + // testing code + // if (pokemon.length === 0 || this.maxTeamSize === 1) species = this.dex.species.get('Terapagos'); + + let set: RandomTeamsTypes.RandomSet; + + if (leadsRemaining) { + if ( + isDoubles && DOUBLES_NO_LEAD_POKEMON.includes(species.baseSpecies) || + !isDoubles && NO_LEAD_POKEMON.includes(species.baseSpecies) + ) { + if (pokemon.length + leadsRemaining === this.maxTeamSize) continue; + set = this.randomSet(species, teamDetails, false, isDoubles); + if (teamDetails.teraBlast && this.getSuperType(set.moves)) continue; + pokemon.push(set); + } else { + set = this.randomSet(species, teamDetails, true, isDoubles); + if (teamDetails.teraBlast && this.getSuperType(set.moves)) continue; + pokemon.unshift(set); + leadsRemaining--; + } + } else { + set = this.randomSet(species, teamDetails, false, isDoubles); + if (teamDetails.teraBlast && this.getSuperType(set.moves)) continue; + pokemon.push(set); + } + + // Don't bother tracking details for the last Pokemon + if (pokemon.length === this.maxTeamSize) break; + + // Now that our Pokemon has passed all checks, we can increment our counters + baseFormes[species.baseSpecies] = 1; + + // Increment type counters + for (const typeName of types) { + if (typeName in typeCount) { + typeCount[typeName]++; + } else { + typeCount[typeName] = 1; + } + } + if (typeCombo in typeComboCount) { + typeComboCount[typeCombo]++; + } else { + typeComboCount[typeCombo] = 1; + } + + // Increment item counter + if (set.item === "Crystal Orb" || set.item === "Feral Orb") { + teamDetails.teraBlast = 1; + } + + // Increment weakness counter + for (const typeName of this.dex.types.names()) { + // it's weak to the type + if (this.dex.getEffectiveness(typeName, species) > 0) { + typeWeaknesses[typeName]++; + } + if (this.dex.getEffectiveness(typeName, species) > 1) { + typeDoubleWeaknesses[typeName]++; + } + } + // Count Dry Skin/Fluffy as Fire weaknesses + if (['Dry Skin', 'Fluffy'].includes(set.ability) && this.dex.getEffectiveness('Fire', species) === 0) { + typeWeaknesses['Fire']++; + } + if (weakToFreezeDry) typeWeaknesses['Freeze-Dry']++; + + // Increment level 100 counter + // if (set.level === 100) numMaxLevelPokemon++; + + // Track what the team has + if (set.ability === 'Drizzle' || set.moves.includes('raindance')) teamDetails.rain = 1; + if (set.ability === 'Drought' || set.ability === 'Orichalcum Pulse' || set.moves.includes('sunnyday')) { + teamDetails.sun = 1; + } + if (set.ability === 'Sand Stream') teamDetails.sand = 1; + if (set.ability === 'Snow Warning' || set.moves.includes('snowscape') || set.moves.includes('chillyreception')) { + teamDetails.snow = 1; + } + if (set.moves.includes('healbell')) teamDetails.statusCure = 1; + if (set.moves.includes('spikes') || set.moves.includes('ceaselessedge')) { + teamDetails.spikes = (teamDetails.spikes || 0) + 1; + } + if (set.moves.includes('toxicspikes') || set.ability === 'Toxic Debris') teamDetails.toxicSpikes = 1; + if (set.moves.includes('stealthrock') || set.moves.includes('stoneaxe')) teamDetails.stealthRock = 1; + if (set.moves.includes('stickyweb')) teamDetails.stickyWeb = 1; + if (set.moves.includes('defog')) teamDetails.defog = 1; + if (set.moves.includes('rapidspin') || set.moves.includes('mortalspin')) teamDetails.rapidSpin = 1; + if (set.moves.includes('auroraveil') || (set.moves.includes('reflect') && set.moves.includes('lightscreen'))) { + teamDetails.screens = 1; + } + if (set.role === 'Tera Blast user' || species.baseSpecies === "Ogerpon" || species.baseSpecies === "Terapagos") { + teamDetails.teraBlast = 1; + } + } + if (pokemon.length < this.maxTeamSize && pokemon.length < 12) { // large teams sometimes cannot be built + throw new Error(`Could not build a random team for ${this.format} (seed=${seed})`); + } + + return pokemon; + } +} + +export default RandomSCTeams; diff --git a/data/rulesets.ts b/data/rulesets.ts index 5bfb945571..f051d043f3 100644 --- a/data/rulesets.ts +++ b/data/rulesets.ts @@ -302,7 +302,7 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { desc: "Only allows Pokémon native to the Unova region as of the Black 2/White 2 games", onValidateSet(set, format) { const unovaDex = [ - "Victini", "Snivy", "Servine", "Serperior", "Tepig", "Pignite", "Emboar", "Oshawott", "Dewott", "Samurott", "Patrat", "Watchog", "Purrloin", "Liepard", "Pidove", "Tranquill", "Unfezant", "Unfezant", "Sewaddle", "Swadloon", "Leavanny", "Sunkern", "Sunflora", "Lillipup", "Herdier", "Stoutland", "Mareep", "Flaaffy", "Ampharos", "Psyduck", "Golduck", "Azurill", "Marill", "Azumarill", "Riolu", "Lucario", "Dunsparce", "Audino", "Pansage", "Simisage", "Pansear", "Simisear", "Panpour", "Simipour", "Venipede", "Whirlipede", "Scolipede", "Koffing", "Weezing", "Magnemite", "Magneton", "Magnezone", "Growlithe", "Arcanine", "Magby", "Magmar", "Magmortar", "Elekid", "Electabuzz", "Electivire", "Rattata", "Raticate", "Zubat", "Golbat", "Crobat", "Grimer", "Muk", "Woobat", "Swoobat", "Roggenrola", "Boldore", "Gigalith", "Onix", "Steelix", "Timburr", "Gurdurr", "Conkeldurr", "Drilbur", "Excadrill", "Skitty", "Delcatty", "Buneary", "Lopunny", "Cottonee", "Whimsicott", "Petilil", "Lilligant", "Munna", "Musharna", "Cleffa", "Clefairy", "Clefable", "Eevee", "Vaporeon", "Jolteon", "Flareon", "Espeon", "Umbreon", "Leafeon", "Glaceon", "Sandile", "Krokorok", "Krookodile", "Darumaka", "Darmanitan", "Basculin", "Basculin", "Trubbish", "Garbodor", "Minccino", "Cinccino", "Rufflet", "Braviary", "Vullaby", "Mandibuzz", "Sandshrew", "Sandslash", "Dwebble", "Crustle", "Scraggy", "Scrafty", "Maractus", "Sigilyph", "Trapinch", "Vibrava", "Flygon", "Yamask", "Cofagrigus", "Tirtouga", "Carracosta", "Archen", "Archeops", "Klink", "Klang", "Klinklang", "Budew", "Roselia", "Roserade", "Gothita", "Gothorita", "Gothitelle", "Solosis", "Duosion", "Reuniclus", "Combee", "Vespiquen", "Emolga", "Heracross", "Pinsir", "Blitzle", "Zebstrika", "Buizel", "Floatzel", "Zorua", "Zoroark", "Ducklett", "Swanna", "Karrablast", "Escavalier", "Shelmet", "Accelgor", "Deerling", "Sawsbuck", "Foongus", "Amoonguss", "Castform", "Nosepass", "Probopass", "Aron", "Lairon", "Aggron", "Baltoy", "Claydol", "Larvesta", "Volcarona", "Joltik", "Galvantula", "Ferroseed", "Ferrothorn", "Tynamo", "Eelektrik", "Eelektross", "Frillish", "Jellicent", "Alomomola", "Axew", "Fraxure", "Haxorus", "Zangoose", "Seviper", "Elgyem", "Beheeyem", "Litwick", "Lampent", "Chandelure", "Heatmor", "Durant", "Cubchoo", "Beartic", "Cryogonal", "Tornadus", "Thundurus", "Landorus", "Skorupi", "Drapion", "Skarmory", "Numel", "Camerupt", "Spoink", "Grumpig", "Drifloon", "Drifblim", "Shuppet", "Banette", "Wingull", "Pelipper", "Lunatone", "Solrock", "Absol", "Tangela", "Tangrowth", "Mienfoo", "Mienshao", "Gligar", "Gliscor", "Pawniard", "Bisharp", "Cobalion", "Terrakion", "Virizion", "Tympole", "Palpitoad", "Seismitoad", "Stunfisk", "Shuckle", "Mantyke", "Mantine", "Remoraid", "Octillery", "Corsola", "Staryu", "Starmie", "Wailmer", "Wailord", "Lapras", "Spheal", "Sealeo", "Walrein", "Swablu", "Altaria", "Vulpix", "Ninetales", "Bronzor", "Bronzong", "Sneasel", "Weavile", "Delibird", "Vanillite", "Vanillish", "Vanilluxe", "Swinub", "Piloswine", "Mamoswine", "Ditto", "Beldum", "Metang", "Metagross", "Seel", "Dewgong", "Throh", "Sawk", "Bouffalant", "Druddigon", "Golett", "Golurk", "Deino", "Zweilous", "Hydreigon", "Slakoth", "Vigoroth", "Slaking", "Corphish", "Crawdaunt", "Igglybuff", "Jigglypuff", "Wigglytuff", "Lickitung", "Lickilicky", "Yanma", "Yanmega", "Tropius", "Carnivine", "Croagunk", "Toxicroak", "Larvitar", "Pupitar", "Tyranitar", "Reshiram", "Zekrom", "Kyurem", "Keldeo", "Meloetta", "Genesect", + "Victini", "Snivy", "Servine", "Serperior", "Tepig", "Pignite", "Emboar", "Oshawott", "Dewott", "Samurott", "Patrat", "Watchog", "Purrloin", "Liepard", "Pidove", "Tranquill", "Unfezant", "Sewaddle", "Swadloon", "Leavanny", "Sunkern", "Sunflora", "Lillipup", "Herdier", "Stoutland", "Mareep", "Flaaffy", "Ampharos", "Psyduck", "Golduck", "Azurill", "Marill", "Azumarill", "Riolu", "Lucario", "Dunsparce", "Audino", "Pansage", "Simisage", "Pansear", "Simisear", "Panpour", "Simipour", "Venipede", "Whirlipede", "Scolipede", "Koffing", "Weezing", "Magnemite", "Magneton", "Magnezone", "Growlithe", "Arcanine", "Magby", "Magmar", "Magmortar", "Elekid", "Electabuzz", "Electivire", "Rattata", "Raticate", "Zubat", "Golbat", "Crobat", "Grimer", "Muk", "Woobat", "Swoobat", "Roggenrola", "Boldore", "Gigalith", "Onix", "Steelix", "Timburr", "Gurdurr", "Conkeldurr", "Drilbur", "Excadrill", "Skitty", "Delcatty", "Buneary", "Lopunny", "Cottonee", "Whimsicott", "Petilil", "Lilligant", "Munna", "Musharna", "Cleffa", "Clefairy", "Clefable", "Eevee", "Vaporeon", "Jolteon", "Flareon", "Espeon", "Umbreon", "Leafeon", "Glaceon", "Sandile", "Krokorok", "Krookodile", "Darumaka", "Darmanitan", "Basculin", "Trubbish", "Garbodor", "Minccino", "Cinccino", "Rufflet", "Braviary", "Vullaby", "Mandibuzz", "Sandshrew", "Sandslash", "Dwebble", "Crustle", "Scraggy", "Scrafty", "Maractus", "Sigilyph", "Trapinch", "Vibrava", "Flygon", "Yamask", "Cofagrigus", "Tirtouga", "Carracosta", "Archen", "Archeops", "Klink", "Klang", "Klinklang", "Budew", "Roselia", "Roserade", "Gothita", "Gothorita", "Gothitelle", "Solosis", "Duosion", "Reuniclus", "Combee", "Vespiquen", "Emolga", "Heracross", "Pinsir", "Blitzle", "Zebstrika", "Buizel", "Floatzel", "Zorua", "Zoroark", "Ducklett", "Swanna", "Karrablast", "Escavalier", "Shelmet", "Accelgor", "Deerling", "Sawsbuck", "Foongus", "Amoonguss", "Castform", "Nosepass", "Probopass", "Aron", "Lairon", "Aggron", "Baltoy", "Claydol", "Larvesta", "Volcarona", "Joltik", "Galvantula", "Ferroseed", "Ferrothorn", "Tynamo", "Eelektrik", "Eelektross", "Frillish", "Jellicent", "Alomomola", "Axew", "Fraxure", "Haxorus", "Zangoose", "Seviper", "Elgyem", "Beheeyem", "Litwick", "Lampent", "Chandelure", "Heatmor", "Durant", "Cubchoo", "Beartic", "Cryogonal", "Tornadus", "Thundurus", "Landorus", "Skorupi", "Drapion", "Skarmory", "Numel", "Camerupt", "Spoink", "Grumpig", "Drifloon", "Drifblim", "Shuppet", "Banette", "Wingull", "Pelipper", "Lunatone", "Solrock", "Absol", "Tangela", "Tangrowth", "Mienfoo", "Mienshao", "Gligar", "Gliscor", "Pawniard", "Bisharp", "Cobalion", "Terrakion", "Virizion", "Tympole", "Palpitoad", "Seismitoad", "Stunfisk", "Shuckle", "Mantyke", "Mantine", "Remoraid", "Octillery", "Corsola", "Staryu", "Starmie", "Wailmer", "Wailord", "Lapras", "Spheal", "Sealeo", "Walrein", "Swablu", "Altaria", "Vulpix", "Ninetales", "Bronzor", "Bronzong", "Sneasel", "Weavile", "Delibird", "Vanillite", "Vanillish", "Vanilluxe", "Swinub", "Piloswine", "Mamoswine", "Ditto", "Beldum", "Metang", "Metagross", "Seel", "Dewgong", "Throh", "Sawk", "Bouffalant", "Druddigon", "Golett", "Golurk", "Deino", "Zweilous", "Hydreigon", "Slakoth", "Vigoroth", "Slaking", "Corphish", "Crawdaunt", "Igglybuff", "Jigglypuff", "Wigglytuff", "Lickitung", "Lickilicky", "Yanma", "Yanmega", "Tropius", "Carnivine", "Croagunk", "Toxicroak", "Larvitar", "Pupitar", "Tyranitar", "Reshiram", "Zekrom", "Kyurem", "Keldeo", "Meloetta", "Genesect", ]; const species = this.dex.species.get(set.species || set.name); const isUnova = unovaDex.includes(species.baseSpecies) && species.gen <= 5; @@ -349,7 +349,7 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { desc: "Only allows Pokémon native to the Alola region (US/UM)", onValidateSet(set, format) { const alolaDex = [ - "Rowlet", "Dartrix", "Decidueye", "Litten", "Torracat", "Incineroar", "Popplio", "Brionne", "Primarina", "Pikipek", "Trumbeak", "Toucannon", "Yungoos", "Gumshoos", "Rattata-Alola", "Raticate-Alola", "Caterpie", "Metapod", "Butterfree", "Ledyba", "Ledian", "Spinarak", "Ariados", "Buneary", "Lopunny", "Inkay", "Malamar", "Zorua", "Zoroark", "Furfrou", "Pichu", "Pikachu", "Raichu-Alola", "Grubbin", "Charjabug", "Vikavolt", "Bonsly", "Sudowoodo", "Happiny", "Chansey", "Blissey", "Munchlax", "Snorlax", "Slowpoke", "Slowbro", "Slowking", "Wingull", "Pelipper", "Abra", "Kadabra", "Alakazam", "Meowth-Alola", "Persian-Alola", "Magnemite", "Magneton", "Magnezone", "Grimer-Alola", "Muk-Alola", "Mime Jr.", "Mr. Mime", "Ekans", "Arbok", "Dunsparce", "Growlithe", "Arcanine", "Drowzee", "Hypno", "Makuhita", "Hariyama", "Smeargle", "Crabrawler", "Crabominable", "Gastly", "Haunter", "Gengar", "Drifloon", "Drifblim", "Murkrow", "Honchkrow", "Zubat", "Golbat", "Crobat", "Noibat", "Noivern", "Diglett-Alola", "Dugtrio-Alola", "Spearow", "Fearow", "Rufflet", "Braviary", "Vullaby", "Mandibuzz", "Mankey", "Primeape", "Delibird", "Hawlucha", "Oricorio", "Cutiefly", "Ribombee", "Flabe\u0301be\u0301", "Floette", "Florges", "Petilil", "Lilligant", "Cottonee", "Whimsicott", "Psyduck", "Golduck", "Smoochum", "Jynx", "Magikarp", "Gyarados", "Barboach", "Whiscash", "Seal", "Dewgong", "Machop", "Machoke", "Machamp", "Roggenrola", "Boldore", "Gigalith", "Carbink", "Sableye", "Mawile", "Rockruff", "Lycanroc", "Spinda", "Tentacool", "Tentacruel", "Finneon", "Lumineon", "Wishiwashi", "Luvdisc", "Corsola", "Mareanie", "Toxapex", "Shellder", "Cloyster", "Clamperl", "Huntail", "Gorebyss", "Remoraid", "Octillery", "Mantyke", "Mantine", "Bagon", "Shelgon", "Salamence", "Lillipup", "Herdier", "Stoutland", "Eevee", "Vaporeon", "Jolteon", "Flareon", "Espeon", "Umbreon", "Leafeon", "Glaceon", "Sylveon", "Mareep", "Flaaffy", "Ampharos", "Mudbray", "Mudsdale", "Igglybuff", "Jigglypuff", "Wigglytuff", "Tauros", "Miltank", "Surskit", "Masquerain", "Dewpider", "Araquanid", "Fomantis", "Lurantis", "Morelull", "Shiinotic", "Paras", "Parasect", "Poliwag", "Poliwhirl", "Poliwrath", "Politoed", "Goldeen", "Seaking", "Basculin", "Feebas", "Milotic", "Alomomola", "Fletchling", "Fletchinder", "Talonflame", "Salandit", "Salazzle", "Cubone", "Marowak-Alola", "Kangaskhan", "Magby", "Magmar", "Magmortar", "Larvesta", "Volcarona", "Stufful", "Bewear", "Bounsweet", "Steenee", "Tsareena", "Comfey", "Pinsir", "Hoothoot", "Noctowl", "Kecleon", "Oranguru", "Passimian", "Goomy", "Sliggoo", "Goodra", "Castform", "Wimpod", "Golisopod", "Staryu", "Starmie", "Sandygast", "Palossand", "Omanyte", "Omastar", "Kabuto", "Kabutops", "Lileep", "Cradily", "Anorith", "Armaldo", "Cranidos", "Rampardos", "Shieldon", "Bastiodon", "Tirtouga", "Carracosta", "Archen", "Archeops", "Tyrunt", "Tyrantrum", "Amaura", "Aurorus", "Pupitar", "Larvitar", "Tyranitar", "Phantump", "Trevenant", "Natu", "Xatu", "Nosepass", "Probopass", "Pyukumuku", "Chinchou", "Lanturn", "Type: Null", "Silvally", "Poipole", "Naganadel", "Zygarde", "Trubbish", "Garbodor", "Minccino", "Cinccino", "Pineco", "Forretress", "Skarmory", "Ditto", "Cleffa", "Clefairy", "Clefable", "Elgyem", "Beheeyem", "Minior", "Beldum", "Metang", "Metagross", "Porygon", "Porygon2", "Porygon-Z", "Pancham", "Pangoro", "Komala", "Torkoal", "Turtonator", "Houndour", "Houndoom", "Dedenne", "Togedemaru", "Electrike", "Manectric", "Elekid", "Electabuzz", "Electivire", "Geodude-Alola", "Graveler-Alola", "Golem-Alola", "Sandile", "Krokorok", "Krookodile", "Trapinch", "Vibrava", "Flygon", "Gible", "Gabite", "Garchomp", "Baltoy", "Claydol", "Golett", "Golurk", "Klefki", "Mimikyu", "Shuppet", "Banette", "Frillish", "Jellicent", "Bruxish", "Drampa", "Absol", "Snorunt", "Glalie", "Froslass", "Sneasel", "Weavile", "Sandshrew-Alola", "Sandslash-Alola", "Vulpix-Alola", "Ninetales-Alola", "Vanillite", "Vanillish", "Vanilluxe", "Scraggy", "Scrafty", "Pawniard", "Bisharp", "Snubbull", "Granbull", "Shellos", "Gastrodon", "Relicanth", "Dhelmise", "Carvanha", "Sharpedo", "Skrelp", "Dragalge", "Clauncher", "Clawitzer", "Wailmer", "Wailord", "Lapras", "Tropius", "Exeggcute", "Exeggutor-Alola", "Corphish", "Crawdaunt", "Mienfoo", "Mienshao", "Jangmo-o", "Hakamo-o", "Kommo-o", "Emolga", "Scyther", "Scizor", "Heracross", "Aipom", "Ampibom", "Litleo", "Pyroar", "Misdreavus", "Mismagius", "Druddigon", "Lickitung", "Lickilicky", "Riolu", "Lucario", "Dratini", "Dragonair", "Dragonite", "Aerodactyl", "Tapu Koko", "Tapu Lele", "Tapu Bulu", "Tapu Fini", "Cosmog", "Cosmoem", "Solgaleo", "Lunala", "Nihilego", "Stakataka", "Blacephalon", "Buzzwole", "Pheromosa", "Xurkitree", "Celesteela", "Kartana", "Guzzlord", "Necrozma", "Magearna", "Marshadow", "Zeraora", + "Rowlet", "Dartrix", "Decidueye", "Litten", "Torracat", "Incineroar", "Popplio", "Brionne", "Primarina", "Pikipek", "Trumbeak", "Toucannon", "Yungoos", "Gumshoos", "Rattata-Alola", "Raticate-Alola", "Caterpie", "Metapod", "Butterfree", "Ledyba", "Ledian", "Spinarak", "Ariados", "Buneary", "Lopunny", "Inkay", "Malamar", "Zorua", "Zoroark", "Furfrou", "Pichu", "Pikachu", "Raichu-Alola", "Grubbin", "Charjabug", "Vikavolt", "Bonsly", "Sudowoodo", "Happiny", "Chansey", "Blissey", "Munchlax", "Snorlax", "Slowpoke", "Slowbro", "Slowking", "Wingull", "Pelipper", "Abra", "Kadabra", "Alakazam", "Meowth-Alola", "Persian-Alola", "Magnemite", "Magneton", "Magnezone", "Grimer-Alola", "Muk-Alola", "Mime Jr.", "Mr. Mime", "Ekans", "Arbok", "Dunsparce", "Growlithe", "Arcanine", "Drowzee", "Hypno", "Makuhita", "Hariyama", "Smeargle", "Crabrawler", "Crabominable", "Gastly", "Haunter", "Gengar", "Drifloon", "Drifblim", "Murkrow", "Honchkrow", "Zubat", "Golbat", "Crobat", "Noibat", "Noivern", "Diglett-Alola", "Dugtrio-Alola", "Spearow", "Fearow", "Rufflet", "Braviary", "Vullaby", "Mandibuzz", "Mankey", "Primeape", "Delibird", "Hawlucha", "Oricorio", "Cutiefly", "Ribombee", "Flabe\u0301be\u0301", "Floette", "Florges", "Petilil", "Lilligant", "Cottonee", "Whimsicott", "Psyduck", "Golduck", "Smoochum", "Jynx", "Magikarp", "Gyarados", "Barboach", "Whiscash", "Seel", "Dewgong", "Machop", "Machoke", "Machamp", "Roggenrola", "Boldore", "Gigalith", "Carbink", "Sableye", "Mawile", "Rockruff", "Lycanroc", "Spinda", "Tentacool", "Tentacruel", "Finneon", "Lumineon", "Wishiwashi", "Luvdisc", "Corsola", "Mareanie", "Toxapex", "Shellder", "Cloyster", "Clamperl", "Huntail", "Gorebyss", "Remoraid", "Octillery", "Mantyke", "Mantine", "Bagon", "Shelgon", "Salamence", "Lillipup", "Herdier", "Stoutland", "Eevee", "Vaporeon", "Jolteon", "Flareon", "Espeon", "Umbreon", "Leafeon", "Glaceon", "Sylveon", "Mareep", "Flaaffy", "Ampharos", "Mudbray", "Mudsdale", "Igglybuff", "Jigglypuff", "Wigglytuff", "Tauros", "Miltank", "Surskit", "Masquerain", "Dewpider", "Araquanid", "Fomantis", "Lurantis", "Morelull", "Shiinotic", "Paras", "Parasect", "Poliwag", "Poliwhirl", "Poliwrath", "Politoed", "Goldeen", "Seaking", "Basculin", "Feebas", "Milotic", "Alomomola", "Fletchling", "Fletchinder", "Talonflame", "Salandit", "Salazzle", "Cubone", "Marowak-Alola", "Kangaskhan", "Magby", "Magmar", "Magmortar", "Larvesta", "Volcarona", "Stufful", "Bewear", "Bounsweet", "Steenee", "Tsareena", "Comfey", "Pinsir", "Hoothoot", "Noctowl", "Kecleon", "Oranguru", "Passimian", "Goomy", "Sliggoo", "Goodra", "Castform", "Wimpod", "Golisopod", "Staryu", "Starmie", "Sandygast", "Palossand", "Omanyte", "Omastar", "Kabuto", "Kabutops", "Lileep", "Cradily", "Anorith", "Armaldo", "Cranidos", "Rampardos", "Shieldon", "Bastiodon", "Tirtouga", "Carracosta", "Archen", "Archeops", "Tyrunt", "Tyrantrum", "Amaura", "Aurorus", "Pupitar", "Larvitar", "Tyranitar", "Phantump", "Trevenant", "Natu", "Xatu", "Nosepass", "Probopass", "Pyukumuku", "Chinchou", "Lanturn", "Type: Null", "Silvally", "Poipole", "Naganadel", "Zygarde", "Trubbish", "Garbodor", "Minccino", "Cinccino", "Pineco", "Forretress", "Skarmory", "Ditto", "Cleffa", "Clefairy", "Clefable", "Elgyem", "Beheeyem", "Minior", "Beldum", "Metang", "Metagross", "Porygon", "Porygon2", "Porygon-Z", "Pancham", "Pangoro", "Komala", "Torkoal", "Turtonator", "Houndour", "Houndoom", "Dedenne", "Togedemaru", "Electrike", "Manectric", "Elekid", "Electabuzz", "Electivire", "Geodude-Alola", "Graveler-Alola", "Golem-Alola", "Sandile", "Krokorok", "Krookodile", "Trapinch", "Vibrava", "Flygon", "Gible", "Gabite", "Garchomp", "Baltoy", "Claydol", "Golett", "Golurk", "Klefki", "Mimikyu", "Shuppet", "Banette", "Frillish", "Jellicent", "Bruxish", "Drampa", "Absol", "Snorunt", "Glalie", "Froslass", "Sneasel", "Weavile", "Sandshrew-Alola", "Sandslash-Alola", "Vulpix-Alola", "Ninetales-Alola", "Vanillite", "Vanillish", "Vanilluxe", "Scraggy", "Scrafty", "Pawniard", "Bisharp", "Snubbull", "Granbull", "Shellos", "Gastrodon", "Relicanth", "Dhelmise", "Carvanha", "Sharpedo", "Skrelp", "Dragalge", "Clauncher", "Clawitzer", "Wailmer", "Wailord", "Lapras", "Tropius", "Exeggcute", "Exeggutor-Alola", "Corphish", "Crawdaunt", "Mienfoo", "Mienshao", "Jangmo-o", "Hakamo-o", "Kommo-o", "Emolga", "Scyther", "Scizor", "Heracross", "Aipom", "Ambipom", "Litleo", "Pyroar", "Misdreavus", "Mismagius", "Druddigon", "Lickitung", "Lickilicky", "Riolu", "Lucario", "Dratini", "Dragonair", "Dragonite", "Aerodactyl", "Tapu Koko", "Tapu Lele", "Tapu Bulu", "Tapu Fini", "Cosmog", "Cosmoem", "Solgaleo", "Lunala", "Nihilego", "Stakataka", "Blacephalon", "Buzzwole", "Pheromosa", "Xurkitree", "Celesteela", "Kartana", "Guzzlord", "Necrozma", "Magearna", "Marshadow", "Zeraora", ]; const species = this.dex.species.get(set.species || set.name); if (!alolaDex.includes(species.baseSpecies) && !alolaDex.includes(species.name) && @@ -425,9 +425,9 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { desc: "Only allows Pokémon native to the Paldea region (SV)", banlist: [ 'Arcanine-Hisui', 'Avalugg-Hisui', 'Basculin-White-Striped', 'Braviary-Hisui', 'Diglett-Alola', 'Dugtrio-Alola', 'Electrode-Hisui', 'Gimmighoul-Roaming', - 'Goodra-Hisui', 'Grimer-Alola', 'Growlithe-Hisui', 'Lilligant-Hisui', 'Meowth-Galar', 'Muk-Alola', 'Persian-Alola', 'Qwilfish-Hisui', 'Raichu-Alola', - 'Sliggoo-Hisui', 'Slowbro-Galar', 'Slowking-Galar', 'Slowpoke-Galar', 'Sneasel-Hisui', 'Voltorb-Hisui', 'Tauros-Base', 'Wooper-Base', 'Zorua-Hisui', - 'Zoroark-Hisui', + 'Goodra-Hisui', 'Grimer-Alola', 'Growlithe-Hisui', 'Lilligant-Hisui', 'Meowth-Alola', 'Meowth-Galar', 'Muk-Alola', 'Persian-Alola', 'Qwilfish-Hisui', + 'Raichu-Alola', 'Sliggoo-Hisui', 'Slowbro-Galar', 'Slowking-Galar', 'Slowpoke-Galar', 'Sneasel-Hisui', 'Voltorb-Hisui', 'Tauros-Base', 'Wooper-Base', + 'Zorua-Hisui', 'Zoroark-Hisui', ], onValidateSet(set, format) { const paldeaDex = [ @@ -572,19 +572,25 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { if (!this.dex.species.get(value).exists) throw new Error(`Misspelled Pokemon "${value}"`); }, onValidateTeam(team) { - let hasSelection = false; const species = this.dex.species.get(this.ruleTable.valueRules.get('forceselect')); - for (const set of team) { - if (species.name === set.species) { - hasSelection = true; - break; - } - } - if (!hasSelection) { + if (!team.some(set => set.species === species.name)) { return [`Your team must contain ${species.name}.`]; } }, - // hardcoded in sim/side + onChooseTeam(positions, pokemon, autoChoose) { + const species = this.dex.species.get(this.ruleTable.valueRules.get('forceselect')); + const speciesIndex = pokemon.findIndex(p => p.species.name === species.name); + if (autoChoose) { + positions = [speciesIndex]; + for (let i = 0; i < pokemon.length; i++) { + if (i !== speciesIndex) positions.push(i); + } + return positions; + } + if (!positions.includes(speciesIndex)) { + return `You must bring ${species.name} to the battle.`; + } + }, }, evlimits: { effectType: 'ValidatorRule', @@ -645,7 +651,6 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } this.add('poke', pokemon.side.id, details, ''); } - this.makeRequest('teampreview'); if (this.ruleTable.has(`teratypepreview`)) { for (const side of this.sides) { let buf = ``; @@ -656,6 +661,7 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { this.add(`${buf}`); } } + this.makeRequest('teampreview'); }, }, teratypepreview: { @@ -965,6 +971,27 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { this.add('rule', 'Accuracy Moves Clause: Accuracy-lowering moves are banned'); }, }, + accuracytrapclause: { + effectType: 'ValidatorRule', + name: 'Accuracy Trap Clause', + desc: "Bans guaranteed accuracy-dropping moves when used with a trapping move/ability on the same Pokémon", + onValidateSet(set, format, setHas, teamHas) { + const trapping = [ + 'arenatrap', 'magnetpull', 'shadowtag', 'block', 'meanlook', 'spiderweb', 'anchorshot', 'jawlock', 'octolock', 'spiritshackle', 'thousandwaves', + ]; + const accuracy = this.dex.moves.all().filter(move => { + if (move.boosts?.accuracy) return move.boosts.accuracy < 0; + return move.secondaries?.some(x => x.chance === 100 && x.boosts?.accuracy && x.boosts.accuracy < 0); + }).map(x => x.id); + if (set.moves.map(this.toID).some(x => accuracy.includes(x)) && ( + trapping.includes(this.toID(set.ability)) || set.moves.map(this.toID).some(x => trapping.includes(x)) + )) { + return [ + `${set.species} has the combination of a trapping move/ability and a guaranteed accuracy-lowering move, which is banned.`, + ]; + } + }, + }, sleepmovesclause: { effectType: 'ValidatorRule', name: 'Sleep Moves Clause', @@ -1208,24 +1235,48 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } }, }, + speedpassclause: { + effectType: 'ValidatorRule', + name: 'Speed Pass Clause', + desc: "Stops teams from having a Pokémon with Baton Pass that can boost its Speed", + onBegin() { + this.add('rule', 'Baton Pass Stat Clause: No Baton Passer may have a way to boost its Speed'); + }, + onValidateTeam(team) { + const boostingEffects = [ + 'agility', 'dragondance', 'ancientpower', 'silverwind', 'salacberry', 'speedboost', 'starfberry', + ]; + for (const set of team) { + const moves = set.moves.map(this.toID); + if (!moves.includes('batonpass' as ID)) continue; + let passableBoosts = false; + const item = this.toID(set.item); + const ability = this.toID(set.ability); + if ( + moves.some(m => boostingEffects.includes(m)) || boostingEffects.includes(item) || + boostingEffects.includes(ability) + ) { + passableBoosts = true; + } + if (passableBoosts) { + return [ + `${set.name || set.species} has Baton Pass and a way to boost its Speed, which is banned by Speed Pass Clause.`, + ]; + } + } + }, + }, batonpasstrapclause: { effectType: 'ValidatorRule', name: 'Baton Pass Trap Clause', desc: "Stops teams from having a Pokémon with Baton Pass that has any way to trap Pokémon.", - onBegin() { - this.add('rule', 'Baton Pass Trap Clause: No Baton Passer may have a way to trap Pok\u00e9mon'); - }, onValidateTeam(team, format, teamHas) { const trappingMoves = ['block', 'fairylock', 'meanlook', 'octolock', 'spiderweb']; - let name = ''; - const bpAndTrap = team.some(set => { - name = set.name || set.species; - return set.moves.includes('batonpass') && set.moves.some(move => trappingMoves.includes(move)); - }); - if (bpAndTrap) { - return [ - `${name} has Baton Pass and a way to pass trapping, which is banned by Baton Pass Trap Clause.`, - ]; + for (const set of team) { + if (!set.moves.map(this.toID).includes('batonpass' as ID)) continue; + if (!set.moves.some(move => trappingMoves.includes(this.toID(move)))) continue; + const name = set.name ? `${set.name} (${set.species})` : set.species; + return [`${name} has Baton Pass and a way to pass trapping, which is banned.`]; } }, }, @@ -1424,6 +1475,20 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } }, }, + nofreezemod: { + effectType: 'Rule', + name: 'No Freeze Mod', + desc: "Prevents moves from freezing Pokémon", + onBegin() { + this.add('rule', 'No Freeze Mod: Moves can\'t freeze Pok\u00e9mon'); + }, + onSetStatus(status, target, source) { + if (status.id === 'frz') { + this.add('-message', 'No Freeze Mod activated.'); + return false; + } + }, + }, sametypeclause: { effectType: 'ValidatorRule', name: 'Same Type Clause', @@ -1442,9 +1507,17 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { typeTable = typeTable.filter(type => species.types.includes(type)); } const item = this.dex.items.get(set.item); - if (item.megaStone && species.baseSpecies === item.megaEvolves) { - species = this.dex.species.get(item.megaStone); - typeTable = typeTable.filter(type => species.types.includes(type)); + if (item.megaStone) { + if (Array.isArray(item.megaStone)) { + const index = (item.megaEvolves as string[]).indexOf(species.name); + if (index >= 0) { + species = this.dex.species.get(item.megaStone[index]); + typeTable = typeTable.filter(type => species.types.includes(type)); + } + } else { + species = this.dex.species.get(item.megaStone); + typeTable = typeTable.filter(type => species.types.includes(type)); + } } if (item.id === "ultranecroziumz" && species.baseSpecies === "Necrozma") { species = this.dex.species.get("Necrozma-Ultra"); @@ -1466,6 +1539,42 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { desc: "Forces Pokémon to have a Tera Type matching one of their original types.", // implemented in sametypeclause }, + samecolorclause: { + effectType: 'ValidatorRule', + name: 'Same Color Clause', + desc: "Forces all Pokémon on a team to share a color", + onBegin() { + this.add('rule', 'Same Color Clause: Pokémon in a team must be the same color'); + }, + onValidateTeam(team) { + let color = ""; + for (const [i, set] of team.entries()) { + let species = this.dex.species.get(set.species); + if (!species.color) return [`Invalid Pok\u00e9mon ${set.name || set.species}`]; + if (color && species.color !== color) { + return [`All Pok\u00e9mon must share a color.`]; + } + color = species.color; + const item = this.dex.items.get(set.item); + if (item.megaStone) { + if (Array.isArray(item.megaStone)) { + const index = (item.megaEvolves as string[]).indexOf(species.name); + if (index >= 0) { + species = this.dex.species.get(item.megaStone[index]); + color = species.color; + } + } else { + species = this.dex.species.get(item.megaStone); + color = species.color; + } + } + if (item.id === "ultranecroziumz" && species.baseSpecies === "Necrozma") { + species = this.dex.species.get("Necrozma-Ultra"); + color = species.color; + } + } + }, + }, megarayquazaclause: { effectType: 'Rule', name: 'Mega Rayquaza Clause', @@ -1715,11 +1824,12 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { desc: "Allows Gen 1 pokemon to have moves from their Gen 2 learnsets", // Implemented in team-validator.js }, - allowavs: { + lgpenormalrules: { effectType: 'ValidatorRule', - name: 'Allow AVs', - desc: "Tells formats with the 'gen7letsgo' mod to take Awakening Values into consideration when calculating stats", - // implemented in TeamValidator#validateStats + name: 'LGPE Normal Rules', + desc: "Tells formats with the 'gen7letsgo' mod to set the level to 50 and all Awakening Values to 0", + ruleset: ['Adjust Level = 50'], + // AVs implemented in TeamValidator#validateStats }, nfeclause: { effectType: 'ValidatorRule', @@ -1987,11 +2097,6 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { desc: "Maximum team size (number of pokemon) that can be brought into Team Preview (or into the battle, in formats without Team Preview)", hasValue: 'positive-integer', // hardcoded in sim/team-validator - onValidateRule(value) { - if (this.format.id.endsWith('computergeneratedteams')) { - throw new Error(`${this.format.name} does not support Max Team Size.`); - } - }, }, maxmovecount: { effectType: 'ValidatorRule', @@ -2050,7 +2155,16 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { throw new Error(`A Max Total Level of ${maxTotalLevel}${ruleTable.blame('maxtotallevel')} is too low with ${maxTeamSize}${maxTeamSizeBlame} Pokémon at min level ${ruleTable.minLevel}${ruleTable.blame('minlevel')}`); } }, - // hardcoded in sim/side + onChooseTeam(positions, pokemon, autoChoose) { + if (autoChoose) { + return [...pokemon.keys()].sort((a, b) => (pokemon[a].level - pokemon[b].level)); + } + let totalLevel = 0; + for (const pos of positions) totalLevel += pokemon[pos].level; + if (totalLevel > this.ruleTable.maxTotalLevel!) { + return `Your selected team has a total level of ${totalLevel}, but it can't be above ${this.ruleTable.maxTotalLevel}.`; + } + }, }, minlevel: { effectType: 'ValidatorRule', @@ -2554,8 +2668,10 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } if (set.item && this.dex.items.get(set.item).megaStone) { const item = this.dex.items.get(set.item); - if (item.megaEvolves === species.baseSpecies) { - species = this.dex.species.get(item.megaStone); + if (item.megaEvolves?.includes(species.name)) { + species = this.dex.species.get(Array.isArray(item.megaEvolves) ? + (item.megaStone as string[])[item.megaEvolves.indexOf(species.name)] : + item.megaStone as string); } } if (this.ruleTable.isRestrictedSpecies(species) || @@ -2577,7 +2693,11 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } if (set.item) { const item = this.dex.items.get(set.item); - if (item.megaEvolves === set.species) godSpecies = this.dex.species.get(item.megaStone); + if (item.megaEvolves?.includes(set.species)) { + godSpecies = this.dex.species.get(Array.isArray(item.megaEvolves) ? + (item.megaStone as string[])[item.megaEvolves.indexOf(set.species)] : + item.megaStone as string); + } if (["Zacian", "Zamazenta"].includes(godSpecies.baseSpecies) && item.id.startsWith('rusted')) { godSpecies = this.dex.species.get(set.species + "-Crowned"); } @@ -2911,13 +3031,6 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { (oldPokemon.abilities as any)[x] === pokemon.set.ability )) || "0"; pokemon.formeChange(impersonation.name, this.effect, true, abilitySlot); - pokemon.baseMaxhp = Math.floor(Math.floor( - 2 * pokemon.species.baseStats['hp'] + pokemon.set.ivs['hp'] + Math.floor(pokemon.set.evs['hp'] / 4) + 100 - ) * pokemon.level / 100 + 10); - const newMaxHP = pokemon.volatiles['dynamax'] ? (2 * pokemon.baseMaxhp) : pokemon.baseMaxhp; - pokemon.hp = this.clampIntRange(newMaxHP - (pokemon.maxhp - pokemon.hp), 1, newMaxHP); - pokemon.maxhp = newMaxHP; - this.add('-heal', pokemon, pokemon.getHealth, '[silent]'); }, }, twisteddimensionmod: { @@ -3071,4 +3184,85 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = { } }, }, + rebalancelevels: { + effectType: 'Rule', + name: 'Rebalance Levels', + desc: "Automatically rebalances each Pokemon's level if an added rule modifies its base stats in a way that only depends on its species", + onBegin() { + const rebalanceLevel = (oldSpecies: Species, set: PokemonSet, newSpecies: Species): number => { + const oldLevel = set.level; + // calculate the adjusted stats of the new species at its old level + // could use the actual stat calcs, but let's just use the same approximation we use everywhere else + let newStats: StatsTable = this.spreadModify(newSpecies.baseStats, set); + // calculate the old stats to compare against + const oldStats = this.spreadModify(oldSpecies.baseStats, set); + if (JSON.stringify(newStats) === JSON.stringify(oldStats)) return oldLevel; + const statRatios = { power: 0, bulk: 0, speed: 0 }; + let statRatioTotal = 0; + // calculate the ratio of the expected average damaging power of the new stats to that of the old + statRatioTotal += statRatios.power = Math.log((oldStats.atk + oldStats.spa) / (newStats.atk + newStats.spa)); + // calculate the ratio of the expected average damage-tanking ability of the new stats to that of the old + statRatioTotal += statRatios.bulk = ( + Math.log(oldStats.hp * oldStats.def * oldStats.spd / (oldStats.def + oldStats.spd)) - + Math.log(newStats.hp * newStats.def * newStats.spd / (newStats.def + newStats.spd)) + ); + // calculate the ratio of the new speed to the old stats' speed at half weight + statRatioTotal += statRatios.speed = Math.log(oldStats.spe / newStats.spe) / 2; + // make a naive guess as to what level the pokemon should be without considering that level affects damage output + let newLevel = Math.min(Math.floor(Math.E ** (statRatioTotal / 5) * oldLevel), this.ruleTable.maxLevel); + const overestimate = newLevel > oldLevel; + // start accounting for level's affect on damage output and increment the guess by 1 until it looks right + while (newLevel !== oldLevel) { + // the getAdjustedStats function takes level's affect on damage into account automatically + newStats = this.spreadModify(newSpecies.baseStats, set); + statRatioTotal = 0; + statRatioTotal += statRatios.power = Math.log((oldStats.atk + oldStats.spa) / (newStats.atk + newStats.spa)); + statRatioTotal += statRatios.bulk = ( + Math.log(oldStats.hp * oldStats.def * oldStats.spd / (oldStats.def + oldStats.spd)) - + Math.log(newStats.hp * newStats.def * newStats.spd / (newStats.def + newStats.spd)) + ); + statRatioTotal += statRatios.speed = Math.log(oldStats.spe / newStats.spe) / 2; + if (overestimate && statRatioTotal >= 0 || !overestimate && statRatioTotal <= 0) break; + // initial estimate will never be closer to the old level than it should be + if (overestimate) { + newLevel--; + } else { + newLevel++; + } + } + return newLevel; + }; + + for (const poke of this.getAllPokemon()) { + const oldSpecies = this.dex.species.get(poke.set.species); + const newSpecies = poke.species; + poke.set.level = (poke as any).level = rebalanceLevel(oldSpecies, poke.set, newSpecies); + + // recalculate stats to match new level + // can't use setSpecies because that will re-run the 'ModifySpecies' event + const stats = this.spreadModify(poke.species.baseStats, poke.set); + if (poke.species.maxHP) stats.hp = poke.species.maxHP; + + poke.baseMaxhp = stats.hp; + poke.maxhp = stats.hp; + poke.hp = stats.hp; + + poke.baseStoredStats = stats; + let statName: StatIDExceptHP; + for (statName in poke.storedStats) { + poke.storedStats[statName] = stats[statName]; + } + poke.speed = poke.storedStats.spe; + poke.details = poke.getUpdatedDetails(); + } + }, + onValidateRule() { + if (!this.format.team) throw new Error('The Rebalance Levels rule is only intended to work with randomized teams.'); + if (this.ruleTable.adjustLevel) { + throw new Error(`This format's rules force Pokemon to be level ${this.ruleTable.adjustLevel}, so they can't be rebalanced.`); + } + const speciesMods = [...this.ruleTable.keys()].map(r => this.dex.data.Rulesets[r]).filter(r => r?.onModifySpecies); + if (!speciesMods.length) throw new Error('This format has no rules that modify base stats.'); + }, + }, }; diff --git a/data/text/items.ts b/data/text/items.ts index 46185e2319..f2510d431f 100644 --- a/data/text/items.ts +++ b/data/text/items.ts @@ -102,6 +102,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Banettite", shortDesc: "If held by a Banette, this item allows it to Mega Evolve in battle.", }, + barbaracite: { + name: "Barbaracite", + shortDesc: "If held by a Barbaracle, this item allows it to Mega Evolve in battle.", + }, beastball: { name: "Beast Ball", shortDesc: "A special Poke Ball designed to catch Ultra Beasts.", @@ -199,14 +203,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Bug-type attack will have 1.5x power. Single use.", }, }, - bugmemory: { - name: "Bug Memory", - shortDesc: "Holder's Multi-Attack is Bug type.", - }, buginiumz: { name: "Buginium Z", shortDesc: "If holder has a Bug move, this item allows it to use a Bug Z-Move.", }, + bugmemory: { + name: "Bug Memory", + shortDesc: "Holder's Multi-Attack is Bug type.", + }, burndrive: { name: "Burn Drive", shortDesc: "Holder's Techno Blast is Fire type.", @@ -219,6 +223,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Cell Battery", shortDesc: "Raises holder's Attack by 1 if hit by an Electric-type attack. Single use.", }, + chandelurite: { + name: "Chandelurite", + shortDesc: "If held by a Chandelure, this item allows it to Mega Evolve in battle.", + }, charcoal: { name: "Charcoal", shortDesc: "Holder's Fire-type attacks have 1.2x power.", @@ -246,6 +254,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Cherish Ball", shortDesc: "A rare Poke Ball that has been crafted to commemorate an occasion.", }, + chesnaughtite: { + name: "Chesnaughtite", + shortDesc: "If held by a Chesnaught, this item allows it to Mega Evolve in battle.", + }, chestoberry: { name: "Chesto Berry", shortDesc: "Holder wakes up if it is asleep. Single use.", @@ -288,6 +300,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { block: " The effects of [POKEMON]'s Clear Amulet prevent its stats from being lowered!", }, + clefablite: { + name: "Clefablite", + shortDesc: "If held by a Clefable, this item allows it to Mega Evolve in battle.", + }, cloversweet: { name: "Clover Sweet", shortDesc: "Evolves Milcery into Alcremie when held and spun around.", @@ -338,14 +354,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Dark-type attack will have 1.5x power. Single use.", }, }, - darkmemory: { - name: "Dark Memory", - shortDesc: "Holder's Multi-Attack is Dark type.", - }, darkiniumz: { name: "Darkinium Z", shortDesc: "If holder has a Dark move, this item allows it to use a Dark Z-Move.", }, + darkmemory: { + name: "Dark Memory", + shortDesc: "Holder's Multi-Attack is Dark type.", + }, dawnstone: { name: "Dawn Stone", desc: "Evolves male Kirlia into Gallade and female Snorunt into Froslass when used.", @@ -365,6 +381,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { desc: "If held by a Clamperl, its Sp. Atk is doubled. Evolves Clamperl into Huntail when traded.", shortDesc: "If held by a Clamperl, its Sp. Atk is doubled.", }, + delphoxite: { + name: "Delphoxite", + shortDesc: "If held by a Delphox, this item allows it to Mega Evolve in battle.", + }, destinyknot: { name: "Destiny Knot", shortDesc: "If holder becomes infatuated, the other Pokemon also becomes infatuated.", @@ -389,6 +409,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Draco Plate", shortDesc: "Holder's Dragon-type attacks have 1.2x power. Judgment is Dragon type.", }, + dragalgite: { + name: "Dragalgite", + shortDesc: "If held by a Dragalge, this item allows it to Mega Evolve in battle.", + }, dragonfang: { name: "Dragon Fang", shortDesc: "Holder's Dragon-type attacks have 1.2x power.", @@ -406,6 +430,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Dragon-type attack will have 1.5x power. Single use.", }, }, + dragoninite: { + name: "Dragoninite", + shortDesc: "If held by a Dragonite, this item allows it to Mega Evolve in battle.", + }, + dragoniumz: { + name: "Dragonium Z", + shortDesc: "If holder has a Dragon move, this item allows it to use a Dragon Z-Move.", + }, dragonmemory: { name: "Dragon Memory", shortDesc: "Holder's Multi-Attack is Dragon type.", @@ -417,9 +449,9 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's Dragon-type attacks have 1.1x power. Evolves Seadra (trade).", }, }, - dragoniumz: { - name: "Dragonium Z", - shortDesc: "If holder has a Dragon move, this item allows it to use a Dragon Z-Move.", + drampanite: { + name: "Drampanite", + shortDesc: "If held by a Drampa, this item allows it to Mega Evolve in battle.", }, dreadplate: { name: "Dread Plate", @@ -453,6 +485,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Earth Plate", shortDesc: "Holder's Ground-type attacks have 1.2x power. Judgment is Ground type.", }, + eelektrossite: { + name: "Eelektrossite", + shortDesc: "If held by an Eelektross, this item allows it to Mega Evolve in battle.", + }, eeviumz: { name: "Eevium Z", shortDesc: "If held by an Eevee with Last Resort, it can use Extreme Evoboost.", @@ -492,6 +528,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Electrium Z", shortDesc: "If holder has an Electric move, this item allows it to use an Electric Z-Move.", }, + emboarite: { + name: "Emboarite", + shortDesc: "If held by an Emboar, this item allows it to Mega Evolve in battle.", + }, enigmaberry: { name: "Enigma Berry", shortDesc: "Restores 1/4 max HP after holder is hit by a supereffective move. Single use.", @@ -503,6 +543,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Eviolite", shortDesc: "If holder's species can evolve, its Defense and Sp. Def are 1.5x.", }, + excadrite: { + name: "Excadrite", + shortDesc: "If held by an Excadrill, this item allows it to Mega Evolve in battle.", + }, expertbelt: { name: "Expert Belt", shortDesc: "Holder's attacks that are super effective against the target do 1.2x damage.", @@ -523,10 +567,18 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Fairy Memory", shortDesc: "Holder's Multi-Attack is Fairy type.", }, + falinksite: { + name: "Falinksite", + shortDesc: "If held by a Falinks, this item allows it to Mega Evolve in battle.", + }, fastball: { name: "Fast Ball", shortDesc: "A Poke Ball that makes it easier to catch Pokemon which are quick to run away.", }, + feraligite: { + name: "Feraligite", + shortDesc: "If held by a Feraligatr, this item allows it to Mega Evolve in battle.", + }, fightinggem: { name: "Fighting Gem", shortDesc: "Holder's first successful Fighting-type attack will have 1.3x power. Single use.", @@ -588,6 +640,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Float Stone", shortDesc: "Holder's weight is halved.", }, + floettite: { + name: "Floettite", + shortDesc: "If held by an Eternal Flower Floette, this item allows it to Mega Evolve in battle.", + }, flowersweet: { name: "Flower Sweet", shortDesc: "Evolves Milcery into Alcremie when held and spun around.", @@ -645,6 +701,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Friend Ball", shortDesc: "A Poke Ball that makes caught Pokemon more friendly.", }, + froslassite: { + name: "Froslassite", + shortDesc: "If held by a Froslass, this item allows it to Mega Evolve in battle.", + }, fullincense: { name: "Full Incense", shortDesc: "Holder moves last in its priority bracket.", @@ -684,14 +744,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Ghost-type attack will have 1.5x power. Single use.", }, }, - ghostmemory: { - name: "Ghost Memory", - shortDesc: "Holder's Multi-Attack is Ghost type.", - }, ghostiumz: { name: "Ghostium Z", shortDesc: "If holder has a Ghost move, this item allows it to use a Ghost Z-Move.", }, + ghostmemory: { + name: "Ghost Memory", + shortDesc: "Holder's Multi-Attack is Ghost type.", + }, glalitite: { name: "Glalitite", shortDesc: "If held by a Glalie, this item allows it to Mega Evolve in battle.", @@ -707,14 +767,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Grass-type attack will have 1.5x power. Single use.", }, }, - grassmemory: { - name: "Grass Memory", - shortDesc: "Holder's Multi-Attack is Grass type.", - }, grassiumz: { name: "Grassium Z", shortDesc: "If holder has a Grass move, this item allows it to use a Grass Z-Move.", }, + grassmemory: { + name: "Grass Memory", + shortDesc: "Holder's Multi-Attack is Grass type.", + }, grassyseed: { name: "Grassy Seed", shortDesc: "If the terrain is Grassy Terrain, raises holder's Defense by 1 stage. Single use.", @@ -723,6 +783,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Great Ball", shortDesc: "A high-performance Ball that provides a higher catch rate than a Poke Ball.", }, + greninjite: { + name: "Greninjite", + shortDesc: "If held by a Greninja, this item allows it to Mega Evolve in battle.", + }, grepaberry: { name: "Grepa Berry", shortDesc: "Cannot be eaten by the holder. No effect when eaten with Bug Bite or Pluck.", @@ -749,14 +813,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Ground-type attack will have 1.5x power. Single use.", }, }, - groundmemory: { - name: "Ground Memory", - shortDesc: "Holder's Multi-Attack is Ground type.", - }, groundiumz: { name: "Groundium Z", shortDesc: "If holder has a Ground move, this item allows it to use a Ground Z-Move.", }, + groundmemory: { + name: "Ground Memory", + shortDesc: "Holder's Multi-Attack is Ground type.", + }, gyaradosite: { name: "Gyaradosite", shortDesc: "If held by a Gyarados, this item allows it to Mega Evolve in battle.", @@ -772,6 +836,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's Rock-type attacks have 1.1x power.", }, }, + hawluchanite: { + name: "Hawluchanite", + shortDesc: "If held by a Hawlucha, this item allows it to Mega Evolve in battle.", + }, healball: { name: "Heal Ball", shortDesc: "A remedial Poke Ball that restores the caught Pokemon's HP and status problem.", @@ -879,6 +947,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Jaw Fossil", shortDesc: "Can be revived into Tyrunt.", }, + kangaskhanite: { + name: "Kangaskhanite", + shortDesc: "If held by a Kangaskhan, this item allows it to Mega Evolve in battle.", + }, kasibberry: { name: "Kasib Berry", shortDesc: "Halves damage taken from a supereffective Ghost-type attack. Single use.", @@ -895,10 +967,6 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Kelpsy Berry", shortDesc: "Cannot be eaten by the holder. No effect when eaten with Bug Bite or Pluck.", }, - kangaskhanite: { - name: "Kangaskhanite", - shortDesc: "If held by a Kangaskhan, this item allows it to Mega Evolve in battle.", - }, kingsrock: { name: "King's Rock", desc: "Holder's attacks without a chance to make the target flinch gain a 10% chance to make the target flinch. Evolves Poliwhirl into Politoed and Slowpoke into Slowking when traded.", @@ -1079,6 +1147,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Mail", shortDesc: "Cannot be given to or taken from a Pokemon, except by Covet/Knock Off/Thief.", }, + malamarite: { + name: "Malamarite", + shortDesc: "If held by a Malamar, this item allows it to Mega Evolve in battle.", + }, maliciousarmor: { name: "Malicious Armor", shortDesc: "Evolves Charcadet into Ceruledge when used.", @@ -1115,6 +1187,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Medichamite", shortDesc: "If held by a Medicham, this item allows it to Mega Evolve in battle.", }, + meganiumite: { + name: "Meganiumite", + shortDesc: "If held by a Meganium, this item allows it to Mega Evolve in battle.", + }, mentalherb: { name: "Mental Herb", shortDesc: "Cures holder of Attract, Disable, Encore, Heal Block, Taunt, Torment. Single use.", @@ -1338,14 +1414,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Poison-type attack will have 1.5x power. Single use.", }, }, - poisonmemory: { - name: "Poison Memory", - shortDesc: "Holder's Multi-Attack is Poison type.", - }, poisoniumz: { name: "Poisonium Z", shortDesc: "If holder has a Poison move, this item allows it to use a Poison Z-Move.", }, + poisonmemory: { + name: "Poison Memory", + shortDesc: "Holder's Multi-Attack is Poison type.", + }, pokeball: { name: "Poke Ball", shortDesc: "A device for catching wild Pokemon. It is designed as a capsule system.", @@ -1388,6 +1464,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Premier Ball", shortDesc: "A rare Poke Ball that has been crafted to commemorate an event.", }, + prettyfeather: { + name: "Pretty Feather", + shortDesc: "Though this feather is beautiful, it's just a regular feather and has no effect.", + }, primariumz: { name: "Primarium Z", shortDesc: "If held by a Primarina with Sparkling Aria, it can use Oceanic Operetta.", @@ -1429,6 +1509,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Punching Glove", shortDesc: "Holder's punch-based attacks have 1.1x power and do not make contact.", }, + pyroarite: { + name: "Pyroarite", + shortDesc: "If held by a Pyroar, this item allows it to Mega Evolve in battle.", + }, qualotberry: { name: "Qualot Berry", shortDesc: "Cannot be eaten by the holder. No effect when eaten with Bug Bite or Pluck.", @@ -1517,14 +1601,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Rock Incense", shortDesc: "Holder's Rock-type attacks have 1.2x power.", }, - rockmemory: { - name: "Rock Memory", - shortDesc: "Holder's Multi-Attack is Rock type.", - }, rockiumz: { name: "Rockium Z", shortDesc: "If holder has a Rock move, this item allows it to use a Rock Z-Move.", }, + rockmemory: { + name: "Rock Memory", + shortDesc: "Holder's Multi-Attack is Rock type.", + }, rockyhelmet: { name: "Rocky Helmet", shortDesc: "If holder is hit by a contact move, the attacker loses 1/6 of its max HP.", @@ -1597,10 +1681,18 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Scizorite", shortDesc: "If held by a Scizor, this item allows it to Mega Evolve in battle.", }, + scolipite: { + name: "Scolipite", + shortDesc: "If held by a Scolipede, this item allows it to Mega Evolve in battle.", + }, scopelens: { name: "Scope Lens", shortDesc: "Holder's critical hit ratio is raised by 1 stage.", }, + scraftinite: { + name: "Scraftinite", + shortDesc: "If held by a Scrafty, this item allows it to Mega Evolve in battle.", + }, seaincense: { name: "Sea Incense", shortDesc: "Holder's Water-type attacks have 1.2x power.", @@ -1663,6 +1755,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Restores 30 HP when at 1/2 max HP or less. Single use.", }, }, + skarmorite: { + name: "Skarmorite", + shortDesc: "If held by a Skarmory, this item allows it to Mega Evolve in battle.", + }, skullfossil: { name: "Skull Fossil", shortDesc: "Can be revived into Cranidos.", @@ -1732,14 +1828,14 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Starf Berry", shortDesc: "Raises a random stat by 2 when at 1/4 max HP or less (not acc/eva). Single use.", }, + starminite: { + name: "Starminite", + shortDesc: "If held by a Starmie, this item allows it to Mega Evolve in battle.", + }, starsweet: { name: "Star Sweet", shortDesc: "Evolves Milcery into Alcremie when held and spun around.", }, - steelixite: { - name: "Steelixite", - shortDesc: "If held by a Steelix, this item allows it to Mega Evolve in battle.", - }, steelgem: { name: "Steel Gem", shortDesc: "Holder's first successful Steel-type attack will have 1.3x power. Single use.", @@ -1747,14 +1843,18 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Steel-type attack will have 1.5x power. Single use.", }, }, - steelmemory: { - name: "Steel Memory", - shortDesc: "Holder's Multi-Attack is Steel type.", - }, steeliumz: { name: "Steelium Z", shortDesc: "If holder has a Steel move, this item allows it to use a Steel Z-Move.", }, + steelixite: { + name: "Steelixite", + shortDesc: "If held by a Steelix, this item allows it to Mega Evolve in battle.", + }, + steelmemory: { + name: "Steel Memory", + shortDesc: "Holder's Multi-Attack is Steel type.", + }, stick: { name: "Stick", shortDesc: "If held by a Farfetch’d, its critical hit ratio is raised by 2 stages.", @@ -2285,6 +2385,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Venusaurite", shortDesc: "If held by a Venusaur, this item allows it to Mega Evolve in battle.", }, + victreebelite: { + name: "Victreebelite", + shortDesc: "If held by a Victreebel, this item allows it to Mega Evolve in battle.", + }, wacanberry: { name: "Wacan Berry", shortDesc: "Halves damage taken from a supereffective Electric-type attack. Single use.", @@ -2296,6 +2400,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { shortDesc: "Holder's first successful Water-type attack will have 1.5x power. Single use.", }, }, + wateriumz: { + name: "Waterium Z", + shortDesc: "If holder has a Water move, this item allows it to use a Water Z-Move.", + }, watermemory: { name: "Water Memory", shortDesc: "Holder's Multi-Attack is Water type.", @@ -2305,10 +2413,6 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { desc: "Evolves Poliwhirl into Poliwrath, Shellder into Cloyster, Staryu into Starmie, Eevee into Vaporeon, Lombre into Ludicolo, and Panpour into Simipour when used.", shortDesc: "Evolves certain species of Pokemon when used.", }, - wateriumz: { - name: "Waterium Z", - shortDesc: "If holder has a Water move, this item allows it to use a Water Z-Move.", - }, watmelberry: { name: "Watmel Berry", shortDesc: "Cannot be eaten by the holder. No effect when eaten with Bug Bite or Pluck.", @@ -2369,6 +2473,10 @@ export const ItemsText: { [id: IDEntry]: ItemText } = { name: "Zoom Lens", shortDesc: "The accuracy of attacks by the holder is 1.2x if it moves after its target.", }, + zygardite: { + name: "Zygardite", + shortDesc: "If held by a Zygarde in Complete Forme, this item allows it to Mega Evolve in battle.", + }, // Gen 2 items diff --git a/data/text/moves.ts b/data/text/moves.ts index f8313826f1..434c26f949 100644 --- a/data/text/moves.ts +++ b/data/text/moves.ts @@ -2129,16 +2129,16 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "Has a 100% chance to raise the user's Speed by 1 stage.", shortDesc: "100% chance to raise the user's Speed by 1.", }, - flamewheel: { - name: "Flame Wheel", - desc: "Has a 10% chance to burn the target.", - shortDesc: "10% chance to burn the target. Thaws user.", - }, flamethrower: { name: "Flamethrower", desc: "Has a 10% chance to burn the target.", shortDesc: "10% chance to burn the target.", }, + flamewheel: { + name: "Flame Wheel", + desc: "Has a 10% chance to burn the target.", + shortDesc: "10% chance to burn the target. Thaws user.", + }, flareblitz: { name: "Flare Blitz", desc: "Has a 10% chance to burn the target. If the target lost HP, the user takes recoil damage equal to 33% the HP lost by the target, rounded half up, but not less than 1 HP.", @@ -2928,6 +2928,10 @@ export const MovesText: { [id: IDEntry]: MoveText } = { name: "Heal Block", desc: "For 5 turns, the target is prevented from restoring any HP as long as it remains active. During the effect, healing and draining moves are unusable, and Abilities and items that grant healing will not heal the user. If an affected Pokemon uses Baton Pass, the replacement will remain unable to restore its HP. Pain Split and the Regenerator Ability are unaffected.", shortDesc: "For 5 turns, the foe(s) is prevented from healing.", + gen8: { + end: " [POKEMON]'s Heal Block wore off!", + cant: "[POKEMON] can't use [MOVE] because of Heal Block!", + }, gen7: { desc: "For 5 turns, the target is prevented from restoring any HP as long as it remains active. During the effect, healing and draining moves are unusable, and Abilities and items that grant healing will not heal the user. If an affected Pokemon uses Baton Pass, the replacement will remain unable to restore its HP. Pain Split and the Regenerator Ability are unaffected. Relevant Z-Powered moves can still be selected and executed during this effect.", }, @@ -2939,8 +2943,8 @@ export const MovesText: { [id: IDEntry]: MoveText } = { }, start: " [POKEMON] was prevented from healing!", - end: " [POKEMON]'s Heal Block wore off!", - cant: "[POKEMON] can't use [MOVE] because of Heal Block!", + end: " [POKEMON] is no longer prevented from healing!", + cant: "[POKEMON] is prevented from healing, so it can't use [MOVE]!", fail: " But it failed to affect [POKEMON]!", }, healingwish: { @@ -4345,6 +4349,11 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "Has a 30% chance to lower the target's accuracy by 1 stage.", shortDesc: "30% chance to lower the target's accuracy by 1.", }, + muddywater: { + name: "Muddy Water", + desc: "Has a 30% chance to lower the target's accuracy by 1 stage.", + shortDesc: "30% chance to lower the foe(s) accuracy by 1.", + }, mudshot: { name: "Mud Shot", desc: "Has a 100% chance to lower the target's Speed by 1 stage.", @@ -4368,11 +4377,6 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "Weakens Electric-type attacks to 1/2 their power.", }, }, - muddywater: { - name: "Muddy Water", - desc: "Has a 30% chance to lower the target's accuracy by 1 stage.", - shortDesc: "30% chance to lower the foe(s) accuracy by 1.", - }, multiattack: { name: "Multi-Attack", desc: "This move's type depends on the user's held Memory.", @@ -4759,6 +4763,11 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "Has a 10% chance to poison the target and a higher chance for a critical hit.", shortDesc: "High critical hit ratio. 10% chance to poison.", }, + polarflare: { + name: "Polar Flare", + desc: "Has a 10% chance to freeze the target. This move cannot thaw a frozen target. If this move is successful on at least one target and the user is a Ramnarok, it changes to Radiant Forme if it is currently in Dormant Forme, or changes to Dormant Forme if it is currently in Radiant Forme. This forme change does not happen if the Ramnarok has the Sheer Force Ability. The Radiant Forme reverts to Dormant Forme when Ramnarok is not active.", + shortDesc: "10% chance to frz foe(s). Ramnarok transforms.", + }, pollenpuff: { name: "Pollen Puff", desc: "If the target is an ally, this move restores 1/2 of its maximum HP, rounded down, instead of dealing damage.", @@ -4906,14 +4915,6 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "If the current terrain is Electric Terrain, this move's power is multiplied by 1.5.", shortDesc: "During Electric Terrain: 1.5x power.", }, - psychup: { - name: "Psych Up", - desc: "The user copies all of the target's current stat stage changes.", - shortDesc: "Copies the target's current stat stages.", - gen2: { - desc: "The user copies all of the target's current stat stage changes. Fails if the target's stat stages are 0.", - }, - }, psychic: { name: "Psychic", desc: "Has a 10% chance to lower the target's Special Defense by 1 stage.", @@ -4956,6 +4957,14 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "The user's non-volatile status condition is transferred to the target, and the user is then cured. Fails if the user has no non-volatile status condition or if the target already has one.", shortDesc: "Transfers the user's status ailment to the target.", }, + psychup: { + name: "Psych Up", + desc: "The user copies all of the target's current stat stage changes.", + shortDesc: "Copies the target's current stat stages.", + gen2: { + desc: "The user copies all of the target's current stat stage changes. Fails if the target's stat stages are 0.", + }, + }, psyshieldbash: { name: "Psyshield Bash", desc: "Has a 100% chance to raise the user's Defense by 1 stage.", @@ -6234,17 +6243,6 @@ export const MovesText: { [id: IDEntry]: MoveText } = { desc: "Prevents the target from switching out. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. If the target leaves the field using Baton Pass, the replacement will remain trapped. The effect ends if the user leaves the field.", }, }, - spitup: { - name: "Spit Up", - desc: "Power is equal to 100 times the user's Stockpile count. Fails if the user's Stockpile count is 0. Whether or not this move is successful, the user's Defense and Special Defense decrease by as many stages as Stockpile had increased them, and the user's Stockpile count resets to 0.", - shortDesc: "More power with more uses of Stockpile.", - gen4: { - desc: "Power is equal to 100 times the user's Stockpile count. This move does not apply damage variance. Fails if the user's Stockpile count is 0. Unless there is no target, whether or not this move is successful the user's Defense and Special Defense decrease by as many stages as Stockpile had increased them, and the user's Stockpile count resets to 0.", - }, - gen3: { - desc: "Damage is multiplied by the user's Stockpile count. This move does not apply damage variance and cannot be a critical hit. Fails if the user's Stockpile count is 0. Unless this move misses, the user's Stockpile count resets to 0.", - }, - }, spite: { name: "Spite", desc: "Causes the target's last move used to lose 4 PP. Fails if the target has not made a move, if the move has 0 PP, or if it no longer knows the move.", @@ -6259,6 +6257,17 @@ export const MovesText: { [id: IDEntry]: MoveText } = { activate: " It reduced the PP of [TARGET]'s [MOVE] by [NUMBER]!", }, + spitup: { + name: "Spit Up", + desc: "Power is equal to 100 times the user's Stockpile count. Fails if the user's Stockpile count is 0. Whether or not this move is successful, the user's Defense and Special Defense decrease by as many stages as Stockpile had increased them, and the user's Stockpile count resets to 0.", + shortDesc: "More power with more uses of Stockpile.", + gen4: { + desc: "Power is equal to 100 times the user's Stockpile count. This move does not apply damage variance. Fails if the user's Stockpile count is 0. Unless there is no target, whether or not this move is successful the user's Defense and Special Defense decrease by as many stages as Stockpile had increased them, and the user's Stockpile count resets to 0.", + }, + gen3: { + desc: "Damage is multiplied by the user's Stockpile count. This move does not apply damage variance and cannot be a critical hit. Fails if the user's Stockpile count is 0. Unless this move misses, the user's Stockpile count resets to 0.", + }, + }, splash: { name: "Splash", shortDesc: "No competitive use.", @@ -7197,19 +7206,6 @@ export const MovesText: { [id: IDEntry]: MoveText } = { shortDesc: "20% chance to make the target flinch.", }, }, - uturn: { - name: "U-turn", - desc: "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button or through the effect of the Emergency Exit or Wimp Out Abilities.", - shortDesc: "User switches out after damaging the target.", - gen6: { - desc: "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button.", - }, - gen4: { - desc: "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members.", - }, - - switchOut: "[POKEMON] went back to [TRAINER]!", - }, upperhand: { name: "Upper Hand", desc: "Has a 100% chance to make the target flinch. Fails if the target did not select a priority move for use this turn, or if the target moves before the user.", @@ -7237,6 +7233,19 @@ export const MovesText: { [id: IDEntry]: MoveText } = { block: " But the uproar kept [POKEMON] awake!", blockSelf: " [POKEMON] can't sleep in an uproar!", }, + uturn: { + name: "U-turn", + desc: "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button or through the effect of the Emergency Exit or Wimp Out Abilities.", + shortDesc: "User switches out after damaging the target.", + gen6: { + desc: "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button.", + }, + gen4: { + desc: "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members.", + }, + + switchOut: "[POKEMON] went back to [TRAINER]!", + }, vacuumwave: { name: "Vacuum Wave", desc: "No additional effect.", diff --git a/databases/schemas/battlestats.sql b/databases/schemas/battlestats.sql deleted file mode 100644 index 9a6c482fee..0000000000 --- a/databases/schemas/battlestats.sql +++ /dev/null @@ -1,22 +0,0 @@ -CREATE TABLE IF NOT EXISTS gen9computergeneratedteams ( - species_id TEXT PRIMARY KEY, - wins NUMBER NOT NULL, - losses NUMBER NOT NULL, - level NUMBER NOT NULL -); - -CREATE INDEX IF NOT EXISTS gen9computergeneratedteams_species_id_level ON gen9computergeneratedteams(species_id, level); - -CREATE TABLE IF NOT EXISTS gen9_historical_levels ( - species_id TEXT NOT NULL, - level NUMBER NOT NULL, - timestamp NUMBER NOT NULL -); - -CREATE TABLE IF NOT EXISTS db_info ( - key TEXT PRIMARY KEY, - value TEXT NOT NULL -); - -INSERT INTO db_info (key, value) VALUES ('version', '1') ON CONFLICT DO NOTHING; -PRAGMA journal_mode=WAL; diff --git a/lib/crashlogger.ts b/lib/crashlogger.ts index d6e3ac5ef5..144b9fbeb3 100644 --- a/lib/crashlogger.ts +++ b/lib/crashlogger.ts @@ -21,6 +21,17 @@ const logPath = path.resolve( let lastCrashLog = 0; let transport: any; +function appendCause(error: any) { + let stack = ``; + if (typeof error.cause === 'string') { + stack += `\n\n[cause]: ${error.cause}\n`; + } else { + stack += `\n\n[cause]: ${(error.cause as Error).message}\n`; + stack += ` ${(error.cause as Error)?.stack}`; + } + return stack; +} + /** * Logs when a crash happens to console, then e-mails those who are configured * to receive them. @@ -34,6 +45,9 @@ export function crashlogger( const datenow = Date.now(); let stack = (typeof error === 'string' ? error : (error as Error)?.stack) || ''; + if ((error as any)?.cause) { + stack += appendCause(error as Error); + } if (data) { stack += `\n\nAdditional information:\n`; for (const k in data) { @@ -41,10 +55,10 @@ export function crashlogger( } } - console.error(`\nCRASH: ${stack}\n`); + console.error(`\n[${Date.now()}] CRASH: ${stack}\n`); const out = fs.createWriteStream(logPath, { flags: 'a' }); out.on('open', () => { - out.write(`\n${stack}\n`); + out.write(`\n[${Date.now()}] ${stack}\n`); out.end(); }).on('error', (err: Error) => { console.error(`\nSUBCRASH: ${err.stack}\n`); diff --git a/lib/database.ts b/lib/database.ts index 5f7b79e7cc..86027214b4 100644 --- a/lib/database.ts +++ b/lib/database.ts @@ -11,7 +11,8 @@ import * as pg from 'pg'; export type BasicSQLValue = string | number | null; export type SQLRow = { [k: string]: BasicSQLValue }; -export type SQLValue = BasicSQLValue | SQLStatement | PartialOrSQL | BasicSQLValue[] | undefined; +export type SQLValue = + BasicSQLValue | SQLStatement | SQLStatement[] | PartialOrSQL | BasicSQLValue[] | undefined; export function isSQL(value: any): value is SQLStatement { /** @@ -35,61 +36,66 @@ export class SQLStatement { constructor(strings: TemplateStringsArray | string[], values: SQLValue[]) { this.sql = [strings[0]]; this.values = []; - for (let i = 0; i < strings.length; i++) { - this.append(values[i], strings[i + 1]); + for (let i = 0; i < strings.length - 1; i++) { + this.append(values[i]).appendRaw(strings[i + 1]); } } - append(value: SQLValue, nextString = ''): this { + appendRaw(str: string): this { + this.sql[this.sql.length - 1] += str; + return this; + } + append(value: SQLValue): this { if (isSQL(value)) { if (!value.sql.length) return this; - const oldLength = this.sql.length; + this.appendRaw(value.sql[0]); this.sql = this.sql.concat(value.sql.slice(1)); - this.sql[oldLength - 1] += value.sql[0]; this.values = this.values.concat(value.values); - if (nextString) this.sql[this.sql.length - 1] += nextString; } else if (typeof value === 'string' || typeof value === 'number' || value === null) { this.values.push(value); - this.sql.push(nextString); + this.sql.push(''); } else if (value === undefined) { - this.sql[this.sql.length - 1] += nextString; + // do nothing } else if (Array.isArray(value)) { - if ('"`'.includes(this.sql[this.sql.length - 1].slice(-1))) { + if (!value.length || isSQL(value[0])) { + // array of SQL statements + for (const part of value) this.append(part); + } else if ('"`'.includes(this.sql[this.sql.length - 1].slice(-1))) { // "`a`, `b`" syntax const quoteChar = this.sql[this.sql.length - 1].slice(-1); for (const col of value) { - this.append(col, `${quoteChar}, ${quoteChar}`); + this.append(col).appendRaw(`${quoteChar}, ${quoteChar}`); } - this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -4) + nextString; + this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -4); } else { // "1, 2" syntax for (const val of value) { - this.append(val, `, `); + this.append(val).appendRaw(`, `); } - this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -2) + nextString; + this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -2); } } else if (this.sql[this.sql.length - 1].endsWith('(')) { // "(`a`, `b`) VALUES (1, 2)" syntax - this.sql[this.sql.length - 1] += `"`; + this.appendRaw(`"`); for (const col in value) { - this.append(col, `", "`); + this.append(col).appendRaw(`", "`); } this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -4) + `") VALUES (`; for (const col in value) { - this.append(value[col], `, `); + this.append(value[col]).appendRaw(`, `); } - this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -2) + nextString; + this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -2); } else if (this.sql[this.sql.length - 1].toUpperCase().endsWith(' SET ')) { // "`a` = 1, `b` = 2" syntax - this.sql[this.sql.length - 1] += `"`; + this.appendRaw(`"`); for (const col in value) { - this.append(col, `" = `); - this.append(value[col], `, "`); + this.append(col).appendRaw(`" = `); + this.append(value[col]).appendRaw(`, "`); } - this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -3) + nextString; + this.sql[this.sql.length - 1] = this.sql[this.sql.length - 1].slice(0, -3); } else { throw new Error( `Objects can only appear in (obj) or after SET; ` + - `unrecognized: ${this.sql[this.sql.length - 1]}[obj]${nextString}` + `unrecognized: ${this.sql[this.sql.length - 1]}[obj]` ); } return this; @@ -251,10 +257,10 @@ export class DatabaseTable { return (strings, ...rest) => this.queryExec()`UPDATE "${this.name}" SET ${partialRow as any} ${new SQLStatement(strings, rest)}`; } - updateOne(partialRow: PartialOrSQL): + updateOne(partialRow: PartialOrSQL | SQLStatement): (strings: TemplateStringsArray, ...rest: SQLValue[]) => Promise> { return (s, ...r) => - this.queryExec()`UPDATE "${this.name}" SET ${partialRow as any} ${new SQLStatement(s, r)} LIMIT 1`; + this.queryExec()`UPDATE "${this.name}" SET ${partialRow as any} ${new SQLStatement(s, r)}`; } deleteAll(): (strings: TemplateStringsArray, ...rest: SQLValue[]) => Promise> { @@ -296,17 +302,18 @@ export class DatabaseTable { if (this.db.type === 'pg') { return this.queryExec( )`INSERT INTO "${this.name}" (${partialRow as any}) ON CONFLICT (${this.primaryKeyName - }) DO UPDATE ${partialUpdate as any} ${where}`; + }) DO UPDATE SET ${partialUpdate as any} ${where}`; } return this.queryExec( )`INSERT INTO "${this.name}" (${partialRow as any}) ON DUPLICATE KEY UPDATE ${partialUpdate as any} ${where}`; } - set(primaryKey: BasicSQLValue, partialRow: PartialOrSQL, where?: SQLStatement) { - if (!this.primaryKeyName) throw new Error(`Cannot set() without a single-column primary key`); - partialRow[this.primaryKeyName] = primaryKey as any; - return this.replace(partialRow, where); - } replace(partialRow: PartialOrSQL, where?: SQLStatement) { + if (this.db.type === 'pg') { + if (!this.primaryKeyName) throw new Error(`Cannot replace() without a single-column primary key`); + return this.queryExec( + )`INSERT INTO "${this.name}" (${partialRow as any}) ON CONFLICT ("${this.primaryKeyName + }") DO UPDATE SET ${partialRow as any} ${where}`; + } return this.queryExec()`REPLACE INTO "${this.name}" (${partialRow as SQLValue}) ${where}`; } get(primaryKey: BasicSQLValue, entries?: (keyof Row & string)[] | SQLStatement) { @@ -315,11 +322,11 @@ export class DatabaseTable { } delete(primaryKey: BasicSQLValue) { if (!this.primaryKeyName) throw new Error(`Cannot delete() without a single-column primary key`); - return this.deleteAll()`WHERE "${this.primaryKeyName}" = ${primaryKey} LIMIT 1`; + return this.deleteAll()`WHERE "${this.primaryKeyName}" = ${primaryKey}`; } update(primaryKey: BasicSQLValue, data: PartialOrSQL) { if (!this.primaryKeyName) throw new Error(`Cannot update() without a single-column primary key`); - return this.updateAll(data)`WHERE "${this.primaryKeyName}" = ${primaryKey} LIMIT 1`; + return this.updateAll(data)`WHERE "${this.primaryKeyName}" = ${primaryKey}`; } } @@ -375,7 +382,7 @@ export class MySQLDatabase extends Database { export class PGDatabase extends Database { override type = 'pg' as const; constructor(config: pg.PoolConfig) { - super(new pg.Pool(config)); + super(config ? new pg.Pool(config) : null!); } override _resolveSQL(query: SQLStatement): [query: string, values: BasicSQLValue[]] { let sql = query.sql[0]; diff --git a/lib/index.ts b/lib/index.ts index f4fe095cd8..f2bd72e64b 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -7,4 +7,3 @@ export * as Utils from './utils'; export { crashlogger } from './crashlogger'; export * as ProcessManager from './process-manager'; export { SQL } from './sql'; -export { PostgresDatabase } from './postgres'; diff --git a/lib/net.ts b/lib/net.ts index fb8316143e..56e062c617 100644 --- a/lib/net.ts +++ b/lib/net.ts @@ -7,7 +7,6 @@ import * as https from 'https'; import * as http from 'http'; -import * as url from 'url'; import * as Streams from './streams'; declare const Config: any; @@ -76,7 +75,7 @@ export class NetStream extends Streams.ReadWriteStream { } } - const protocol = url.parse(this.uri).protocol; + const protocol = new URL(this.uri).protocol; const net = protocol === 'https:' ? https : http; let resolveResponse: ((value: http.IncomingMessage | null) => void) | null; diff --git a/lib/postgres.ts b/lib/postgres.ts deleted file mode 100644 index 3027375dfc..0000000000 --- a/lib/postgres.ts +++ /dev/null @@ -1,131 +0,0 @@ -/** - * Library made to simplify accessing / connecting to postgres databases, - * and to cleanly handle when the pg module isn't installed. - * @author mia-pi-git - */ - -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore in case module doesn't exist -import type * as PG from 'pg'; -import type { SQLStatement } from 'sql-template-strings'; -import * as Streams from './streams'; -import { FS } from './fs'; -import * as Utils from './utils'; - -interface MigrationOptions { - table: string; - migrationsFolder: string; - baseSchemaFile: string; -} - -export class PostgresDatabase { - private pool: PG.Pool; - constructor(config = PostgresDatabase.getConfig()) { - try { - this.pool = new (require('pg').Pool)(config); - } catch { - this.pool = null!; - } - } - destroy() { - return this.pool.end(); - } - async query(statement: string | SQLStatement, values?: any[]) { - if (!this.pool) { - throw new Error(`Attempting to use postgres without 'pg' installed`); - } - let result; - try { - result = await this.pool.query(statement, values); - } catch (e: any) { - // postgres won't give accurate stacks unless we do this - throw new Error(e.message); - } - return result?.rows || []; - } - static getConfig() { - let config: AnyObject = {}; - try { - config = require(FS.ROOT_PATH + '/config/config').usepostgres; - if (!config) throw new Error('Missing config for pg database'); - } catch {} - return config; - } - async transaction(callback: (conn: PG.PoolClient) => any, depth = 0): Promise { - const conn = await this.pool.connect(); - await conn.query(`BEGIN`); - let result; - try { - result = await callback(conn); - } catch (e: any) { - await conn.query(`ROLLBACK`); - // two concurrent transactions conflicted, try again - if (e.code === '40001' && depth <= 10) { - return this.transaction(callback, depth + 1); - // There is a bug in Postgres that causes some - // serialization failures to be reported as failed - // unique constraint checks. Only retrying once since - // it could be our fault (thanks chaos for this info / the first half of this comment) - } else if (e.code === '23505' && !depth) { - return this.transaction(callback, depth + 1); - } else { - throw e; - } - } - await conn.query(`COMMIT`); - return result; - } - stream(query: string) { - // eslint-disable-next-line @typescript-eslint/no-this-alias - const db = this; - return new Streams.ObjectReadStream({ - async read(this: Streams.ObjectReadStream) { - const result = await db.query(query) as T[]; - if (!result.length) return this.pushEnd(); - // getting one row at a time means some slower queries - // might help with performance - this.buf.push(...result); - }, - }); - } - async ensureMigrated(opts: MigrationOptions) { - let value; - try { - const stored = await this.query( - `SELECT value FROM db_info WHERE key = 'version' AND name = $1`, [opts.table] - ); - if (stored.length) { - value = stored[0].value || "0"; - } - } catch { - await this.query(`CREATE TABLE db_info (name TEXT NOT NULL, key TEXT NOT NULL, value TEXT NOT NULL)`); - } - if (!value) { // means nothing inserted - create row - value = "0"; - await this.query('INSERT INTO db_info (name, key, value) VALUES ($1, $2, $3)', [opts.table, 'version', value]); - } - value = Number(value); - const files = FS(opts.migrationsFolder) - .readdirSync() - .filter(f => f.endsWith('.sql')) - .map(f => Number(f.slice(1).split('.')[0])); - Utils.sortBy(files, f => f); - const curVer = files[files.length - 1] || 0; - if (curVer !== value) { - if (!value) { - try { - await this.query(`SELECT * FROM ${opts.table} LIMIT 1`); - } catch { - await this.query(FS(opts.baseSchemaFile).readSync()); - } - } - for (const n of files) { - if (n <= value) continue; - await this.query(FS(`${opts.migrationsFolder}/v${n}.sql`).readSync()); - await this.query( - `UPDATE db_info SET value = $1 WHERE key = 'version' AND name = $2`, [`${n}`, opts.table] - ); - } - } - } -} diff --git a/lib/process-manager.ts b/lib/process-manager.ts index 729f532765..c21cba5a2b 100644 --- a/lib/process-manager.ts +++ b/lib/process-manager.ts @@ -14,6 +14,7 @@ import * as cluster from 'cluster'; import * as path from 'path'; import * as Streams from './streams'; import { FS } from './fs'; +import { Repl, type EvalType } from './repl'; type ChildProcess = child_process.ChildProcess; type Worker = cluster.Worker; @@ -124,7 +125,7 @@ export class QueryProcessWrapper implements ProcessWrapper { this.process.on('message', (message: string) => { if (message.startsWith('THROW\n')) { const error = new Error(); - error.stack = message.slice(6); + error.stack = `[${this.process.pid}] ${message.slice(6)}`; throw error; } @@ -238,7 +239,7 @@ export class StreamProcessWrapper implements ProcessWrapper { this.process.on('message', (message: string) => { if (message.startsWith('THROW\n')) { const error = new Error(); - error.stack = message.slice(6); + error.stack = `[${this.process.pid}] ${message.slice(6)}`; throw error; } @@ -418,16 +419,18 @@ export abstract class ProcessManager processes: T[] = []; releasingProcesses: T[] = []; crashedProcesses: T[] = []; + readonly id: string; readonly filename: string; readonly basename: string; readonly isParentProcess: boolean; crashTime = 0; crashRespawnCount = 0; - constructor(module: NodeJS.Module) { - this.filename = module.filename; - this.basename = path.basename(module.filename); - this.isParentProcess = (process.mainModule !== module || !process.send); + constructor(id: string, ctx: NodeJS.Module) { + this.id = id; + this.filename = ctx.filename; + this.basename = path.basename(ctx.filename); + this.isParentProcess = (require.main !== ctx || !process.send); this.listen(); } @@ -515,10 +518,16 @@ export abstract class ProcessManager } respawn(count: number | null = null) { if (count === null) count = this.processes.length; + if (count === 0) throw new Error(`${this.id} is not using multiple processes.`); const unspawned = this.unspawn(); this.spawn(count); return unspawned; } + startRepl(options: EvalType | { filename?: string, eval: EvalType }) { + const filename = typeof options === 'function' || !options.filename ? `${this.id}-${process.pid}` : options.filename; + const evalFn = typeof options === 'function' ? options : options.eval; + Repl.start(filename, evalFn); + } abstract listen(): void; abstract createProcess(...args: any): T; destroyProcess(process: T) {} @@ -538,10 +547,13 @@ export class QueryProcessManager extends ProcessManager< * @param timeout The number of milliseconds to wait before terminating a query. Defaults to 900000 ms (15 minutes). */ constructor( - module: NodeJS.Module, query: (input: T) => U | Promise, - timeout = 15 * 60 * 1000, debugCallback?: (message: string) => any + id: string, + ctx: NodeJS.Module, + query: (input: T) => U | Promise, + timeout = 15 * 60 * 1000, + debugCallback?: (message: string) => any ) { - super(module); + super(id, ctx); this._query = query; this.timeout = timeout; this.messageCallback = debugCallback; @@ -606,11 +618,12 @@ export class StreamProcessManager extends ProcessManager { messageCallback?: (message: string) => any; constructor( - module: NodeJS.Module, + id: string, + ctx: NodeJS.Module, createStream: () => Streams.ObjectReadWriteStream, messageCallback?: (message: string) => any ) { - super(module); + super(id, ctx); this.activeStreams = new Map(); this._createStream = createStream; this.messageCallback = messageCallback; @@ -705,12 +718,13 @@ export class RawProcessManager extends ProcessManager { env: AnyObject | undefined; constructor(options: { + id: string, module: NodeJS.Module, setupChild: () => Streams.ObjectReadWriteStream, isCluster?: boolean, env?: AnyObject, }) { - super(options.module); + super(options.id, options.module); this.isCluster = !!options.isCluster; this._setupChild = options.setupChild; this.env = options.env; diff --git a/lib/repl.ts b/lib/repl.ts index 961c8eb41c..0fc3c66dd2 100644 --- a/lib/repl.ts +++ b/lib/repl.ts @@ -16,6 +16,39 @@ import { crashlogger } from './crashlogger'; import { FS } from './fs'; declare const Config: any; +const MAX_CONCURRENT_CLEANUP_SOCKETS = 8; + +async function isSocket(pathname: string) { + try { + const stat = await fs.promises.stat(pathname); + return stat.isSocket(); + } catch { + return false; + } +} + +async function runParallelWithLimit(items: string[], max: number, fn: (item: string) => Promise) { + const results: Promise[] = []; + const runningPromises = new Map, Promise>(); + + for (const item of items) { + const p = fn(item); + results.push(p); + runningPromises.set(p, p.then( + () => runningPromises.delete(p), + () => runningPromises.delete(p) + )); + + if (max <= runningPromises.size) { + await Promise.race(runningPromises.values()); + } + } + + return Promise.all(results); +} + +export type EvalType = (script: string) => unknown; + export const Repl = new class { /** * Contains the pathnames of all active REPL sockets. @@ -60,11 +93,8 @@ export const Repl = new class { /** * Delete old sockets in the REPL directory (presumably from a crashed * previous launch of PS). - * - * Does everything synchronously, so that the directory is guaranteed - * clean and ready for new REPL sockets by the time this function returns. */ - cleanup() { + async cleanup() { const config = typeof Config !== 'undefined' ? Config : {}; if (!config.repl) return; @@ -72,27 +102,20 @@ export const Repl = new class { const directory = path.dirname( path.resolve(FS.ROOT_PATH, config.replsocketprefix || 'logs/repl', 'app') ); - let files; - try { - files = fs.readdirSync(directory); - } catch {} - if (files) { - for (const file of files) { - const pathname = path.resolve(directory, file); - const stat = fs.statSync(pathname); - if (!stat.isSocket()) continue; - + const files = await fs.promises.readdir(directory); + await runParallelWithLimit(files, MAX_CONCURRENT_CLEANUP_SOCKETS, async (file: string) => { + const pathname = path.resolve(directory, file); + if (!(await isSocket(pathname))) return; + await new Promise((resolve, reject) => { const socket = net.connect(pathname, () => { socket.end(); socket.destroy(); + resolve(null); }).on('error', () => { - try { - // race condition? - fs.unlinkSync(pathname); - } catch {} + resolve(fs.promises.unlink(pathname).catch(err => null)); }); - } - } + }); + }); } /** @@ -100,9 +123,15 @@ export const Repl = new class { * parameter is passed in because there is no other way to access a file's * non-global context. */ - start(filename: string, evalFunction: (input: string) => any) { + start(filename: string, evalFunction: EvalType) { const config = typeof Config !== 'undefined' ? Config : {}; if (!config.repl) return; + // eslint-disable-next-line no-eval + if (evalFunction === eval) { + // Direct eval is most useful for debugging, but + // nothing prevents consumers from wrapping indirect eval if required (see startGlobal). + throw new TypeError(`Expected 'evalFunction' to be a wrapper around direct eval.`); + } // TODO: Windows does support the REPL when using named pipes. For now, // this only supports UNIX sockets. @@ -155,4 +184,10 @@ export const Repl = new class { console.error(`Could not start REPL server "${filename}": ${err}`); } } + + startGlobal(filename: string) { + /* eslint-disable @typescript-eslint/no-implied-eval */ + return this.start(filename, new Function(`script`, `return eval(script);`) as EvalType); + /* eslint-enable @typescript-eslint/no-implied-eval */ + } }; diff --git a/lib/sql.ts b/lib/sql.ts index bccece0ffb..13ddbb0402 100644 --- a/lib/sql.ts +++ b/lib/sql.ts @@ -102,8 +102,8 @@ export class SQLDatabaseManager extends QueryProcessManager statements: Map, }; private dbReady = false; - constructor(module: NodeJS.Module, options: SQLOptions) { - super(module, query => { + constructor(id: string, module: NodeJS.Module, options: SQLOptions) { + super(id, module, query => { if (!this.dbReady) { this.setupDatabase(); } @@ -169,6 +169,7 @@ export class SQLDatabaseManager extends QueryProcessManager if (!this.isParentProcess) this.setupDatabase(); } private onError(err: Error, query: DatabaseQuery) { + err.message += ` [process ${process.pid}]`; if (this.options.onError) { const result = this.options.onError(err, query, false); if (result) return result; @@ -431,14 +432,11 @@ export class DatabaseTable { } function getSQL( - module: NodeJS.Module, input: SQLOptions & { processes?: number } + id: string, module: NodeJS.Module, input: SQLOptions ) { - const { processes } = input; - const PM = new SQLDatabaseManager(module, input); - if (PM.isParentProcess) { - if (processes) PM.spawn(processes); - } - return PM; + if (typeof input === 'undefined') throw new Error(`SQLDatabaseManager factory requires 3 arguments.`); + if ('processes' in input) throw new Error(`Passing process count to SQLDatabaseManager factory no longer supported.`); + return new SQLDatabaseManager(id, module, input); } export const SQL = Object.assign(getSQL, { diff --git a/lib/static-server.ts b/lib/static-server.ts new file mode 100644 index 0000000000..9ba25ee67a --- /dev/null +++ b/lib/static-server.ts @@ -0,0 +1,439 @@ +/** + * Static server + * + * API resembles node-static, but with some differences: + * + * - `serve`'s callback needs to return `true` to suppress the default error page + * - everything is Promises + * - no customizing cache time by filename + * - no index.json directory streaming (it was undocumented; you weren't using it) + * + * Forked from node-static @ + * https://github.com/cloudhead/node-static/blob/e49fbd728e93294c225f52103962e56aab86cb1a/lib/node-static.js + * + * @author Guangcong Luo , Alexis Sellier, Brett Zamir + * @license MIT + */ + +import fs from 'node:fs'; +import fsP from 'node:fs/promises'; +import http from 'node:http'; +import path from 'node:path'; + +const DEBUG = false; +export const SERVER_INFO = 'node-static-vendored/1.0'; + +export type Headers = Record; +export type Options = { + /** Root directory to serve files from. */ + root?: string, + /** Index file when serving a directory. */ + indexFile?: string, + /** Default extension to append to files if not found. */ + defaultExtension?: string, + /** Cache time in seconds. null = no cache header. undefined = default (3600). 0 = no cache. */ + cacheTime?: number | null, + /** Serve `.gz` files if available. */ + gzip?: boolean | RegExp, + /** Custom headers for success responses (not sent on errors). */ + headers?: Headers, + /** Server header. `null` to disable. */ + serverInfo?: string | null, +}; +export type Result = { + status: number, + headers: Record, + message: string | undefined, + /** Have we already responded? */ + alreadySent: boolean, +}; +/** Return true to suppress default error page */ +export type ErrorCallback = (result: Result) => boolean | void; + +export const mimeTypes: { [key: string]: string } = { + '.html': 'text/html;charset=utf-8', + '.htm': 'text/html;charset=utf-8', + '.css': 'text/css;charset=utf-8', + '.js': 'application/javascript;charset=utf-8', + '.jsx': 'application/javascript;charset=utf-8', + '.cjs': 'application/javascript;charset=utf-8', + '.mjs': 'application/javascript;charset=utf-8', + '.json': 'application/json;charset=utf-8', + '.ts': 'application/typescript;charset=utf-8', + '.xml': 'application/xml;charset=utf-8', + '.txt': 'text/plain;charset=utf-8', + '.md': 'text/markdown;charset=utf-8', + + '.png': 'image/png', + '.jpg': 'image/jpeg', + '.jpeg': 'image/jpeg', + '.gif': 'image/gif', + '.svg': 'image/svg+xml;charset=utf-8', + '.ico': 'image/x-icon', + '.bmp': 'image/bmp', + '.webp': 'image/webp', + + '.woff': 'font/woff', + '.woff2': 'font/woff2', + '.ttf': 'font/ttf', + '.eot': 'application/vnd.ms-fontobject', + + '.zip': 'application/zip', + '.tar': 'application/x-tar', + '.gz': 'application/gzip', + + '.mp3': 'audio/mpeg', + '.wav': 'audio/wav', + '.ogg': 'audio/ogg', + '.mp4': 'video/mp4', + '.webm': 'video/webm', +}; + +export class StaticServer { + root: string; + options: Options; + cacheTime: number | null = 3600; + defaultHeaders: Headers = {}; + /** Contains the `.`, unlike options.defaultExtension */ + defaultExtension = ''; + constructor(root: string, options?: Options); + constructor(options?: Options); + constructor(root?: Options | string | null, options?: Options) { + if (root && typeof root === 'object') { + options = root; + root = null; + } + + // resolve() doesn't normalize (to lowercase) drive letters on Windows + this.root = path.normalize(path.resolve(root || '.')); + this.options = options || {}; + + this.options.indexFile ||= 'index.html'; + + if (this.options.cacheTime !== undefined) { + this.cacheTime = this.options.cacheTime; + } + + if (this.options.defaultExtension) { + this.defaultExtension = `.${this.options.defaultExtension}`; + } + + if (this.options.serverInfo !== null) { + this.defaultHeaders['server'] = this.options.serverInfo || SERVER_INFO; + } + + for (const k in this.options.headers) { + this.defaultHeaders[k] = this.options.headers[k]; + } + } + + async serveDir( + pathname: string, req: http.IncomingMessage, res: http.ServerResponse + ): Promise { + const htmlIndex = path.join(pathname, this.options.indexFile!); + + try { + const stat = await fsP.stat(htmlIndex); + const status = 200; + const headers = {}; + const originalPathname = decodeURIComponent(new URL(req.url!, 'http://localhost').pathname); + if (originalPathname.length && !originalPathname.endsWith('/')) { + return this.getResult(301, { 'Location': originalPathname + '/' }); + } else { + return this.respond(status, headers, htmlIndex, stat, req, res); + } + } catch { + return this.getResult(404); + } + } + + async serveFile( + pathname: string, status: number, headers: Headers, req: http.IncomingMessage, res: http.ServerResponse, + errorCallback?: ErrorCallback + ): Promise { + pathname = this.resolve(pathname); + + const stat = await fsP.stat(pathname); + const result = await this.respond(status, headers, pathname, stat, req, res); + return this.finish(result, req, res, errorCallback); + } + + getResult(status: number, headers: Headers = {}, alreadySent = false): Result { + if (this.defaultHeaders['server']) { + headers['server'] ||= this.defaultHeaders['server']; + } + + return { + status, + headers, + message: http.STATUS_CODES[status], + alreadySent, + }; + } + + finish( + result: Result, req: http.IncomingMessage, res: http.ServerResponse, errorCallback?: ErrorCallback + ): Result { + // If `alreadySent`, it's been taken care of in `this.stream`. + if (!result.alreadySent && !errorCallback?.(result)) { + res.writeHead(result.status, result.headers); + if (result.status >= 400 && req.method !== 'HEAD') { + res.write(`${result.status} ${result.message}`); + } + res.end(); + } + return result; + } + + async servePath( + pathname: string, status: number, headers: Headers, req: http.IncomingMessage, res: http.ServerResponse + ): Promise { + pathname = this.resolve(pathname); + + // Make sure we're not trying to access a + // file outside of the root. + if (!pathname.startsWith(this.root)) { + // Forbidden + return this.getResult(403); + } + + try { + const stat = await fsP.stat(pathname); + if (stat.isFile()) { // Stream a single file. + return this.respond(status, headers, pathname, stat, req, res); + } else if (stat.isDirectory()) { // Stream a directory of files. + return this.serveDir(pathname, req, res); + } else { + return this.getResult(400); + } + } catch { + // possibly not found, check default extension + if (this.defaultExtension) { + try { + const stat = await fsP.stat(pathname + this.defaultExtension); + if (stat.isFile()) { + return this.respond(status, headers, pathname + this.defaultExtension, stat, req, res); + } else { + return this.getResult(400); + } + } catch { + // really not found + return this.getResult(404); + } + } else { + return this.getResult(404); + } + } + } + + resolve(pathname: string) { + return path.resolve(path.join(this.root, pathname)); + } + + async serve(req: http.IncomingMessage, res: http.ServerResponse, errorCallback?: ErrorCallback): Promise { + let pathname; + try { + pathname = decodeURIComponent(new URL(req.url!, 'http://localhost').pathname); + } catch { + return this.finish(this.getResult(400), req, res, errorCallback); + } + + const result = await this.servePath(pathname, 200, {}, req, res); + return this.finish(result, req, res, errorCallback); + } + + /** Check if we should consider sending a gzip version of the file based on the + * file content type and client's Accept-Encoding header value. */ + gzipOk(req: http.IncomingMessage, contentType: string) { + const enable = this.options.gzip; + if (enable === true || ((enable instanceof RegExp) && enable.test(contentType))) { + return req.headers['accept-encoding']?.includes('gzip'); + } + return false; + } + + /** Send a gzipped version of the file if the options and the client indicate gzip is enabled and + * we find a .gz file matching the static resource requested. */ + respondGzip( + status: number, contentType: string, _headers: Headers, file: string, stat: fs.Stats, + req: http.IncomingMessage, res: http.ServerResponse + ): Promise { + if (!this.gzipOk(req, contentType)) { + // Client doesn't want gzip + return this.respondNoGzip(status, contentType, _headers, file, stat, req, res); + } + const gzFile = `${file}.gz`; + return fsP.stat(gzFile).catch(() => null).then(gzStat => { + if (gzStat?.isFile()) { + const vary = _headers['Vary']; + _headers['Vary'] = (vary && vary !== 'Accept-Encoding' ? `${vary}, ` : '') + 'Accept-Encoding'; + _headers['Content-Encoding'] = 'gzip'; + stat.size = gzStat.size; + file = gzFile; + } + return this.respondNoGzip(status, contentType, _headers, file, stat, req, res); + }); + } + + parseByteRange(req: http.IncomingMessage, stat: fs.Stats) { + const byteRange = { + from: 0, + to: 0, + valid: false, + }; + + const rangeHeader = req.headers['range']; + const flavor = 'bytes='; + + if (rangeHeader) { + if (rangeHeader.startsWith(flavor) && !rangeHeader.includes(',')) { + /* Parse */ + const splitRangeHeader = rangeHeader.substr(flavor.length).split('-'); + byteRange.from = parseInt(splitRangeHeader[0]); + byteRange.to = parseInt(splitRangeHeader[1]); + + /* Replace empty fields of differential requests by absolute values */ + if (isNaN(byteRange.from) && !isNaN(byteRange.to)) { + byteRange.from = stat.size - byteRange.to; + byteRange.to = stat.size ? stat.size - 1 : 0; + } else if (!isNaN(byteRange.from) && isNaN(byteRange.to)) { + byteRange.to = stat.size ? stat.size - 1 : 0; + } + + /* General byte range validation */ + if (!isNaN(byteRange.from) && !isNaN(byteRange.to) && 0 <= byteRange.from && byteRange.from <= byteRange.to) { + byteRange.valid = true; + } else { + if (DEBUG) console.warn('Request contains invalid range header: ', splitRangeHeader); + } + } else { + if (DEBUG) console.warn('Request contains unsupported range header: ', rangeHeader); + } + } + return byteRange; + } + + async respondNoGzip( + status: number, contentType: string, _headers: Headers, file: string, stat: fs.Stats, + req: http.IncomingMessage, res: http.ServerResponse + ): Promise { + const mtime = Date.parse(stat.mtime as any); + const headers: Headers = {}; + const clientETag = req.headers['if-none-match']; + const clientMTime = Date.parse(req.headers['if-modified-since']!); + const byteRange = this.parseByteRange(req, stat); + let startByte = 0; + let length = stat.size; + + /* Handle byte ranges */ + if (byteRange.valid) { + if (byteRange.to < length) { + // Note: HTTP Range param is inclusive + startByte = byteRange.from; + length = byteRange.to - byteRange.from + 1; + status = 206; + + // Set Content-Range response header (we advertise initial resource size on server here (stat.size)) + headers['Content-Range'] = `bytes ${byteRange.from}-${byteRange.to}/${stat.size}`; + } else { + byteRange.valid = false; + if (DEBUG) { + console.warn('Range request exceeds file boundaries, goes until byte no', byteRange.to, 'against file size of', length, 'bytes'); + } + } + } + + /* In any case, check for unhandled byte range headers */ + if (!byteRange.valid && req.headers['range']) { + if (DEBUG) console.error(new Error('Range request present but invalid, might serve whole file instead')); + } + + // Copy default headers + for (const k in this.defaultHeaders) headers[k] = this.defaultHeaders[k]; + + headers['Etag'] = JSON.stringify([stat.ino, stat.size, mtime].join('-')); + headers['Date'] = new Date().toUTCString(); + headers['Last-Modified'] = new Date(stat.mtime).toUTCString(); + headers['Content-Type'] = contentType; + headers['Content-Length'] = length as any; + + // Copy custom headers + for (const k in _headers) { headers[k] = _headers[k]; } + + // Conditional GET + // If the "If-Modified-Since" or "If-None-Match" headers + // match the conditions, send a 304 Not Modified. + if ((clientMTime || clientETag) && + (!clientETag || clientETag === headers['Etag']) && + (!clientMTime || clientMTime >= mtime)) { + // 304 response should not contain entity headers + for (const entityHeader of [ + 'Content-Encoding', 'Content-Language', 'Content-Length', 'Content-Location', 'Content-MD5', 'Content-Range', 'Content-Type', 'Expires', 'Last-Modified', + ]) { + delete headers[entityHeader]; + } + return this.getResult(304, headers); + } else if (req.method === 'HEAD') { + return this.getResult(status, headers); + } else { + res.writeHead(status, headers); + + try { + await this.stream(file, length, startByte, res); + return this.getResult(status, headers, true); + } catch { + // too late to actually send the 500 header + return this.getResult(500, {}, true); + } + } + } + + respond( + status: number, _headers: Headers, file: string, stat: fs.Stats, + req: http.IncomingMessage, res: http.ServerResponse + ): Promise { + const contentType = _headers['Content-Type'] || + mimeTypes[path.extname(file)] || + 'application/octet-stream'; + _headers = this.setCacheHeaders(_headers); + + if (this.options.gzip) { + return this.respondGzip(status, contentType, _headers, file, stat, req, res); + } else { + return this.respondNoGzip(status, contentType, _headers, file, stat, req, res); + } + } + + stream(file: string, length: number, startByte: number, res: http.ServerResponse): Promise { + return new Promise((resolve, reject) => { + let offset = 0; + + // Stream the file to the client + fs.createReadStream(file, { + flags: 'r', + mode: 0o666, + start: startByte, + end: startByte + (length ? length - 1 : 0), + }).on('data', chunk => { + // Bounds check the incoming chunk and offset, as copying + // a buffer from an invalid offset will throw an error and crash + if (chunk.length && offset < length && offset >= 0) { + offset += chunk.length; + } + }).on('close', () => { + res.end(); + resolve(offset); + }).on('error', err => { + reject(err); + console.error(err); + }).pipe(res, { end: false }); + }); + } + + setCacheHeaders(_headers: Headers): Headers { + if (typeof this.cacheTime === 'number') { + _headers['cache-control'] = `max-age=${this.cacheTime}`; + } + return _headers; + } +} diff --git a/package-lock.json b/package-lock.json index 86f3d27152..5016216236 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,53 +7,49 @@ "": { "name": "pokemon-showdown", "version": "0.11.10", - "hasInstallScript": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "mysql2": "^3.9.7", + "mysql2": "^3.14.2", "preact": "^10.5.15", "preact-render-to-string": "^6.5.13", - "probe-image-size": "^7.2.3", "sockjs": "^0.3.21", - "source-map-support": "^0.5.21", "ts-chacha20": "^1.2.0" }, "bin": { "pokemon-showdown": "pokemon-showdown" }, "devDependencies": { - "@stylistic/eslint-plugin": "^4.0.1", + "@stylistic/eslint-plugin": "^5.2.2", "@types/better-sqlite3": "7.6.3", "@types/cloud-env": "^0.2.2", "@types/node": "^14.18.63", - "@types/node-static": "^0.7.7", "@types/nodemailer": "^6.4.4", "@types/pg": "^8.6.5", "@types/sockjs": "^0.3.33", "@types/sodium-native": "^2.3.9", - "eslint": "^9.21.0", + "eslint": "^9.31.0", "globals": "^16.0.0", - "mocha": "^11.1.0", + "mocha": "^11.7.1", "smogon": "^3.0.0", - "typescript": "^5.7.3", - "typescript-eslint": "^8.24.1" + "typescript": "^5.8.3", + "typescript-eslint": "^8.38.0" }, "engines": { "node": ">=16.0.0" }, "optionalDependencies": { - "better-sqlite3": "^11.8.1", + "better-sqlite3": "^11.10.0", "cloud-env": "^0.2.3", "githubhook": "^1.9.3", - "node-static": "^0.7.11", - "nodemailer": "^6.4.6", + "nodemailer": "^7.0.5", "permessage-deflate": "^0.1.7", - "pg": "^8.11.3", + "pg": "^8.16.3", + "probe-image-size": "^7.2.3", + "source-map-support": "^0.5.21", "sql-template-strings": "^2.2.2", "sqlite": "^5.1.1", - "sqlite3": "^5.1.7", - "sucrase": "^3.15.0" + "sqlite3": "^5.1.7" } }, "node_modules/@esbuild/aix-ppc64": { @@ -457,9 +453,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "license": "MIT", "dependencies": { @@ -499,9 +495,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -513,10 +509,20 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", + "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", + "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -527,9 +533,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", - "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -564,13 +570,16 @@ } }, "node_modules/@eslint/js": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.21.0.tgz", - "integrity": "sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==", + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.31.0.tgz", + "integrity": "sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==", "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { @@ -584,13 +593,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", + "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.12.0", + "@eslint/core": "^0.15.1", "levn": "^0.4.1" }, "engines": { @@ -849,17 +858,18 @@ } }, "node_modules/@stylistic/eslint-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-4.0.1.tgz", - "integrity": "sha512-RwKkRKiDrF4ptiur54ckDhOByQYKYZ1dEmI5K8BJCmuGpauFJXzVL1UQYTA2zq702CqMFdYiJcVFJWfokIgFxw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.2.2.tgz", + "integrity": "sha512-bE2DUjruqXlHYP3Q2Gpqiuj2bHq7/88FnuaS0FjeGGLCy+X6a07bGVuwtiOYnPSLHR6jmx5Bwdv+j7l8H+G97A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^8.23.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/types": "^8.37.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "estraverse": "^5.3.0", - "picomatch": "^4.0.2" + "picomatch": "^4.0.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -869,9 +879,9 @@ } }, "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -921,12 +931,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, "node_modules/@types/node": { "version": "14.18.63", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", @@ -934,16 +938,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/node-static": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/node-static/-/node-static-0.7.7.tgz", - "integrity": "sha512-Cq3c9lfC9zRrGxe7ox073219Mpy/kmWNsISG0yEG7aUEk33xv/g+uqz/+4b7hM4WN9LsGageBzGuvy09inaGhg==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, "node_modules/@types/nodemailer": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.7.tgz", @@ -984,21 +978,21 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.1.tgz", - "integrity": "sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz", + "integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/type-utils": "8.24.1", - "@typescript-eslint/utils": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/type-utils": "8.38.0", + "@typescript-eslint/utils": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1008,22 +1002,32 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "@typescript-eslint/parser": "^8.38.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.1.tgz", - "integrity": "sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz", + "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/typescript-estree": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", "debug": "^4.3.4" }, "engines": { @@ -1035,18 +1039,40 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.1.tgz", - "integrity": "sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", + "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1" + "@typescript-eslint/tsconfig-utils": "^8.38.0", + "@typescript-eslint/types": "^8.38.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", + "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1056,17 +1082,35 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", + "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.1.tgz", - "integrity": "sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz", + "integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.24.1", - "@typescript-eslint/utils": "8.24.1", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1077,13 +1121,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.1.tgz", - "integrity": "sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", + "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", "dev": true, "license": "MIT", "engines": { @@ -1095,20 +1139,22 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.1.tgz", - "integrity": "sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", + "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/project-service": "8.38.0", + "@typescript-eslint/tsconfig-utils": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1118,13 +1164,13 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1148,16 +1194,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.1.tgz", - "integrity": "sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", + "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/typescript-estree": "8.24.1" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1168,18 +1214,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.1.tgz", - "integrity": "sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", + "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.1", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.38.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1197,9 +1243,9 @@ "optional": true }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -1276,16 +1322,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1310,26 +1346,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "optional": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -1358,6 +1374,15 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/aws-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1385,9 +1410,9 @@ "optional": true }, "node_modules/better-sqlite3": { - "version": "11.8.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.8.1.tgz", - "integrity": "sha512-9BxNaBkblMjhJW8sMRZxnxVTRgbRmssZW0Oxc1MPBTfiR+WW21e2Mk4qu8CzrcZb1LwPCnFsfDEzq+SNcBU8eg==", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", + "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1396,19 +1421,6 @@ "prebuild-install": "^7.1.1" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -1485,16 +1497,8 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "optional": true, - "engines": { - "node": ">=4" - } + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "optional": true }, "node_modules/cacache": { "version": "15.3.0", @@ -1575,41 +1579,19 @@ } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/chownr": { @@ -1677,24 +1659,6 @@ "color-support": "bin.js" } }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "optional": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1809,9 +1773,9 @@ } }, "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -1952,19 +1916,20 @@ } }, "node_modules/eslint": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.21.0.tgz", - "integrity": "sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==", + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.31.0.tgz", + "integrity": "sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.0", - "@eslint/js": "9.21.0", - "@eslint/plugin-kit": "^0.2.7", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", + "@eslint/core": "^0.15.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.31.0", + "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -1975,9 +1940,9 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2012,9 +1977,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -2029,9 +1994,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2042,15 +2007,15 @@ } }, "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2166,9 +2131,9 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -2319,21 +2284,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "optional": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -2551,6 +2501,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -2668,19 +2619,6 @@ "node": ">= 12" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2843,12 +2781,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "optional": true - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2867,7 +2799,8 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "devOptional": true }, "node_modules/log-symbols": { "version": "4.1.0", @@ -2904,6 +2837,21 @@ "node": ">=10" } }, + "node_modules/lru.min": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.2.tgz", + "integrity": "sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==", + "license": "MIT", + "engines": { + "bun": ">=1.0.0", + "deno": ">=1.30.0", + "node": ">=8.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wellwelwel" + } + }, "node_modules/make-fetch-happen": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", @@ -2956,18 +2904,6 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", @@ -2992,12 +2928,6 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", - "optional": true - }, "node_modules/minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", @@ -3115,29 +3045,29 @@ "optional": true }, "node_modules/mocha": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.1.0.tgz", - "integrity": "sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg==", + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", + "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", "dev": true, "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", + "chokidar": "^4.0.1", "debug": "^4.3.5", - "diff": "^5.2.0", + "diff": "^7.0.0", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", "glob": "^10.4.5", "he": "^1.2.0", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", + "minimatch": "^9.0.5", "ms": "^2.1.3", + "picocolors": "^1.1.1", "serialize-javascript": "^6.0.2", "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", - "workerpool": "^6.5.1", + "workerpool": "^9.2.0", "yargs": "^17.7.2", "yargs-parser": "^21.1.1", "yargs-unparser": "^2.0.0" @@ -3181,7 +3111,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "node_modules/mocha/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", @@ -3197,19 +3127,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/mocha/node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -3239,6 +3156,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "devOptional": true, "license": "MIT" }, "node_modules/multiline": { @@ -3254,15 +3172,17 @@ } }, "node_modules/mysql2": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.9.7.tgz", - "integrity": "sha512-KnJT8vYRcNAZv73uf9zpXqNbvBG7DJrs+1nACsjZP1HMJ1TgXEy8wnNilXAn/5i57JizXKtrUtwDB7HxT9DDpw==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.14.2.tgz", + "integrity": "sha512-YD6mZMeoypmheHT6b2BrVmQFvouEpRICuvPIREulx2OvP1xAxxeqkMQqZSTBefv0PiOBKGYFa2zQtY+gf/4eQw==", + "license": "MIT", "dependencies": { + "aws-ssl-profiles": "^1.1.1", "denque": "^2.1.0", "generate-function": "^2.3.1", "iconv-lite": "^0.6.3", "long": "^5.2.1", - "lru-cache": "^8.0.0", + "lru.min": "^1.0.0", "named-placeholders": "^1.1.3", "seq-queue": "^0.0.5", "sqlstring": "^2.3.2" @@ -3282,25 +3202,6 @@ "node": ">=0.10.0" } }, - "node_modules/mysql2/node_modules/lru-cache": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", - "engines": { - "node": ">=16.14" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "optional": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, "node_modules/named-placeholders": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", @@ -3337,6 +3238,7 @@ "version": "2.9.1", "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "optional": true, "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", @@ -3353,6 +3255,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, "dependencies": { "ms": "^2.1.1" } @@ -3411,27 +3314,11 @@ "node": ">= 10.12.0" } }, - "node_modules/node-static": { - "version": "0.7.11", - "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz", - "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==", - "optional": true, - "dependencies": { - "colors": ">=0.6.0", - "mime": "^1.2.9", - "optimist": ">=0.3.4" - }, - "bin": { - "static": "bin/cli.js" - }, - "engines": { - "node": ">= 0.4.1" - } - }, "node_modules/nodemailer": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", - "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.5.tgz", + "integrity": "sha512-nsrh2lO3j4GkLLXoeEksAMgAOqxOv6QumNRVQTJwKH4nuiww6iC2y7GyANs9kRAxCexg3+lTWM3PZ91iLlVjfg==", + "license": "MIT-0", "optional": true, "engines": { "node": ">=6.0.0" @@ -3453,16 +3340,6 @@ "node": ">=6" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", @@ -3480,15 +3357,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -3498,16 +3366,6 @@ "wrappy": "1" } }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", - "optional": true, - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -3579,12 +3437,6 @@ "dev": true, "license": "BlueOak-1.0.0" }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", - "optional": true - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3673,24 +3525,23 @@ } }, "node_modules/pg": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", - "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", "optional": true, "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.6.2", - "pg-pool": "^3.6.1", - "pg-protocol": "^1.6.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 16.0.0" }, "optionalDependencies": { - "pg-cloudflare": "^1.1.1" + "pg-cloudflare": "^1.2.7" }, "peerDependencies": { "pg-native": ">=3.0.1" @@ -3702,15 +3553,17 @@ } }, "node_modules/pg-cloudflare": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", - "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", "optional": true }, "node_modules/pg-connection-string": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", - "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT", "optional": true }, "node_modules/pg-int8": { @@ -3723,19 +3576,21 @@ } }, "node_modules/pg-pool": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", - "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", "optional": true, "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==", - "devOptional": true + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "devOptional": true, + "license": "MIT" }, "node_modules/pg-types": { "version": "2.2.0", @@ -3762,6 +3617,13 @@ "split2": "^4.1.0" } }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3774,15 +3636,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "optional": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -3889,6 +3742,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "optional": true, "dependencies": { "lodash.merge": "^4.6.2", "needle": "^2.5.2", @@ -4016,16 +3870,17 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/require-directory": { @@ -4059,9 +3914,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -4137,7 +3992,8 @@ "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true }, "node_modules/semver": { "version": "7.7.1", @@ -4318,6 +4174,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "engines": { "node": ">=0.10.0" } @@ -4326,6 +4183,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "optional": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -4413,6 +4271,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", + "optional": true, "dependencies": { "debug": "2" } @@ -4421,6 +4280,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, "dependencies": { "ms": "2.0.0" } @@ -4428,7 +4288,8 @@ "node_modules/stream-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "optional": true }, "node_modules/string_decoder": { "version": "1.1.1", @@ -4529,27 +4390,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sucrase": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.29.0.tgz", - "integrity": "sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==", - "optional": true, - "dependencies": { - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4628,27 +4468,6 @@ "node": ">=8" } }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "optional": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "optional": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4663,9 +4482,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { @@ -4681,12 +4500,6 @@ "integrity": "sha512-PTyPoWYHc2we8P2NTn5hpYG211popWbkjiw+k63xqjeMrx9pPtXSclz9F3fu0Tpr+vfR1xxcQFwsEkh1cXMLqw==", "license": "MIT" }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "optional": true - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -4713,9 +4526,9 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -4727,15 +4540,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.24.1.tgz", - "integrity": "sha512-cw3rEdzDqBs70TIcb0Gdzbt6h11BSs2pS0yaq7hDWDBtCCSei1pPSUXE9qUdQ/Wm9NgFg8mKtMt1b8fTHIl1jA==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.38.0.tgz", + "integrity": "sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.24.1", - "@typescript-eslint/parser": "8.24.1", - "@typescript-eslint/utils": "8.24.1" + "@typescript-eslint/eslint-plugin": "8.38.0", + "@typescript-eslint/parser": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4746,7 +4560,7 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/unique-filename": { @@ -4831,19 +4645,10 @@ "node": ">=0.10.0" } }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", - "optional": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.3.tgz", + "integrity": "sha512-slxCaKbYjEdFT/o2rH9xS1hf4uRDch1w7Uo+apxhZ+sf/1d9e0ZVkn42kPNGP2dgjIx6YFvSevj0zHvbWe2jdw==", "dev": true, "license": "Apache-2.0" }, @@ -5125,9 +4930,9 @@ "optional": true }, "@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "requires": { "eslint-visitor-keys": "^3.4.3" @@ -5148,9 +4953,9 @@ "dev": true }, "@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, "requires": { "@eslint/object-schema": "^2.1.6", @@ -5158,19 +4963,25 @@ "minimatch": "^3.1.2" } }, + "@eslint/config-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", + "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "dev": true + }, "@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", + "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", "dev": true, "requires": { "@types/json-schema": "^7.0.15" } }, "@eslint/eslintrc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", - "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -5193,9 +5004,9 @@ } }, "@eslint/js": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.21.0.tgz", - "integrity": "sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==", + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.31.0.tgz", + "integrity": "sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==", "dev": true }, "@eslint/object-schema": { @@ -5205,12 +5016,12 @@ "dev": true }, "@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", + "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", "dev": true, "requires": { - "@eslint/core": "^0.12.0", + "@eslint/core": "^0.15.1", "levn": "^0.4.1" } }, @@ -5375,22 +5186,23 @@ "optional": true }, "@stylistic/eslint-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-4.0.1.tgz", - "integrity": "sha512-RwKkRKiDrF4ptiur54ckDhOByQYKYZ1dEmI5K8BJCmuGpauFJXzVL1UQYTA2zq702CqMFdYiJcVFJWfokIgFxw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.2.2.tgz", + "integrity": "sha512-bE2DUjruqXlHYP3Q2Gpqiuj2bHq7/88FnuaS0FjeGGLCy+X6a07bGVuwtiOYnPSLHR6jmx5Bwdv+j7l8H+G97A==", "dev": true, "requires": { - "@typescript-eslint/utils": "^8.23.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/types": "^8.37.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "estraverse": "^5.3.0", - "picomatch": "^4.0.2" + "picomatch": "^4.0.3" }, "dependencies": { "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true } } @@ -5428,28 +5240,12 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, "@types/node": { "version": "14.18.63", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", "dev": true }, - "@types/node-static": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/node-static/-/node-static-0.7.7.tgz", - "integrity": "sha512-Cq3c9lfC9zRrGxe7ox073219Mpy/kmWNsISG0yEG7aUEk33xv/g+uqz/+4b7hM4WN9LsGageBzGuvy09inaGhg==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, "@types/nodemailer": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.7.tgz", @@ -5489,83 +5285,112 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.1.tgz", - "integrity": "sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz", + "integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/type-utils": "8.24.1", - "@typescript-eslint/utils": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/type-utils": "8.38.0", + "@typescript-eslint/utils": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" + }, + "dependencies": { + "ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true + } } }, "@typescript-eslint/parser": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.1.tgz", - "integrity": "sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz", + "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/typescript-estree": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/project-service": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", + "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "dev": true, + "requires": { + "@typescript-eslint/tsconfig-utils": "^8.38.0", + "@typescript-eslint/types": "^8.38.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.1.tgz", - "integrity": "sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", + "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", "dev": true, "requires": { - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1" + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0" } }, + "@typescript-eslint/tsconfig-utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", + "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "dev": true, + "requires": {} + }, "@typescript-eslint/type-utils": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.1.tgz", - "integrity": "sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz", + "integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "8.24.1", - "@typescript-eslint/utils": "8.24.1", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" } }, "@typescript-eslint/types": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.1.tgz", - "integrity": "sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", + "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.1.tgz", - "integrity": "sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", + "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", "dev": true, "requires": { - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/visitor-keys": "8.24.1", + "@typescript-eslint/project-service": "8.38.0", + "@typescript-eslint/tsconfig-utils": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -5583,25 +5408,25 @@ } }, "@typescript-eslint/utils": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.1.tgz", - "integrity": "sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", + "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", "dev": true, "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.24.1", - "@typescript-eslint/types": "8.24.1", - "@typescript-eslint/typescript-estree": "8.24.1" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0" } }, "@typescript-eslint/visitor-keys": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.1.tgz", - "integrity": "sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", + "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", "dev": true, "requires": { - "@typescript-eslint/types": "8.24.1", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.38.0", + "eslint-visitor-keys": "^4.2.1" } }, "abbrev": { @@ -5611,9 +5436,9 @@ "optional": true }, "acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true }, "acorn-jsx": { @@ -5663,12 +5488,6 @@ "uri-js": "^4.2.2" } }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -5684,22 +5503,6 @@ "color-convert": "^2.0.1" } }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "optional": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -5722,6 +5525,11 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "aws-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -5735,21 +5543,15 @@ "optional": true }, "better-sqlite3": { - "version": "11.8.1", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.8.1.tgz", - "integrity": "sha512-9BxNaBkblMjhJW8sMRZxnxVTRgbRmssZW0Oxc1MPBTfiR+WW21e2Mk4qu8CzrcZb1LwPCnFsfDEzq+SNcBU8eg==", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", + "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", "optional": true, "requires": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" } }, - "binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true - }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -5808,12 +5610,7 @@ "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "optional": true }, "cacache": { @@ -5873,30 +5670,12 @@ } }, "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } + "readdirp": "^4.0.1" } }, "chownr": { @@ -5949,18 +5728,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "optional": true }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "optional": true - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "optional": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -6038,9 +5805,9 @@ "optional": true }, "diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true }, "docopt": { @@ -6147,18 +5914,19 @@ "dev": true }, "eslint": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.21.0.tgz", - "integrity": "sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==", + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.31.0.tgz", + "integrity": "sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.0", - "@eslint/js": "9.21.0", - "@eslint/plugin-kit": "^0.2.7", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", + "@eslint/core": "^0.15.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.31.0", + "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -6169,9 +5937,9 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -6189,9 +5957,9 @@ } }, "eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -6199,20 +5967,20 @@ } }, "eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true }, "espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "requires": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" } }, "esquery": { @@ -6294,9 +6062,9 @@ "dev": true }, "fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -6405,13 +6173,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "optional": true }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, "gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -6579,6 +6340,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -6655,15 +6417,6 @@ "sprintf-js": "^1.1.3" } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6782,12 +6535,6 @@ "type-check": "~0.4.0" } }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "optional": true - }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -6800,7 +6547,8 @@ "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "devOptional": true }, "log-symbols": { "version": "4.1.0", @@ -6826,6 +6574,11 @@ "yallist": "^4.0.0" } }, + "lru.min": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.2.tgz", + "integrity": "sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==" + }, "make-fetch-happen": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", @@ -6866,12 +6619,6 @@ "picomatch": "^2.3.1" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true - }, "mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", @@ -6887,12 +6634,6 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", - "optional": true - }, "minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", @@ -6973,28 +6714,28 @@ "optional": true }, "mocha": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.1.0.tgz", - "integrity": "sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg==", + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", + "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", "dev": true, "requires": { - "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", + "chokidar": "^4.0.1", "debug": "^4.3.5", - "diff": "^5.2.0", + "diff": "^7.0.0", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", "glob": "^10.4.5", "he": "^1.2.0", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", + "minimatch": "^9.0.5", "ms": "^2.1.3", + "picocolors": "^1.1.1", "serialize-javascript": "^6.0.2", "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", - "workerpool": "^6.5.1", + "workerpool": "^9.2.0", "yargs": "^17.7.2", "yargs-parser": "^21.1.1", "yargs-unparser": "^2.0.0" @@ -7021,23 +6762,12 @@ "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" - }, - "dependencies": { - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } } }, "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -7063,7 +6793,8 @@ "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "devOptional": true }, "multiline": { "version": "1.0.2", @@ -7075,15 +6806,16 @@ } }, "mysql2": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.9.7.tgz", - "integrity": "sha512-KnJT8vYRcNAZv73uf9zpXqNbvBG7DJrs+1nACsjZP1HMJ1TgXEy8wnNilXAn/5i57JizXKtrUtwDB7HxT9DDpw==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.14.2.tgz", + "integrity": "sha512-YD6mZMeoypmheHT6b2BrVmQFvouEpRICuvPIREulx2OvP1xAxxeqkMQqZSTBefv0PiOBKGYFa2zQtY+gf/4eQw==", "requires": { + "aws-ssl-profiles": "^1.1.1", "denque": "^2.1.0", "generate-function": "^2.3.1", "iconv-lite": "^0.6.3", "long": "^5.2.1", - "lru-cache": "^8.0.0", + "lru.min": "^1.0.0", "named-placeholders": "^1.1.3", "seq-queue": "^0.0.5", "sqlstring": "^2.3.2" @@ -7096,25 +6828,9 @@ "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } - }, - "lru-cache": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", - "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==" } } }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "optional": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, "named-placeholders": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", @@ -7146,6 +6862,7 @@ "version": "2.9.1", "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "optional": true, "requires": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", @@ -7156,6 +6873,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, "requires": { "ms": "^2.1.1" } @@ -7201,21 +6919,10 @@ "which": "^2.0.2" } }, - "node-static": { - "version": "0.7.11", - "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz", - "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==", - "optional": true, - "requires": { - "colors": ">=0.6.0", - "mime": "^1.2.9", - "optimist": ">=0.3.4" - } - }, "nodemailer": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", - "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-7.0.5.tgz", + "integrity": "sha512-nsrh2lO3j4GkLLXoeEksAMgAOqxOv6QumNRVQTJwKH4nuiww6iC2y7GyANs9kRAxCexg3+lTWM3PZ91iLlVjfg==", "optional": true }, "nopt": { @@ -7227,12 +6934,6 @@ "abbrev": "1" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, "npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", @@ -7245,12 +6946,6 @@ "set-blocking": "^2.0.0" } }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "optional": true - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -7260,16 +6955,6 @@ "wrappy": "1" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", - "optional": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, "optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -7317,12 +7002,6 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true }, - "packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", - "optional": true - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -7384,31 +7063,29 @@ } }, "pg": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", - "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", "optional": true, "requires": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-cloudflare": "^1.1.1", - "pg-connection-string": "^2.6.2", - "pg-pool": "^3.6.1", - "pg-protocol": "^1.6.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" + "pg-cloudflare": "^1.2.7", + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" } }, "pg-cloudflare": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", - "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", "optional": true }, "pg-connection-string": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", - "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", "optional": true }, "pg-int8": { @@ -7418,16 +7095,16 @@ "devOptional": true }, "pg-pool": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", - "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", "optional": true, "requires": {} }, "pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", "devOptional": true }, "pg-types": { @@ -7452,18 +7129,18 @@ "split2": "^4.1.0" } }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "optional": true - }, "postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -7540,6 +7217,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "optional": true, "requires": { "lodash.merge": "^4.6.2", "needle": "^2.5.2", @@ -7631,13 +7309,10 @@ } }, "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true }, "require-directory": { "version": "2.1.1", @@ -7658,9 +7333,9 @@ "optional": true }, "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true }, "rimraf": { @@ -7694,7 +7369,8 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true }, "semver": { "version": "7.7.1", @@ -7813,12 +7489,14 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "optional": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7879,6 +7557,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", + "optional": true, "requires": { "debug": "2" }, @@ -7887,6 +7566,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optional": true, "requires": { "ms": "2.0.0" } @@ -7894,7 +7574,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "optional": true } } }, @@ -7970,20 +7651,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, - "sucrase": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.29.0.tgz", - "integrity": "sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==", - "optional": true, - "requires": { - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8046,24 +7713,6 @@ "readable-stream": "^3.1.1" } }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "optional": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "optional": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -8074,9 +7723,9 @@ } }, "ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "requires": {} }, @@ -8085,12 +7734,6 @@ "resolved": "https://registry.npmjs.org/ts-chacha20/-/ts-chacha20-1.2.0.tgz", "integrity": "sha512-PTyPoWYHc2we8P2NTn5hpYG211popWbkjiw+k63xqjeMrx9pPtXSclz9F3fu0Tpr+vfR1xxcQFwsEkh1cXMLqw==" }, - "ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "optional": true - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -8110,20 +7753,21 @@ } }, "typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true }, "typescript-eslint": { - "version": "8.24.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.24.1.tgz", - "integrity": "sha512-cw3rEdzDqBs70TIcb0Gdzbt6h11BSs2pS0yaq7hDWDBtCCSei1pPSUXE9qUdQ/Wm9NgFg8mKtMt1b8fTHIl1jA==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.38.0.tgz", + "integrity": "sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==", "dev": true, "requires": { - "@typescript-eslint/eslint-plugin": "8.24.1", - "@typescript-eslint/parser": "8.24.1", - "@typescript-eslint/utils": "8.24.1" + "@typescript-eslint/eslint-plugin": "8.38.0", + "@typescript-eslint/parser": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0" } }, "unique-filename": { @@ -8189,16 +7833,10 @@ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", - "optional": true - }, "workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.3.tgz", + "integrity": "sha512-slxCaKbYjEdFT/o2rH9xS1hf4uRDch1w7Uo+apxhZ+sf/1d9e0ZVkn42kPNGP2dgjIx6YFvSevj0zHvbWe2jdw==", "dev": true }, "wrap-ansi": { diff --git a/package.json b/package.json index 6e3c5795b7..bcb92a437f 100644 --- a/package.json +++ b/package.json @@ -6,26 +6,24 @@ "types": "dist/sim/index.d.ts", "dependencies": { "esbuild": "^0.25.0", - "mysql2": "^3.9.7", + "mysql2": "^3.14.2", "preact": "^10.5.15", "preact-render-to-string": "^6.5.13", - "probe-image-size": "^7.2.3", "sockjs": "^0.3.21", - "source-map-support": "^0.5.21", "ts-chacha20": "^1.2.0" }, "optionalDependencies": { - "better-sqlite3": "^11.8.1", + "better-sqlite3": "^11.10.0", "cloud-env": "^0.2.3", "githubhook": "^1.9.3", - "node-static": "^0.7.11", - "nodemailer": "^6.4.6", + "nodemailer": "^7.0.5", "permessage-deflate": "^0.1.7", - "pg": "^8.11.3", + "pg": "^8.16.3", + "probe-image-size": "^7.2.3", + "source-map-support": "^0.5.21", "sql-template-strings": "^2.2.2", "sqlite": "^5.1.1", - "sqlite3": "^5.1.7", - "sucrase": "^3.15.0" + "sqlite3": "^5.1.7" }, "secretDependencies": { "node-oom-heapdump": "^1.2.0" @@ -46,8 +44,7 @@ "test": "mocha", "posttest": "npm run tsc", "full-test": "eslint --max-warnings 0 && npm run tsc && mocha --timeout 8000 --forbid-only -g \".*\" && npm run test-npm", - "full-test-ci": "eslint --max-warnings 0 && tsc && (([ \"$SKIPSIMTESTS\" = true ] && mocha --timeout 8000 --forbid-only -g \".*\" --exclude \"test/{sim,random-battles}/**\") || mocha --timeout 8000 --forbid-only -g \".*\") && npm run test-npm", - "postinstall": "npm run build postinstall" + "full-test-ci": "eslint --max-warnings 0 && tsc && (([ \"$SKIPSIMTESTS\" = true ] && mocha --timeout 8000 --forbid-only -g \".*\" --exclude \"test/{sim,random-battles}/**\") || mocha --timeout 8000 --forbid-only -g \".*\") && npm run test-npm" }, "bin": "./pokemon-showdown", "homepage": "http://pokemonshowdown.com", @@ -69,20 +66,19 @@ ], "license": "MIT", "devDependencies": { - "@stylistic/eslint-plugin": "^4.0.1", + "@stylistic/eslint-plugin": "^5.2.2", "@types/better-sqlite3": "7.6.3", "@types/cloud-env": "^0.2.2", "@types/node": "^14.18.63", - "@types/node-static": "^0.7.7", "@types/nodemailer": "^6.4.4", "@types/pg": "^8.6.5", "@types/sockjs": "^0.3.33", "@types/sodium-native": "^2.3.9", - "eslint": "^9.21.0", + "eslint": "^9.31.0", "globals": "^16.0.0", - "mocha": "^11.1.0", + "mocha": "^11.7.1", "smogon": "^3.0.0", - "typescript": "^5.7.3", - "typescript-eslint": "^8.24.1" + "typescript": "^5.8.3", + "typescript-eslint": "^8.38.0" } } diff --git a/pokemon-showdown b/pokemon-showdown index a02321057d..11c2788978 100755 --- a/pokemon-showdown +++ b/pokemon-showdown @@ -22,8 +22,11 @@ // on the side of caution and run `node build` to ensure we're always running // with the latest code. var fs = require('fs'); +var util = require('util'); +var cli = null; + function build() { - if (process.argv.includes('--skip-build')) return; + if (cli.values['skip-build']) return; require('child_process').execSync('node build', {stdio: 'inherit', cwd: __dirname}); } @@ -40,65 +43,116 @@ function ensureBuilt() { } } -if (!process.argv[2] || /^[0-9]+$/.test(process.argv[2])) { +function showHelp() { + console.log('pokemon-showdown start [--skip-build] [PORT]'); + console.log(''); + console.log(' Starts a PS server on the specified port'); + console.log(' (Defaults to the port setting in config/config.js)'); + console.log(' (The port setting in config/config.js defaults to 8000)'); + console.log(''); + console.log('pokemon-showdown generate-team [FORMAT-ID] [RANDOM-SEED]'); + console.log(''); + console.log(' Generates a random team, and writes it to stdout in packed team format'); + console.log(' (Format defaults to the latest Random Battles format)'); + console.log(''); + console.log('pokemon-showdown validate-team [FORMAT-ID]'); + console.log(''); + console.log(' Reads a team from stdin, and validates it'); + console.log(' If valid: exits with code 0'); + console.log(' If invalid: writes errors to stderr, exits with code 1'); + console.log(''); + console.log('pokemon-showdown simulate-battle'); + console.log(''); + console.log(' Simulates a battle, taking input to stdin and writing output to stdout'); + console.log(' Protocol is documented in ./dist/sim/README.md'); + console.log(''); + console.log('pokemon-showdown json-team'); + console.log(''); + console.log(' Reads a team in any format from stdin, writes the unpacked JSON to stdout'); + console.log(''); + console.log('pokemon-showdown pack-team'); + console.log(''); + console.log(' Reads a team in any format from stdin, writes the packed team to stdout'); + console.log(''); + console.log('pokemon-showdown export-team'); + console.log(''); + console.log(' Reads a team in any format from stdin, writes the exported (human-readable) team to stdout'); + console.log(''); + console.log('pokemon-showdown help'); + console.log(''); + console.log(' Displays this reference'); +} + +try { + fetch; +} catch (e) { + // fetch was introduced in Node 18, which is EOL, + // so we'll ask for the most recent "Active LTS" with it to be safe + // https://nodejs.org/en/about/previous-releases + console.error("We require Node.js version 22 or later; you're using " + process.version); + process.exit(1); +} + +var cliOpts = { + help: { + type: 'boolean', + short: 'h', + default: false + }, + 'skip-build': { + type: 'boolean', + default: false + }, + debug: { + type: 'boolean', + short: 'D', + default: false + }, + replay: { + type: 'boolean', + short: 'R', + default: false + }, + spectate: { + type: 'boolean', + short: 'S', + default: false + } +}; + +var parserOpts = { + options: cliOpts, + strict: false, + allowPositionals: true, + allowNegative: false +}; + +cli = util.parseArgs(parserOpts); + +if (cli.values['help']) { + showHelp(); + process.exit(0); +} + +if (!cli.positionals.length || /^[0-9]+$/.test(cli.positionals[0])) { // Start the server. // - // The port the server should host on can be passed using the second argument - // when launching with this file the same way app.js normally allows, e.g. to + // The port the server should host on can be passed as an argument, e.g. to // host on port 9000: // $ ./pokemon-showdown 9000 build(); require('module')._load('./dist/server/index.js', module, true); } else { - switch (process.argv[2]) { + switch (cli.positionals[0]) { case 'help': case 'h': case '?': - case '-h': - case '--help': - case '-?': - console.log('pokemon-showdown start [--skip-build] [PORT]'); - console.log(''); - console.log(' Starts a PS server on the specified port'); - console.log(' (Defaults to the port setting in config/config.js)'); - console.log(' (The port setting in config/config.js defaults to 8000)'); - console.log(''); - console.log('pokemon-showdown generate-team [FORMAT-ID [RANDOM-SEED]]'); - console.log(''); - console.log(' Generates a random team, and writes it to stdout in packed team format'); - console.log(' (Format defaults to the latest Random Battles format)'); - console.log(''); - console.log('pokemon-showdown validate-team [FORMAT-ID]'); - console.log(''); - console.log(' Reads a team from stdin, and validates it'); - console.log(' If valid: exits with code 0'); - console.log(' If invalid: writes errors to stderr, exits with code 1'); - console.log(''); - console.log('pokemon-showdown simulate-battle'); - console.log(''); - console.log(' Simulates a battle, taking input to stdin and writing output to stdout'); - console.log(' Protocol is documented in ./dist/sim/README.md'); - console.log(''); - console.log('pokemon-showdown json-team'); - console.log(''); - console.log(' Reads a team in any format from stdin, writes the unpacked JSON to stdout'); - console.log(''); - console.log('pokemon-showdown pack-team'); - console.log(''); - console.log(' Reads a team in any format from stdin, writes the packed team to stdout'); - console.log(''); - console.log('pokemon-showdown export-team'); - console.log(''); - console.log(' Reads a team in any format from stdin, writes the exported (human-readable) team to stdout'); - console.log(''); - console.log('pokemon-showdown help'); - console.log(''); - console.log(' Displays this reference'); - break; - case 'start': - case '--skip-build': { - process.argv.splice(2, 1); + showHelp(); + break; + } + case 'start': + { build(); require('module')._load('./dist/server/index.js', module, true); break; @@ -107,17 +161,25 @@ if (!process.argv[2] || /^[0-9]+$/.test(process.argv[2])) { { ensureBuilt(); var Teams = require('./dist/sim/teams.js').Teams; - var seed = process.argv[4] || undefined; - console.log(Teams.pack(Teams.generate(process.argv[3], {seed}))); + var seed = cli.positionals[2] || undefined; + console.log(Teams.pack(Teams.generate(cli.positionals[1], {seed}))); } break; + case 'generate-teams': + { + ensureBuilt(); + var Teams = require('./dist/sim/teams.js').Teams; + for (var i = 0; i < (process.argv[4] || 1000); i++) + console.log(Teams.pack(Teams.generate(process.argv[3], { seed }))); + } + break; case 'validate-team': { ensureBuilt(); require('source-map-support/register'); var Teams = require('./dist/sim/teams.js').Teams; var TeamValidator = require('./dist/sim/team-validator.js').TeamValidator; - var validator = TeamValidator.get(process.argv[3]); + var validator = TeamValidator.get(cli.positionals[1]); var Streams = require('./dist/lib/streams.js'); var stdin = Streams.stdin(); @@ -145,44 +207,10 @@ if (!process.argv[2] || /^[0-9]+$/.test(process.argv[2])) { var stdin = Streams.stdin(); var stdout = Streams.stdout(); - var args = process.argv.slice(3); - - var options = args.flatMap(function (arg) { - if (arg.charAt(0) !== '-') { - if (arg) console.error("Invalid parameter: " + arg); - return []; - } else if (arg.charAt(1) === '-') { - return arg.slice(2); - } else { - return Array.from(arg.slice(1)); - } - }); - - var debug = false; - var replay = false; - var spectate = false; - for (var i = 0; i < options.length; i++) { - switch (options[i]) { - case 'debug': case 'D': - debug = true; - break; - case 'replay': case 'R': - replay = true; - break; - case 'spectate': case 'spectator': case 'S': - replay = true; - spectate = true; - break; - default: - console.error("Invalid option: " + options[i]); - break; - } - } - var battleStream = new BattleTextStream({ noCatch: true, - debug: debug, - replay: spectate ? 'spectator' : replay, + debug: cli.values['debug'], + replay: cli.values['spectate'] ? 'spectator' : cli.values['replay'] }); stdin.pipeTo(battleStream); battleStream.pipeTo(stdout); @@ -247,7 +275,7 @@ if (!process.argv[2] || /^[0-9]+$/.test(process.argv[2])) { } break; default: - console.error('Unrecognized command: ' + process.argv[2]); + console.error('Unrecognized command: ' + cli.positionals[0]); console.error('Use `pokemon-showdown help` for help'); process.exit(1); } diff --git a/server/artemis/index.ts b/server/artemis/index.ts index 5ad6b7442f..6ab8c263bf 100644 --- a/server/artemis/index.ts +++ b/server/artemis/index.ts @@ -3,6 +3,7 @@ */ import { LocalClassifier } from './local'; import { RemoteClassifier } from './remote'; +import type { SubProcessesConfig } from './../config-loader'; export { LocalClassifier, RemoteClassifier }; @@ -10,3 +11,8 @@ export function destroy() { void LocalClassifier.destroy(); void RemoteClassifier.PM.destroy(); } + +export function start(processCount: SubProcessesConfig) { + LocalClassifier.start(processCount); + RemoteClassifier.start(processCount); +} diff --git a/server/artemis/local.ts b/server/artemis/local.ts index d7f5b228bb..c677e8f866 100644 --- a/server/artemis/local.ts +++ b/server/artemis/local.ts @@ -5,8 +5,8 @@ */ import * as child_process from 'child_process'; -import { ProcessManager, Streams, Utils, Repl, FS } from '../../lib'; -import { Config } from '../config-loader'; +import { ProcessManager, Streams, Utils, FS } from '../../lib'; +import * as ConfigLoader from '../config-loader'; import { toID } from '../../sim/dex-data'; class ArtemisStream extends Streams.ObjectReadWriteStream { @@ -67,11 +67,14 @@ class ArtemisStream extends Streams.ObjectReadWriteStream { } } -export const PM = new ProcessManager.StreamProcessManager(module, () => new ArtemisStream(), message => { - if (message.startsWith('SLOW\n')) { - Monitor.slow(message.slice(5)); +export const PM = new ProcessManager.StreamProcessManager( + 'abusemonitor-local', module, + () => new ArtemisStream(), message => { + if (message.startsWith('SLOW\n')) { + Monitor.slow(message.slice(5)); + } } -}); +); export class LocalClassifier { static readonly PM = PM; @@ -148,13 +151,13 @@ export class LocalClassifier { } return data as Record; } + static start(processCount: ConfigLoader.SubProcessesConfig) { + start(processCount); + } } -// main module check necessary since this gets required in other non-parent processes sometimes -// when that happens we do not want to take over or set up or anything -if (require.main === module) { - // This is a child process! - global.Config = Config; +if (!PM.isParentProcess) { + ConfigLoader.ensureLoaded(); global.Monitor = { crashlog(error: Error, source = 'A local Artemis child process', details: AnyObject | null = null) { const repr = JSON.stringify([error.name, error.message, source, details]); @@ -171,7 +174,9 @@ if (require.main === module) { } }); // eslint-disable-next-line no-eval - Repl.start(`abusemonitor-local-${process.pid}`, cmd => eval(cmd)); -} else if (!process.send) { - PM.spawn(Config.localartemisprocesses || 1); + PM.startRepl(cmd => eval(cmd)); +} + +export function start(processCount: ConfigLoader.SubProcessesConfig) { + PM.spawn(processCount['localartemis'] ?? 1); } diff --git a/server/artemis/remote.ts b/server/artemis/remote.ts index cbcf2016a9..dcef0b7558 100644 --- a/server/artemis/remote.ts +++ b/server/artemis/remote.ts @@ -2,8 +2,8 @@ * Code for using Google's Perspective API for filters. * @author mia-pi-git */ -import { ProcessManager, Net, Repl } from '../../lib'; -import { Config } from '../config-loader'; +import { ProcessManager, Net } from '../../lib'; +import * as ConfigLoader from '../config-loader'; import { toID } from '../../sim/dex-data'; // 20m. this is mostly here so we can use Monitor.slow() @@ -49,82 +49,60 @@ export class Limiter { function isCommon(message: string) { message = message.toLowerCase().replace(/\?!\., ;:/g, ''); - return ['gg', 'wp', 'ggwp', 'gl', 'hf', 'glhf', 'hello'].includes(message); + return ['gg', 'wp', 'ggwp', 'gl', 'hf', 'glhf', 'hello', 'hi'].includes(message); } let throttleTime: number | null = null; export const limiter = new Limiter(800); -export const PM = new ProcessManager.QueryProcessManager | null>(module, async text => { - if (isCommon(text) || !limiter.shouldRequest()) return null; - if (throttleTime && ((Date.now() - throttleTime) < 10000)) { - return null; - } - if (throttleTime) throttleTime = null; - - const requestData: PerspectiveRequest = { - // todo - support 'es', 'it', 'pt', 'fr' - use user.language? room.settings.language...? - languages: ['en'], - requestedAttributes: ATTRIBUTES, - comment: { text }, - }; - try { - const raw = await Net(`https://commentanalyzer.googleapis.com/v1alpha1/comments:analyze`).post({ - query: { - key: Config.perspectiveKey, - }, - body: JSON.stringify(requestData), - headers: { - 'Content-Type': "application/json", - }, - timeout: 10 * 1000, // 10s - }); - if (!raw) return null; - const data = JSON.parse(raw); - if (data.error) throw new Error(data.message); - const result: { [k: string]: number } = {}; - for (const k in data.attributeScores) { - const score = data.attributeScores[k]; - result[k] = score.summaryScore.value; - } - return result; - } catch (e: any) { - // eslint-disable-next-line require-atomic-updates - throttleTime = Date.now(); - if (e.message.startsWith('Request timeout') || e.statusCode === 429) { - // request timeout: just ignore this. error on their end not ours. - // 429: too many requests, we already freeze for 10s above so. not much more we can do +export const PM = new ProcessManager.QueryProcessManager | null>( + 'abusemonitor-remote', module, + async text => { + if (isCommon(text) || !limiter.shouldRequest()) return null; + if (throttleTime && ((Date.now() - throttleTime) < 10000)) { return null; } - Monitor.crashlog(e, 'A Perspective API request', { request: JSON.stringify(requestData) }); - return null; - } -}, PM_TIMEOUT); + if (throttleTime) throttleTime = null; -// main module check necessary since this gets required in other non-parent processes sometimes -// when that happens we do not want to take over or set up or anything -if (require.main === module) { - // This is a child process! - global.Config = Config; - global.Monitor = { - crashlog(error: Error, source = 'A remote Artemis child process', details: AnyObject | null = null) { - const repr = JSON.stringify([error.name, error.message, source, details]); - process.send!(`THROW\n@!!@${repr}\n${error.stack}`); - }, - slow(text: string) { - process.send!(`CALLBACK\nSLOW\n${text}`); - }, - } as any; - global.toID = toID; - process.on('uncaughtException', err => { - if (Config.crashguard) { - Monitor.crashlog(err, 'A remote Artemis child process'); + const requestData: PerspectiveRequest = { + // todo - support 'es', 'it', 'pt', 'fr' - use user.language? room.settings.language...? + languages: ['en'], + requestedAttributes: ATTRIBUTES, + comment: { text }, + }; + try { + const raw = await Net(`https://commentanalyzer.googleapis.com/v1alpha1/comments:analyze`).post({ + query: { + key: Config.perspectiveKey, + }, + body: JSON.stringify(requestData), + headers: { + 'Content-Type': "application/json", + }, + timeout: 10 * 1000, // 10s + }); + if (!raw) return null; + const data = JSON.parse(raw); + if (data.error) throw new Error(data.message); + const result: { [k: string]: number } = {}; + for (const k in data.attributeScores) { + const score = data.attributeScores[k]; + result[k] = score.summaryScore.value; + } + return result; + } catch (e: any) { + // eslint-disable-next-line require-atomic-updates + throttleTime = Date.now(); + if (e.message.startsWith('Request timeout') || e.statusCode === 429 || e.code === 'ETIMEDOUT') { + // request timeout: just ignore this. error on their end not ours. + // 429: too many requests, we already freeze for 10s above so. not much more we can do + return null; + } + Monitor.crashlog(e, 'A Perspective API request', { request: JSON.stringify(requestData) }); + return null; } - }); - // eslint-disable-next-line no-eval - Repl.start(`abusemonitor-remote-${process.pid}`, cmd => eval(cmd)); -} else if (!process.send) { - PM.spawn(Config.remoteartemisprocesses || 1); -} + }, + PM_TIMEOUT +); export class RemoteClassifier { static readonly PM = PM; @@ -170,4 +148,32 @@ export class RemoteClassifier { getActiveProcesses() { return PM.processes.length; } + static start(processCount: ConfigLoader.SubProcessesConfig) { + start(processCount); + } +} + +if (!PM.isParentProcess) { + ConfigLoader.ensureLoaded(); + global.Monitor = { + crashlog(error: Error, source = 'A remote Artemis child process', details: AnyObject | null = null) { + const repr = JSON.stringify([error.name, error.message, source, details]); + process.send!(`THROW\n@!!@${repr}\n${error.stack}`); + }, + slow(text: string) { + process.send!(`CALLBACK\nSLOW\n${text}`); + }, + } as any; + global.toID = toID; + process.on('uncaughtException', err => { + if (Config.crashguard) { + Monitor.crashlog(err, 'A remote Artemis child process'); + } + }); + // eslint-disable-next-line no-eval + PM.startRepl(cmd => eval(cmd)); +} + +export function start(processCount: ConfigLoader.SubProcessesConfig) { + PM.spawn(processCount['remoteartemis'] ?? 1); } diff --git a/server/chat-commands/admin.ts b/server/chat-commands/admin.ts index cba5235fe7..2dea153104 100644 --- a/server/chat-commands/admin.ts +++ b/server/chat-commands/admin.ts @@ -648,15 +648,8 @@ export const commands: Chat.ChatCommands = { const oldPlugins = Chat.plugins; Chat.destroy(); - const processManagers = ProcessManager.processManagers; - for (const manager of processManagers.slice()) { - if (manager.filename.startsWith(FS(__dirname + '/../chat-plugins/').path)) { - void manager.destroy(); - } - } - void Chat.PM.destroy(); - global.Chat = require('../chat').Chat; + Chat.start(Config.subprocessescache); global.Tournaments = require('../tournaments').Tournaments; this.sendReply("Reloading chat plugins..."); @@ -821,22 +814,23 @@ export const commands: Chat.ChatCommands = { void IPTools.loadHostsAndRanges(); this.sendReply("DONE"); } else if (target === 'modlog') { + if (!Config.usesqlite) { + throw new Chat.ErrorMessage(`The moderator log is not available because SQLite is disabled.`); + } + if (!Config.usesqlitemodlog) { + throw new Chat.ErrorMessage(`The moderator log is not available because of the server configuration.`); + } if (lock['modlog']) { throw new Chat.ErrorMessage(`Hot-patching modlogs has been disabled by ${lock['modlog'].by} (${lock['modlog'].reason})`); } + if (Rooms.Modlog.readyPromise) { + throw new Chat.ErrorMessage(`There is already a hotpatch in progress.`); + } this.sendReply("Hotpatching modlog..."); - void Rooms.Modlog.database.destroy(); - const { mainModlog } = require('../modlog'); - if (mainModlog.readyPromise) { - this.sendReply("Waiting for the new SQLite database to be ready..."); - await mainModlog.readyPromise; - } else { - this.sendReply("The new SQLite database is ready!"); - } - Rooms.Modlog.destroyAllSQLite(); - - Rooms.Modlog = mainModlog; + void Rooms.Modlog.restart(); + // eslint-disable-next-line @typescript-eslint/await-thenable + await Rooms.Modlog.readyPromise; this.sendReply("DONE"); } else if (target.startsWith('disable')) { this.sendReply("Disabling hot-patch has been moved to its own command:"); @@ -1547,7 +1541,7 @@ export const commands: Chat.ChatCommands = { `${Chat.getReadmoreCodeBlock(query)}` ); logRoom?.roomlog(`SQLite> ${target}`); - const database = SQL(module, { + const database = SQL('evalsql', module, { file: `./databases/${db}.db`, onError(err) { return { err: err.message, stack: err.stack }; diff --git a/server/chat-commands/avatars.tsx b/server/chat-commands/avatars.tsx index 2e39d67e0d..2e0692f31d 100644 --- a/server/chat-commands/avatars.tsx +++ b/server/chat-commands/avatars.tsx @@ -641,7 +641,9 @@ const OFFICIAL_AVATARS_KYLEDOVE = new Set([ 'rosa-pokestar3', 'sabrina-frlg', 'selene-masters', 'sierra', 'spark-casual', 'spark', 'spenser', 'toddsnap', 'toddsnap2', 'victor-masters', 'vince', 'wally-rse', 'willow-casual', 'willow', 'yancy', 'zinnia-masters', 'acerola-masters3', 'bianca-masters', 'cheren-masters', 'gardenia-masters', 'nemona-masters', - 'baoba', 'bill', 'daisy', 'harmony', 'paxton', 'trace', + 'baoba', 'bill', 'daisy', 'harmony', 'paxton', 'trace', 'az-lza', 'brendan-masters2', 'bugsy-masters', + 'cynthia-masters4', 'elesa-masters3', 'elio-masters', 'erika-masters3', 'iono-masters', 'iono-masters2', + 'lance-masters2', 'marley-masters', 'may-masters4', 'morty-masters3', 'selene-masters2', 'shauntal-masters', ]); const OFFICIAL_AVATARS_HYOOPPA = new Set([ @@ -657,7 +659,7 @@ const OFFICIAL_AVATARS_FIFTY = new Set([ ]); const OFFICIAL_AVATARS_HORO = new Set([ - 'florian-bb', 'juliana-bb', 'red-lgpe', 'liko', 'roy', + 'florian-bb', 'juliana-bb', 'red-lgpe', 'liko', 'roy', 'emma-lza', 'lida', 'mable', 'naveen', ]); const OFFICIAL_AVATARS_SELENA = new Set([ diff --git a/server/chat-commands/core.ts b/server/chat-commands/core.ts index c81e2af13f..439cb4d898 100644 --- a/server/chat-commands/core.ts +++ b/server/chat-commands/core.ts @@ -14,7 +14,7 @@ */ /* eslint no-else-return: "error" */ -import { Utils } from '../../lib'; +import { Utils, ProcessManager } from '../../lib'; import type { UserSettings } from '../users'; import type { GlobalPermission, RoomPermission } from '../user-groups'; @@ -178,10 +178,14 @@ export const crqHandlers: { [k: string]: Chat.CRQHandler } = { }; export const commands: Chat.ChatCommands = { - version(target, room, user) { + async version(target, room, user) { if (!this.runBroadcast()) return; const version = Chat.packageData.version; - this.sendReplyBox(this.tr`Server version: ${version}`); + let gitVersion; + try { + gitVersion = (await ProcessManager.exec(['git', 'rev-parse', '--short', 'HEAD'])).stdout.trim(); + } catch {} + this.sendReplyBox(this.tr`Server version: ${version}${gitVersion ? ` (commit ${gitVersion})` : ''}`); }, versionhelp: [ `/version - Get the current server version.`, diff --git a/server/chat-commands/info.ts b/server/chat-commands/info.ts index 78c1f6a3db..ca1eb36bf0 100644 --- a/server/chat-commands/info.ts +++ b/server/chat-commands/info.ts @@ -587,6 +587,7 @@ export const commands: Chat.ChatCommands = { const { dex, format, targets } = this.splitFormat(target, true, true); + const prefix = `|c|${user.getIdentity(room)}|/raw `; let buffer = ''; target = targets.join(','); const targetId = toID(target); @@ -642,7 +643,7 @@ export const commands: Chat.ChatCommands = { tierDisplay === 'doubles tiers' ? pokemon.doublesTier : tierDisplay === 'National Dex tiers' ? pokemon.natDexTier : pokemon.num >= 0 ? String(pokemon.num) : pokemon.tier; - buffer += `|raw|${Chat.getDataPokemonHTML(pokemon, dex.gen, displayedTier)}\n`; + buffer += `${prefix}${Chat.getDataPokemonHTML(pokemon, dex.gen, displayedTier)}\n`; if (showDetails) { let weighthit = 20; if (pokemon.weighthg >= 2000) { @@ -664,6 +665,7 @@ export const commands: Chat.ChatCommands = { details["Weight"] = `${pokemon.weighthg / 10} kg (${weighthit} BP)`; const gmaxMove = pokemon.canGigantamax || dex.species.get(pokemon.changesFrom).canGigantamax; if (gmaxMove && dex.gen === 8) details["G-Max Move"] = gmaxMove; + if (dex.gen === 1) details["Crit Rate"] = `${((pokemon.baseStats.spe * 100) / 512).toFixed(2)}%`; if (pokemon.color && dex.gen >= 5) details["Dex Colour"] = pokemon.color; if (pokemon.eggGroups && dex.gen >= 2) details["Egg Group(s)"] = pokemon.eggGroups.join(", "); const evos: string[] = []; @@ -710,7 +712,7 @@ export const commands: Chat.ChatCommands = { break; case 'item': const item = dex.items.get(newTarget.name); - buffer += `|raw|${Chat.getDataItemHTML(item)}\n`; + buffer += `${prefix}${Chat.getDataItemHTML(item)}\n`; if (showDetails) { details = { Gen: String(item.gen), @@ -742,7 +744,7 @@ export const commands: Chat.ChatCommands = { break; case 'move': const move = dex.moves.get(newTarget.name); - buffer += `|raw|${Chat.getDataMoveHTML(move)}\n`; + buffer += `${prefix}${Chat.getDataMoveHTML(move)}\n`; if (showDetails) { details = { Priority: String(move.priority), @@ -848,7 +850,7 @@ export const commands: Chat.ChatCommands = { break; case 'ability': const ability = dex.abilities.get(newTarget.name); - buffer += `|raw|${Chat.getDataAbilityHTML(ability)}\n`; + buffer += `${prefix}${Chat.getDataAbilityHTML(ability)}\n`; if (showDetails) { details = { Gen: String(ability.gen) || 'CAP', @@ -862,7 +864,7 @@ export const commands: Chat.ChatCommands = { } if (showDetails) { - buffer += `|raw|${Object.entries(details).map(([detail, value]) => ( + buffer += `${prefix}${Object.entries(details).map(([detail, value]) => ( value === '' ? detail : `${detail}: ${value}` )).join(" |  ")}\n`; } @@ -1584,7 +1586,7 @@ export const commands: Chat.ChatCommands = { `/statcalc [level] [base stat] [IVs] [nature] [EVs] [modifier] (only base stat is required) - Calculates what the actual stat of a Pokémon is with the given parameters. For example, '/statcalc lv50 100 30iv positive 252ev scarf' calculates the speed of a base 100 scarfer with HP Ice in Battle Spot, and '/statcalc uninvested 90 neutral' calculates the attack of an uninvested Crobat.`, `!statcalc [level] [base stat] [IVs] [nature] [EVs] [modifier] (only base stat is required) - Shows this information to everyone.`, `Inputting 'hp' as an argument makes it use the formula for HP. Instead of giving nature, '+' and '-' can be appended to the EV amount (e.g. 252+ev) to signify a boosting or inhibiting nature.`, - `An actual stat can be given in place of a base stat or EVs. In this case, the minumum base stat or EVs necessary to have that real stat with the given parameters will be determined. For example, '/statcalc 502real 252+ +1' calculates the minimum base speed necessary for a positive natured fully invested scarfer to outspeed`, + `An actual stat can be given in place of a base stat or EVs. In this case, the minimum base stat or EVs necessary to have that real stat with the given parameters will be determined. For example, '/statcalc 502real 252+ +1' calculates the minimum base speed necessary for a positive natured fully invested scarfer to outspeed`, ], /********************************************************* @@ -1718,7 +1720,7 @@ export const commands: Chat.ChatCommands = { staff(target, room, user) { if (!this.runBroadcast()) return; - this.sendReplyBox(`Pokémon Showdown Staff List`); + this.sendReplyBox(`Pokémon Showdown Staff List`); }, staffhelp: [`/staff - View the staff list.`], @@ -1786,8 +1788,8 @@ export const commands: Chat.ChatCommands = { `- Beginner's Guide to Pokémon Showdown
` + `- An introduction to competitive Pokémon
` + `- What do 'OU', 'UU', etc mean?
` + - `- What are the rules for each format?
` + - `- What is 'Sleep Clause' and other clauses?
` + + `- What are the rules for each format?
` + + `- What is 'Sleep Clause' and other clauses?
` + `- Next Steps for Competitive Battling` ); }, @@ -1982,7 +1984,7 @@ export const commands: Chat.ChatCommands = { } } buf.push(`
`); - return this.sendReply(`|raw|${buf.join("")}`); + return this.sendReply(`|c|${user.getIdentity(room)}|/raw ${buf.join("")}`); }, formathelphelp: [ `/formathelp [format] - Provides information on the given [format].`, @@ -2862,12 +2864,15 @@ export const commands: Chat.ChatCommands = { const args = Chat.parseArguments(target, ' | ', { allowEmpty: true, useIDs: false, }); + if (!args.format?.[0]) { + return this.popupReply(`No format specified.`); + } const format = Dex.formats.get(toID(args.format[0])); if (format.effectType !== 'Format') { return this.popupReply(`The format '${format}' does not exist.`); } delete args.format; - const targetUserID = toID(args.user[0]); + const targetUserID = toID(args.user?.[0] || ''); if (targetUserID) { this.checkChat(); if (!Users.get(targetUserID)) { diff --git a/server/chat-formatter.ts b/server/chat-formatter.ts index 9ccae60f00..322688a220 100644 --- a/server/chat-formatter.ts +++ b/server/chat-formatter.ts @@ -2,7 +2,7 @@ * Chat parser * Pokemon Showdown - http://pokemonshowdown.com/ * - * Parses formate. + * Parses format. * * @license MIT */ @@ -312,7 +312,7 @@ class TextFormatter { } return true; case '[': - // Link span. Several possiblilities: + // Link span. Several possibilities: // [[text ]] - a link with custom text // [[search term]] - Google search // [[wiki: search term]] - Wikipedia search diff --git a/server/chat-plugins/abuse-monitor.ts b/server/chat-plugins/abuse-monitor.ts index fd60beff3a..c73efe627a 100644 --- a/server/chat-plugins/abuse-monitor.ts +++ b/server/chat-plugins/abuse-monitor.ts @@ -9,7 +9,6 @@ */ import * as Artemis from '../artemis'; import { FS, Utils } from '../../lib'; -import { Config } from '../config-loader'; import { toID } from '../../sim/dex-data'; import { getBattleLog, getBattleLinks, HelpTicket } from './helptickets'; import type { GlobalPermission } from '../user-groups'; diff --git a/server/chat-plugins/announcements.ts b/server/chat-plugins/announcements.ts index ec6802a238..2a8fe11b4c 100644 --- a/server/chat-plugins/announcements.ts +++ b/server/chat-plugins/announcements.ts @@ -201,13 +201,13 @@ export const commands: Chat.ChatCommands = { ], }; -process.nextTick(() => { - Chat.multiLinePattern.register('/announcement (new|create|htmlcreate|edit|htmledit) '); -}); - // should handle restarts and also hotpatches -for (const room of Rooms.rooms.values()) { - if (room.settings.minorActivity?.activityid === 'announcement') { - room.setMinorActivity(new Announcement(room, room.settings.minorActivity), true); +export function start() { + Chat.multiLinePattern.register('/announcement (new|create|htmlcreate|edit|htmledit) '); + + for (const room of Rooms.rooms.values()) { + if (room.settings.minorActivity?.activityid === 'announcement') { + room.setMinorActivity(new Announcement(room, room.settings.minorActivity), true); + } } } diff --git a/server/chat-plugins/battlesearch.ts b/server/chat-plugins/battlesearch.ts index 4ba69d950c..65799b9ec6 100644 --- a/server/chat-plugins/battlesearch.ts +++ b/server/chat-plugins/battlesearch.ts @@ -1,9 +1,9 @@ /** * Battle search - handles searching battle logs. */ -import { FS, Utils, ProcessManager, Repl } from '../../lib'; +import { FS, Utils, ProcessManager } from '../../lib'; -import { checkRipgrepAvailability, Config } from '../config-loader'; +import * as ConfigLoader from '../config-loader'; import * as path from 'path'; import * as child_process from 'child_process'; @@ -26,9 +26,8 @@ interface BattleSearchResults { timesBattled: { [k: string]: number }; } -const MAX_BATTLESEARCH_PROCESSES = 1; export async function runBattleSearch(userids: ID[], month: string, tierid: ID, turnLimit?: number) { - const useRipgrep = await checkRipgrepAvailability(); + const useRipgrep = await ConfigLoader.checkRipgrepAvailability(); const pathString = `${month}/${tierid}/`; const results: { [k: string]: BattleSearchResults } = {}; let files = []; @@ -452,34 +451,38 @@ export const commands: Chat.ChatCommands = { * Process manager *********************************************************/ -export const PM = new ProcessManager.QueryProcessManager(module, async data => { - const { userids, turnLimit, month, tierid } = data; - const start = Date.now(); - try { - const result = await runBattleSearch(userids, month, tierid, turnLimit); - const elapsedTime = Date.now() - start; - if (elapsedTime > 10 * 60 * 1000) { - Monitor.slow(`[Slow battlesearch query] ${elapsedTime}ms: ${JSON.stringify(data)}`); +export const PM = new ProcessManager.QueryProcessManager( + 'battlesearch', module, + async data => { + const { userids, turnLimit, month, tierid } = data; + const startTime = Date.now(); + try { + const result = await runBattleSearch(userids, month, tierid, turnLimit); + const elapsedTime = Date.now() - startTime; + if (elapsedTime > 10 * 60 * 1000) { + Monitor.slow(`[Slow battlesearch query] ${elapsedTime}ms: ${JSON.stringify(data)}`); + } + return result; + } catch (err) { + Monitor.crashlog(err, 'A battle search query', { + userids, + turnLimit, + month, + tierid, + }); + } + return null; + }, + BATTLESEARCH_PROCESS_TIMEOUT, + message => { + if (message.startsWith('SLOW\n')) { + Monitor.slow(message.slice(5)); } - return result; - } catch (err) { - Monitor.crashlog(err, 'A battle search query', { - userids, - turnLimit, - month, - tierid, - }); } - return null; -}, BATTLESEARCH_PROCESS_TIMEOUT, message => { - if (message.startsWith('SLOW\n')) { - Monitor.slow(message.slice(5)); - } -}); +); if (!PM.isParentProcess) { - // This is a child process! - global.Config = require('../config-loader').Config; + ConfigLoader.ensureLoaded(); global.Monitor = { crashlog(error: Error, source = 'A battle search process', details: AnyObject | null = null) { const repr = JSON.stringify([error.name, error.message, source, details]); @@ -497,7 +500,13 @@ if (!PM.isParentProcess) { global.Dex = require('../../sim/dex').Dex; global.toID = Dex.toID; // eslint-disable-next-line no-eval - Repl.start('battlesearch', cmd => eval(cmd)); -} else { - PM.spawn(MAX_BATTLESEARCH_PROCESSES); + PM.startRepl(cmd => eval(cmd)); +} + +export function start(processCount: ConfigLoader.SubProcessesConfig) { + PM.spawn(processCount['battlesearch'] ?? 1); +} + +export function destroy() { + void PM.destroy(); } diff --git a/server/chat-plugins/cg-teams-leveling.ts b/server/chat-plugins/cg-teams-leveling.ts deleted file mode 100644 index edddaeb2b3..0000000000 --- a/server/chat-plugins/cg-teams-leveling.ts +++ /dev/null @@ -1,163 +0,0 @@ -/** - * Not a chat plugin. - * - * Handles updating the level database for [Gen 9] Computer-Generated Teams. - */ - -import { SQL, Utils } from "../../lib"; -import { getSpeciesName } from "./randombattles/winrates"; -import { cgtDatabase } from "../../data/cg-teams"; - -export let addPokemon: SQL.Statement | null = null; -export let incrementWins: SQL.Statement | null = null; -export let incrementLosses: SQL.Statement | null = null; -export let dbSetupPromise: Promise | null = null; - -async function setupDatabase(database: SQL.DatabaseManager) { - await database.runFile('./databases/schemas/battlestats.sql'); - addPokemon = await database.prepare( - 'INSERT OR IGNORE INTO gen9computergeneratedteams (species_id, wins, losses, level) VALUES (?, 0, 0, ?)' - ); - incrementWins = await database.prepare( - 'UPDATE gen9computergeneratedteams SET wins = wins + 1 WHERE species_id = ?' - ); - incrementLosses = await database.prepare( - 'UPDATE gen9computergeneratedteams SET losses = losses + 1 WHERE species_id = ?' - ); -} - -if (Config.usesqlite && Config.usesqliteleveling) { - const database = SQL(module, { - file: './databases/battlestats.db', - }); - dbSetupPromise = setupDatabase(database); -} - -function getLevelSpeciesID(set: PokemonSet, format?: Format) { - if (['Basculin', 'Greninja'].includes(set.name)) return toID(set.species); - return toID(getSpeciesName(set, format || Dex.formats.get('gen9computergeneratedteams'))); -} - -async function updateStats(battle: RoomBattle, winner: ID) { - if (!incrementWins || !incrementLosses) await dbSetupPromise; - if (toID(battle.format) !== 'gen9computergeneratedteams') return; - // if the game is rated or part of a tournament hosted by a public room, it counts - if (battle.rated <= 1 && battle.room.parent?.game) { - let parent = battle.room.parent; - if (parent.game!.gameid === 'bestof' && parent.parent?.game) parent = parent.parent; - if (parent.game!.gameid !== 'tournament' || parent.settings.isPrivate) return; - } else if (battle.rated < 1000) { - return; - } - - for (const player of battle.players) { - const team = await battle.getPlayerTeam(player); - if (!team) return; - const increment = (player.id === winner ? incrementWins : incrementLosses); - - for (const set of team) { - const statsSpecies = getLevelSpeciesID(set, Dex.formats.get(battle.format)); - await addPokemon?.run([statsSpecies, set.level || 100]); - await increment?.run([statsSpecies]); - } - } -} - -export const handlers: Chat.Handlers = { - onBattleEnd(battle, winner) { - if (!Config.usesqlite || !Config.usesqliteleveling) return; - void updateStats(battle, winner); - }, -}; - -export const commands: Chat.ChatCommands = { - cgtwr: 'cgtwinrates', - cgtwinrates(target, room, user) { - return this.parse(`/j view-cgtwinrates-${target ? 'history--' + target : 'current'}`); - }, - cgtwinrateshelp: [ - '/cgtwinrates OR /cgtwr - Get a list of the current win rate data for all Pokemon in [Gen 9] Computer Generated Teams.', - ], - - // Add maintenance commands here -}; - -interface MonCurrent { species_id: ID; wins: number; losses: number; level: number } -interface MonHistory { level: number; species_id: ID; timestamp: number } - -export const pages: Chat.PageTable = { - async cgtwinrates(query, user) { - if (!user.named) return Rooms.RETRY_AFTER_LOGIN; - if (!cgtDatabase) { - throw new Chat.ErrorMessage(`CGT win rates are not being tracked due to the server's SQL settings.`); - } - query = query.join('-').split('--'); - const mode = query.shift(); - if (mode === 'current') { - let buf = `

Winrates for [Gen 9] Computer Generated Teams

`; - const sorter = toID(query.shift() || 'alphabetical'); - if (!['alphabetical', 'level'].includes(sorter)) { - throw new Chat.ErrorMessage(`Invalid sorting method. Must be either 'alphabetical' or 'level'.`); - } - const otherSort = sorter === 'alphabetical' ? 'Level' : 'Alphabetical'; - buf += ``; - buf += `Sort by ${otherSort} descending`; - buf += `
`; - const statData: MonCurrent[] = await cgtDatabase.all( - 'SELECT species_id, wins, losses, level FROM gen9computergeneratedteams' - ); - this.title = `[Winrates] [Gen 9] Computer Generated Teams`; - let sortFn: (val: MonCurrent) => Utils.Comparable; - - if (sorter === 'alphabetical') { - sortFn = data => [data.species_id]; - } else { - sortFn = data => [-data.level]; - } - const mons = Utils.sortBy(statData, sortFn); - buf += `
`; - for (const mon of mons) { - buf += ``; - buf += ``; - } - buf += `
PokemonLevelWinsLosses
${Dex.species.get(mon.species_id).name}${mon.level}${mon.wins}${mon.losses}
`; - return buf; - } else if (mode === 'history') { - // Restricted because this is a potentially very slow command - this.checkCan('modlog', null, Rooms.get('development')!); // stinky non-null assertion - - let speciesID = query.shift(); - let buf; - if (speciesID) { - speciesID = getLevelSpeciesID({ species: speciesID || '' } as PokemonSet); - const species = Dex.species.get(speciesID); - if (!species.exists || - species.isNonstandard || species.isNonstandard === 'Unobtainable' || - species.nfe || - species.battleOnly && (!species.requiredItems?.length || species.name.endsWith('-Tera')) - ) { - this.errorReply('Species has no data in [Gen 9] Computer Generated Teams'); - } - buf = `

Level history for ${species.name} in [Gen 9] CGT

`; - } else { - buf = `

Level history for [Gen 9] Computer Generated Teams

`; - } - const history: MonHistory[] = await cgtDatabase.all( - 'SELECT level, species_id, timestamp FROM gen9_historical_levels' - ); - this.title = `[History] [Gen 9] Computer Generated Teams`; - - const MAX_LINES = 100; - buf += `
`; - for (let i = history.length - 1; history.length - i <= MAX_LINES; i--) { - const entry = history[i]; - if (speciesID && entry.species_id !== speciesID) continue; - buf += ``; - const timestamp = new Date(entry.timestamp); - buf += ``; - } - buf += `
PokemonLevelTimestamp
${entry.species_id}${entry.level}${timestamp.toLocaleDateString()}, ${timestamp.toLocaleTimeString()}
`; - return buf; - } - }, -}; diff --git a/server/chat-plugins/chat-monitor.ts b/server/chat-plugins/chat-monitor.ts index 8e91e452ee..3708af7700 100644 --- a/server/chat-plugins/chat-monitor.ts +++ b/server/chat-plugins/chat-monitor.ts @@ -544,7 +544,7 @@ export const statusfilter: Chat.StatusFilter = (status, user) => { // Remove false positives. lcStatus = lcStatus.replace('herapist', '').replace('grape', '').replace('scrape', ''); // Check for blatant staff impersonation attempts. Ideally this could be completely generated from Config.grouplist - // for better support for side servers, but not all ranks are staff ranks or should necessarily be filted. + // for better support for side servers, but not all ranks are staff ranks or should necessarily be filtered. const impersonationRegex = /\b(?:global|room|upper|senior)?\s*(?:staff|admin|administrator|leader|owner|founder|mod|moderator|driver|voice|operator|sysop|creator)\b/gi; if (!user.can('lock') && impersonationRegex.test(lcStatus)) return ''; @@ -767,6 +767,6 @@ export const commands: Chat.ChatCommands = { }, }; -process.nextTick(() => { +export function start() { Chat.multiLinePattern.register('/filter (add|remove) '); -}); +} diff --git a/server/chat-plugins/chatlog.ts b/server/chat-plugins/chatlog.ts index 4a756c8407..3b269b8d41 100644 --- a/server/chat-plugins/chatlog.ts +++ b/server/chat-plugins/chatlog.ts @@ -479,10 +479,13 @@ export const LogViewer = new class { }; export abstract class Searcher { - static checkEnabled() { + static checkEnabled(user?: User) { if (global.Config.disableripgrep) { throw new Chat.ErrorMessage("Log searching functionality is currently disabled."); } + if (user && Config.searchlogrank && !Users.globalAuth.atLeast(user, Config.searchlogrank)) { + throw new Chat.ErrorMessage("Access denied."); + } } roomstatsCache = new Map(); constructUserRegex(user: string) { @@ -553,9 +556,22 @@ export abstract class Searcher { ); context.setHTML(await LogSearcher.searchLinecounts(roomid, month, user)); } - runSearch() { - throw new Chat.ErrorMessage(`This functionality is currently disabled.`); + async runSearch( + context: Chat.PageContext, search: string, roomid: RoomID, date: string, limit: number | null + ) { + context.title = `[Search] [${roomid}] ${search}`; + if (!Rooms.Roomlogs.table) { + throw new Error(`Database logging must be enabled to use this feature.`); + } + context.setHTML( + `

Running a chatlog search for "${search}" on room ${roomid}` + + (date ? date !== 'all' ? `, on the date "${date}"` : ', on all dates' : '') + + `.

` + ); + const response = await this.searchLogs(roomid, search, limit, date); + return context.setHTML(response); } + abstract searchLogs(roomid: RoomID, search: string, limit: number | null, date: string): Promise; // this would normally be abstract, but it's very difficult with ripgrep // so it's easier to just do it the same way for both. async roomStats(room: RoomID, month: string) { @@ -616,6 +632,9 @@ export class FSLogSearcher extends Searcher { super(); this.results = 0; } + searchLogs(): Promise { + throw new Chat.ErrorMessage(`Searching logs is not supported right now. Use database text logging to enable it.`); + } async searchLinecounts(roomid: RoomID, month: string, user?: ID) { const directory = Monitor.logPath(`chat/${roomid}/${month}`); if (!directory.existsSync()) { @@ -836,6 +855,78 @@ export class RipgrepLogSearcher extends FSLogSearcher { } export class DatabaseLogSearcher extends Searcher { + async searchLogs(roomid: RoomID, rawSearch: string, limit: number | null, month: string) { + if (!limit) limit = 500; + if (limit > 5000) limit = 5000; + const search = {} as Record; + const [monthStart, monthEnd] = LogReader.monthToRange(month); + if (!Rooms.Roomlogs.table) { + throw new Error(`Database table missing but searchlogs called`); + } + const parsedSearch = []; + for (let part of rawSearch.split(',').map(x => x.trim())) { + let negated = false; + if (part.includes('!=')) { + negated = true; + part = part.replace('!=', '='); + } + // account for some common instances of user search + if (['user=', 'user:', 'user-'].some(x => part.toLowerCase().startsWith(x))) { + search.user = [toID(part.slice(5)), negated]; + } else { + // strip out special characters + part = part.replace(/[/\\:=!|&?*<->]+/g, ' '); + if (toID(part).length) parsedSearch.push(part); + } + } + + const results = await Rooms.Roomlogs.table.selectAll()` + WHERE ${ + search.user ? SQL`userid ${search.user[1] ? SQL`!=` : SQL`=`} ${search.user[0]} AND ` : SQL`` + } time BETWEEN ${monthStart}::int::timestamp AND ${monthEnd}::int::timestamp AND + type = ${'c'} AND roomid = ${roomid} + ${parsedSearch.length ? SQL` AND content @@ plainto_tsquery(${parsedSearch.join(',')})` : SQL``} LIMIT ${limit} + `; + + let curDate = ''; + + let parsedSearchStr = `"${parsedSearch.join(', ')}" `; + const argStr = Object.entries(search).map(([key, val]) => `${key}${val[1] ? '!=' : '='}${val[0]}`); + if (argStr.length) parsedSearchStr += ` (arguments: ${argStr})`; + + let buf = Utils.html`
Results on ${roomid} for ${parsedSearchStr} during the month ${month}:`; + buf += limit ? ` ${results.length} (capped at ${limit})` : ''; + buf += `
`; + const searchStr = `search-${Dashycode.encode(rawSearch)}--limit-${limit}`; + const pref = `/join view-chatlog-${roomid}--`; + buf += ` `; + buf += ``; + buf += `
`; + buf += `
`; + buf += Utils.sortBy(results, line => -line.time.getTime()).map(resultRow => { + let [lineDate, lineTime] = Chat.toTimestamp(resultRow.time).split(' '); + let line = LogViewer.renderLine(`${lineTime} ${resultRow.log}`, '', { + roomid, date: lineDate, + }); + if (!line) return null; + line = `
${line}
`; + if (curDate !== lineDate) { + curDate = lineDate; + lineDate = `
[${lineDate}]`; + } else { + lineDate = ''; + } + return `${lineDate} ${line}`; + }).filter(Boolean).join('
'); + if (limit && limit < 5000) { + buf += `

Capped at ${limit}.
`; + buf += ``; + buf += `
`; + } + return buf; + } async searchLinecounts(roomid: RoomID, month: string, user?: ID) { user = toID(user); if (!Rooms.Roomlogs.table) throw new Error(`Database search made while database is disabled.`); @@ -898,6 +989,9 @@ export const pages: Chat.PageTable = { if (roomid.startsWith('spl') && roomid !== 'splatoon') { throw new Chat.ErrorMessage("SPL team discussions are super secret."); } + if (roomid.startsWith('scl')) { + throw new Chat.ErrorMessage("SCL team discussions are super secret."); + } if (roomid.startsWith('wcop')) { throw new Chat.ErrorMessage("WCOP team discussions are super secret."); } @@ -922,6 +1016,20 @@ export const pages: Chat.PageTable = { date = date.trim(); let search; + let limit = null; + + if (opts?.startsWith('search-')) { + let [input, limitString] = opts.split('--limit-'); + input = input.slice(7); + search = Dashycode.decode(input); + if (search.length < 3) return this.errorReply(`That's too short of a search query.`); + if (limitString) { + limit = parseInt(limitString) || null; + } else { + limit = 500; + } + opts = ''; + } const parsedDate = new Date(date); const validDateStrings = ['all', 'alltime']; @@ -935,9 +1043,12 @@ export const pages: Chat.PageTable = { if (isTime && opts) opts = toID(opts.slice(5)); if (search) { - Searcher.checkEnabled(); - this.checkCan('bypassall'); - return LogSearcher.runSearch(); + if (!/^\d{4}-\d{2}$/.test(date)) { + throw new Chat.ErrorMessage(`Date must be a month in the YYYY-MM format.`); + } + Searcher.checkEnabled(user); + if (validDateStrings.includes(date)) throw new Chat.ErrorMessage(`Months must be specified for searching.`); + return LogSearcher.runSearch(this, search, roomid, date, limit); } else { if (date === 'today') { this.setHTML(await LogViewer.day(roomid, LogReader.today(), opts)); @@ -1054,7 +1165,7 @@ export const commands: Chat.ChatCommands = { target = target.trim(); const args = target.split(',').map(item => item.trim()); if (!target) return this.parse('/help searchlogs'); - let date = 'all'; + let date = LogReader.getMonth(LogReader.today()); const searches: string[] = []; let limit = '500'; let targetRoom: RoomID | undefined = room?.roomid; @@ -1076,7 +1187,7 @@ export const commands: Chat.ChatCommands = { } return this.parse( `/join view-chatlog-${targetRoom}--${date}--search-` + - `${Dashycode.encode(searches.join('+'))}--limit-${limit}` + `${Dashycode.encode(searches.join(','))}--limit-${limit}` ); }, searchlogshelp() { @@ -1086,9 +1197,10 @@ export const commands: Chat.ChatCommands = { `A limit can be specified using the argument limit=[number less than or equal to 3000]. Defaults to 500.
` + `A date can be specified in ISO (YYYY-MM-DD) format using the argument date=[month] (for example, date: 2020-05). Defaults to searching all logs.
` + `If you provide a user argument in the form user=username, it will search for messages (that match the other arguments) only from that user.
` + - `All other arguments will be considered part of the search ` + + `Likewise, user!=username will only result in messages not from that user.
` + + `All other arguments will be considered part of the search string` + `(if more than one argument is specified, it searches for lines containing all terms).
` + - "Requires: ~
"; + "Requires: % @ # ~
"; return this.sendReplyBox(buffer); }, topusers: 'linecount', diff --git a/server/chat-plugins/daily-spotlight.ts b/server/chat-plugins/daily-spotlight.ts index a31c7f9818..4dad14fc0b 100644 --- a/server/chat-plugins/daily-spotlight.ts +++ b/server/chat-plugins/daily-spotlight.ts @@ -294,7 +294,7 @@ export const commands: Chat.ChatCommands = { this.sendReplyBox(html); if (!this.broadcasting && user.can('ban', null, room, 'setdaily')) { const code = Utils.escapeHTML(description).replace(/\n/g, '
'); - this.sendReplyBox(`
Source/setdaily ${key},${image ? `${image},` : ''}${code}
`); + this.sendReplyBox(`
Source/setdaily ${key},${image ? `${typeof image === 'string' ? image : image[0]},` : ''}${code}
`); } room.update(); }, @@ -336,6 +336,6 @@ export const handlers: Chat.Handlers = { }, }; -process.nextTick(() => { +export function start() { Chat.multiLinePattern.register('/(queue|set|replace)daily(at | )'); -}); +} diff --git a/server/chat-plugins/datasearch.ts b/server/chat-plugins/datasearch.ts index dd3626e60e..2526285def 100644 --- a/server/chat-plugins/datasearch.ts +++ b/server/chat-plugins/datasearch.ts @@ -8,6 +8,7 @@ * @license MIT */ +import * as ConfigLoader from '../config-loader'; import { ProcessManager, Utils } from '../../lib'; import type { FormatData } from '../../sim/dex-formats'; import { TeamValidator } from '../../sim/team-validator'; @@ -50,7 +51,6 @@ interface MoveOrGroup { type Direction = 'less' | 'greater' | 'equal'; -const MAX_PROCESSES = 1; const RESULTS_MAX_LENGTH = 10; const MAX_RANDOM_RESULTS = 30; const dexesHelpMods = Object.keys((global.Dex?.dexes || {})).filter(x => x !== 'sourceMaps').join(', '); @@ -125,11 +125,11 @@ export const commands: Chat.ChatCommands = { } }, dexsearchhelp() { - this.sendReply( - `|html|
/dexsearch [parameter], [parameter], [parameter], ...: searches for Pok\u00e9mon that fulfill the selected criteria
` + - `Search categories are: type, tier, color, moves, ability, gen, resists, weak, recovery, zrecovery, priority, stat, weight, height, egg group, pivot.
` + + this.sendReplyBox( + `
/dexsearch [parameter], [parameter], [parameter], ...: searches for Pok\u00e9mon that fulfill the selected criteria.
` + + `Search categories are: type, tier, color, moves, ability, gen, resists, weak, recovery, zrecovery, priority, stat, weight, height, egg group, pivot and restricted.
` + `Valid colors are: green, red, blue, white, brown, yellow, purple, pink, gray and black.
` + - `Valid tiers are: Uber/OU/UUBL/UU/RUBL/RU/NUBL/NU/PUBL/PU/ZUBL/ZU/NFE/LC/CAP/CAP NFE/CAP LC.
` + + `Valid tiers are: AG/Uber/OU/UUBL/UU/RUBL/RU/NUBL/NU/PUBL/PU/ZUBL/ZU/NFE/LC/CAP/CAP NFE/CAP LC.
` + `Valid doubles tiers are: DUber/DOU/DBL/DUU/DNU.
` + `Types can be searched for by either having the type precede type or just using the type itself as a parameter; e.g., both fire type and fire show all Fire types; however, using psychic as a parameter will show all Pok\u00e9mon that learn the move Psychic and not Psychic types.
` + `resists followed by a type or move will show Pok\u00e9mon that resist that typing or move (e.g. resists normal).
` + @@ -141,10 +141,10 @@ export const commands: Chat.ChatCommands = { `Alola, Galar, Therian, Totem, or Primal can be used as parameters to search for those formes.
` + `Parameters separated with | will be searched as alternatives for each other; e.g., trick | switcheroo searches for all Pok\u00e9mon that learn either Trick or Switcheroo.
` + `You can search for info in a specific generation by appending the generation to ds or by using the maxgen keyword; e.g. /ds1 normal or /ds normal, maxgen1 searches for all Pok\u00e9mon that were Normal type in Generation I.
` + - `You can search for info in a specific mod by using mod=[mod name]; e.g. /nds mod=ssb, protean. All valid mod names are: ${dexesHelpMods}
` + + `You can search for info in a specific mod by using mod=[mod name]; e.g. /nds mod=gen9ssb, wonder guard. All valid mod names are: ${dexesHelpMods}
` + `You can search for info in a specific rule defined metagame by using rule=[rule name]; e.g. /nds rule=alphabetcupmovelegality, v-create. All supported rule names are: ${dexsearchHelpRules}
` + `By default, /dexsearch will search only Pok\u00e9mon obtainable in the current generation. Add the parameter unreleased to include unreleased Pok\u00e9mon. Add the parameter natdex (or use the command /nds) to include all past Pok\u00e9mon.
` + - `Searching for a Pok\u00e9mon with both egg group and type parameters can be differentiated by adding the suffix group onto the egg group parameter; e.g., seaching for grass, grass group will show all Grass types in the Grass egg group.
` + + `Searching for a Pok\u00e9mon with both egg group and type parameters can be differentiated by adding the suffix group onto the egg group parameter; e.g., searching for grass, grass group will show all Grass types in the Grass egg group.
` + `The parameter monotype will only show Pok\u00e9mon that are single-typed.
` + `The order of the parameters does not matter.
` ); @@ -344,7 +344,7 @@ export const commands: Chat.ChatCommands = { movesearchhelp() { this.sendReplyBox( `/movesearch [parameter], [parameter], [parameter], ...: searches for moves that fulfill the selected criteria.

` + - `Search categories are: type, category, gen, contest condition, flag, status inflicted, type boosted, Pok\u00e9mon targeted, and numeric range for base power, pp, priority, and accuracy.

` + + `Search categories are: type, category, gen, contest condition, flag, status inflicted, stat boosted, Pok\u00e9mon targeted, and numeric range for base power, pp, priority, and accuracy.

` + `
Parameter Options` + `- Types can be followed by type for clarity; e.g. dragon type.
` + `- Stat boosts must be preceded with boosts , and stat-lowering moves with lowers ; e.g., boosts attack searches for moves that boost the Attack stat of either Pok\u00e9mon.
` + @@ -352,7 +352,7 @@ export const commands: Chat.ChatCommands = { `- zmove, max, or gmax as parameters will search for Z-Moves, Max Moves, and G-Max Moves respectively.
` + `- Move targets must be preceded with targets ; e.g. targets user searches for moves that target the user.
` + `- Valid move targets are: one ally, user or ally, one adjacent opponent, all Pokemon, all adjacent Pokemon, all adjacent opponents, user and allies, user's side, user's team, any Pokemon, opponent's side, one adjacent Pokemon, random adjacent Pokemon, scripted, and user.
` + - `- Valid flags are: allyanim, bypasssub (bypasses Substitute), bite, bullet, cantusetwice, charge, contact, dance, defrost, distance (can target any Pokemon in Triples), failcopycat, failencore, failinstruct, failmefirst, failmimic, futuremove, gravity, heal, highcrit, instruct, metronome, mimic, mirror (reflected by Mirror Move), mustpressure, multihit, noassist, nonsky, noparentalbond, nosketch, nosleeptalk, ohko, pivot, pledgecombo, powder, priority, protect, pulse, punch, recharge, recovery, reflectable, secondary, slicing, snatch, sound, and wind.
` + + `- Valid flags are: allyanim, bypasssub (bypasses Substitute), bite, bullet, cantusetwice, charge, contact, dance, defrost, distance (can target any Pokemon in Triples), failcopycat, failencore, failinstruct, failmefirst, failmimic, futuremove, gravity, heal, highcrit, metronome, mirror (reflected by Mirror Move), mustpressure, multihit, noassist, nonsky, noparentalbond, nosketch, nosleeptalk, ohko, pivot, pledgecombo, powder, priority, protect, pulse, punch, recharge, recovery, reflectable, secondary, slicing, snatch, sound, and wind.
` + `- protection as a parameter will search protection moves like Protect, Detect, etc.
` + `- A search that includes !protect will show all moves that bypass protection.
` + `

` + @@ -363,7 +363,7 @@ export const commands: Chat.ChatCommands = { `- Parameters separated with | will be searched as alternatives for each other; e.g. fire | water searches for all moves that are either Fire type or Water type.
` + `- If a Pok\u00e9mon is included as a parameter, only moves from its movepool will be included in the search.
` + `- You can search for info in a specific generation by appending the generation to ms; e.g. /ms1 normal searches for all moves that were Normal type in Generation I.
` + - `- You can search for info in a specific mod by using mod=[mod name]; e.g. /nms mod=ssb, dark, bp=100. All valid mod names are: ${dexesHelpMods}
` + + `- You can search for info in a specific mod by using mod=[mod name]; e.g. /nms mod=gen9ssb, lowers defense, ghost. All valid mod names are: ${dexesHelpMods}
` + `- /ms will search all non-dexited moves (clickable in that game); you can include dexited moves by using /nms or by adding natdex as a parameter.
` + `- The order of the parameters does not matter.` + `
` @@ -860,7 +860,7 @@ function runDexsearch(target: string, cmd: string, message: string, isTest: bool if (isNotSearch) return { error: "You cannot use the negation symbol '!' with inequality tier searches." }; target = target.substr(4).trim(); if (!target.startsWith('>') && !target.startsWith('<')) { - return { error: "You must use an inequality operator '>' or '<' with performing tier inequality searchs." }; + return { error: "You must use an inequality operator '>' or '<' with performing tier inequality searches." }; } isTierInequalityParam = true; tierInequalitySearch = true; @@ -2459,6 +2459,7 @@ function runItemsearch(target: string, cmd: string, message: string) { case 'atk': case 'attack': if (['sp', 'special'].includes(rawSearch[i - 1])) { + newWord = ''; break; } else { newWord = 'attack'; @@ -2471,6 +2472,7 @@ function runItemsearch(target: string, cmd: string, message: string) { case 'def': case 'defense': if (['sp', 'special'].includes(rawSearch[i - 1])) { + newWord = ''; break; } else { newWord = 'defense'; @@ -3062,7 +3064,7 @@ function runRandtype(target: string, cmd: string, message: string) { * Process manager *********************************************************/ -export const PM = new ProcessManager.QueryProcessManager(module, query => { +export const PM = new ProcessManager.QueryProcessManager('dexsearch', module, query => { try { if (Config.debugdexsearchprocesses && process.send) { process.send('DEBUG\n' + JSON.stringify(query)); @@ -3096,8 +3098,7 @@ export const PM = new ProcessManager.QueryProcessManager(m }); if (!PM.isParentProcess) { - // This is a child process! - global.Config = require('../config-loader').Config; + ConfigLoader.ensureLoaded(); global.Monitor = { crashlog(error: Error, source = 'A datasearch process', details: AnyObject | null = null) { const repr = JSON.stringify([error.name, error.message, source, details]); @@ -3115,9 +3116,7 @@ if (!PM.isParentProcess) { Dex.includeData(); // eslint-disable-next-line no-eval - require('../../lib/repl').Repl.start('dexsearch', (cmd: string) => eval(cmd)); -} else { - PM.spawn(MAX_PROCESSES); + PM.startRepl((cmd: string) => eval(cmd)); } export const testables = { @@ -3128,3 +3127,11 @@ export const testables = { runMovesearch: (target: string, cmd: string, message: string) => runMovesearch(target, cmd, message, true), }; + +export function start(processCount: ConfigLoader.SubProcessesConfig) { + PM.spawn(processCount['datasearch'] ?? 1); +} + +export function destroy() { + void PM.destroy(); +} diff --git a/server/chat-plugins/helptickets.ts b/server/chat-plugins/helptickets.ts index 69df0b949e..766688deb1 100644 --- a/server/chat-plugins/helptickets.ts +++ b/server/chat-plugins/helptickets.ts @@ -1,6 +1,6 @@ import { FS, Utils, Net, ProcessManager } from '../../lib'; import { getCommonBattles } from '../chat-commands/info'; -import { checkRipgrepAvailability } from '../config-loader'; +import * as ConfigLoader from '../config-loader'; import type { Punishment } from '../punishments'; import type { PartialModlogEntry, ModlogID } from '../modlog'; import { runPunishments } from './helptickets-auto'; @@ -39,6 +39,7 @@ export interface TicketState { type: string; created: number; claimed: string | null; + claimTime?: number; ip: string; needsDelayWarning?: boolean; offline?: boolean; @@ -222,7 +223,7 @@ export class HelpTicket extends Rooms.SimpleRoomGame { this.ticket.claimed = user.name; if (!this.firstClaimTime) { this.firstClaimTime = Date.now(); - // I'd use the player list for this, but it dosen't track DCs so were checking the userlist + // I'd use the player list for this, but it doesn't track DCs so were checking the userlist // Non-staff users in the room currently (+ the ticket creator even if they are staff) const users = Object.entries(this.room.users).filter( u => !((u[1].isStaff && u[1].id !== this.ticket.userid) || !u[1].named) @@ -457,7 +458,7 @@ export class HelpTicket extends Rooms.SimpleRoomGame { this.room.destroy(); } - // Modified version of RoomGame.destory + // Modified version of RoomGame.destroy override destroy() { if (tickets[this.ticket.userid] && this.ticket.open) { // Ticket was not deleted - deleted tickets already have this done to them - and was not closed. @@ -519,7 +520,7 @@ export class HelpTicket extends Rooms.SimpleRoomGame { throw new Chat.ErrorMessage("Helpticket logs are currently disabled."); } const results = []; - if (await checkRipgrepAvailability()) { + if (await ConfigLoader.checkRipgrepAvailability()) { const searchString = search.length > 1 ? // regex escaped to handle things like searching for arrays or objects // (JSON.stringify accounts for " strings are wrapped in and stuff. generally ensures that searching is easier.) @@ -1685,8 +1686,7 @@ export const pages: Chat.PageTable = { buf += `

`; break; case 'password': - buf += `

If you need your Pokémon Showdown password reset, you can fill out a Password Reset Form.

`; - buf += `

You will need to make a Smogon account to be able to fill out a form.`; + buf += `

The password reset process is no longer open to the public.

`; break; case 'roomhelp': buf += `

${this.tr`If you are a room driver or up in a public room, and you need help watching the chat, one or more global staff members would be happy to assist you!`}

`; @@ -1906,8 +1906,7 @@ export const pages: Chat.PageTable = { } else if (ticket.claimed) { buf += `Claimed: ${ticket.claimed}

`; } - buf += `From: `; - buf += `${ticket.userid}`; + buf += `From: ${ticket.creator}`; buf += ` | `; buf += `
`; buf += await ticketInfo.getReviewDisplay(ticket as TicketState & { text: [string, string] }, user, connection); @@ -2001,7 +2000,7 @@ export const pages: Chat.PageTable = { const ticketInfo = textTickets[HelpTicket.getTypeId(ticket.type)]; this.title = `[Text Ticket] ${ticket.userid}`; buf += `

Issue: ${ticket.type}

`; - buf += `From: ${ticket.userid}`; + buf += `From: ${ticket.userid}`; buf += ` | `; buf += `
`; if (ticket.claimed) { @@ -2524,8 +2523,9 @@ export const commands: Chat.ChatCommands = { if (tarUser) { HelpTicket.notifyResolved(tarUser, ticket, ticketId); } + const duration = Date.now() - (ticket.state?.claimTime || ticket.created); // ticketType\ttotalTime\ttimeToFirstClaim\tinactiveTime\tresolution\tresult\tstaff,userids,separated,with,commas - writeStats(`${ticket.type}\t${Date.now() - ticket.created}\t0\t0\tresolved\tvalid\t${user.id}`); + writeStats(`${ticket.type}\t${duration}\t0\t0\tresolved\tvalid\t${user.id}`); this.popupReply(`You resolved ${ticketId}'s ticket.`); await HelpTicket.modlog({ action: 'TEXTTICKET CLOSE', @@ -3026,10 +3026,10 @@ export const handlers: Chat.Handlers = { }, }; -process.nextTick(() => { +export function start() { Chat.multiLinePattern.register( '/ht resolve ', '/helpticket resolve ', '/requesthelp resolve ', '/helprequest resolve ', '/ht submit ', '/helpticket submit ', ); -}); +} diff --git a/server/chat-plugins/hosts.ts b/server/chat-plugins/hosts.ts index 675d7122e3..d43ead54ca 100644 --- a/server/chat-plugins/hosts.ts +++ b/server/chat-plugins/hosts.ts @@ -265,7 +265,10 @@ export const commands: Chat.ChatCommands = { } IPTools.addRange(range as AddressRange & { host: string }); - this.privateGlobalModAction(`${user.name} added the IP range ${formatRange(range)} to the list of ${type} ranges.`); + (Rooms.get('upperstaff') || Rooms.get('staff'))?.addByUser(user, + `${user.name} added the IP range ${formatRange(range)} to the list of ${type} ranges.` + ).update(); + this.sendReply(`Added ${formatRange(range)}.`); this.globalModlog('IPRANGE ADD', null, formatRange(range, true)); }, addhelp: [ @@ -285,7 +288,10 @@ export const commands: Chat.ChatCommands = { void IPTools.removeRange(range.minIP, range.maxIP); - this.privateGlobalModAction(`${user.name} removed the IP range ${formatRange(range)}.`); + (Rooms.get('upperstaff') || Rooms.get('staff'))?.addByUser(user, + `${user.name} removed the IP range ${formatRange(range)}.` + ).update(); + this.sendReply(`Removed ${formatRange(range)}.`); this.globalModlog('IPRANGE REMOVE', null, formatRange(range, true)); }, removehelp: [ @@ -312,7 +318,10 @@ export const commands: Chat.ChatCommands = { }; void IPTools.addRange(range); - this.privateGlobalModAction(`${user.name} renamed the IP range ${formatRange(toRename)} to ${range.host}.`); + (Rooms.get('upperstaff') || Rooms.get('staff'))?.addByUser(user, + `${user.name} renamed the IP range ${formatRange(toRename)} to ${range.host}.` + ).update(); + this.sendReply(`Renamed ${formatRange(toRename)} to ${range.host}.`); this.globalModlog('IPRANGE RENAME', null, `IP range ${formatRange(toRename, true)} to ${range.host}`); }, renamehelp: [ diff --git a/server/chat-plugins/laddertours.ts b/server/chat-plugins/laddertours.ts index feef5ef573..518ae8041e 100644 --- a/server/chat-plugins/laddertours.ts +++ b/server/chat-plugins/laddertours.ts @@ -224,34 +224,38 @@ export class LadderTracker { async getLeaderboard(display?: boolean) { const url = `https://pokemonshowdown.com/ladder/${this.format}.json?prefix=${this.prefix}`; const leaderboard: LeaderboardEntry[] = []; + let response; try { - const response = await Net(url).get().then(JSON.parse); - this.leaderboard.lookup = new Map(); - for (const data of response.toplist) { - // TODO: move the rounding until later - const entry: LeaderboardEntry = { - name: data.username, - elo: Math.round(data.elo), - gxe: data.gxe, - glicko: Math.round(data.rpr), - glickodev: Math.round(data.rprd), - }; - this.leaderboard.lookup.set(data.userid, entry); - if (!data.userid.startsWith(this.prefix)) continue; - entry.rank = leaderboard.length + 1; - leaderboard.push(entry); + response = await Net(url).get().then(JSON.parse); + } catch (e: any) { + if (e.name === 'SyntaxError') { // sometimes the page 404s, meaning invalid json. skip! + response = { toplist: [] }; + } else { + if (display) throw new Chat.ErrorMessage('Failed to fetch leaderboard. Try again later.'); + return leaderboard; } - if (display) { - this.addHTML(this.styleLeaderboard(leaderboard), true); - this.leaderboard.last = leaderboard; - this.changed = false; - this.lines = { them: 0, total: 0 }; - } - } catch (err: any) { - Monitor.crashlog(err, 'a ladder tracker request', this.config); - if (display) throw new Chat.ErrorMessage(`Unable to fetch the leaderboard for ${this.prefix}.`); } + this.leaderboard.lookup = new Map(); + for (const data of response.toplist) { + // TODO: move the rounding until later + const entry: LeaderboardEntry = { + name: data.username, + elo: Math.round(data.elo), + gxe: data.gxe, + glicko: Math.round(data.rpr), + glickodev: Math.round(data.rprd), + }; + this.leaderboard.lookup.set(data.userid, entry); + if (!data.userid.startsWith(this.prefix)) continue; + entry.rank = leaderboard.length + 1; + leaderboard.push(entry); + } + if (display) { + this.leaderboard.last = leaderboard; + this.changed = false; + this.lines = { them: 0, total: 0 }; + } return leaderboard; } @@ -386,7 +390,9 @@ export class LadderTracker { try { if (oldPrefix) prefixManager.removePrefix(oldPrefix, 'privacy'); } catch {} // suppress errorMessages in case it's the first start and it hasn't been made priv yet - prefixManager.addPrefix(this.prefix, 'privacy'); + try { + prefixManager.addPrefix(this.prefix, 'privacy'); + } catch {} // same as above } } @@ -488,7 +494,8 @@ export const commands: Chat.ChatCommands = { async leaderboard(target, room, user, sf, cmd) { const tracker = LadderTracker.getTracker(this); this.runBroadcast(); - await tracker.getLeaderboard(true); + const leaderboard = await tracker.getLeaderboard(this.broadcasting); + this.sendReplyBox(tracker.styleLeaderboard(leaderboard)); }, prefix(target, room, user, sf) { const tracker = LadderTracker.getTracker(this); diff --git a/server/chat-plugins/mafia.ts b/server/chat-plugins/mafia.ts index 1b35bfc137..06179df237 100644 --- a/server/chat-plugins/mafia.ts +++ b/server/chat-plugins/mafia.ts @@ -146,6 +146,78 @@ function writeFile(path: string, data: AnyObject) { )); } +function mafiaSearch( + entries: [string, MafiaDataAlignment | MafiaDataRole | MafiaDataTheme | MafiaDataIDEA | MafiaDataTerm][], + searchTarget: string, searchType: keyof MafiaData +) { + if (typeof (entries) === 'undefined' || searchType === `aliases` || searchTarget.length === 0) return entries; + + // Handle negation + const negation = searchTarget.startsWith('!'); + if (negation) searchTarget = searchTarget.substring(1).trim(); + + const entriesCopy = entries.slice(); + + // Check if the search term is an alias of something + const alias = toID((toID(searchTarget) in MafiaData[`aliases`]) ? + MafiaData[`aliases`][toID(searchTarget)] : searchTarget); + + if (searchType === `themes` && searchTarget.includes(`players`) && searchTarget.includes(`pl`)) { + // Search themes by playercount + const inequalities = ['<=', '>=', '=', '<', '>']; + const inequality = inequalities.find(x => searchTarget.includes(x)); + if (!inequality) return entries; + + const players = Number(searchTarget.split(inequality)[1].trim()); + if (!!players && !isNaN(players)) { + if (inequality === '=') { + // Filter based on themes with the exact player count + entries = entries.filter(([key]) => players in MafiaData[`themes`][key]); + } else if (inequality === '<' || inequality === '<=') { + // Filter based on themes less than / at most a certain amount of players + // Creates an array of the potential playercounts, and then looks if any in the theme matches that + entries = entries.filter(([key]) => ([...Array(players + (inequality === '<=' ? 1 : 0)).keys()]) + .some(playerCount => playerCount in (MafiaData[`themes`][key]))); + } else if (inequality === '>' || inequality === '>=') { + // Filter based on themes greater than / at least a certain amount of players + // Creates an array of the potential playercounts, and then looks if any in the theme matches that + entries = entries.filter(([key]) => ([...Array(50 - Number(players)).keys()] + .map(num => num + players + (inequality === '>=' ? 0 : 1))) + .some(playerCount => playerCount in (MafiaData[`themes`][key]))); + } + } else { + return entries; + } + } else if (searchType === `themes` && alias in MafiaData[`roles`]) { + // Search themes that contain a role + // Creates a list of all potential playercounts, then verifies if any of them contains the role that we seek + entries = entries.filter(([key, data]) => ([...Array(50).keys()]) + .some(playerCount => playerCount in (MafiaData[`themes`][key]) && + (MafiaData[`themes`][key])[playerCount].toString().toLowerCase().includes(alias))); + } else if (searchType === `IDEAs` && alias in MafiaData[`roles`]) { + // Search IDEAs that contain a role + entries = entries.filter(([key, data]) => MafiaData[`IDEAs`][key].roles.map(role => + toID((toID(role) in MafiaData[`aliases`]) ? MafiaData[`aliases`][toID(role)] : role)).includes(alias)); + } else if (searchType === `roles` && alias in MafiaData[`themes`]) { + // Search roles that appear in a theme + // Filters entries based on whether the list of roles in the given theme contains it (or an alias of it) + entries = entries.filter(([key, data]) => Object.keys(MafiaData[`themes`][alias]) + .filter((newKey: any) => toID((MafiaData[`themes`][alias])[newKey].toString()).includes(key)).length > 0); + } else if (searchType === `roles` && alias in MafiaData[`IDEAs`]) { + // Search roles that appear in an IDEA + // Filters entries based on whether the list of roles in the given IDEA contains it (or an alias of it) + entries = entries.filter(([key, data]) => MafiaData[`IDEAs`][alias].roles.map(role => + toID((toID(role) in MafiaData[`aliases`]) ? MafiaData[`aliases`][toID(role)] : role)).includes(toID(key))); + } else { + // Any other search type matches just on whether it is included in the text + // Filters entries based on whether it contains the given string anywhere + entries = entries.filter(([key]) => Object.entries(MafiaData[searchType][key]) + .some(([newKey, value]) => value.toString().toLowerCase().includes(searchTarget))); + } + // Inverses the found results for negation + return negation ? entriesCopy.filter(element => !entries.includes(element)) : entries; +} + // data assumptions - // the alignments "town" and "solo" always exist (defaults) // .alignment is always a valid key in data.alignments @@ -156,12 +228,16 @@ function writeFile(path: string, data: AnyObject) { MafiaData = readFile(DATA_FILE) || { alignments: {}, roles: {}, themes: {}, IDEAs: {}, terms: {}, aliases: {} }; if (!MafiaData.alignments.town) { MafiaData.alignments.town = { - name: 'town', plural: 'town', memo: [`This alignment is required for the script to function properly.`], + name: 'Town', + plural: 'Town', + memo: [`This alignment is required for the script to function properly.`], }; } if (!MafiaData.alignments.solo) { MafiaData.alignments.solo = { - name: 'solo', plural: 'solo', memo: [`This alignment is required for the script to function properly.`], + name: 'Solo', + plural: 'Solo', + memo: [`This alignment is required for the script to function properly.`], }; } @@ -328,6 +404,7 @@ class Mafia extends Rooms.RoomGame { dlAt: number; IDEA: MafiaIDEAModule; + constructor(room: ChatRoom, host: User) { super(room); @@ -340,6 +417,7 @@ class Mafia extends Rooms.RoomGame { this.hostid = host.id; this.host = Utils.escapeHTML(host.name); + this.cohostids = []; this.cohosts = []; @@ -2207,7 +2285,6 @@ export const commands: Chat.ChatCommands = { } return this.parse('/help mafia'); }, - forcehost: 'host', nexthost: 'host', host(target, room, user, connection, cmd) { @@ -3412,7 +3489,7 @@ export const commands: Chat.ChatCommands = { `/mafia sub in - Request to sub into the game, or cancel a request to sub out.`, `/mafia sub out - Request to sub out of the game, or cancel a request to sub in.`, `/mafia sub next, [player] - Forcibly sub [player] out of the game. Requires host % @ # ~`, - `/mafia sub remove, [user] - Remove [user] from the sublist. Requres host % @ # ~`, + `/mafia sub remove, [user] - Remove [user] from the sublist. Requires host % @ # ~`, `/mafia sub unrequest, [player] - Remove's a player's request to sub out of the game. Requires host % @ # ~`, `/mafia sub [player], [user] - Forcibly sub [player] for [user]. Requires host % @ # ~`, ], @@ -4137,23 +4214,156 @@ export const commands: Chat.ChatCommands = { this.sendReply(`The entry ${entry} was deleted from the ${source} database.`); }, deletedatahelp: [`/mafia deletedata source,entry - Removes an entry from the database. Requires % @ # ~`], - listdata(target, room, user) { - if (!(target in MafiaData)) { - throw new Chat.ErrorMessage(`Invalid source. Valid sources are ${Object.keys(MafiaData).join(', ')}`); + + randtheme: 'listdata', + randrole: 'listdata', + randalignment: 'listdata', + randidea: 'listdata', + randterm: 'listdata', + randroles: 'listdata', + randalignments: 'listdata', + randideas: 'listdata', + randterms: 'listdata', + randdata: 'listdata', + randomtheme: 'listdata', + randomrole: 'listdata', + randomalignment: 'listdata', + randomidea: 'listdata', + randomterm: 'listdata', + randomdata: 'listdata', + randomthemes: 'listdata', + randomroles: 'listdata', + randomalignments: 'listdata', + randomideas: 'listdata', + randomterms: 'listdata', + randthemes: 'listdata', + listthemes: 'listdata', + listroles: 'listdata', + listalignments: 'listdata', + listideas: 'listdata', + listterms: 'listdata', + themes: 'listdata', + roles: 'listdata', + alignments: 'listdata', + ideas: 'listdata', + terms: 'listdata', + ds: 'listdata', + search: 'listdata', + random: 'listdata', + list: 'listdata', + listdata(target, room, user, connection, cmd, message) { + if (!this.runBroadcast()) return false; + + // Determine non-search targets first, afterward searching is done with the remainder + const targets = target.split(',').map(x => x.trim().toLowerCase()); + + // Determine search type + let searchType: keyof MafiaData = 'aliases'; + let foundSearchType = false; + const searchTypes: (keyof MafiaData)[] = ['themes', 'roles', 'alignments', 'IDEAs', 'terms', 'aliases']; + for (const type of searchTypes) { + const typeID = toID(type.substring(0, type.length - 1)); + if (cmd.includes(typeID) || targets.includes(typeID)) { + searchType = type; + foundSearchType = true; + if (targets.includes(type)) targets.splice(targets.indexOf(type), 1); + } } - const dataSource = MafiaData[target as keyof MafiaData]; - if (dataSource === MafiaData.aliases) { - const aliases = Object.entries(MafiaData.aliases) - .map(([from, to]) => `${from}: ${to}`) - .join('
'); - return this.sendReplyBox(`Mafia aliases:
${aliases}`); - } else { - const entries = Object.entries(dataSource) - .map(([key, data]) => ``) - .join(''); - return this.sendReplyBox(`Mafia ${target}:
${entries}`); + if (cmd === 'random' || cmd === 'randomdata' || cmd === 'randdata') { + searchType = + ([`themes`, `roles`, `alignments`, `IDEAs`, `terms`] as (keyof MafiaData)[])[Math.floor(Math.random() * 5)]; + foundSearchType = true; + } + + if (!foundSearchType) { + return this.errorReply(`Invalid source. Valid sources are ${Object.keys(MafiaData).filter(key => key !== `aliases`).join(', ')}.`); + } + + const dataSource = MafiaData[searchType]; + + // determine whether the command should return a random subset of results + const random = (cmd.includes('rand') || targets.includes(`random`)); + if (targets.includes(`random`)) targets.splice(targets.indexOf(`random`), 1); + + // TODO: hide certain roles from appearing (unless the command includes the 'hidden' parameter) + + // Number of results + let number = random ? 1 : 0; + for (let i = 0; i < targets.length; i++) { + if ((!!targets[i] && + !isNaN(Number(targets[i].toString())))) { + number = Number(targets[i]); + targets.splice(i, 1); + break; + } + + // Convert to rows + const themeRow = function (theme: MafiaDataTheme, players = 0) { + return ` ${players > 0 ? theme[players] : theme.desc} `; + }; + const ideaRow = function (idea: MafiaDataIDEA) { + return ` `; + }; + const row = function (role: MafiaDataRole | MafiaDataTerm | MafiaDataAlignment) { + return ` ${role.memo.join(' ')} `; + }; + + if (searchType === `aliases`) { + // Handle aliases separately for differing functionality + room = this.requireRoom(); + this.checkCan('mute', null, room); + const aliases = Object.entries(MafiaData.aliases) + .map(([from, to]) => `${from}: ${to}`) + .join('
'); + return this.sendReplyBox(`Mafia aliases:
${aliases}`); + } else { + // Create a table for a pleasant viewing experience + let table = `
`; + let entries: [string, MafiaDataAlignment | MafiaDataRole | MafiaDataTheme | MafiaDataIDEA | MafiaDataTerm][] = + Object.entries(dataSource).sort(); + + for (const targetString of targets) { + entries = targetString.split('|').map(x => x.trim()) + .map(searchTerm => mafiaSearch(entries.slice(), searchTerm, searchType)) + .reduce((aggregate, result) => [...new Set([...aggregate, ...result])]); + } + + if (typeof (entries) === 'undefined') return; + + if (random) entries = Utils.shuffle(entries); + if (number > 0) entries = entries.slice(0, number); + + if (entries.length === 0) { + return this.errorReply(`No ${searchType} found.`); + } + + if (entries.length === 1) { + this.target = entries[0][0]; + return this.run((Chat.commands.mafia as Chat.ChatCommands).data as Chat.AnnotatedChatHandler); + } + + table += entries + .map(([key, data]) => searchType === `themes` ? + themeRow(MafiaData[searchType][key]) : searchType === `IDEAs` ? + ideaRow(MafiaData[searchType][key]) : row(MafiaData[searchType][key])) + .join(''); + table += `
`; + return this.sendReplyBox(table); + } } }, + listdatahelp: [ + `/mafia roles [parameter, parameter, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, + `/mafia themes [parameter, parameter, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia alignments [parameter, parameter, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, + `/mafia ideas [parameter, parameter, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, + `/mafia terms [parameter, parameter, ...] - Views all Mafia terms. Parameters: text included in term data.`, + `/mafia randomrole [parameter, parameter, ...] - View a random Mafia role. Parameters: number of roles to be randomly generated, theme that must include role, text included in role data.`, + `/mafia randomtheme [parameter, parameter, ...] - View a random Mafia theme. Parameters: number of themes to be randomly generated, roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia randomalignment [parameter, parameter, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, + `/mafia randomidea [parameter, parameter, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, + `/mafia randomterm [parameter, parameter, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term data.`, + ], disable(target, room, user) { room = this.requireRoom(); @@ -4286,6 +4496,22 @@ export const commands: Chat.ChatCommands = { `/mafia (un)gameban [user], [duration] - Ban a user from playing games for [duration] days. Requires % @ # ~`, ].join('
'); buf += `
`; + buf += `
Mafia Dexsearch Commands`; + buf += [ + `
Commands to search Mafia data:
`, + `/mafia dt [data] - Views Mafia data.`, + `/mafia roles [parameter, parameter, ...] - Views all Mafia roles. Parameters: theme that must include role, text included in role data.`, + `/mafia themes [parameter, parameter, ...] - Views all Mafia themes. Parameters: roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia alignments [parameter, parameter, ...] - Views all Mafia alignments. Parameters: text included in alignment data.`, + `/mafia ideas [parameter, parameter, ...] - Views all Mafia IDEAs. Parameters: roles in IDEA, text included in IDEA data.`, + `/mafia terms [parameter, parameter, ...] - Views all Mafia terms. Parameters: text included in term data.`, + `/mafia randomrole [parameter, parameter, ...] - View a random Mafia role. Parameters: number of roles to be randomly generated, theme that must include role, text included in role data.`, + `/mafia randomtheme [parameter, parameter, ...] - View a random Mafia theme. Parameters: number of themes to be randomly generated, roles in theme, players(< | <= | = | => | >)[x] for playercounts, text included in theme data.`, + `/mafia randomalignment [parameter, parameter, ...] - View a random Mafia alignment. Parameters: number of alignments to be randomly generated, text included in alignment data.`, + `/mafia randomidea [parameter, parameter, ...] - View a random Mafia IDEA. Parameters: number of IDEAs to be randomly generated, roles in IDEA, text included in IDEA data.`, + `/mafia randomterm [parameter, parameter, ...] - View a random Mafia term. Parameters: number of terms to be randomly generated, text included in term data.`, + ].join('
'); + buf += `
`; return this.sendReplyBox(buf); }, @@ -4300,6 +4526,6 @@ export const roomSettings: Chat.SettingsHandler = room => ({ ], }); -process.nextTick(() => { +export function start() { Chat.multiLinePattern.register('/mafia (custom|add|overwrite)idea'); -}); +} diff --git a/server/chat-plugins/othermetas.ts b/server/chat-plugins/othermetas.ts index 87ccfe3d4d..fd356b3cd5 100644 --- a/server/chat-plugins/othermetas.ts +++ b/server/chat-plugins/othermetas.ts @@ -13,6 +13,7 @@ interface StoneDeltas { weighthg: number; heightm: number; type?: string; + primaryTypeChange?: boolean; } type TierShiftTiers = 'UU' | 'RUBL' | 'RU' | 'NUBL' | 'NU' | 'PUBL' | 'PU' | 'ZUBL' | 'ZU' | 'NFE' | 'LC'; @@ -74,8 +75,11 @@ export const commands: Chat.ChatCommands = { return this.run('formathelp'); }, othermetashelp: [ - `/om - Provides links to information on the Other Metagames.`, - `!om - Show everyone that information. Requires: + % @ # ~`, + `/om - Provides a link to the Other Metagames Smogon forum.`, + `!om - Shows to other users a link to the Other Metagames Smogon forum. Requires: + % @ # ~`, + `/om all - Provides links to information on all ladderable Other Metagames.`, + `/om month - Provides links to information on Other Metagames of the month.`, + `!om month - Shows to other users links to information on Other Metagames of the month. Requires: + % @ # ~`, ], mnm: 'mixandmega', @@ -127,8 +131,8 @@ export const commands: Chat.ChatCommands = { megaSpecies = dex.species.get(forcedForme); baseSpecies = dex.species.get(forcedForme.split('-')[0]); } else { - megaSpecies = dex.species.get(stone.megaStone); - baseSpecies = dex.species.get(stone.megaEvolves); + megaSpecies = dex.species.get(Array.isArray(stone.megaStone) ? stone.megaStone[0] : stone.megaStone); + baseSpecies = dex.species.get(Array.isArray(stone.megaEvolves) ? stone.megaEvolves[0] : stone.megaEvolves); } break; } @@ -150,10 +154,13 @@ export const commands: Chat.ChatCommands = { deltas.type = dex.gen === 8 ? 'mono' : baseSpecies.types[0]; } else if (megaSpecies.types[1] !== baseSpecies.types[1]) { deltas.type = megaSpecies.types[1]; + } else if (megaSpecies.types[0] !== baseSpecies.types[0]) { + deltas.type = megaSpecies.types[0]; + deltas.primaryTypeChange = true; } const mixedSpecies = Utils.deepClone(species); mixedSpecies.abilities = Utils.deepClone(megaSpecies.abilities); - if (['Arceus', 'Silvally'].includes(baseSpecies.name)) { + if (['Arceus', 'Silvally'].includes(baseSpecies.name) || deltas.primaryTypeChange) { const secondType = mixedSpecies.types[1]; mixedSpecies.types = [deltas.type]; if (secondType && secondType !== deltas.type) mixedSpecies.types.push(secondType); @@ -227,21 +234,21 @@ export const commands: Chat.ChatCommands = { const stones = []; if (!stone) { const formeIdRegex = new RegExp( - `(?:mega[xy]?|primal|origin|crowned|epilogue|cornerstone|wellspring|hearthflame|douse|shock|chill|burn|${dex.types.all().map(x => x.id).filter(x => x !== 'normal').join('|')})$` + `(?:mega[xyz]?|primal|origin|crowned|epilogue|cornerstone|wellspring|hearthflame|douse|shock|chill|burn|${dex.types.all().map(x => x.id).filter(x => x !== 'normal').join('|')})$` ); const species = dex.species.get(targetid.replace(formeIdRegex, '')); if (!species.exists) throw new Chat.ErrorMessage(`Error: Mega Stone not found.`); if (!species.otherFormes) throw new Chat.ErrorMessage(`Error: Mega Evolution not found.`); for (const poke of species.otherFormes) { const formeRegex = new RegExp( - `(?:-Douse|-Shock|-Chill|-Burn|-Cornerstone|-Wellspring|-Hearthflame|-Crowned|-Epilogue|-Origin|-Primal|-Mega(?:-[XY])?|${dex.types.names().filter(x => x !== 'Normal').map(x => '-' + x).join('|')})$` + `(?:-Douse|-Shock|-Chill|-Burn|-Cornerstone|-Wellspring|-Hearthflame|-Crowned|-Epilogue|-Origin|-Primal|-Mega(?:-[XYZ])?|${dex.types.names().filter(x => x !== 'Normal').map(x => '-' + x).join('|')})$` ); if (!formeRegex.test(poke)) { continue; } const megaPoke = dex.species.get(poke); const flag = megaPoke.requiredMove === 'Dragon Ascent' ? megaPoke.requiredMove : megaPoke.requiredItem; - if (/mega[xy]$/.test(targetid) && toID(megaPoke.name) !== toID(dex.species.get(targetid))) continue; + if (/mega[xyz]$/.test(targetid) && toID(megaPoke.name) !== toID(dex.species.get(targetid))) continue; if (!flag) continue; stones.push(getMegaStone(flag, sep[1])); } @@ -275,8 +282,8 @@ export const commands: Chat.ChatCommands = { megaSpecies = dex.species.get(forcedForme); baseSpecies = dex.species.get(forcedForme.split('-')[0]); } else { - megaSpecies = dex.species.get(aStone.megaStone); - baseSpecies = dex.species.get(aStone.megaEvolves); + megaSpecies = dex.species.get(Array.isArray(aStone.megaStone) ? aStone.megaStone[0] : aStone.megaStone); + baseSpecies = dex.species.get(Array.isArray(aStone.megaEvolves) ? aStone.megaEvolves[0] : aStone.megaEvolves); } break; } @@ -298,6 +305,8 @@ export const commands: Chat.ChatCommands = { deltas.type = dex.gen === 8 ? 'mono' : megaSpecies.types[0]; } else if (megaSpecies.types[1] !== baseSpecies.types[1]) { deltas.type = megaSpecies.types[1]; + } else if (megaSpecies.types[0] !== baseSpecies.types[0]) { + deltas.type = megaSpecies.types[0]; } const details = { Gen: aStone.gen, diff --git a/server/chat-plugins/permalocks.ts b/server/chat-plugins/permalocks.ts index fd1d5ac9de..04b7e51cc3 100644 --- a/server/chat-plugins/permalocks.ts +++ b/server/chat-plugins/permalocks.ts @@ -564,6 +564,6 @@ export const pages: Chat.PageTable = { }, }; -process.nextTick(() => { +export function start() { Chat.multiLinePattern.register('/perma(noms?)? '); -}); +} diff --git a/server/chat-plugins/poll.ts b/server/chat-plugins/poll.ts index 09b315a7fb..b2c7f80738 100644 --- a/server/chat-plugins/poll.ts +++ b/server/chat-plugins/poll.ts @@ -690,7 +690,7 @@ export const pages: Chat.PageTable = { return buf; } for (const [i, poll] of queue.entries()) { - const number = i + 1; // for translation convienence + const number = i + 1; // for translation convenience const button = ( `${this.tr`#${number} in queue`} ` + ``; @@ -775,26 +779,26 @@ export const pages: Chat.PageTable = { }, async browse(query, user, connection) { if (!user.named) return Rooms.RETRY_AFTER_LOGIN; + if (!teamsTable) return `
This feature is disabled.
`; TeamsHandler.validateAccess(connection, true); const sorter = toID(query.shift()) || 'latest'; let count = Number(toID(query.shift())) || 50; if (count > MAX_SEARCH) { count = MAX_SEARCH; } - let queryStr = 'SELECT * FROM teams WHERE private IS NULL'; let name = sorter; + let order; switch (sorter) { case 'views': - queryStr += ` ORDER BY views DESC `; + order = SQL` ORDER BY views DESC `; name = 'most viewed'; break; case 'latest': - queryStr += ` ORDER BY date DESC`; + order = SQL` ORDER BY date DESC`; break; default: throw new Chat.ErrorMessage(`Invalid sort term '${sorter}'. Must be either 'views' or 'latest'.`); } - queryStr += ` LIMIT ${count}`; let buf = `

Browse ${name} teams

`; buf += refresh(this); buf += `
Search`; @@ -802,7 +806,7 @@ export const pages: Chat.PageTable = { buf += ``; buf += `
`; - const results = await TeamsHandler.query(queryStr, []); + const results = await teamsTable.selectAll()`WHERE private IS NULL ${order} LIMIT ${count}`; if (!results.length) { buf += `
None found.
`; return buf; @@ -819,6 +823,10 @@ export const pages: Chat.PageTable = { }, }; -process.nextTick(() => { +export function start() { + if (Config.usepostgres && Config.usepostgresteams) { + teamsDB = new PGDatabase(Config.usepostgres); + teamsTable = teamsDB.getTable('teams', 'teamid'); + } Chat.multiLinePattern.register('/teams save ', '/teams update '); -}); +} diff --git a/server/chat-plugins/thing-of-the-day.ts b/server/chat-plugins/thing-of-the-day.ts index 2b32154176..755b260270 100644 --- a/server/chat-plugins/thing-of-the-day.ts +++ b/server/chat-plugins/thing-of-the-day.ts @@ -2,6 +2,8 @@ import { FS, Utils } from '../../lib'; import { YouTube } from './youtube'; const MINUTE = 60 * 1000; +const DAY = 24 * 60 * MINUTE; +const WEEK = DAY * 7; const PRENOM_BUMP_TIME = 2 * 60 * MINUTE; const PRENOMS_FILE = 'config/chat-plugins/otd-prenoms.json'; @@ -63,6 +65,7 @@ class OtdHandler { removedNominations: Map; voting: boolean; timer: NodeJS.Timeout | null; + autoStartTimer: NodeJS.Timeout | null; keys: string[]; keyLabels: string[]; timeLabel: string; @@ -81,6 +84,7 @@ class OtdHandler { this.voting = false; this.timer = null; + this.autoStartTimer = null; this.keys = settings.keys; this.keyLabels = settings.keyLabels; @@ -105,6 +109,7 @@ class OtdHandler { needsSave = true; } } + if (room.settings.autoStartOtd) handler.toggleAutoStartTimer(true); if (needsSave) handler.save(); return handler; } @@ -142,6 +147,22 @@ class OtdHandler { } } + toggleAutoStartTimer(on: boolean) { + if (on && !this.autoStartTimer) { + this.autoStartTimer = setInterval(() => { + if (this.voting) { + // in case the 20 min auto-end timer didnt end the nomm process due to 0 nomms + this.rollWinner(); + } + this.startVote(); + this.room.modlog({ action: `${this.id.toUpperCase()} START` }); + }, this.timeLabel === 'week' ? WEEK : DAY); + } else if (!on && this.autoStartTimer) { + clearInterval(this.autoStartTimer); + this.autoStartTimer = null; + } + } + startVote() { this.voting = true; this.timer = setTimeout(() => this.rollWinner(), 20 * MINUTE); @@ -740,6 +761,35 @@ export const otdCommands: Chat.ChatCommands = { `Requires: % @ # ~`, ], + toggleautostart(target, room, user) { + const otd = selectHandler(this.message); + room = this.requireRoom(otd.room.roomid); + + this.checkCan('declare', null, room); + let logMessage = ''; + const handler = selectHandler(this.message); + + if (this.meansYes(target)) { + if (room.settings.autoStartOtd) { + throw new Chat.ErrorMessage(`This -OTD is already set to automatically start.`); + } + room.settings.autoStartOtd = true; + handler.toggleAutoStartTimer(true); + + logMessage = 'start automatically'; + } else { + if (!room.settings.autoStartOtd) { + throw new Chat.ErrorMessage(`This -OTD is not set to automatically start.`); + } + room.settings.autoStartOtd = false; + logMessage = 'not start automatically'; + handler.toggleAutoStartTimer(false); + } + this.privateModAction(`${user.name} set the ${otd.name} nomination to ${logMessage}`); + this.modlog(`OTD TOGGLEAUTOSTART`, null, logMessage); + room.saveSettings(); + }, + toggleupdate(target, room, user) { const otd = selectHandler(this.message); room = this.requireRoom(otd.room.roomid); @@ -908,6 +958,7 @@ const otdHelp = [ `- /-otd set property: value[, property: value] - Set the winner, quote, song, link or image for the current Thing of the Day. Requires: % @ # ~`, `- /-otd winners - Displays a list of previous things of the day.`, `- /-otd toggleupdate [on|off] - Changes the Thing of the Day to display on nomination ([on] to update, [off] to turn off updates). Requires: # ~`, + `- /-otd toggleautostart [on|off] - Enables or disables automatic start for Thing of the Day ([on] enables autostart, [off] disables it). Requires: # ~`, ]; for (const otd in otdData) { @@ -929,6 +980,15 @@ for (const [k, v] of otds) { commands[`${k}help`] = otdHelp; } +const getKeyByRoomId = (id: string): string | undefined => { + for (const [key, handler] of otds.entries()) { + if (handler.room.roomid === id) { + return key; + } + } + return undefined; +}; + export const handlers: Chat.Handlers = { onRenameRoom(oldID, newID, room) { for (const otd in otdData) { @@ -950,3 +1010,14 @@ export const punishmentfilter: Chat.PunishmentFilter = (user, punishment) => { handler.removeNomination(user); } }; + +export const roomSettings: Chat.SettingsHandler[] = [ + (room, user) => ({ + label: `Autostart -OTD`, + permission: "editroom", + options: getKeyByRoomId(room.roomid) ? [ + ['off', !room.settings.autoStartOtd || `${getKeyByRoomId(room.roomid)} toggleautostart off`], + ['on', room.settings.autoStartOtd || `${getKeyByRoomId(room.roomid)} toggleautostart on`], + ] : [['disabled', true]], + }), +]; diff --git a/server/chat-plugins/trivia/database.ts b/server/chat-plugins/trivia/database.ts index 1b26e371fa..cb843e8930 100644 --- a/server/chat-plugins/trivia/database.ts +++ b/server/chat-plugins/trivia/database.ts @@ -70,6 +70,7 @@ export interface TriviaDatabase { deleteQuestion(questionText: string): Promise | void; deleteLeaderboardEntry(userid: ID, leaderboard: Leaderboard): Promise | void; deleteSubmissions(submissions: string[]): Promise | void; + start(): void; } export class TriviaSQLiteDatabase implements TriviaDatabase { @@ -152,6 +153,10 @@ export class TriviaSQLiteDatabase implements TriviaDatabase { this.deleteQuestionQuery = null; this.leaderboardDeletionQuery = null; + this.readyPromise = null; + } + + start() { this.readyPromise = this.prepareStatements().then(() => { void this.convertLegacyJSON(); this.readyPromise = null; diff --git a/server/chat-plugins/trivia/trivia.ts b/server/chat-plugins/trivia/trivia.ts index a3474e78a9..4f61ed2ed7 100644 --- a/server/chat-plugins/trivia/trivia.ts +++ b/server/chat-plugins/trivia/trivia.ts @@ -2707,6 +2707,9 @@ export const commands: Chat.ChatCommands = { triviahelp: triviaCommands.triviahelp, }; -process.nextTick(() => { +export function start() { + if (Config.usesqlite) { + database.start(); + } Chat.multiLinePattern.register('/trivia add ', '/trivia submit ', '/trivia move '); -}); +} diff --git a/server/chat-plugins/uno.ts b/server/chat-plugins/uno.ts index 16b5894d47..80e505007d 100644 --- a/server/chat-plugins/uno.ts +++ b/server/chat-plugins/uno.ts @@ -871,7 +871,7 @@ export const commands: Chat.ChatCommands = { game.suppressMessages = state; this.addModAction(`${user.name} has turned ${state ? 'on' : 'off'} suppression of UNO game messages.`); - this.modlog('UNO SUPRESS', null, (state ? 'ON' : 'OFF')); + this.modlog('UNO SUPPRESS', null, (state ? 'ON' : 'OFF')); }, spectate(target, room, user) { diff --git a/server/chat-plugins/usersearch.tsx b/server/chat-plugins/usersearch.tsx index 0b1685cc42..541729bd49 100644 --- a/server/chat-plugins/usersearch.tsx +++ b/server/chat-plugins/usersearch.tsx @@ -220,7 +220,7 @@ export const pages: Chat.PageTable = { const sorted: { [k: string]: number } = {}; for (const curUser of Users.users.values()) { for (const term of nameList) { - if (curUser.id.includes(term)) { + if (curUser.id.includes(term) && !curUser.id.startsWith('guest')) { if (!(term in sorted)) sorted[term] = 0; sorted[term]++; } diff --git a/server/chat-plugins/wifi.tsx b/server/chat-plugins/wifi.tsx index f7688e1a08..8d9635f31b 100644 --- a/server/chat-plugins/wifi.tsx +++ b/server/chat-plugins/wifi.tsx @@ -17,7 +17,7 @@ const RECENT_THRESHOLD = 30 * 24 * 60 * 60 * 1000; const DATA_FILE = 'config/chat-plugins/wifi.json'; -type Game = 'SwSh' | 'BDSP' | 'SV'; +type Game = 'SwSh' | 'BDSP' | 'SV' | 'Z-A'; interface GiveawayData { targetUserID: string; @@ -90,11 +90,13 @@ const gameName: { [k in Game]: string } = { SwSh: 'Sword/Shield', BDSP: 'Brilliant Diamond/Shining Pearl', SV: 'Scarlet/Violet', + 'Z-A': 'Legends Z-A', }; const gameidToGame: { [k: string]: Game } = { swsh: 'SwSh', bdsp: 'BDSP', sv: 'SV', + plza: 'Z-A', }; abstract class Giveaway extends Rooms.SimpleRoomGame { @@ -122,7 +124,7 @@ abstract class Giveaway extends Rooms.SimpleRoomGame { constructor( host: User, giver: User, room: Room, ot: string, tid: string, ivs: string[], - prize: PokemonSet, game: Game = 'SV', ball: string, extraInfo: string + prize: PokemonSet, game: Game = 'Z-A', ball: string, extraInfo: string ) { // Make into a sub-game if the gts ever opens up again super(room); @@ -160,6 +162,7 @@ abstract class Giveaway extends Rooms.SimpleRoomGame { const css: { [k: string]: string | { [k: string]: string } } = { class: "broadcast-blue" }; if (this.game === 'BDSP') css.style = { background: '#aa66a9', color: '#fff' }; if (this.game === 'SV') css.style = { background: '#CD5C5C', color: '#fff' }; + if (this.game === 'Z-A') css.style = { background: '#10a14f', color: '#fff' }; return css; } @@ -401,10 +404,10 @@ export class QuestionGiveaway extends Giveaway { if (!!ivs && ivs.split('/').length !== 6) { throw new Chat.ErrorMessage(`If you provide IVs, they must be provided for all stats.`); } - if (!game) game = 'SV'; + if (!game) game = 'Z-A'; game = gameidToGame[toID(game)] || game as Game; - if (!game || !['SV', 'BDSP', 'SwSh'].includes(game)) { - throw new Chat.ErrorMessage(`The game must be "SV," "BDSP," or "SwSh".`); + if (!game || !['SV', 'BDSP', 'SwSh', 'Z-A'].includes(game)) { + throw new Chat.ErrorMessage(`The game must be "SV," "BDSP," "SwSh," or "Z-A".`); } if (!ball) ball = 'pokeball'; if (!toID(ball).endsWith('ball')) ball = toID(ball) + 'ball'; @@ -599,10 +602,10 @@ export class LotteryGiveaway extends Giveaway { if (!!ivs && ivs.split('/').length !== 6) { throw new Chat.ErrorMessage(`If you provide IVs, they must be provided for all stats.`); } - if (!game) game = 'SV'; + if (!game) game = 'Z-A'; game = gameidToGame[toID(game)] || game as Game; - if (!game || !['SV', 'BDSP', 'SwSh'].includes(game)) { - throw new Chat.ErrorMessage(`The game must be "SV," "BDSP," or "SwSh".`); + if (!game || !['SV', 'BDSP', 'SwSh', 'Z-A'].includes(game)) { + throw new Chat.ErrorMessage(`The game must be "SV," "BDSP," "SwSh," or "Z-A".`); } if (!ball) ball = 'pokeball'; if (!toID(ball).endsWith('ball')) ball = toID(ball) + 'ball'; @@ -1611,7 +1614,8 @@ export const pages: Chat.PageTable = { Game:
- + +



{generatePokeballDropdown()}

@@ -1637,7 +1641,8 @@ export const pages: Chat.PageTable = { Game:
- + +





@@ -1784,7 +1789,8 @@ export const pages: Chat.PageTable = { Game:
- + +



{generatePokeballDropdown()}

@@ -1807,7 +1813,8 @@ export const pages: Chat.PageTable = { Game:
- + +





@@ -1954,7 +1961,8 @@ export const pages: Chat.PageTable = { Game:
- + +



{generatePokeballDropdown()}

@@ -1977,7 +1985,8 @@ export const pages: Chat.PageTable = { Game:
- + +





diff --git a/server/chat.ts b/server/chat.ts index 4c439308f8..8a0345eb27 100644 --- a/server/chat.ts +++ b/server/chat.ts @@ -26,8 +26,9 @@ To reload chat commands: import type { RoomPermission, GlobalPermission } from './user-groups'; import type { Punishment } from './punishments'; import type { PartialModlogEntry } from './modlog'; -import { FriendsDatabase, PM } from './friends'; -import { SQL, Repl, FS, Utils } from '../lib'; +import * as ConfigLoader from './config-loader'; +import * as Friends from './friends'; +import { SQL, FS, Utils } from '../lib'; import * as Artemis from './artemis'; import { Dex } from '../sim'; import { PrivateMessages } from './private-messages'; @@ -162,14 +163,20 @@ const MAX_PLUGIN_LOADING_DEPTH = 3; import { formatText, linkRegex, stripFormatting } from './chat-formatter'; -// @ts-expect-error no typedef available -import ProbeModule = require('probe-image-size'); -const probe: (url: string) => Promise<{ width: number, height: number }> = ProbeModule; +let probe: null | ((url: string) => Promise<{ width: number, height: number }>) = null; + +try { + probe = require('probe-image-size'); +} catch {} const EMOJI_REGEX = /[\p{Emoji_Modifier_Base}\p{Emoji_Presentation}\uFE0F]/u; const TRANSLATION_DIRECTORY = pathModule.resolve(__dirname, '..', 'translations'); +const PM = SQL('chat-db', module, { + file: global.Config?.nofswriting ? ':memory:' : PLUGIN_DATABASE_PATH, +}); + class PatternTester { // This class sounds like a RegExp // In fact, one could in theory implement it as a RegExp subclass @@ -602,7 +609,9 @@ export class CommandContext extends MessageContext { return this.popupReply(`You tried to send "${message}" to the room "${this.room.roomid}" but it failed because you were not in that room.`); } - if (this.user.statusType === 'idle' && !['unaway', 'unafk', 'back'].includes(this.cmd)) { + if (this.user.statusType === 'idle' && + this.message !== '/cmd rooms' && + !['unaway', 'unafk', 'back'].includes(this.cmd)) { this.user.setStatusType('online'); } @@ -825,6 +834,8 @@ export class CommandContext extends MessageContext { return prefix + message.slice(4); } else if (message.startsWith(`|c|~|/`)) { return prefix + message.slice(5); + } else if (message.startsWith(`|c|${sender.getIdentity()}|/raw `)) { + return prefix + message.slice(`|c|${sender.getIdentity()}|`.length); } else if (message.startsWith(`|c|~|`)) { return prefix + `/text ` + message.slice(5); } @@ -1542,8 +1553,8 @@ export const Chat = new class { * which tends to cause unexpected behavior. */ readonly MAX_TIMEOUT_DURATION = 2147483647; - readonly Friends = new FriendsDatabase(); - readonly PM = PM; + readonly Friends = new Friends.FriendsDatabase(); + readonly FriendsPM = Friends.PM; readonly PrivateMessages = PrivateMessages; readonly multiLinePattern = new PatternTester(); @@ -1555,7 +1566,7 @@ export const Chat = new class { commands!: AnnotatedChatCommands; basePages!: PageTable; pages!: PageTable; - readonly destroyHandlers: (() => void)[] = [Artemis.destroy]; + readonly destroyHandlers: (() => void)[] = [Artemis.destroy, Friends.destroy]; readonly crqHandlers: { [k: string]: CRQHandler } = {}; readonly handlers: { [k: string]: ((...args: any) => any)[] } = Object.create(null); /** The key is the name of the plugin. */ @@ -1815,10 +1826,7 @@ export const Chat = new class { * All chat plugins share one database. * Chat.databaseReadyPromise will be truthy if the database is not yet ready. */ - database = SQL(module, { - file: global.Config?.nofswriting ? ':memory:' : PLUGIN_DATABASE_PATH, - processes: global.Config?.chatdbprocesses, - }); + database = PM; databaseReadyPromise: Promise | null = null; async prepareDatabase() { @@ -1905,14 +1913,14 @@ export const Chat = new class { const initialRoomlogLength = room?.log.getLineCount(); const context = new CommandContext({ message, room, user, connection }); - const start = Date.now(); + const startTime = Date.now(); const result = context.parse(); if (typeof result?.then === 'function') { void result.then(() => { - this.logSlowMessage(start, context); + this.logSlowMessage(startTime, context); }); } else { - this.logSlowMessage(start, context); + this.logSlowMessage(startTime, context); } if (room && room.log.getLineCount() !== initialRoomlogLength) { room.messagesSent++; @@ -1923,8 +1931,8 @@ export const Chat = new class { return result; } - logSlowMessage(start: number, context: CommandContext) { - const timeUsed = Date.now() - start; + logSlowMessage(startTime: number, context: CommandContext) { + const timeUsed = Date.now() - startTime; if (timeUsed < 1000) return; if (context.cmd === 'search' || context.cmd === 'savereplay') return; @@ -1948,12 +1956,12 @@ export const Chat = new class { loadPluginFile(file: string) { if (!file.endsWith('.js')) return; - this.loadPlugin(require(file), this.getPluginName(file)); + this.loadPlugin(require(FS(file).path), this.getPluginName(file)); } loadPluginDirectory(dir: string, depth = 0) { for (const file of FS(dir).readdirSync()) { - const path = pathModule.resolve(dir, file); + const path = pathModule.join(dir, file); if (FS(path).isDirectorySync()) { depth++; if (depth > MAX_PLUGIN_LOADING_DEPTH) continue; @@ -1968,11 +1976,11 @@ export const Chat = new class { } } } - annotateCommands(commandTable: AnyObject, namespace = ''): AnnotatedChatCommands { + annotateCommands(commandTable: AnyObject, namespace = '', pluginName?: string): AnnotatedChatCommands { for (const cmd in commandTable) { const entry = commandTable[cmd]; if (typeof entry === 'object') { - this.annotateCommands(entry, `${namespace}${cmd} `); + this.annotateCommands(entry, `${namespace}${cmd} `, pluginName); } if (typeof entry === 'string') { const base = commandTable[entry]; @@ -1989,6 +1997,7 @@ export const Chat = new class { entry.broadcastable = cmd.endsWith('help') || /\bthis\.(?:(check|can|run|should)Broadcast)\(/.test(handlerCode); entry.isPrivate = /\bthis\.(?:privately(Check)?Can|commandDoesNotExist)\(/.test(handlerCode); entry.requiredPermission = /this\.(?:checkCan|privately(?:Check)?Can)\(['`"]([a-zA-Z0-9]+)['"`](\)|, )/.exec(handlerCode)?.[1]; + entry.plugin = pluginName; if (!entry.aliases) entry.aliases = []; // assign properties from the base command if the current command uses CommandContext.run. @@ -2015,7 +2024,7 @@ export const Chat = new class { // in the plugin.roomSettings = [plugin.roomSettings] action. So, we have to make them not getters plugin = { ...plugin }; if (plugin.commands) { - Object.assign(Chat.commands, this.annotateCommands(plugin.commands)); + Object.assign(Chat.commands, this.annotateCommands(plugin.commands, '', name)); } if (plugin.pages) { Object.assign(Chat.pages, plugin.pages); @@ -2052,6 +2061,9 @@ export const Chat = new class { Chat.handlers[handlerName].push(plugin.handlers[handlerName]); } } + if (plugin.start) { + plugin.start(Config.subprocessescache); + } Chat.plugins[name] = plugin; } loadPlugins(oldPlugins?: { [k: string]: ChatPlugin }) { @@ -2512,6 +2524,12 @@ export const Chat = new class { * Gets the dimension of the image at url. Returns 0x0 if the image isn't found, as well as the relevant error. */ getImageDimensions(url: string): Promise<{ height: number, width: number }> { + if (Config.noNetRequests) { + return Promise.reject(new Error(`Net requests are disabled.`)); + } + if (!probe) { + return Promise.reject(new Error(`Images not supported.`)); + } return probe(url); } @@ -2626,6 +2644,14 @@ export const Chat = new class { return this.linkRegex.test(possibleUrl); } + extractLinks(possibleUrl: string) { + // SEE ABOVE COMMENT + // HOW DID I FUCKING FORGET THAT THIS WAS A THING + // https://youtu.be/rnzMkJocw6Q?t=9 + this.linkRegex.lastIndex = -1; + return this.linkRegex.exec(possibleUrl); + } + readonly filterWords: { [k: string]: FilterWord[] } = {}; readonly monitors: { [k: string]: Monitor } = {}; @@ -2637,6 +2663,10 @@ export const Chat = new class { resolvePage(pageid: string, user: User, connection: Connection) { return (new PageContext({ pageid, user, connection, language: user.language! })).resolve(); } + + start(processCount: ConfigLoader.SubProcessesConfig) { + start(processCount); + } }; // backwards compatibility; don't actually use these @@ -2695,13 +2725,8 @@ export interface Monitor { monitor?: MonitorHandler; } -// explicitly check this so it doesn't happen in other child processes -if (!process.send) { - Chat.database.spawn(Config.chatdbprocesses || 1); - Chat.databaseReadyPromise = Chat.prepareDatabase(); - // we need to make sure it is explicitly JUST the child of the original parent db process - // no other child processes -} else if (process.mainModule === module) { +if (!PM.isParentProcess) { + ConfigLoader.ensureLoaded(); global.Monitor = { crashlog(error: Error, source = 'A chat child process', details: AnyObject | null = null) { const repr = JSON.stringify([error.name, error.message, source, details]); @@ -2714,7 +2739,16 @@ if (!process.send) { process.on('unhandledRejection', err => { Monitor.crashlog(err as Error, 'A chat database process'); }); - global.Config = require('./config-loader').Config; // eslint-disable-next-line no-eval - Repl.start('chat-db', cmd => eval(cmd)); + PM.startRepl(cmd => eval(cmd)); +} + +function start(processCount: ConfigLoader.SubProcessesConfig) { + if (Config.usesqlite) { + PM.spawn(processCount['chatdb'] ?? 1); + Chat.databaseReadyPromise = Chat.prepareDatabase(); + } + Chat.PrivateMessages.start(processCount); + Friends.start(processCount); + Artemis.start(processCount); } diff --git a/server/config-loader.ts b/server/config-loader.ts index 79ca04fab2..1a27fa49f9 100644 --- a/server/config-loader.ts +++ b/server/config-loader.ts @@ -7,12 +7,27 @@ import * as defaults from '../config/config-example'; import type { GroupInfo, EffectiveGroupSymbol } from './user-groups'; +import type { LogLevel, LogEntry } from './monitor'; import { ProcessManager, FS } from '../lib'; -export type ConfigType = typeof defaults & { +type DefaultConfig = typeof defaults; + +type InputConfig = Omit & { + subprocesses: null | 0 | 1 | SubProcessesConfig, +}; + +type ProcessType = ( + 'localartemis' | 'remoteartemis' | 'battlesearch' | 'datasearch' | 'friends' | + 'chatdb' | 'pm' | 'modlog' | 'network' | 'simulator' | 'validator' | 'verifier' +); + +export type SubProcessesConfig = Partial>; + +export type ConfigType = InputConfig & { groups: { [symbol: string]: GroupInfo }, groupsranking: EffectiveGroupSymbol[], greatergroupscache: { [combo: string]: GroupSymbol }, + subprocessescache: SubProcessesConfig, [k: string]: any, }; /** Map */ @@ -20,20 +35,44 @@ const FLAG_PRESETS = new Map([ ['--no-security', ['nothrottle', 'noguestsecurity', 'noipchecks']], ]); +const processTypes: ProcessType[] = [ + 'localartemis', 'remoteartemis', 'battlesearch', 'datasearch', 'friends', + 'chatdb', 'pm', 'modlog', 'network', 'simulator', 'validator', 'verifier', +]; + const CONFIG_PATH = FS('./config/config.js').path; +const errors: LogEntry[] = []; + export function load(invalidate = false) { - if (invalidate) delete require.cache[CONFIG_PATH]; + if (global.Config) { + if (!invalidate) return global.Config; + delete require.cache[CONFIG_PATH]; + } + const config = ({ ...defaults, ...require(CONFIG_PATH) }) as ConfigType; // config.routes is nested - we need to ensure values are set for its keys as well. config.routes = { ...defaults.routes, ...config.routes }; - // Automatically stop startup if better-sqlite3 isn't installed and SQLite is enabled - if (config.usesqlite) { - try { - require('better-sqlite3'); - } catch { - throw new Error(`better-sqlite3 is not installed or could not be loaded, but Config.usesqlite is enabled.`); + if (!process.send) { + // Automatically stop startup if optional dependencies are enabled yet missing + if (config.usesqlite) { + try { + require.resolve('better-sqlite3'); + } catch { + throw new Error(`better-sqlite3 is not installed or could not be loaded, but Config.usesqlite is enabled.`); + } + } + + if (config.ofemain) { + try { + require.resolve('node-oom-heapdump'); + } catch { + throw new Error( + `node-oom-heapdump is not installed, but it is a required dependency if Config.ofemain is set to true! ` + + `Run npm install node-oom-heapdump and restart the server.` + ); + } } } @@ -43,18 +82,60 @@ export function load(invalidate = false) { } } + cacheSubProcesses(config); cacheGroupData(config); + global.Config = config; return config; } +function cacheSubProcesses(config: ConfigType) { + if (config.subprocesses !== undefined) { + // Leniently accept all other falsy values, including `null`. + const value = config.subprocesses || 0; + if (value === 0 || value === 1) { + // https://github.com/microsoft/TypeScript/issues/35745 + config.subprocessescache = (Object.fromEntries( + processTypes.map(k => [k, value]) + ) as Record); + } else if (typeof value === 'object' && !Array.isArray(value)) { + config.subprocessescache = value; + } else { + pushError('error' as const, `Invalid \`subprocesses\` specification. Use any of 0, 1, or a plain old object.`); + } + } + config.subprocessescache ??= {}; + const deprecatedKeys = []; + if ('workers' in config) { + deprecatedKeys.push('workers'); + config.subprocessescache.network = config.workers; + } + for (const processType of processTypes) { + if (processType === 'network') continue; + const compatKey = `${processType}processes`; + if (compatKey in config) { + deprecatedKeys.push(compatKey); + config.subprocessescache[processType] = config[compatKey]; + } + } + for (const compatKey of deprecatedKeys) { + pushError( + 'warning' as const, + `You are using \`${compatKey}\`, which is deprecated\n` + + `Support for this may be removed.\n` + + `Please ensure that you update your config.js to use \`subprocesses\` (see config-example.js, line 80).\n` + ); + } +} + export function cacheGroupData(config: ConfigType) { if (config.groups) { // Support for old config groups format. // Should be removed soon. - reportError( + pushError( + 'warning' as const, `You are using a deprecated version of user group specification in config.\n` + - `Support for this will be removed soon.\n` + - `Please ensure that you update your config.js to the new format (see config-example.js, line 457).\n` + `Support for this may be removed.\n` + + `Please ensure that you update your config.js to the new format (see config-example.js, line 521).\n` ); } else { config.punishgroups = Object.create(null); @@ -80,7 +161,7 @@ export function cacheGroupData(config: ConfigType) { if (isPermission(key)) { const jurisdiction = groupData[key as 'jurisdiction']; if (typeof jurisdiction === 'string' && jurisdiction.includes('s')) { - reportError(`Outdated jurisdiction for permission "${key}" of group "${symbol}": 's' is no longer a supported jurisdiction; we now use 'ipself' and 'altsself'`); + pushError('warning' as const, `Outdated jurisdiction for permission "${key}" of group "${symbol}": 's' is no longer a supported jurisdiction; we now use 'ipself' and 'altsself'`); delete groupData[key as 'jurisdiction']; } } @@ -158,10 +239,38 @@ export function checkRipgrepAvailability() { return Config.ripgrepmodlog; } -function reportError(msg: string) { - // This module generally loads before Monitor, so we put this in a setImmediate to wait for it to load. - // Most child processes don't have Monitor.error, but the main process should always have them, and Config - // errors should always be the same across processes, so this is a neat way to avoid unnecessary logging. - setImmediate(() => global.Monitor?.error?.(msg)); +function pushError(logLevel: LogLevel, msg: string) { + if (process.send) return; + errors.push([logLevel, `[CONFIG] ${msg}`]); } -export const Config = load(); + +export function flushLog() { + for (const entry of errors) { + Monitor.logWithLevel(entry[0], entry[1]); + } + errors.length = 0; +} + +export function ensureLoaded() { + // Call to prevent unused import ellision +} + +export function watch() { + FS('config/config.js').onModify(() => { + if (!Config.watchconfig) return; + try { + load(true); + flushLog(); + // ensure that battle prefixes configured via the chat plugin are not overwritten + // by battle prefixes manually specified in config.js + Chat.plugins['username-prefixes']?.prefixManager.refreshConfig(true); + Monitor.notice('Reloaded ../config/config.js'); + } catch (e: any) { + Monitor.adminlog("Error reloading ../config/config.js: " + e.stack); + } + }); +} + +load(); + +// Note: Do NOT export Config name binding, so that importing it doesn't shadow global.Config diff --git a/server/friends.ts b/server/friends.ts index f1be0817b7..5a76237267 100644 --- a/server/friends.ts +++ b/server/friends.ts @@ -5,8 +5,8 @@ // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore in case it isn't installed import type * as Database from 'better-sqlite3'; -import { Utils, FS, ProcessManager, Repl } from '../lib'; -import { Config } from './config-loader'; +import { Utils, FS, ProcessManager } from '../lib'; +import * as ConfigLoader from './config-loader'; import * as path from 'path'; /** Max friends per user */ @@ -390,9 +390,9 @@ const setup = () => { }; /** Process manager for main process use. */ -export const PM = new ProcessManager.QueryProcessManager(module, query => { +export const PM = new ProcessManager.QueryProcessManager('friends', module, query => { const { type, statement, data } = query; - const start = Date.now(); + const startTime = Date.now(); const result: DatabaseResult = {}; try { switch (type) { @@ -418,7 +418,7 @@ export const PM = new ProcessManager.QueryProcessManager 1000) { Monitor.slow(`[Slow friends list query] ${JSON.stringify(query)}`); } @@ -429,30 +429,33 @@ export const PM = new ProcessManager.QueryProcessManager { - if (Config.crashguard) { - Monitor.crashlog(err, 'A friends child process'); - } - }); - // eslint-disable-next-line no-eval - Repl.start(`friends-${process.pid}`, cmd => eval(cmd)); - } -} else if (!process.send) { - PM.spawn(Config.friendsprocesses || 1); + global.Monitor = { + crashlog(error: Error, source = 'A friends database process', details: AnyObject | null = null) { + const repr = JSON.stringify([error.name, error.message, source, details]); + process.send!(`THROW\n@!!@${repr}\n${error.stack}`); + }, + slow(message: string) { + process.send!(`CALLBACK\nSLOW\n${message}`); + }, + } as any; + process.on('uncaughtException', err => { + if (Config.crashguard) { + Monitor.crashlog(err, 'A friends child process'); + } + }); + // eslint-disable-next-line no-eval + PM.startRepl(cmd => eval(cmd)); +} + +export function start(processCount: ConfigLoader.SubProcessesConfig) { + PM.spawn(processCount['friends'] ?? 1); +} + +export function destroy() { + void PM.destroy(); } diff --git a/server/index.ts b/server/index.ts index 664c4dfcd8..a56cb8009a 100644 --- a/server/index.ts +++ b/server/index.ts @@ -43,54 +43,61 @@ * * @license MIT */ -require('source-map-support').install(); +try { + require('source-map-support').install(); + // eslint-disable-next-line @typescript-eslint/no-unused-vars +} catch (e) { +} // NOTE: This file intentionally doesn't use too many modern JavaScript // features, so that it doesn't crash old versions of Node.js, so we -// can successfully print the "We require Node.js 18+" message. +// can successfully print the "We require Node.js 22+" message. -// Check for version -const nodeVersion = parseInt(process.versions.node); -if (isNaN(nodeVersion) || nodeVersion < 18) { - throw new Error("We require Node.js version 18 or later; you're using " + process.version); +// I've gotten enough reports by people who don't use the launch +// script that this is worth repeating here +try { +// eslint-disable-next-line @typescript-eslint/no-unused-expressions + fetch; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +} catch (e) { + throw new Error("We require Node.js version 22 or later; you're using " + process.version); } -import { FS, Repl } from '../lib'; +try { + require.resolve('ts-chacha20'); +// eslint-disable-next-line @typescript-eslint/no-unused-vars +} catch (e) { + throw new Error("Dependencies are unmet; run `npm ci` before launching Pokemon Showdown again."); +} + +// Note that `import` declarations are run before any other code +import { Repl } from '../lib'; +import * as ConfigLoader from './config-loader'; +import { Sockets } from './sockets'; + +function cleanupStale() { + return Repl.cleanup(); +} -/********************************************************* - * Set up most of our globals - * This is in a function because swc runs `import` before any code, - * and many of our imports require the `Config` global to be set up. - *********************************************************/ function setupGlobals() { - const ConfigLoader = require('./config-loader'); - global.Config = ConfigLoader.Config; - const { Monitor } = require('./monitor'); global.Monitor = Monitor; global.__version = { head: '' }; void Monitor.version().then((hash: any) => { global.__version.tree = hash; }); - Repl.cleanup(); - - if (Config.watchconfig) { - FS('config/config.js').onModify(() => { - try { - global.Config = ConfigLoader.load(true); - // ensure that battle prefixes configured via the chat plugin are not overwritten - // by battle prefixes manually specified in config.js - Chat.plugins['username-prefixes']?.prefixManager.refreshConfig(true); - Monitor.notice('Reloaded ../config/config.js'); - } catch (e: any) { - Monitor.adminlog("Error reloading ../config/config.js: " + e.stack); - } - }); - } const { Dex } = require('../sim/dex'); global.Dex = Dex; global.toID = Dex.toID; + const { Chat } = require('./chat'); + global.Chat = Chat; + + const { Rooms } = require('./rooms'); + global.Rooms = Rooms; + // We initialize the global room here because roomlogs.ts needs the Rooms global + Rooms.global = new Rooms.GlobalRoomState(); + const { Teams } = require('../sim/teams'); global.Teams = Teams; @@ -100,23 +107,14 @@ function setupGlobals() { const { Ladders } = require('./ladders'); global.Ladders = Ladders; - const { Chat } = require('./chat'); - global.Chat = Chat; - const { Users } = require('./users'); global.Users = Users; const { Punishments } = require('./punishments'); global.Punishments = Punishments; - const { Rooms } = require('./rooms'); - global.Rooms = Rooms; - // We initialize the global room here because roomlogs.ts needs the Rooms global - Rooms.global = new Rooms.GlobalRoomState(); - const Verifier = require('./verifier'); global.Verifier = Verifier; - Verifier.PM.spawn(); const { Tournaments } = require('./tournaments'); global.Tournaments = Tournaments; @@ -124,81 +122,72 @@ function setupGlobals() { const { IPTools } = require('./ip-tools'); global.IPTools = IPTools; void IPTools.loadHostsAndRanges(); -} -setupGlobals(); -if (Config.crashguard) { - // graceful crash - allow current battles to finish before restarting - process.on('uncaughtException', (err: Error) => { - Monitor.crashlog(err, 'The main process'); - }); + const TeamValidatorAsync = require('./team-validator-async'); + global.TeamValidatorAsync = TeamValidatorAsync; - process.on('unhandledRejection', err => { - Monitor.crashlog(err as any, 'A main process Promise'); - }); + global.Sockets = Sockets; + Sockets.start(Config.subprocessescache); } -/********************************************************* - * Start networking processes to be connected to - *********************************************************/ - -import { Sockets } from './sockets'; -global.Sockets = Sockets; - -export function listen(port: number, bindAddress: string, workerCount: number) { - Sockets.listen(port, bindAddress, workerCount); -} - -if (require.main === module) { - // Launch the server directly when app.js is the main module. Otherwise, - // in the case of app.js being imported as a module (e.g. unit tests), - // postpone launching until app.listen() is called. - let port; - for (const arg of process.argv) { - if (/^[0-9]+$/.test(arg)) { - port = parseInt(arg); - break; - } - } - Sockets.listen(port); -} - -/********************************************************* - * Set up our last global - *********************************************************/ - -import * as TeamValidatorAsync from './team-validator-async'; -global.TeamValidatorAsync = TeamValidatorAsync; -TeamValidatorAsync.PM.spawn(); - -/********************************************************* - * Start up the REPL server - *********************************************************/ - -// eslint-disable-next-line no-eval -Repl.start('app', cmd => eval(cmd)); - -/********************************************************* - * Fully initialized, run startup hook - *********************************************************/ - -if (Config.startuphook) { - process.nextTick(Config.startuphook); -} - -if (Config.ofemain) { - try { - require.resolve('node-oom-heapdump'); - } catch (e: any) { - if (e.code !== 'MODULE_NOT_FOUND') throw e; // should never happen - throw new Error( - 'node-oom-heapdump is not installed, but it is a required dependency if Config.ofe is set to true! ' + - 'Run npm install node-oom-heapdump and restart the server.' - ); +export const readyPromise = cleanupStale().then(() => { + setupGlobals(); +}).then(() => { + if (Config.usesqlite) { + require('./modlog').start(Config.subprocessescache); } - // Create a heapdump if the process runs out of memory. - global.nodeOomHeapdump = (require as any)('node-oom-heapdump')({ - addTimestamp: true, - }); -} + Rooms.global.start(Config.subprocessescache); + Verifier.start(Config.subprocessescache); + TeamValidatorAsync.start(Config.subprocessescache); + Chat.start(Config.subprocessescache); + + /********************************************************* + * Monitor config file and display diagnostics + *********************************************************/ + + if (Config.watchconfig) { + ConfigLoader.watch(); + } + + ConfigLoader.flushLog(); + + /********************************************************* + * On error continue - enabled by default + *********************************************************/ + + if (Config.crashguard) { + // graceful crash - allow current battles to finish before restarting + process.on('uncaughtException', (err: Error) => { + Monitor.crashlog(err, 'The main process'); + }); + + process.on('unhandledRejection', err => { + // TODO: + // - Compatibility with https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode + // - Crashlogger API for reporting rejections vs exceptions + Monitor.crashlog(err as any, 'A main process Promise'); + }); + } + + /********************************************************* + * Start up the REPL server + *********************************************************/ + + Repl.startGlobal('app'); + + /********************************************************* + * Fully initialized, run startup hook + *********************************************************/ + + if (Config.startuphook) { + process.nextTick(Config.startuphook); + } + + if (Config.ofemain) { + // Create a heapdump if the process runs out of memory. + global.nodeOomHeapdump = (require as any)('node-oom-heapdump')({ + addTimestamp: true, + }); + } +}); diff --git a/server/ip-tools.ts b/server/ip-tools.ts index dc5fddc181..e248f7b5d5 100644 --- a/server/ip-tools.ts +++ b/server/ip-tools.ts @@ -145,11 +145,13 @@ export const IPTools = new class { if (ip === null) return null; return { minIP: ip, maxIP: ip }; } - const low = IPTools.ipToNumber(cidr.slice(0, index)); + let low = IPTools.ipToNumber(cidr.slice(0, index)); const bits = Utils.parseExactInt(cidr.slice(index + 1)); // fun fact: IPTools fails if bits <= 1 because JavaScript // does << with signed int32s. if (low === null || !bits || bits < 2 || bits > 32) return null; + low &= ~((1 << (32 - bits)) - 1); + if (low < 0) low += 4294967296; const high = low + (1 << (32 - bits)) - 1; return { minIP: low, maxIP: high }; } diff --git a/server/modlog/index.ts b/server/modlog/index.ts index bce338845a..af849349cd 100644 --- a/server/modlog/index.ts +++ b/server/modlog/index.ts @@ -9,7 +9,7 @@ */ import { SQL, Utils, FS } from '../../lib'; -import { Config } from '../config-loader'; +import * as ConfigLoader from '../config-loader'; // If a modlog query takes longer than this, it will be logged. const LONG_QUERY_DURATION = 2000; @@ -35,6 +35,18 @@ const PUNISHMENTS = [ 'TOUR BAN', 'TOUR UNBAN', 'UNNAMELOCK', 'PERMABLACKLIST', ]; +const PM = SQL('modlog', module, { + file: MODLOG_DB_PATH, + extension: 'server/modlog/transactions.js', + sqliteOptions: Config.modlogsqliteoptions, + onError: (error, data, isParent) => { + if (!isParent) return; + Monitor.crashlog(error, 'A modlog SQLite query', { + query: JSON.stringify(data), + }); + }, +}); + export type ModlogID = RoomID | 'global' | 'all'; interface SQLQuery { query: string; @@ -84,8 +96,8 @@ export type PartialModlogEntry = Partial & { action: string }; export class Modlog { readonly database: SQL.DatabaseManager; - readyPromise: Promise | null; - private databaseReady: boolean; + readyPromise: null | Promise; + databaseReady: boolean; /** entries to be written once the DB is ready */ queuedEntries: ModlogEntry[]; @@ -94,50 +106,29 @@ export class Modlog { renameQuery: SQL.Statement | null = null; globalPunishmentsSearchQuery: SQL.Statement | null = null; - constructor(databasePath: string, options: Partial) { + constructor() { this.queuedEntries = []; this.databaseReady = false; - if (!options.onError) { - options.onError = (error, data, isParent) => { - if (!isParent) return; - Monitor.crashlog(error, 'A modlog SQLite query', { - query: JSON.stringify(data), - }); - }; - } - this.database = SQL(module, { - file: databasePath, - extension: 'server/modlog/transactions.js', - ...options, - }); - - if (Config.usesqlite) { - if (this.database.isParentProcess) { - this.database.spawn(Config.modlogprocesses || 1); - } else { - global.Monitor = { - crashlog(error: Error, source = 'A modlog child process', details: AnyObject | null = null) { - const repr = JSON.stringify([error.name, error.message, source, details]); - process.send!(`THROW\n@!!@${repr}\n${error.stack}`); - }, - }; - process.on('uncaughtException', err => { - Monitor.crashlog(err, 'A modlog database process'); - }); - process.on('unhandledRejection', err => { - Monitor.crashlog(err as Error, 'A modlog database process'); - }); - } - } + this.database = PM; + this.readyPromise = null; + } + setup() { + this.databaseReady = false; this.readyPromise = this.setupDatabase().then(result => { - this.databaseReady = result; + this.databaseReady = true; + this.readyPromise = null; + }, () => { this.readyPromise = null; }); } + restart() { + restart(); + } + async setupDatabase() { - if (!Config.usesqlite) return false; + if (!Config.usesqlite || !Config.usesqlitemodlog) throw new Error(`SQLite is disabled.`); await this.database.exec("PRAGMA foreign_keys = ON;"); await this.database.exec(`PRAGMA case_sensitive_like = true;`); @@ -213,7 +204,7 @@ export class Modlog { } async writeSQL(entries: Iterable) { - if (!Config.usesqlite) return; + if (!Config.usesqlite || !Config.usesqlitemodlog) return; if (!this.databaseReady) { this.queuedEntries.push(...entries); return; @@ -244,7 +235,7 @@ export class Modlog { } async rename(oldID: ModlogID, newID: ModlogID) { - if (!Config.usesqlite) return; + if (!Config.usesqlite || !Config.usesqlitemodlog) return; if (oldID === newID) return; // rename SQL modlogs @@ -475,4 +466,39 @@ export class Modlog { } } -export const mainModlog = new Modlog(MODLOG_DB_PATH, { sqliteOptions: Config.modlogsqliteoptions }); +export const mainModlog = new Modlog(); + +if (!PM.isParentProcess) { + ConfigLoader.ensureLoaded(); + global.Monitor = { + crashlog(error: Error, source = 'A modlog child process', details: AnyObject | null = null) { + const repr = JSON.stringify([error.name, error.message, source, details]); + process.send!(`THROW\n@!!@${repr}\n${error.stack}`); + }, + }; + process.on('uncaughtException', err => { + Monitor.crashlog(err, 'A modlog database process'); + }); + process.on('unhandledRejection', err => { + Monitor.crashlog(err as Error, 'A modlog database process'); + }); +} + +export function start(processCount: ConfigLoader.SubProcessesConfig) { + if (!Config.usesqlite || !Config.usesqlitemodlog) { + return; + } + PM.spawn(processCount['modlog'] ?? 1); + mainModlog.setup(); +} + +export function restart() { + void PM.respawn(); + mainModlog.setup(); +} + +export function destroy() { + // No need to destroy the PM under normal circumstances, since + // hotpatching uses PM.respawn() + void PM.destroy(); +} diff --git a/server/monitor.ts b/server/monitor.ts index 692f6f17f0..ee553c2b57 100644 --- a/server/monitor.ts +++ b/server/monitor.ts @@ -13,6 +13,10 @@ import * as pathModule from 'path'; const MONITOR_CLEAN_TIMEOUT = 2 * 60 * 60 * 1000; +export type LogLevel = 'debug' | 'notice' | 'warning' | 'error'; + +export type LogEntry = [LogLevel, string]; + /** * This counts the number of times an action has been committed, and tracks the * delta of time since the last time it was committed. Actions include @@ -126,7 +130,8 @@ export const Monitor = new class { } error(text: string) { - (Rooms.get('development') || Rooms.get('staff') || Rooms.get('lobby'))?.add(`|error|${text}`).update(); + const room = (Rooms.get('development') || Rooms.get('staff') || Rooms.get('lobby')); + room?.add(`|error|${text}`).update(); if (Config.loglevel <= 3) console.error(text); } @@ -142,6 +147,19 @@ export const Monitor = new class { if (Config.loglevel <= 2) console.log(text); } + logWithLevel(level: LogLevel, text: string) { + switch (level) { + case 'debug': + return this.debug(text); + case 'notice': + return this.notice(text); + case 'warning': + return this.warn(text); + case 'error': + return this.error(text); + } + } + slow(text: string) { const logRoom = Rooms.get('slowlog'); if (logRoom) { diff --git a/server/private-messages/index.ts b/server/private-messages/index.ts index 67bf87dca7..79807b4e18 100644 --- a/server/private-messages/index.ts +++ b/server/private-messages/index.ts @@ -4,7 +4,7 @@ * @author mia-pi-git */ import { SQL, Utils } from '../../lib'; -import { Config } from '../config-loader'; +import * as ConfigLoader from '../config-loader'; import { Auth } from '../user-groups'; import { statements } from './database'; /** The time until a PM sent offline expires. Presently, 60 days. */ @@ -17,7 +17,7 @@ export const MAX_PENDING = 20; // this would be in database.ts, but for some weird reason, if the extension and the pm are the same // it doesn't work. all the keys in the require() result are there, but they're also set to undefined. // no idea why. -export const PM = SQL(module, { +export const PM = SQL('private-messages', module, { file: 'databases/offline-pms.db', extension: 'server/private-messages/database.js', }); @@ -208,25 +208,32 @@ export const PrivateMessages = new class { destroy() { void PM.destroy(); } + start(processCount: ConfigLoader.SubProcessesConfig) { + start(processCount); + } }; -if (Config.usesqlite) { - if (!process.send) { - PM.spawn(Config.pmprocesses || 1); - // clear super old pms on startup - void PM.run(statements.clearDated, [Date.now(), EXPIRY_TIME]); - } else if (process.send && process.mainModule === module) { - global.Monitor = { - crashlog(error: Error, source = 'A private message child process', details: AnyObject | null = null) { - const repr = JSON.stringify([error.name, error.message, source, details]); - process.send!(`THROW\n@!!@${repr}\n${error.stack}`); - }, - }; - process.on('uncaughtException', err => { - Monitor.crashlog(err, 'A private message database process'); - }); - process.on('unhandledRejection', err => { - Monitor.crashlog(err as Error, 'A private message database process'); - }); - } +if (!PM.isParentProcess) { + ConfigLoader.ensureLoaded(); + global.Monitor = { + crashlog(error: Error, source = 'A private message child process', details: AnyObject | null = null) { + const repr = JSON.stringify([error.name, error.message, source, details]); + process.send!(`THROW\n@!!@${repr}\n${error.stack}`); + }, + }; + process.on('uncaughtException', err => { + Monitor.crashlog(err, 'A private message database process'); + }); + process.on('unhandledRejection', err => { + Monitor.crashlog(err as Error, 'A private message database process'); + }); +} + +function start(processCount: ConfigLoader.SubProcessesConfig) { + if (!Config.usesqlite) { + return; + } + PM.spawn(processCount['pm'] ?? 1); + // clear super old pms on startup + void PM.run(statements.clearDated, [Date.now(), EXPIRY_TIME]); } diff --git a/server/punishments.ts b/server/punishments.ts index 9e60b1a4de..601f6fc9b2 100644 --- a/server/punishments.ts +++ b/server/punishments.ts @@ -1781,6 +1781,13 @@ export const Punishments = new class { return '#cflood'; } + if (IPTools.torProxyIps.has(ip)) { + connection.popup( + `Due to persistent spam and abuse, we do not allow Tor connections. Please use another browser.` + ); + return '#tor'; + } + if (Punishments.isSharedIp(ip)) return false; let banned: false | string = false; diff --git a/server/room-battle-bestof.ts b/server/room-battle-bestof.ts index 2204158cd6..d6d61e9977 100644 --- a/server/room-battle-bestof.ts +++ b/server/room-battle-bestof.ts @@ -27,7 +27,7 @@ export class BestOfPlayer extends RoomGamePlayer { this.dcAutoloseTime = null; const room = this.game.room; - const battleRoom = this.game.games[this.game.games.length - 1]?.room as Room | undefined; + const battleRoom = Rooms.get(this.game.games[this.game.games.length - 1]?.room); const gameNum = this.game.games.length + 1; if (this.ready === false) { @@ -72,7 +72,7 @@ export class BestOfGame extends RoomGame { options: Omit & { parent: Room, players: null }; forcedSettings: { modchat?: string | null, privacy?: string | null } = {}; ties = 0; - games: { room: GameRoom, winner: BestOfPlayer | null | undefined, rated: number }[] = []; + games: { room: RoomID, winner: BestOfPlayer | null | undefined, rated: number }[] = []; playerNum = 0; /** null = tie, undefined = not ended */ winner: BestOfPlayer | null | undefined = undefined; @@ -166,8 +166,8 @@ export class BestOfGame extends RoomGame { } setPrivacyOfGames(privacy: PrivacySetting) { for (let i = 0; i < this.games.length; i++) { - const room = this.games[i].room; - const prevRoom = this.games[i - 1]?.room; + const room = Rooms.get(this.games[i].room)!; + const prevRoom = Rooms.get(this.games[i - 1]?.room); const gameNum = i + 1; room.setPrivate(privacy); @@ -225,7 +225,7 @@ export class BestOfGame extends RoomGame { // shouldn't happen even in lockdown if (!battleRoom) throw new Error("Failed to create battle for " + this.title); this.games.push({ - room: battleRoom, + room: battleRoom.roomid, winner: undefined, rated: battleRoom.rated, }); @@ -334,7 +334,7 @@ export class BestOfGame extends RoomGame { let progress = `being played`; if (winner) progress = Utils.html`won by ${winner.name}`; if (winner === null) progress = `tied`; - return Utils.html`

Game ${index + 1}: ${progress}

`; + return Utils.html`

Game ${index + 1}: ${progress}

`; }).join(''); if (this.winner) { buf += Utils.html`

${this.winner.name} won!

`; @@ -348,7 +348,7 @@ export class BestOfGame extends RoomGame { override startTimer() { this.needsTimer = true; for (const { room } of this.games) { - room.battle?.timer.start(); + Rooms.get(room)?.battle?.timer.start(); } } @@ -364,17 +364,15 @@ export class BestOfGame extends RoomGame { return this.forfeit(loserPlayer.name, ` lost the series due to inactivity.`); } this.room.add(Utils.html`|html|${winner.name} won game ${this.games.length}!`).update(); - if (winner.wins >= this.winThreshold) { - return this.end(winner.id); - } } else { this.ties++; this.winThreshold = Math.floor((this.bestOf - this.ties) / 2) + 1; this.room.add(`|html|Game ${this.games.length} was a tie.`).update(); } - if (this.games.length >= this.bestOf) { - return this.end(''); // overall tie - } + + const overallWinner = this.players.find(p => p.wins >= this.winThreshold); + if (overallWinner) return this.end(overallWinner.id); + if (this.games.length >= this.bestOf) return this.end(''); // overall tie // no one has won, skip onwards this.promptNextGame(room); @@ -466,7 +464,7 @@ export class BestOfGame extends RoomGame { const { rated, room } = this.games[this.games.length - 1]; if (rated) { - void room.battle?.updateLadder(p1score, winnerid); + void Rooms.get(room)?.battle?.updateLadder(p1score, winnerid); } } override forfeit(user: User | string, message = '') { @@ -482,13 +480,13 @@ export class BestOfGame extends RoomGame { this.room.add(`||${loser.name}${message || ' forfeited.'}`); this.end(this.winner.id); - const lastBattle = this.games[this.games.length - 1].room.battle; + const lastBattle = Rooms.get(this.games[this.games.length - 1].room)?.battle; if (lastBattle && !lastBattle.ended) lastBattle.forfeit(loser.id, message); return true; } override destroy() { this.setEnded(); - for (const { room } of this.games) room.expire(); + for (const { room } of this.games) Rooms.get(room)?.setParent(null); this.games = []; for (const p of this.players) p.destroy(); this.players = []; diff --git a/server/room-battle.ts b/server/room-battle.ts index ad8ef04933..65862681dd 100644 --- a/server/room-battle.ts +++ b/server/room-battle.ts @@ -12,9 +12,10 @@ */ import { execSync } from "child_process"; -import { Repl, ProcessManager, type Streams } from '../lib'; +import { ProcessManager, type Streams } from '../lib'; import { BattleStream } from "../sim/battle-stream"; import { RoomGamePlayer, RoomGame } from "./room-game"; +import * as ConfigLoader from './config-loader'; import type { Tournament } from './tournaments/index'; import type { RoomSettings } from './rooms'; import type { BestOfGame } from './room-battle-bestof'; @@ -307,7 +308,10 @@ export class RoomBattleTimer { } nextRequest(player: RoomBattlePlayer) { if (player.secondsLeft <= 0) return; - if (player.request.isWait) return; + if (player.request.isWait) { + player.turnSecondsLeft = this.settings.maxPerTurn; + return; + } if (this.timer) { clearTimeout(this.timer); @@ -517,6 +521,7 @@ export class RoomBattle extends RoomGame { override readonly timer: RoomBattleTimer; started = false; active = false; + password = ""; replaySaved: boolean | 'auto' = false; forcedSettings: { modchat?: string | null, privacy?: string | null } = {}; p1: RoomBattlePlayer = null!; @@ -800,7 +805,7 @@ export class RoomBattle extends RoomGame { }; this.requestCount++; player?.sendRoom(`|request|${requestJSON}`); - this.timer.nextRequest(player); + if (!request.update) this.timer.nextRequest(player); break; } player?.sendRoom(lines[2]); @@ -874,11 +879,13 @@ export class RoomBattle extends RoomGame { if (winner && !winner.registered) { this.room.sendUser(winner, '|askreg|' + winner.id); } + const p1 = this.p1.name; + const p2 = this.p2.name; const [score, p1rating, p2rating] = await Ladders(this.ladder).updateRating( - this.p1.name, this.p2.name, p1score, this.room + p1, p2, p1score, this.room ); void this.logBattle(score, p1rating, p2rating); - Chat.runHandlers('onBattleRanked', this, winnerid, [p1rating, p2rating], [this.p1.id, this.p2.id]); + Chat.runHandlers('onBattleRanked', this, winnerid, [p1rating, p2rating], [p1, p2].map(toID)); } async logBattle( p1score: number, p1rating: AnyObject | null = null, p2rating: AnyObject | null = null, @@ -1294,7 +1301,7 @@ export class RoomBattle extends RoomGame { void this.stream.write(`>chat-inputlogonly ${user.getIdentity(this.room)}|${line}`); } } - async getLog(): Promise { + async getInputLog(): Promise { if (!this.logData) this.logData = {}; void this.stream.write('>requestlog'); const logPromise = new Promise((resolve, reject) => { @@ -1351,16 +1358,21 @@ export class RoomBattleStream extends BattleStream { * Process manager *********************************************************/ -export const PM = new ProcessManager.StreamProcessManager(module, () => new RoomBattleStream(), message => { +export const PM = new ProcessManager.StreamProcessManager('sim', module, () => new RoomBattleStream(), message => { if (message.startsWith(`SLOW\n`)) { Monitor.slow(message.slice(5)); } }); +export function start(processCount: ConfigLoader.SubProcessesConfig) { + PM.spawn(processCount['simulator'] ?? 1); +} + if (!PM.isParentProcess) { - // This is a child process! - require('source-map-support').install(); - global.Config = require('./config-loader').Config; + ConfigLoader.ensureLoaded(); + try { + require('source-map-support').install(); + } catch {} global.Dex = require('../sim/dex').Dex; global.Monitor = { crashlog(error: Error, source = 'A simulator process', details: AnyObject | null = null) { @@ -1395,7 +1407,5 @@ if (!PM.isParentProcess) { } // eslint-disable-next-line no-eval - Repl.start(`sim-${process.pid}`, cmd => eval(cmd)); -} else { - PM.spawn(global.Config ? Config.simulatorprocesses : 1); + PM.startRepl(cmd => eval(cmd)); } diff --git a/server/rooms.ts b/server/rooms.ts index 0cba4f2aeb..8433eed21a 100644 --- a/server/rooms.ts +++ b/server/rooms.ts @@ -35,6 +35,7 @@ import { type ScavengerGameTemplate } from './chat-plugins/scavenger-games'; import { type RepeatedPhrase } from './chat-plugins/repeats'; import { PM as RoomBattlePM, RoomBattle, RoomBattlePlayer, RoomBattleTimer, type RoomBattleOptions, + start as startBattleProcesses, } from "./room-battle"; import { BestOfGame } from './room-battle-bestof'; import { RoomGame, SimpleRoomGame, RoomGamePlayer } from './room-game'; @@ -44,6 +45,7 @@ import { RoomAuth } from './user-groups'; import { type PartialModlogEntry, mainModlog } from './modlog'; import { Replays } from './replays'; import * as crypto from 'crypto'; +import type { SubProcessesConfig } from './config-loader'; /********************************************************* * the Room object. @@ -123,6 +125,8 @@ export interface RoomSettings { minorActivityQueue?: MinorActivityData[]; repeats?: RepeatedPhrase[]; topics?: string[]; + // auto start thing of the day + autoStartOtd?: boolean; autoModchat?: { rank: GroupSymbol, time: number, @@ -1246,7 +1250,7 @@ export class GlobalRoomState { if (settings.isPrivate === true) settings.isPrivate = 'hidden'; } - // We're okay with assinging type `ID` to `RoomID` here + // We're okay with assigning type `ID` to `RoomID` here // because the hyphens in chatrooms don't have any special // meaning, unlike in helptickets, groupchats, battles etc // where they are used for shared modlogs and the like @@ -1300,19 +1304,24 @@ export class GlobalRoomState { } catch {} this.lastBattle = Number(lastBattle) || 0; this.lastWrittenBattle = this.lastBattle; + } + + start(processCount: SubProcessesConfig) { void this.loadBattles(); + startBattleProcesses(processCount); } async serializeBattleRoom(room: Room) { if (!room.battle || room.battle.ended) return null; + if (room.battle.gameid === 'bestof') return null; room.battle.frozen = true; - const log = await room.battle.getLog(); + const inputLog = await room.battle.getInputLog(); const players = room.battle.players.map(p => p.id).filter(Boolean); - if (!players.length || !log?.length) return null; // shouldn't happen??? + if (!players.length || !inputLog?.length) return null; // shouldn't happen??? // players can be empty right after `/importinputlog` return { roomid: room.roomid, - inputLog: log.join('\n'), + inputLog: inputLog.join('\n'), players, title: room.title, rated: room.battle.rated, @@ -1333,6 +1342,7 @@ export class GlobalRoomState { rated: Number(rated), players: [], delayedTimer: timer.active, + isBestOfSubBattle: true, // not technically true but prevents a crash }); if (!room?.battle) return false; // shouldn't happen??? if (timer) { // json blob of settings @@ -1371,12 +1381,15 @@ export class GlobalRoomState { battlesLoading = false; async loadBattles() { this.battlesLoading = true; + // FIXME: There's nobody to receive this message yet. + /* for (const u of Users.users.values()) { u.send( `|pm|~|${u.getIdentity()}|/uhtml restartmsg,` + `
Your battles are currently being restored.
Please be patient as they load.
` ); } + */ const startTime = Date.now(); let count = 0; let input; @@ -1803,7 +1816,7 @@ export class GlobalRoomState { } else { this.notifyRooms( notifyPlaces, - `|html|
Automatic server lockdown kill canceled.

In the last final seconds, the automatic lockdown was manually disabled.
` + `|html|
Automatic server lockdown kill canceled.

In the last final seconds, the automatic lockdown was manually disabled.
` ); } }, 10 * 1000); @@ -2046,6 +2059,7 @@ export class GameRoom extends BasicRoom { let rating: number | undefined; if (battle.ended && this.rated) rating = this.rated; let { id, password } = this.getReplayData(); + if (password) password = (battle.password ||= password); const silent = options === 'forpunishment' || options === 'silent' || options === 'auto'; if (silent) connection = undefined; const isPrivate = this.settings.isPrivate || this.hideReplay; @@ -2054,7 +2068,7 @@ export class GameRoom extends BasicRoom { isPrivate ? 1 : 0; if (isPrivate && hidden === 10) { - password = Replays.generatePassword(); + password = (battle.password ||= Replays.generatePassword()); } if (battle.replaySaved !== true && hidden === 10) { battle.replaySaved = 'auto'; @@ -2062,7 +2076,7 @@ export class GameRoom extends BasicRoom { battle.replaySaved = true; } - // If we have a direct connetion to a Replays database, just upload the replay + // If we have a direct connection to a Replays database, just upload the replay // directly. if (Replays.db) { @@ -2073,7 +2087,7 @@ export class GameRoom extends BasicRoom { log, players: battle.players.map(p => p.name), format: format.name, - rating: rating || null, + rating: Math.round(rating || 0) || null, private: hidden, password, inputlog: battle.inputLog?.join('\n') || null, diff --git a/server/sockets.ts b/server/sockets.ts index b38ed14791..94799cc9e5 100644 --- a/server/sockets.ts +++ b/server/sockets.ts @@ -15,9 +15,11 @@ import * as fs from 'fs'; import * as http from 'http'; import * as https from 'https'; import * as path from 'path'; -import { crashlogger, ProcessManager, Streams, Repl } from '../lib'; +import * as ConfigLoader from './config-loader'; +import { crashlogger, ProcessManager, Streams } from '../lib'; import { IPTools } from './ip-tools'; import { type ChannelID, extractChannelMessages } from '../sim/battle'; +import { StaticServer } from '../lib/static-server'; type StreamWorker = ProcessManager.StreamWorker; @@ -63,7 +65,7 @@ export const Sockets = new class { Users.socketDisconnectAll(worker, worker.workerid); } - listen(port?: number, bindAddress?: string, workerCount?: number) { + listen(port?: number, bindAddress?: string, processesCount?: ConfigLoader.SubProcessesConfig) { if (port !== undefined && !isNaN(port)) { Config.port = port; Config.ssl = null; @@ -83,9 +85,7 @@ export const Sockets = new class { if (port !== undefined) { Config.port = port; } - if (workerCount === undefined) { - workerCount = (Config.workers !== undefined ? Config.workers : 1); - } + const workerCount = processesCount?.['network'] ?? 1; PM.env = { PSPORT: Config.port, PSBINDADDR: Config.bindaddress || '0.0.0.0', PSNOSSL: Config.ssl ? 0 : 1 }; PM.subscribeSpawn(worker => void this.onSpawn(worker)); @@ -129,6 +129,10 @@ export const Sockets = new class { eval(worker: StreamWorker, query: string) { void worker.stream.write(`$${query}`); } + + start(processCount: ConfigLoader.SubProcessesConfig) { + start(processCount); + } }; export class ServerStream extends Streams.ObjectReadWriteStream { @@ -271,7 +275,6 @@ export class ServerStream extends Streams.ObjectReadWriteStream { wsdeflate?: typeof Config.wsdeflate, proxyip?: typeof Config.proxyip, customhttpresponse?: typeof Config.customhttpresponse, - disablenodestatic?: boolean, }) { super(); if (!config.bindaddress) config.bindaddress = '0.0.0.0'; @@ -334,8 +337,6 @@ export class ServerStream extends Streams.ObjectReadWriteStream { // Static server try { - if (config.disablenodestatic) throw new Error("disablenodestatic"); - const StaticServer: typeof import('node-static').Server = require('node-static').Server; const roomidRegex = /^\/(?:[A-Za-z0-9][A-Za-z0-9-]*)\/?$/; const cssServer = new StaticServer('./config'); const avatarServer = new StaticServer('./config/avatars'); @@ -350,19 +351,20 @@ export class ServerStream extends Streams.ObjectReadWriteStream { let server = staticServer; if (req.url) { - if (req.url === '/custom.css') { + if (req.url === '/custom.css' || req.url.startsWith('/custom.css?')) { server = cssServer; } else if (req.url.startsWith('/avatars/')) { - req.url = req.url.substr(8); + req.url = req.url.slice(8); server = avatarServer; } else if (roomidRegex.test(req.url)) { req.url = '/'; } } - server.serve(req, res, e => { - if (e && (e as any).status === 404) { - staticServer.serveFile('404.html', 404, {}, req, res); + void server.serve(req, res, e => { + if (e.status === 404) { + void staticServer.serveFile('404.html', 404, {}, req, res); + return true; } }); }); @@ -370,12 +372,8 @@ export class ServerStream extends Streams.ObjectReadWriteStream { this.server.on('request', staticRequestHandler); if (this.serverSsl) this.serverSsl.on('request', staticRequestHandler); - } catch (e: any) { - if (e.message === 'disablenodestatic') { - console.log('node-static is disabled'); - } else { - console.log('Could not start node-static - try `npm install` if you want to use it'); - } + } catch { + console.log('Could not start static server'); } // SockJS server @@ -518,15 +516,14 @@ export class ServerStream extends Streams.ObjectReadWriteStream { *********************************************************/ export const PM = new ProcessManager.RawProcessManager({ + id: 'sockets', module, setupChild: () => new ServerStream(Config), isCluster: true, }); if (!PM.isParentProcess) { - // This is a child process! - global.Config = (require as any)('./config-loader').Config; - + ConfigLoader.ensureLoaded(); if (Config.crashguard) { // graceful crash - allow current battles to finish before restarting process.on('uncaughtException', err => { @@ -537,7 +534,7 @@ if (!PM.isParentProcess) { }); } - if (Config.sockets) { + if (Config.ofesockets) { try { require.resolve('node-oom-heapdump'); } catch (e: any) { @@ -560,5 +557,16 @@ if (!PM.isParentProcess) { if (process.env.PSNOSSL && parseInt(process.env.PSNOSSL)) Config.ssl = null; // eslint-disable-next-line no-eval - Repl.start(`sockets-${PM.workerid}-${process.pid}`, cmd => eval(cmd)); + PM.startRepl({ filename: `sockets-${PM.workerid}-${process.pid}`, eval: cmd => eval(cmd) }); +} + +function start(processCount: ConfigLoader.SubProcessesConfig) { + let port; + for (const arg of process.argv) { + if (/^[0-9]+$/.test(arg)) { + port = parseInt(arg); + break; + } + } + Sockets.listen(port, undefined, processCount); } diff --git a/server/team-validator-async.ts b/server/team-validator-async.ts index 0f2a65e854..7c59a0e4dd 100644 --- a/server/team-validator-async.ts +++ b/server/team-validator-async.ts @@ -8,39 +8,11 @@ */ import { TeamValidator } from '../sim/team-validator'; - -export class TeamValidatorAsync { - format: Format; - - constructor(format: string) { - this.format = Dex.formats.get(format); - } - - validateTeam(team: string, options?: { removeNicknames?: boolean, user?: ID }) { - let formatid = this.format.id; - if (this.format.customRules) formatid += '@@@' + this.format.customRules.join(','); - if (team.length > (25 * 1024 - 6)) { // don't even let it go to the child process - return Promise.resolve('0Your team is over 25KB. Please use a smaller team.'); - } - return PM.query({ formatid, options, team }); - } - - static get(this: void, format: string) { - return new TeamValidatorAsync(format); - } -} - -export const get = TeamValidatorAsync.get; - -/********************************************************* - * Process manager - *********************************************************/ - -import { QueryProcessManager } from '../lib/process-manager'; +import * as ConfigLoader from './config-loader'; export const PM = new QueryProcessManager<{ formatid: string, options?: { removeNicknames?: boolean }, team: string, -}>(module, message => { +}>('team-validator', module, message => { const { formatid, options, team } = message; const parsedTeam = Teams.unpack(team); @@ -71,10 +43,43 @@ export const PM = new QueryProcessManager<{ return '1' + packedTeam; }, 2 * 60 * 1000); -if (!PM.isParentProcess) { - // This is a child process! - global.Config = require('./config-loader').Config; +export class TeamValidatorAsync { + static PM = PM; + format: Format; + + constructor(format: string) { + this.format = Dex.formats.get(format); + } + + validateTeam(team: string, options?: { removeNicknames?: boolean, user?: ID }) { + let formatid = this.format.id; + if (this.format.customRules) formatid += '@@@' + this.format.customRules.join(','); + if (team.length > (25 * 1024 - 6)) { // don't even let it go to the child process + return Promise.resolve('0Your team is over 25KB. Please use a smaller team.'); + } + return PM.query({ formatid, options, team }); + } + + static get(this: void, format: string) { + return new TeamValidatorAsync(format); + } + + static start(processCount: ConfigLoader.SubProcessesConfig) { + start(processCount); + } +} + +export const get = TeamValidatorAsync.get; + +/********************************************************* + * Process manager + *********************************************************/ + +import { QueryProcessManager } from '../lib/process-manager'; + +if (!PM.isParentProcess) { + ConfigLoader.ensureLoaded(); global.Monitor = { crashlog(error: Error, source = 'A team validator process', details: AnyObject | null = null) { const repr = JSON.stringify([error.name, error.message, source, details]); @@ -95,7 +100,15 @@ if (!PM.isParentProcess) { global.Teams = require('../sim/teams').Teams; // eslint-disable-next-line no-eval - require('../lib/repl').Repl.start(`team-validator-${process.pid}`, (cmd: string) => eval(cmd)); -} else { - PM.spawn(global.Config ? Config.validatorprocesses : 1); + PM.startRepl((cmd: string) => eval(cmd)); +} + +export function start(processCount: ConfigLoader.SubProcessesConfig) { + PM.spawn(processCount['validator'] ?? 1); +} + +export function destroy() { + // No need to destroy the PM under normal circumstances, since + // hotpatching uses PM.respawn() + void PM.destroy(); } diff --git a/server/tournaments/index.ts b/server/tournaments/index.ts index b0645cf6fb..d4db857ccf 100644 --- a/server/tournaments/index.ts +++ b/server/tournaments/index.ts @@ -1264,6 +1264,7 @@ function createTournament( if (settings.autostart === true) tour.setAutostartAtCap(true); } if (settings.autodq) tour.setAutoDisqualifyTimeout(settings.autodq, output); + if (settings.autoconfirmedOnly) tour.setAutoconfirmedOnly(true); if (settings.forcePublic) tour.setForcePublic(true); if (settings.forceTimer) tour.setForceTimer(true); if (settings.allowModjoin === false) tour.setModjoin(false); diff --git a/server/users.ts b/server/users.ts index 2f11c17381..45bbb1ef31 100644 --- a/server/users.ts +++ b/server/users.ts @@ -610,7 +610,7 @@ export class User extends Chat.MessageContext { * Permission check for using the dev console * * The `console` permission is incredibly powerful because it allows the - * execution of abitrary shell commands on the local computer As such, it + * execution of arbitrary shell commands on the local computer As such, it * can only be used from a specified whitelist of IPs and userids. A * special permission check function is required to carry out this check * because we need to know which socket the client is connected from in diff --git a/server/verifier.ts b/server/verifier.ts index c6d18afb11..7de5f38187 100644 --- a/server/verifier.ts +++ b/server/verifier.ts @@ -14,9 +14,10 @@ import * as crypto from 'crypto'; import { QueryProcessManager } from '../lib/process-manager'; +import * as ConfigLoader from './config-loader'; export const PM = new QueryProcessManager<{ data: string, signature: string }, boolean>( - module, ({ data, signature }) => { + 'verifier', module, ({ data, signature }) => { const verifier = crypto.createVerify(Config.loginserverkeyalgo); verifier.update(data); let success = false; @@ -33,12 +34,17 @@ export function verify(data: string, signature: string): Promise { } if (!PM.isParentProcess) { - // This is a child process! - global.Config = require('./config-loader').Config; - - const Repl = require('../lib/repl').Repl; + ConfigLoader.ensureLoaded(); // eslint-disable-next-line no-eval - Repl.start('verifier', (cmd: string) => eval(cmd)); -} else { - PM.spawn(global.Config ? Config.verifierprocesses : 1); + PM.startRepl((cmd: string) => eval(cmd)); +} + +export function start(processCount: ConfigLoader.SubProcessesConfig) { + PM.spawn(processCount['verifier'] ?? 1); +} + +export function destroy() { + // No need to destroy the PM under normal circumstances. + // A potential exception is graceful shutdown. + void PM.destroy(); } diff --git a/sim/battle-actions.ts b/sim/battle-actions.ts index 87416a2f22..55243f4f23 100644 --- a/sim/battle-actions.ts +++ b/sim/battle-actions.ts @@ -125,6 +125,10 @@ export class BattleActions { oldActive.statsLoweredThisTurn = false; oldActive.position = pokemon.position; if (oldActive.fainted) oldActive.status = ''; + if (this.battle.gen <= 4) { + pokemon.lastItem = oldActive.lastItem; + oldActive.lastItem = ''; + } pokemon.position = pos; side.pokemon[pokemon.position] = pokemon; side.pokemon[oldActive.position] = oldActive; @@ -136,8 +140,8 @@ export class BattleActions { for (const moveSlot of pokemon.moveSlots) { moveSlot.used = false; } - pokemon.abilityState.effectOrder = this.battle.effectOrder++; - pokemon.itemState.effectOrder = this.battle.effectOrder++; + pokemon.abilityState = this.battle.initEffectState({ id: pokemon.ability, target: pokemon }); + pokemon.itemState = this.battle.initEffectState({ id: pokemon.item, target: pokemon }); this.battle.runEvent('BeforeSwitchIn', pokemon); if (sourceEffect) { this.battle.add(isDrag ? 'drag' : 'switch', pokemon, pokemon.getFullDetails, `[from] ${sourceEffect}`); @@ -1597,7 +1601,7 @@ export class BattleActions { return false; } - if (move.ohko) return target.maxhp; + if (move.ohko) return this.battle.gen === 3 ? target.hp : target.maxhp; if (move.damageCallback) return move.damageCallback.call(this.battle, source, target); if (move.damage === 'level') { return source.level; @@ -1651,9 +1655,9 @@ export class BattleActions { } const dexMove = this.dex.moves.get(move.id); - if ( - basePower < 60 && source.getTypes(true).includes(move.type) && source.terastallized && - dexMove.priority <= 0 && !dexMove.multihit && + if (source.terastallized && (source.terastallized === 'Stellar' ? + !source.stellarBoostedTypes.includes(move.type) : source.hasType(move.type)) && + basePower < 60 && dexMove.priority <= 0 && !dexMove.multihit && // Hard move.basePower check for moves like Dragon Energy that have variable BP !((move.basePower === 0 || move.basePower === 150) && move.basePowerCallback) ) { @@ -1861,13 +1865,24 @@ export class BattleActions { const altForme = species.otherFormes && this.dex.species.get(species.otherFormes[0]); const item = pokemon.getItem(); // Mega Rayquaza - if ((this.battle.gen <= 7 || this.battle.ruleTable.has('+pokemontag:past')) && + if ((this.battle.gen <= 7 || this.battle.ruleTable.has('+pokemontag:past') || + this.battle.ruleTable.has('+pokemontag:future')) && altForme?.isMega && altForme?.requiredMove && pokemon.baseMoves.includes(toID(altForme.requiredMove)) && !item.zMove) { return altForme.name; } + // Temporary hardcode until generation shift + if ((species.baseSpecies === "Floette" || species.baseSpecies === "Zygarde") && item.megaEvolves === species.name) { + return item.megaStone as string; + } // a hacked-in Megazard X can mega evolve into Megazard Y, but not into Megazard X - if (item.megaEvolves === species.baseSpecies && item.megaStone !== species.name) { + if (Array.isArray(item.megaStone)) { + // FIXME: Change to species.name when champions comes + const index = (item.megaEvolves as string[]).indexOf(species.baseSpecies); + if (index < 0) return null; + return item.megaStone[index]; + // FIXME: Change to species.name when champions comes + } else if (item.megaEvolves === species.baseSpecies && item.megaStone !== species.name) { return item.megaStone; } return null; @@ -1891,7 +1906,7 @@ export class BattleActions { const wasMega = pokemon.canMegaEvo; for (const ally of pokemon.side.pokemon) { if (wasMega) { - ally.canMegaEvo = null; + ally.canMegaEvo = false; } else { ally.canUltraBurst = null; } @@ -1941,13 +1956,6 @@ export class BattleActions { } if (pokemon.species.name === 'Terapagos-Terastal') { pokemon.formeChange('Terapagos-Stellar', null, true); - pokemon.baseMaxhp = Math.floor(Math.floor( - 2 * pokemon.species.baseStats['hp'] + pokemon.set.ivs['hp'] + Math.floor(pokemon.set.evs['hp'] / 4) + 100 - ) * pokemon.level / 100 + 10); - const newMaxHP = pokemon.baseMaxhp; - pokemon.hp = newMaxHP - (pokemon.maxhp - pokemon.hp); - pokemon.maxhp = newMaxHP; - this.battle.add('-heal', pokemon, pokemon.getHealth, '[silent]'); } if (pokemon.species.baseSpecies === 'Morpeko' && !pokemon.transformed && pokemon.baseSpecies.id !== pokemon.species.id diff --git a/sim/battle-queue.ts b/sim/battle-queue.ts index 30f1d710c4..e2c81d4f7f 100644 --- a/sim/battle-queue.ts +++ b/sim/battle-queue.ts @@ -15,14 +15,20 @@ import type { Battle } from './battle'; +/** Actions are sorted based on order (lower first) + * followed by priority (higher first) + * followed by speed (higher first) + * Ties are broken with Fischer-Yates. + */ + /** A move action */ export interface MoveAction { /** action type */ choice: 'move' | 'beforeTurnMove' | 'priorityChargeMove'; order: 3 | 5 | 200 | 201 | 199 | 106; - /** priority of the action (lower first) */ + /** priority of the action (higher first) */ priority: number; - /** fractional priority of the action (lower first) */ + /** fractional priority of the action (higher first) */ fractionalPriority: number; /** speed of pokemon using move (higher first if priority tie) */ speed: number; @@ -51,7 +57,7 @@ export interface SwitchAction { /** action type */ choice: 'switch' | 'instaswitch' | 'revivalblessing'; order: 3 | 6 | 103; - /** priority of the action (lower first) */ + /** priority of the action (higher first) */ priority: number; /** speed of pokemon switching (higher first if priority tie) */ speed: number; @@ -67,7 +73,7 @@ export interface SwitchAction { export interface TeamAction { /** action type */ choice: 'team'; - /** priority of the action (lower first) */ + /** priority of the action (higher first) */ priority: number; /** unused for this action type */ speed: 1; @@ -81,7 +87,7 @@ export interface TeamAction { export interface FieldAction { /** action type */ choice: 'start' | 'residual' | 'pass' | 'beforeTurn'; - /** priority of the action (lower first) */ + /** priority of the action (higher first) */ priority: number; /** unused for this action type */ speed: 1; @@ -93,7 +99,7 @@ export interface FieldAction { export interface PokemonAction { /** action type */ choice: 'megaEvo' | 'megaEvoX' | 'megaEvoY' | 'shift' | 'runSwitch' | 'event' | 'runDynamax' | 'terastallize'; - /** priority of the action (lower first) */ + /** priority of the action (higher first) */ priority: number; /** speed of pokemon doing action (higher first if priority tie) */ speed: number; diff --git a/sim/battle.ts b/sim/battle.ts index bd9a2acac5..8b787b026a 100644 --- a/sim/battle.ts +++ b/sim/battle.ts @@ -1607,6 +1607,12 @@ export class Battle { delete pokemon.volatiles['partiallytrapped']; } } + if (pokemon.volatiles['fakepartiallytrapped']) { + const counterpart = pokemon.volatiles['fakepartiallytrapped'].counterpart; + if (counterpart.hp <= 0 || !counterpart.volatiles['fakepartiallytrapped']) { + delete pokemon.volatiles['fakepartiallytrapped']; + } + } } } @@ -1910,27 +1916,7 @@ export class Battle { this.add(`raw|
${format.customRules.length} custom rule${plural}: ${format.customRules.join(', ')}
`); } - format.onTeamPreview?.call(this); - for (const rule of this.ruleTable.keys()) { - if ('+*-!'.includes(rule.charAt(0))) continue; - const subFormat = this.dex.formats.get(rule); - subFormat.onTeamPreview?.call(this); - } - - if (this.requestState !== 'teampreview' && this.ruleTable.pickedTeamSize) { - this.add('clearpoke'); - for (const side of this.sides) { - for (const pokemon of side.pokemon) { - // Still need to hide these formes since they change on battle start - const details = pokemon.details.replace(', shiny', '') - .replace(/(Zacian|Zamazenta)(?!-Crowned)/g, '$1-*') - .replace(/(Xerneas)(-[a-zA-Z?-]+)?/g, '$1-*'); - this.addSplit(side.id, ['poke', pokemon.side.id, details, '']); - } - } - this.makeRequest('teampreview'); - } - + this.runPickTeam(); this.queue.addChoice({ choice: 'start' }); this.midTurn = true; if (!this.requestState) this.turnLoop(); @@ -1942,6 +1928,35 @@ export class Battle { (this as any).send = send; } + runPickTeam() { + // onTeamPreview handlers are expected to show full teams to all active sides, + // and send a 'teampreview' request for players to pick their leads / team order. + this.format.onTeamPreview?.call(this); + for (const rule of this.ruleTable.keys()) { + if ('+*-!'.includes(rule.charAt(0))) continue; + const subFormat = this.dex.formats.get(rule); + subFormat.onTeamPreview?.call(this); + } + + if (this.requestState === 'teampreview') { + return; + } + + if (this.ruleTable.pickedTeamSize) { + // There was no onTeamPreview handler (e.g. Team Preview rule missing). + // Players must still pick their own Pokémon, so we show them privately. + this.add('clearpoke'); + for (const pokemon of this.getAllPokemon()) { + // Still need to hide these formes since they change on battle start + const details = pokemon.details.replace(', shiny', '') + .replace(/(Zacian|Zamazenta)(?!-Crowned)/g, '$1-*') + .replace(/(Xerneas)(-[a-zA-Z?-]+)?/g, '$1-*'); + this.addSplit(pokemon.side.id, ['poke', pokemon.side.id, details, '']); + } + this.makeRequest('teampreview'); + } + } + checkEVBalance() { let limitedEVs: boolean | null = null; for (const side of this.sides) { @@ -2080,7 +2095,7 @@ export class Battle { const name = effect.fullname === 'tox' ? 'psn' : effect.fullname; switch (effect.id) { case 'partiallytrapped': - this.add('-damage', target, target.getHealth, '[from] ' + this.effectState.sourceEffect.fullname, '[partiallytrapped]'); + this.add('-damage', target, target.getHealth, '[from] ' + target.volatiles['partiallytrapped'].sourceEffect.fullname, '[partiallytrapped]'); break; case 'powder': this.add('-damage', target, target.getHealth, '[silent]'); @@ -2299,37 +2314,31 @@ export class Battle { /** Given a table of base stats and a pokemon set, return the actual stats. */ spreadModify(baseStats: StatsTable, set: PokemonSet): StatsTable { - const modStats: SparseStatsTable = { atk: 10, def: 10, spa: 10, spd: 10, spe: 10 }; - const tr = this.trunc; - let statName: keyof StatsTable; - for (statName in modStats) { - const stat = baseStats[statName]; - modStats[statName] = tr(tr(2 * stat + set.ivs[statName] + tr(set.evs[statName] / 4)) * set.level / 100 + 5); + const modStats: StatsTable = { hp: 0, atk: 0, def: 0, spa: 0, spd: 0, spe: 0 }; + for (const statName in baseStats) { + modStats[statName as StatID] = this.statModify(baseStats, set, statName as StatID); } - if ('hp' in baseStats) { - const stat = baseStats['hp']; - modStats['hp'] = tr(tr(2 * stat + set.ivs['hp'] + tr(set.evs['hp'] / 4) + 100) * set.level / 100 + 10); - } - return this.natureModify(modStats as StatsTable, set); + return modStats; } - natureModify(stats: StatsTable, set: PokemonSet): StatsTable { + statModify(baseStats: StatsTable, set: PokemonSet, statName: StatID): number { + const tr = this.trunc; + let stat = baseStats[statName]; + if (statName === 'hp') { + return tr(tr(2 * stat + set.ivs[statName] + tr(set.evs[statName] / 4) + 100) * set.level / 100 + 10); + } + stat = tr(tr(2 * stat + set.ivs[statName] + tr(set.evs[statName] / 4)) * set.level / 100 + 5); + const nature = this.dex.natures.get(set.nature); // Natures are calculated with 16-bit truncation. // This only affects Eternatus-Eternamax in Pure Hackmons. - const tr = this.trunc; - const nature = this.dex.natures.get(set.nature); - let s: StatIDExceptHP; - if (nature.plus) { - s = nature.plus; - const stat = this.ruleTable.has('overflowstatmod') ? Math.min(stats[s], 595) : stats[s]; - stats[s] = tr(tr(stat * 110, 16) / 100); + if (nature.plus === statName) { + stat = this.ruleTable.has('overflowstatmod') ? Math.min(stat, 595) : stat; + stat = tr(tr(stat * 110, 16) / 100); + } else if (nature.minus === statName) { + stat = this.ruleTable.has('overflowstatmod') ? Math.min(stat, 728) : stat; + stat = tr(tr(stat * 90, 16) / 100); } - if (nature.minus) { - s = nature.minus; - const stat = this.ruleTable.has('overflowstatmod') ? Math.min(stats[s], 728) : stats[s]; - stats[s] = tr(tr(stat * 90, 16) / 100); - } - return stats; + return stat; } finalModify(relayVar: number) { @@ -2524,6 +2533,7 @@ export class Battle { // after clearing volatiles pokemon.details = pokemon.getUpdatedDetails(); this.add('detailschange', pokemon, pokemon.details, '[silent]'); + pokemon.updateMaxHp(); pokemon.formeRegression = false; } pokemon.side.faintedThisTurn = pokemon; @@ -2642,7 +2652,7 @@ export class Battle { if (!species) continue; pokemon.baseSpecies = rawSpecies; pokemon.details = pokemon.getUpdatedDetails(); - pokemon.setAbility(species.abilities['0'], null, true); + pokemon.setAbility(species.abilities['0'], null, null, true); pokemon.baseAbility = pokemon.ability; const behemothMove: { [k: string]: string } = { @@ -3027,7 +3037,20 @@ export class Battle { return; } + let updated = false; + if (side.requestState === 'move') { + for (const action of side.choice.actions) { + const pokemon = action.pokemon; + if (action.choice !== 'move' || !pokemon) continue; + if (side.updateRequestForPokemon(pokemon, req => side.updateDisabledRequest(pokemon, req))) { + updated = true; + } + } + } + side.clearChoice(); + + if (updated) side.emitRequest(side.activeRequest!, true); } /** @@ -3045,7 +3068,7 @@ export class Battle { } hint(hint: string, once?: boolean, side?: Side) { - if (this.hints.has(hint)) return; + if (this.hints.has(side ? `${side.id}|${hint}` : hint)) return; if (side) { this.addSplit(side.id, ['-hint', hint]); @@ -3053,7 +3076,7 @@ export class Battle { this.add('-hint', hint); } - if (once) this.hints.add(hint); + if (once) this.hints.add(side ? `${side.id}|${hint}` : hint); } addSplit(side: SideID, secret: Part[], shared?: Part[]) { diff --git a/sim/dex-conditions.ts b/sim/dex-conditions.ts index 643a375191..990ce7cd93 100644 --- a/sim/dex-conditions.ts +++ b/sim/dex-conditions.ts @@ -48,7 +48,7 @@ export interface EventMethods { onDeductPP?: (this: Battle, target: Pokemon, source: Pokemon) => number | void; onDisableMove?: (this: Battle, pokemon: Pokemon) => void; onDragOut?: (this: Battle, pokemon: Pokemon, source?: Pokemon, move?: ActiveMove) => void; - onEatItem?: (this: Battle, item: Item, pokemon: Pokemon) => void; + onEatItem?: (this: Battle, item: Item, pokemon: Pokemon, source?: Pokemon, effect?: Effect) => void; onEffectiveness?: MoveEventMethods['onEffectiveness']; onEntryHazard?: (this: Battle, pokemon: Pokemon) => void; onFaint?: CommonHandlers['VoidEffect']; @@ -459,6 +459,7 @@ export interface EventMethods { onFractionalPriorityPriority?: number; onHitPriority?: number; onInvulnerabilityPriority?: number; + onMaybeTrapPokemonPriority?: number; onModifyAccuracyPriority?: number; onModifyAtkPriority?: number; onModifyCritRatioPriority?: number; diff --git a/sim/dex-formats.ts b/sim/dex-formats.ts index 475d384de3..b0b4a5fcd8 100644 --- a/sim/dex-formats.ts +++ b/sim/dex-formats.ts @@ -46,6 +46,7 @@ export class RuleTable extends Map { complexBans: ComplexBan[]; complexTeamBans: ComplexTeamBan[]; checkCanLearn: [TeamValidator['checkCanLearn'], string] | null; + onChooseTeam: [NonNullable, string] | null; timer: [Partial, string] | null; tagRules: string[]; valueRules: Map; @@ -68,6 +69,7 @@ export class RuleTable extends Map { this.complexBans = []; this.complexTeamBans = []; this.checkCanLearn = null; + this.onChooseTeam = null; this.timer = null; this.tagRules = []; this.valueRules = new Map(); @@ -277,7 +279,7 @@ export class RuleTable extends Map { if (this.valueRules.get('evlimit') === 'Auto') { this.evLimit = dex.gen > 2 ? 510 : null; if (format.mod === 'gen7letsgo') { - this.evLimit = this.has('allowavs') ? null : 0; + this.evLimit = this.has('lgpenormalrules') ? 0 : null; } // Gen 6 hackmons also has a limit, which is currently implemented // at the appropriate format. @@ -470,6 +472,9 @@ export class Format extends BasicEffect implements Readonly { ) => Species | void; declare readonly onBattleStart?: (this: Battle) => void; declare readonly onTeamPreview?: (this: Battle) => void; + declare readonly onChooseTeam?: ( + this: Battle, positions: number[], pokemon: Pokemon[], autoChoose?: boolean + ) => number[] | string | void; declare readonly onValidateSet?: ( this: TeamValidator, set: PokemonSet, format: Format, setHas: AnyObject, teamHas: AnyObject ) => string[] | void; @@ -750,6 +755,9 @@ export class DexFormats { if (format.checkCanLearn) { ruleTable.checkCanLearn = [format.checkCanLearn, format.name]; } + if (format.onChooseTeam) { + ruleTable.onChooseTeam = [format.onChooseTeam, format.name]; + } // apply rule repeals before other rules // repeals is a ruleid:depth map (positive: unused, negative: used) @@ -932,6 +940,15 @@ export class DexFormats { } ruleTable.checkCanLearn = subRuleTable.checkCanLearn; } + if (subRuleTable.onChooseTeam) { + if (ruleTable.onChooseTeam) { + throw new Error( + `"${format.name}" has conflicting team selection rules from ` + + `"${ruleTable.onChooseTeam[1]}" and "${subRuleTable.onChooseTeam[1]}"` + ); + } + ruleTable.onChooseTeam = subRuleTable.onChooseTeam; + } } if (!hasPokemonBans && warnForNoPokemonBans) { throw new Error(`"+All Pokemon" rule has no effect (no species are banned by default, and it does not override obtainability rules)`); diff --git a/sim/dex-items.ts b/sim/dex-items.ts index 8b5641572f..ef97fd8f43 100644 --- a/sim/dex-items.ts +++ b/sim/dex-items.ts @@ -47,13 +47,13 @@ export class Item extends BasicEffect implements Readonly { * forme this allows transformation into. * undefined, if not a mega stone. */ - readonly megaStone?: string; + readonly megaStone?: string | string[]; /** * If this is a mega stone: The name (e.g. Charizard) of the * forme this allows transformation from. * undefined, if not a mega stone. */ - readonly megaEvolves?: string; + readonly megaEvolves?: string | string[]; /** * If this is a Z crystal: true if the Z Crystal is generic * (e.g. Firium Z). If species-specific, the name diff --git a/sim/dex-species.ts b/sim/dex-species.ts index faed47c4f5..fab61861ca 100644 --- a/sim/dex-species.ts +++ b/sim/dex-species.ts @@ -22,8 +22,17 @@ export interface SpeciesData extends Partial { eggGroups: string[]; weightkg: number; } +export interface CosmeticFormeData { + isCosmeticForme: boolean; + name: string; + baseSpecies: string; + forme: string; + color: string; +} -export type ModdedSpeciesData = SpeciesData | Partial> & { inherit: true }; +export type ModdedSpeciesData = SpeciesData | CosmeticFormeData | + Partial> & { inherit: true } | + Partial> & { inherit: true }; export interface SpeciesFormatsData { doublesTier?: TierTypes.Doubles | TierTypes.Other; @@ -50,7 +59,7 @@ export interface PokemonGoData { LGPERestrictiveMoves?: { [moveid: string]: number | null }; } -export interface SpeciesDataTable { [speciesid: IDEntry]: SpeciesData } +export interface SpeciesDataTable { [speciesid: IDEntry]: SpeciesData | CosmeticFormeData } export interface ModdedSpeciesDataTable { [speciesid: IDEntry]: ModdedSpeciesData } export interface SpeciesFormatsDataTable { [speciesid: IDEntry]: SpeciesFormatsData } export interface ModdedSpeciesFormatsDataTable { [speciesid: IDEntry]: ModdedSpeciesFormatsData } @@ -181,6 +190,8 @@ export class Species extends BasicEffect implements Readonly= 722 || this.forme.startsWith('Alola') || this.forme === 'Starter') { this.gen = 7; - } else if (this.forme === 'Primal') { - this.gen = 6; - this.isPrimal = true; - this.battleOnly = this.baseSpecies; - } else if (this.num >= 650 || this.isMega) { + } else if (this.num >= 650 || this.isMega || this.isPrimal) { this.gen = 6; } else if (this.num >= 494) { this.gen = 5; @@ -385,6 +394,18 @@ export class Learnset { this.eventData = data.eventData || undefined; this.encounters = data.encounters || undefined; this.species = species; + + const eventData = Utils.deepClone(this.eventData); + let update = false; + if (eventData) { + for (const eventInfo of eventData) { + if (eventInfo.source === 'gen8legends') { + eventInfo.pokeball = 'strangeball'; + update = true; + } + } + } + if (update) this.eventData = Utils.deepFreeze(eventData); } } @@ -431,15 +452,28 @@ export class DexSpecies { species.abilities = { 0: species.abilities['S']! }; } else { species = this.get(alias); + if (this.dex.data.Pokedex?.[id]?.isCosmeticForme) { + const cosmeticForme = this.dex.data.Pokedex[id]; + species = new Species({ + ...species, + ...cosmeticForme, + name: species.baseSpecies + '-' + cosmeticForme.forme!, // Forme always exists on cosmetic forme entries + baseForme: "", + otherFormes: null, + cosmeticFormes: null, + }); + } if (species.cosmeticFormes) { for (const forme of species.cosmeticFormes) { + if (this.dex.data.Pokedex.hasOwnProperty(toID(forme))) continue; if (toID(forme) === id) { species = new Species({ ...species, name: forme, forme: forme.slice(species.name.length + 1), - baseForme: "", baseSpecies: species.name, + baseForme: "", + isCosmeticForme: true, otherFormes: null, cosmeticFormes: null, }); @@ -505,24 +539,24 @@ export class DexSpecies { if (!species.tier && !species.doublesTier && !species.natDexTier && species.baseSpecies !== species.name) { if (species.baseSpecies === 'Mimikyu') { species.tier = this.dex.data.FormatsData[toID(species.baseSpecies)].tier || 'Illegal'; - species.doublesTier = this.dex.data.FormatsData[toID(species.baseSpecies)].doublesTier || 'Illegal'; - species.natDexTier = this.dex.data.FormatsData[toID(species.baseSpecies)].natDexTier || 'Illegal'; + species.doublesTier = this.dex.data.FormatsData[toID(species.baseSpecies)].doublesTier || species.tier as any; + species.natDexTier = this.dex.data.FormatsData[toID(species.baseSpecies)].natDexTier || species.tier; } else if (species.id.endsWith('totem')) { species.tier = this.dex.data.FormatsData[species.id.slice(0, -5)].tier || 'Illegal'; - species.doublesTier = this.dex.data.FormatsData[species.id.slice(0, -5)].doublesTier || 'Illegal'; - species.natDexTier = this.dex.data.FormatsData[species.id.slice(0, -5)].natDexTier || 'Illegal'; + species.doublesTier = this.dex.data.FormatsData[species.id.slice(0, -5)].doublesTier || species.tier as any; + species.natDexTier = this.dex.data.FormatsData[species.id.slice(0, -5)].natDexTier || species.tier; } else if (species.battleOnly) { - species.tier = this.dex.data.FormatsData[toID(species.battleOnly)].tier || 'Illegal'; - species.doublesTier = this.dex.data.FormatsData[toID(species.battleOnly)].doublesTier || 'Illegal'; - species.natDexTier = this.dex.data.FormatsData[toID(species.battleOnly)].natDexTier || 'Illegal'; + species.tier = this.dex.data.FormatsData[toID(species.battleOnly)]?.tier || 'Illegal'; + species.doublesTier = this.dex.data.FormatsData[toID(species.battleOnly)]?.doublesTier || species.tier as any; + species.natDexTier = this.dex.data.FormatsData[toID(species.battleOnly)]?.natDexTier || species.tier; } else { const baseFormatsData = this.dex.data.FormatsData[toID(species.baseSpecies)]; if (!baseFormatsData) { throw new Error(`${species.baseSpecies} has no formats-data entry`); } species.tier = baseFormatsData.tier || 'Illegal'; - species.doublesTier = baseFormatsData.doublesTier || 'Illegal'; - species.natDexTier = baseFormatsData.natDexTier || 'Illegal'; + species.doublesTier = baseFormatsData.doublesTier || species.tier as any; + species.natDexTier = baseFormatsData.natDexTier || species.tier; } } if (!species.tier) species.tier = 'Illegal'; @@ -536,8 +570,8 @@ export class DexSpecies { } if (this.dex.currentMod === 'gen7letsgo' && !species.isNonstandard) { const isLetsGo = ( - (species.num <= 151 || ['Meltan', 'Melmetal'].includes(species.name)) && - (!species.forme || (['Alola', 'Mega', 'Mega-X', 'Mega-Y', 'Starter'].includes(species.forme) && + species.gen <= 7 && (species.num <= 151 || ['Meltan', 'Melmetal'].includes(species.name)) && + (!species.forme || species.isMega || (['Alola', 'Starter'].includes(species.forme) && species.name !== 'Pikachu-Alola')) ); if (!isLetsGo) species.isNonstandard = 'Past'; diff --git a/sim/global-types.ts b/sim/global-types.ts index 1324f3d684..dab8ed3233 100644 --- a/sim/global-types.ts +++ b/sim/global-types.ts @@ -65,6 +65,7 @@ interface EventInfo { japan?: boolean; /** For Emerald event eggs to allow Pomeg glitched moves */ emeraldEventEgg?: boolean; + source?: string; } type Effect = Ability | Item | ActiveMove | Species | Condition | Format; @@ -311,8 +312,9 @@ interface ModdedBattlePokemon { runEffectiveness?: (this: Pokemon, move: ActiveMove) => number; runImmunity?: (this: Pokemon, source: ActiveMove | string, message?: string | boolean) => boolean; setAbility?: ( - this: Pokemon, ability: string | Ability, source: Pokemon | null, isFromFormeChange: boolean - ) => string | false; + this: Pokemon, ability: string | Ability, source?: Pokemon | null, sourceEffect?: Effect | null, + isFromFormeChange?: boolean, isTransform?: boolean + ) => ID | false | null; setItem?: (this: Pokemon, item: string | Item, source?: Pokemon, effect?: Effect) => boolean; setStatus?: ( this: Pokemon, status: string | Condition, source: Pokemon | null, @@ -365,11 +367,11 @@ interface ModdedBattleScriptsData extends Partial { maybeTriggerEndlessBattleClause?: ( this: Battle, trappedBySide: boolean[], stalenessBySide: ('internal' | 'external' | undefined)[] ) => boolean | undefined; - natureModify?: (this: Battle, stats: StatsTable, set: PokemonSet) => StatsTable; endTurn?: (this: Battle) => void; runAction?: (this: Battle, action: Action) => void; - spreadModify?: (this: Battle, baseStats: StatsTable, set: PokemonSet) => StatsTable; + statModify?: (this: Battle, baseStats: StatsTable, set: PokemonSet, statName: StatID) => number; start?: (this: Battle) => void; + runPickTeam?: () => void; suppressingWeather?: (this: Battle) => boolean; trunc?: (n: number) => number; win?: (this: Battle, side?: SideID | '' | Side | null) => boolean; @@ -474,6 +476,7 @@ declare namespace RandomTeamsTypes { illusion?: number; statusCure?: number; teraBlast?: number; + imprison?: number; } export interface FactoryTeamDetails { megaCount?: number; @@ -559,5 +562,5 @@ declare namespace RandomTeamsTypes { 'Bulky Attacker' | 'Bulky Setup' | 'Fast Bulky Setup' | 'Bulky Support' | 'Fast Support' | 'AV Pivot' | 'Doubles Fast Attacker' | 'Doubles Setup Sweeper' | 'Doubles Wallbreaker' | 'Doubles Bulky Attacker' | 'Doubles Bulky Setup' | 'Offensive Protect' | 'Bulky Protect' | 'Doubles Support' | 'Choice Item user' | - 'Z-Move user' | 'Staller' | 'Spinner' | 'Generalist' | 'Berry Sweeper' | 'Thief user'; + 'Z-Move user' | 'Staller' | 'Spinner' | 'Generalist' | 'Berry Sweeper' | 'Thief user' | 'Imprisoner'; } diff --git a/sim/pokemon.ts b/sim/pokemon.ts index e4cd833b99..ba51b073a0 100644 --- a/sim/pokemon.ts +++ b/sim/pokemon.ts @@ -16,7 +16,7 @@ interface MoveSlot { pp: number; maxpp: number; target?: string; - disabled: boolean | string; + disabled: boolean | 'hidden'; disabledSource?: string; used: boolean; virtual?: boolean; @@ -123,6 +123,8 @@ export class Pokemon { lastItem: ID; usedItemThisTurn: boolean; ateBerry: boolean; + // Gens 3-4 only + itemKnockedOff: boolean; trapped: boolean | "hidden"; maybeTrapped: boolean; @@ -253,6 +255,7 @@ export class Pokemon { truantTurn: boolean; bondTriggered: boolean; // Gen 9 only + heroMessageDisplayed: boolean; swordBoost: boolean; shieldBoost: boolean; syrupTriggered: boolean; @@ -265,9 +268,9 @@ export class Pokemon { weighthg: number; speed: number; - canMegaEvo: string | null | undefined; - canMegaEvoX: string | null | undefined; - canMegaEvoY: string | null | undefined; + canMegaEvo: string | false | null | undefined; + canMegaEvoX: string | false | null | undefined; + canMegaEvoY: string | false | null | undefined; canUltraBurst: string | null | undefined; readonly canGigantamax: string | null; /** @@ -333,6 +336,7 @@ export class Pokemon { this.gender = genders[set.gender] || this.species.gender || this.battle.sample(['M', 'F']); if (this.gender === 'N') this.gender = ''; this.happiness = typeof set.happiness === 'number' ? this.battle.clampIntRange(set.happiness, 0, 255) : 255; + if (this.battle.format.mod === 'gen7letsgo') this.happiness = 70; this.pokeball = toID(this.set.pokeball) || 'pokeball' as ID; this.dynamaxLevel = typeof set.dynamaxLevel === 'number' ? this.battle.clampIntRange(set.dynamaxLevel, 0, 10) : 10; this.gigantamax = this.set.gigantamax || false; @@ -417,6 +421,7 @@ export class Pokemon { this.lastItem = ''; this.usedItemThisTurn = false; this.ateBerry = false; + this.itemKnockedOff = false; this.trapped = false; this.maybeTrapped = false; @@ -466,6 +471,7 @@ export class Pokemon { this.previouslySwitchedIn = 0; this.truantTurn = false; this.bondTriggered = false; + this.heroMessageDisplayed = false; this.swordBoost = false; this.shieldBoost = false; this.syrupTriggered = false; @@ -862,7 +868,6 @@ export class Pokemon { ignoringItem(isFling = false) { if (this.getItem().isPrimalOrb) return false; - if (this.itemState.knockedOff) return true; // Gen 3-4 if (this.battle.gen >= 5 && !this.isActive) return true; if (this.volatiles['embargo'] || this.battle.field.pseudoWeather['magicroom']) return true; // check Fling first to avoid infinite recursion @@ -992,17 +997,15 @@ export class Pokemon { // if each of a Pokemon's base moves are disabled by one of these effects, it will Struggle const canCauseStruggle = ['Encore', 'Disable', 'Taunt', 'Assault Vest', 'Belch', 'Stuff Cheeks']; disabled = this.maxMoveDisabled(moveSlot.id) || disabled && canCauseStruggle.includes(moveSlot.disabledSource!); - } else if ( - (moveSlot.pp <= 0 && !this.volatiles['partialtrappinglock']) || disabled && - this.side.active.length >= 2 && this.battle.actions.targetTypeChoices(target!) - ) { + } else if (moveSlot.pp <= 0 && !this.volatiles['partialtrappinglock']) { disabled = true; } + if (disabled === 'hidden') { + disabled = !restrictData; + } if (!disabled) { hasValidMove = true; - } else if (disabled === 'hidden' && restrictData) { - disabled = false; } moves.push({ @@ -1074,6 +1077,8 @@ export class Pokemon { }; if (isLastActive) { + this.maybeDisabled = this.maybeDisabled && !lockedMove; + this.maybeLocked = this.maybeLocked || this.maybeDisabled; if (this.maybeDisabled) { data.maybeDisabled = this.maybeDisabled; } @@ -1087,9 +1092,14 @@ export class Pokemon { data.maybeTrapped = true; } } - } else if (canSwitchIn) { - // Discovered by selecting a valid Pokémon as a switch target and cancelling. - if (this.trapped) data.trapped = true; + } else { + this.maybeDisabled = false; + this.maybeLocked = false; + if (canSwitchIn) { + // Discovered by selecting a valid Pokémon as a switch target and cancelling. + if (this.trapped) data.trapped = true; + } + this.maybeTrapped = false; } if (!lockedMove) { @@ -1305,7 +1315,7 @@ export class Pokemon { this.knownType = true; this.apparentType = this.terastallized; } - if (this.battle.gen > 2) this.setAbility(pokemon.ability, this, true, true); + if (this.battle.gen > 2) this.setAbility(pokemon.ability, this, null, true, true); // Change formes based on held items (for Transform) // Only ever relevant in Generation 4 since Generation 3 didn't have item-based forme changes @@ -1400,6 +1410,7 @@ export class Pokemon { let details = (this.illusion || this).details; if (this.terastallized) details += `, tera:${this.terastallized}`; this.battle.add('detailschange', this, details); + this.updateMaxHp(); if (!source) { // Tera forme // Ogerpon/Terapagos text goes here @@ -1439,7 +1450,7 @@ export class Pokemon { } const ability = species.abilities[abilitySlot] || species.abilities['0']; // Ogerpon's forme change doesn't override permanent abilities - if (source || !this.getAbility().flags['cantsuppress']) this.setAbility(ability, null, true); + if (source || !this.getAbility().flags['cantsuppress']) this.setAbility(ability, null, null, true); // However, its ability does reset upon switching out this.baseAbility = toID(ability); } @@ -1450,6 +1461,16 @@ export class Pokemon { return true; } + updateMaxHp() { + const newBaseMaxHp = this.battle.statModify(this.species.baseStats, this.set, 'hp'); + if (newBaseMaxHp === this.baseMaxhp) return; + this.baseMaxhp = newBaseMaxHp; + const newMaxHP = this.volatiles['dynamax'] ? (2 * this.baseMaxhp) : this.baseMaxhp; + this.hp = this.hp <= 0 ? 0 : Math.max(1, newMaxHP - (this.maxhp - this.hp)); + this.maxhp = newMaxHP; + if (this.hp) this.battle.add('-heal', this, this.getHealth, '[silent]'); + } + clearVolatile(includeSwitchFlags = true) { this.boosts = { atk: 0, @@ -1574,7 +1595,7 @@ export class Pokemon { return false; } - disableMove(moveid: string, isHidden?: boolean | string, sourceEffect?: Effect) { + disableMove(moveid: string, isHidden?: boolean, sourceEffect?: Effect) { if (!sourceEffect && this.battle.event) { sourceEffect = this.battle.effect; } @@ -1582,7 +1603,7 @@ export class Pokemon { for (const moveSlot of this.moveSlots) { if (moveSlot.id === moveid && moveSlot.disabled !== true) { - moveSlot.disabled = (isHidden || true); + moveSlot.disabled = isHidden ? 'hidden' : true; moveSlot.disabledSource = (sourceEffect?.name || moveSlot.move); } } @@ -1717,7 +1738,7 @@ export class Pokemon { } eatItem(force?: boolean, source?: Pokemon, sourceEffect?: Effect) { - if (!this.item || this.itemState.knockedOff) return false; + if (!this.item) return false; if ((!this.hp && this.item !== 'jabocaberry' && this.item !== 'rowapberry') || !this.isActive) return false; if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; @@ -1734,7 +1755,7 @@ export class Pokemon { this.battle.add('-enditem', this, item, '[eat]'); this.battle.singleEvent('Eat', item, this.itemState, this, source, sourceEffect); - this.battle.runEvent('EatItem', this, null, null, item); + this.battle.runEvent('EatItem', this, source, sourceEffect, item); if (RESTORATIVE_BERRIES.has(item.id)) { switch (this.pendingStaleness) { @@ -1761,7 +1782,7 @@ export class Pokemon { useItem(source?: Pokemon, sourceEffect?: Effect) { if ((!this.hp && !this.getItem().isGem) || !this.isActive) return false; - if (!this.item || this.itemState.knockedOff) return false; + if (!this.item) return false; if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; if (!source && this.battle.event?.target) source = this.battle.event.target; @@ -1800,9 +1821,10 @@ export class Pokemon { } takeItem(source?: Pokemon) { - if (!this.item || this.itemState.knockedOff) return false; + if (!this.item) return false; if (!source) source = this; - if (this.battle.gen === 4) { + if (this.battle.gen <= 4) { + if (source.itemKnockedOff) return false; if (toID(this.ability) === 'multitype') return false; if (toID(source.ability) === 'multitype') return false; } @@ -1821,7 +1843,6 @@ export class Pokemon { setItem(item: string | Item, source?: Pokemon, effect?: Effect) { if (!this.hp || !this.isActive) return false; - if (this.itemState.knockedOff) return false; if (typeof item === 'string') item = this.battle.dex.items.get(item); const effectid = this.battle.effect ? this.battle.effect.id : ''; @@ -1860,31 +1881,36 @@ export class Pokemon { return this.setItem(''); } - setAbility(ability: string | Ability, source?: Pokemon | null, isFromFormeChange = false, isTransform = false) { + setAbility( + ability: string | Ability, source?: Pokemon | null, sourceEffect?: Effect | null, + isFromFormeChange = false, isTransform = false, + ) { if (!this.hp) return false; if (typeof ability === 'string') ability = this.battle.dex.abilities.get(ability); - const oldAbility = this.ability; + if (!sourceEffect && this.battle.effect) sourceEffect = this.battle.effect; + const oldAbility = this.battle.dex.abilities.get(this.ability); if (!isFromFormeChange) { if (ability.flags['cantsuppress'] || this.getAbility().flags['cantsuppress']) return false; } if (!isFromFormeChange && !isTransform) { - const setAbilityEvent: boolean | null = this.battle.runEvent('SetAbility', this, source, this.battle.effect, ability); + const setAbilityEvent: boolean | null = this.battle.runEvent('SetAbility', this, source, sourceEffect, ability); if (!setAbilityEvent) return setAbilityEvent; } - this.battle.singleEvent('End', this.battle.dex.abilities.get(oldAbility), this.abilityState, this, source); - if (this.battle.effect && this.battle.effect.effectType === 'Move' && !isFromFormeChange) { - this.battle.add( - '-endability', this, this.battle.dex.abilities.get(oldAbility), - `[from] move: ${this.battle.dex.moves.get(this.battle.effect.id)}` - ); - } + this.battle.singleEvent('End', oldAbility, this.abilityState, this, source); this.ability = ability.id; this.abilityState = this.battle.initEffectState({ id: ability.id, target: this }); + if (sourceEffect && !isFromFormeChange && !isTransform) { + if (source) { + this.battle.add('-ability', this, ability.name, oldAbility.name, `[from] ${sourceEffect.fullname}`, `[of] ${source}`); + } else { + this.battle.add('-ability', this, ability.name, oldAbility.name, `[from] ${sourceEffect.fullname}`); + } + } if (ability.id && this.battle.gen > 3 && - (!isTransform || oldAbility !== ability.id || this.battle.gen <= 4)) { + (!isTransform || oldAbility.id !== ability.id || this.battle.gen <= 4)) { this.battle.singleEvent('Start', ability, this.abilityState, this, source); } - return oldAbility; + return oldAbility.id; } getAbility() { diff --git a/sim/side.ts b/sim/side.ts index 00e6c5d5c2..aec2576b00 100644 --- a/sim/side.ts +++ b/sim/side.ts @@ -122,6 +122,7 @@ export interface SwitchRequest { forceSwitch: boolean[]; side: SideRequestData; noCancel?: boolean; + update?: boolean; } export interface TeamPreviewRequest { wait?: undefined; @@ -139,6 +140,7 @@ export interface MoveRequest { side: SideRequestData; ally?: SideRequestData; noCancel?: boolean; + update?: boolean; } export interface WaitRequest { wait: true; @@ -483,7 +485,8 @@ export class Side { this.battle.send('sideupdate', `${this.id}\n${sideUpdate}`); } - emitRequest(update: ChoiceRequest = this.activeRequest!) { + emitRequest(update: ChoiceRequest = this.activeRequest!, updatedRequest = false) { + if (updatedRequest) (this.activeRequest as MoveRequest | SwitchRequest).update = true; this.battle.send('sideupdate', `${this.id}\n|request|${JSON.stringify(update)}`); this.activeRequest = update; } @@ -495,7 +498,7 @@ export class Side { const updated = update ? this.updateRequestForPokemon(update.pokemon, update.update) : null; const type = `[${updated ? 'Unavailable' : 'Invalid'} choice]`; this.battle.send('sideupdate', `${this.id}\n|error|${type} ${message}`); - if (updated) this.emitRequest(); + if (updated) this.emitRequest(this.activeRequest!, true); if (this.battle.strictChoices) throw new Error(`${type} ${message}`); return false; } @@ -577,9 +580,7 @@ export class Side { } } if (!targetType) { - if (moveid === 'testfight') { - targetType = 'normal'; - } else { + if (moveid !== 'testfight') { return this.emitChoiceError(`Can't move: Your ${pokemon.name} doesn't have a move matching ${moveid}`); } } @@ -621,7 +622,7 @@ export class Side { // Validate targeting - if (autoChoose) { + if (autoChoose || moveid === 'testfight') { targetLoc = 0; } else if (this.battle.actions.targetTypeChoices(targetType)) { if (!targetLoc && this.active.length >= 2) { @@ -643,28 +644,34 @@ export class Side { if (pokemon.volatiles[lockedMoveID]?.targetLoc) { lockedMoveTargetLoc = pokemon.volatiles[lockedMoveID].targetLoc; } + if (pokemon.maybeLocked) this.choice.cantUndo = true; this.choice.actions.push({ choice: 'move', pokemon, targetLoc: lockedMoveTargetLoc, moveid: lockedMoveID, }); - if (moveid === 'testfight') this.choice.cantUndo = true; + return true; + } else if (!moves.length) { + // Override action and use Struggle if there are no enabled moves with PP + // Gen 4 and earlier announce a Pokemon has no moves left before the turn begins, and only to that player's side. + if (this.battle.gen <= 4) this.send('-activate', pokemon, 'move: Struggle'); + if (pokemon.maybeLocked) this.choice.cantUndo = true; + this.choice.actions.push({ + choice: 'move', + pokemon, + moveid: 'struggle', + }); return true; } else if (moveid === 'testfight') { // test fight button if (!pokemon.maybeLocked) { return this.emitChoiceError(`Can't move: ${pokemon.name}'s Fight button is known to be safe`); } - pokemon.maybeLocked = false; - return this.emitChoiceError(`${pokemon.name} is not locked`, { pokemon, update: req => { - delete req.maybeLocked; - } }); - } else if (!moves.length && !zMove) { - // Override action and use Struggle if there are no enabled moves with PP - // Gen 4 and earlier announce a Pokemon has no moves left before the turn begins, and only to that player's side. - if (this.battle.gen <= 4) this.send('-activate', pokemon, 'move: Struggle'); - moveid = 'struggle'; + this.updateRequestForPokemon(pokemon, req => this.updateDisabledRequest(pokemon, req)); + this.emitRequest(this.activeRequest!, true); + this.choice.error = 'Hack to avoid sending error messages to the client :D'; + return false; } else if (maxMove) { // Dynamaxed; only Taunt and Assault Vest disable Max Guard, but the base move must have PP remaining if (pokemon.maxMoveDisabled(move)) { @@ -687,7 +694,7 @@ export class Side { // Request a different choice if (autoChoose) throw new Error(`autoChoose chose a disabled move`); return this.emitChoiceError(`Can't move: ${pokemon.name}'s ${move.name} is disabled`, { pokemon, update: req => { - let updated = false; + let updated = this.updateDisabledRequest(pokemon, req); for (const m of req.moves) { if (m.id === moveid) { if (!m.disabled) { @@ -774,8 +781,10 @@ export class Side { terastallize: terastallize ? pokemon.teraType : undefined, }); - if (pokemon.maybeDisabled) { - this.choice.cantUndo = this.choice.cantUndo || pokemon.isLastActive(); + if (pokemon.maybeDisabled && (this.battle.gameType === 'singles' || ( + this.battle.gen <= 3 && !this.battle.actions.targetTypeChoices(targetType) + ))) { + this.choice.cantUndo = true; } if (mega || megax || megay) this.choice.mega = true; @@ -787,6 +796,61 @@ export class Side { return true; } + updateDisabledRequest(pokemon: Pokemon, req: PokemonMoveRequestData) { + let updated = false; + if (pokemon.maybeLocked) { + pokemon.maybeLocked = false; + delete req.maybeLocked; + updated = true; + } + if (pokemon.maybeDisabled && this.battle.gameType !== 'singles') { + if (this.battle.gen >= 4) { + pokemon.maybeDisabled = false; + delete req.maybeDisabled; + updated = true; + } + for (const m of req.moves) { + const disabled = pokemon.getMoveData(m.id)?.disabled; + if (disabled && (this.battle.gen >= 4 || this.battle.actions.targetTypeChoices(m.target!))) { + m.disabled = true; + updated = true; + } + } + } + if (req.moves.every(m => m.disabled || m.id === 'struggle')) { + if (req.canMegaEvo) { + req.canMegaEvo = false; + updated = true; + } + if (req.canMegaEvoX) { + req.canMegaEvoX = false; + updated = true; + } + if (req.canMegaEvoY) { + req.canMegaEvoY = false; + updated = true; + } + if (req.canUltraBurst) { + req.canUltraBurst = false; + updated = true; + } + if (req.canZMove) { + req.canZMove = undefined; + updated = true; + } + if (req.canDynamax) { + req.canDynamax = false; + delete req.maxMoves; + updated = true; + } + if (req.canTerastallize) { + req.canTerastallize = undefined; + updated = true; + } + } + return updated; + } + updateRequestForPokemon(pokemon: Pokemon, update: (req: PokemonMoveRequestData) => boolean | void) { if (!(this.activeRequest as MoveRequest)?.active) { throw new Error(`Can't update a request without active Pokemon`); @@ -880,7 +944,7 @@ export class Side { return updated; } }); } else if (pokemon.maybeTrapped) { - this.choice.cantUndo = this.choice.cantUndo || pokemon.isLastActive(); + this.choice.cantUndo = true; } } else if (this.requestState === 'switch') { if (!this.choice.forcedSwitchesLeft) { @@ -912,23 +976,21 @@ export class Side { return Math.min(this.pokemon.length, this.battle.ruleTable.pickedTeamSize || Infinity); } - chooseTeam(data = '') { + chooseTeam(data?: string) { if (this.requestState !== 'teampreview') { return this.emitChoiceError(`Can't choose for Team Preview: You're not in a Team Preview phase`); } const ruleTable = this.battle.ruleTable; - let positions = data.split(data.includes(',') ? ',' : '') - .map(datum => parseInt(datum) - 1); + let positions = data ? data.split(data.includes(',') ? ',' : '').map(datum => parseInt(datum) - 1) : + [...this.pokemon.keys()]; // autoChoose const pickedTeamSize = this.pickedTeamSize(); // make sure positions is exactly of length pickedTeamSize // - If too big: the client automatically sends a full list, so we just trim it down to size positions.splice(pickedTeamSize); // - If too small: we intentionally support only sending leads and having the sim fill in the rest - if (positions.length === 0) { - for (let i = 0; i < pickedTeamSize; i++) positions.push(i); - } else if (positions.length < pickedTeamSize) { + if (positions.length < pickedTeamSize) { for (let i = 0; i < pickedTeamSize; i++) { if (!positions.includes(i)) positions.push(i); // duplicate in input, let the rest of the code handle the error message @@ -944,40 +1006,18 @@ export class Side { return this.emitChoiceError(`Can't choose for Team Preview: The Pokémon in slot ${pos + 1} can only switch in once`); } } - if (ruleTable.maxTotalLevel) { - let totalLevel = 0; - for (const pos of positions) totalLevel += this.pokemon[pos].level; - if (totalLevel > ruleTable.maxTotalLevel) { - if (!data) { - // autoChoose - positions = [...this.pokemon.keys()].sort((a, b) => (this.pokemon[a].level - this.pokemon[b].level)) - .slice(0, pickedTeamSize); - } else { - return this.emitChoiceError(`Your selected team has a total level of ${totalLevel}, but it can't be above ${ruleTable.maxTotalLevel}; please select a valid team of ${pickedTeamSize} Pokémon`); - } + const result = ruleTable.onChooseTeam?.[0].call(this.battle, positions, this.pokemon, !data); + if (result) { + if (typeof result === 'string') { + return this.emitChoiceError(`Can't choose for Team Preview: ${result}`); } - } - if (ruleTable.valueRules.has('forceselect')) { - const species = this.battle.dex.species.get(ruleTable.valueRules.get('forceselect')); - if (!data) { - // autoChoose - positions = [...this.pokemon.keys()].filter(pos => this.pokemon[pos].species.name === species.name) - .concat([...this.pokemon.keys()].filter(pos => this.pokemon[pos].species.name !== species.name)) - .slice(0, pickedTeamSize); - } else { - let hasSelection = false; - for (const pos of positions) { - if (this.pokemon[pos].species.name === species.name) { - hasSelection = true; - break; - } - } - if (!hasSelection) { - return this.emitChoiceError(`You must bring ${species.name} to the battle.`); - } + if (result.length < pickedTeamSize) { + throw new Error(`onChooseTeam from ${ruleTable.onChooseTeam![1]} returned a team of size ${result.length}, which is less than the required size of ${pickedTeamSize}`); } + positions = result.slice(0, pickedTeamSize); } + for (const [index, pos] of positions.entries()) { this.choice.switchIns.add(pos); this.choice.actions.push({ diff --git a/sim/team-validator.ts b/sim/team-validator.ts index d445b37f11..8d234a9ea7 100644 --- a/sim/team-validator.ts +++ b/sim/team-validator.ts @@ -325,7 +325,7 @@ export class TeamValidator { constructor(format: string | Format, dex = Dex) { this.format = dex.formats.get(format); if (this.format.effectType !== 'Format') { - throw new Error(`format should be a 'Format', but was a '${this.format.effectType}'`); + throw new Error(`format '${format}' should be a 'Format', but was a '${this.format.effectType}'`); } this.dex = dex.forFormat(this.format); this.gen = this.dex.gen; @@ -510,7 +510,8 @@ export class TeamValidator { let outOfBattleSpecies = species; let tierSpecies = species; - if (ability.id === 'battlebond' && toID(species.baseSpecies) === 'greninja') { + if (ability.id === 'battlebond' && toID(species.baseSpecies) === 'greninja' && + this.format.mod !== 'gen9legendsou') { outOfBattleSpecies = dex.species.get('greninjabond'); if (ruleTable.has('obtainableformes')) { tierSpecies = outOfBattleSpecies; @@ -525,9 +526,14 @@ export class TeamValidator { if (ruleTable.has('obtainableformes')) { const canMegaEvo = dex.gen <= 7 || ruleTable.has('+pokemontag:past'); - if (item.megaEvolves === species.name) { + if (item.megaEvolves?.includes(species.name)) { if (!item.megaStone) throw new Error(`Item ${item.name} has no base form for mega evolution`); - tierSpecies = dex.species.get(item.megaStone); + if (Array.isArray(item.megaEvolves)) { + const idx = item.megaEvolves.indexOf(species.name); + tierSpecies = dex.species.get(item.megaStone[idx]); + } else { + tierSpecies = dex.species.get(item.megaStone as string); + } } else if (item.id === 'redorb' && species.id === 'groudon') { tierSpecies = dex.species.get('Groudon-Primal'); } else if (item.id === 'blueorb' && species.id === 'kyogre') { @@ -635,6 +641,11 @@ export class TeamValidator { item = dex.items.get(set.item); ability = dex.abilities.get(set.ability); + if (!['M', 'F'].includes(set.gender)) set.gender = ''; + if (this.gen <= 5 || ruleTable.has('obtainablemisc')) { + set.gender = species.gender || set.gender; + } + const { outOfBattleSpecies, tierSpecies } = this.getValidationSpecies(set); if (ability.id === 'battlebond' && toID(species.baseSpecies) === 'greninja') { if (ruleTable.has('obtainablemisc')) { @@ -1087,12 +1098,8 @@ export class TeamValidator { } if (!problems.length) { - if (!set.gender) { - if (this.gen <= 5 || ruleTable.has('obtainablemisc')) { - set.gender = species.gender || ['M', 'F'][Math.floor(Math.random() * 2)]; - } else { - set.gender = 'N'; - } + if (this.gen > 5 && !ruleTable.has('obtainablemisc')) { + set.gender ||= 'N'; } if (adjustLevel) set.level = adjustLevel; return null; @@ -1105,7 +1112,7 @@ export class TeamValidator { const ruleTable = this.ruleTable; const dex = this.dex; - const allowAVs = ruleTable.has('allowavs'); + const allowAVs = !ruleTable.has('lgpenormalrules'); const evLimit = ruleTable.evLimit; const canBottleCap = dex.gen >= 7 && (set.level >= (dex.gen < 9 ? 100 : 50) || !ruleTable.has('obtainablemisc')); @@ -1579,8 +1586,13 @@ export class TeamValidator { } else { problems.push(`Necrozma-Ultra must start the battle as Necrozma-Dusk-Mane or Necrozma-Dawn-Wings holding Ultranecrozium Z. Please specify which Necrozma it should start as.`); } - } else if (species.name === 'Zygarde-Complete') { - problems.push(`Zygarde-Complete must start the battle as Zygarde or Zygarde-10% with Power Construct. Please specify which Zygarde it should start as.`); + } else if (species.baseSpecies === 'Zygarde') { + if (species.name === 'Zygarde-Complete' || species.name === 'Zygarde-Mega') { + problems.push(`${species.name} must start the battle as Zygarde or Zygarde-10% with Power Construct. Please specify which Zygarde it should start as.`); + } + if (item.id === 'zygardite' && set.ability !== 'Power Construct') { + problems.push(`Zygarde holding Zygardite can only Mega Evolve with the Power Construct ability.`); + } } else if (species.baseSpecies === 'Terapagos') { set.species = 'Terapagos'; set.ability = 'Tera Shift'; @@ -1612,13 +1624,10 @@ export class TeamValidator { } if (species.requiredItems && !species.requiredItems.includes(item.name)) { if (dex.gen >= 8 && (species.baseSpecies === 'Arceus' || species.baseSpecies === 'Silvally')) { - // Arceus/Silvally formes in gen 8 only require the item with Multitype/RKS System - if (set.ability === species.abilities[0]) { - problems.push( - `${name} needs to hold ${species.requiredItems.join(' or ')}.`, - `(It will revert to its Normal forme if you remove the item or give it a different item.)` - ); - } + problems.push( + `${name} needs to hold ${species.requiredItems.join(' or ')}.`, + `(It will revert to its Normal forme if you remove the item or give it a different item.)` + ); } else { // Memory/Drive/Griseous Orb/Plate/Z-Crystal - Forme mismatch const baseSpecies = this.dex.species.get(species.changesFrom); @@ -2533,6 +2542,7 @@ export class TeamValidator { } } + let canUseHomeRelearner = false; for (let learned of sources) { // Every `learned` represents a single way a pokemon might // learn a move. This can be handled one of several ways: @@ -2560,7 +2570,7 @@ export class TeamValidator { } continue; } - if (learnedGen < this.minSourceGen) { + if (learnedGen < this.minSourceGen && !canUseHomeRelearner) { if (!cantLearnReason) { cantLearnReason = `can't be transferred from Gen ${learnedGen} to ${this.minSourceGen}.`; } @@ -2573,6 +2583,8 @@ export class TeamValidator { continue; } + if (learnedGen === 9 && learned.charAt(1) !== 'S') canUseHomeRelearner = true; + if ( baseSpecies.evoRegion === 'Alola' && checkingPrevo && learnedGen >= 8 && (dex.gen < 9 || learned.charAt(1) !== 'E') @@ -2721,6 +2733,24 @@ export class TeamValidator { if (!canLearnSpecies.includes(toID(species.baseSpecies))) canLearnSpecies.push(toID(species.baseSpecies)); minLearnGen = Math.min(minLearnGen, learnedGen); } + if (canUseHomeRelearner) { + const fullSources = []; + let learnsetData = this.getExternalLearnsetData(species.id, 'gen8bdsp'); + if (!['nincada', 'spinda'].includes(species.id) && learnsetData?.learnset?.[move.id]) { + fullSources.push(...learnsetData.learnset[move.id]); + } + learnsetData = this.getExternalLearnsetData(species.id, 'gen8legends'); + if (learnsetData?.learnset?.[move.id]) { + fullSources.push(...learnsetData.learnset[move.id]); + } + for (const source of fullSources) { + // Non-event sources from BDSP/LA should always be legal through HOME relearner, + // assuming the Pokemon's level is high enough + if (source.charAt(1) === 'S') continue; + if (source.charAt(1) === 'L' && level < parseInt(source.substr(2))) continue; + return null; + } + } if (ruleTable.has('mimicglitch') && species.gen < 5) { // include the Mimic Glitch when checking this mon's learnset const glitchMoves = ['metronome', 'copycat', 'transform', 'mimic', 'assist']; @@ -2778,7 +2808,7 @@ export class TeamValidator { // Pokemon that cannot be sent from Pokemon GO to Let's Go can only access Let's Go moves through HOME // It can only obtain a chain of four level up moves and cannot have TM moves const pokemonGoData = dex.species.getPokemonGoData(checkedSpecies.id); - if (pokemonGoData.LGPERestrictiveMoves) { + if (pokemonGoData?.LGPERestrictiveMoves) { let levelUpMoveCount = 0; const restrictiveMovesToID = []; for (const moveName of setSources.restrictiveMoves) { @@ -2860,6 +2890,12 @@ export class TeamValidator { return null; } + getExternalLearnsetData(species: ID, mod: string) { + const moddedDex = this.dex.mod(mod); + if (moddedDex.species.get(species).isNonstandard) return null; + return moddedDex.species.getLearnsetData(species); + } + static fillStats(stats: SparseStatsTable | null, fillNum = 0): StatsTable { const filledStats: StatsTable = { hp: fillNum, atk: fillNum, def: fillNum, spa: fillNum, spd: fillNum, spe: fillNum }; if (stats) { diff --git a/sim/teams.ts b/sim/teams.ts index c80713ac0d..39a419ed32 100644 --- a/sim/teams.ts +++ b/sim/teams.ts @@ -10,6 +10,11 @@ import { Dex, toID } from './dex'; import type { PRNG, PRNGSeed } from './prng'; +interface ExportOptions { + hideStats?: boolean; + removeNicknames?: boolean | ((nickname: string) => string | null); +} + export interface PokemonSet { /** * Nickname. Should be identical to its base species if not specified @@ -358,7 +363,7 @@ export const Teams = new class Teams { /** * Exports a team in human-readable PS export format */ - export(team: PokemonSet[], options?: { hideStats?: boolean }) { + export(team: PokemonSet[], options?: ExportOptions) { let output = ''; for (const set of team) { output += this.exportSet(set, options) + `\n`; @@ -366,11 +371,14 @@ export const Teams = new class Teams { return output; } - exportSet(set: PokemonSet, { hideStats }: { hideStats?: boolean } = {}) { + exportSet(set: PokemonSet, { hideStats, removeNicknames }: ExportOptions = {}) { let out = ``; // core - if (set.name && set.name !== set.species) { + if (typeof removeNicknames === 'function' && set.name && set.name !== set.species) { + set.name = removeNicknames(set.name) || set.species; + } + if (set.name && set.name !== set.species && removeNicknames !== true) { out += `${set.name} (${set.species})`; } else { out += set.species; @@ -622,18 +630,14 @@ export const Teams = new class Teams { let mod = format.mod; if (format.mod === 'monkeyspaw') mod = 'gen9'; const formatID = toID(format); - if (formatID.includes('gen9computergeneratedteams')) { - TeamGenerator = require(Dex.forFormat(format).dataDir + '/cg-teams').default; - } else if (mod === 'gen9ssb') { + if (mod === 'gen9ssb') { TeamGenerator = require(`../data/mods/gen9ssb/random-teams`).default; - } else if (mod === 'ccapm2024') { - TeamGenerator = require(`../data/mods/ccapm2024/random-teams`).default; - } else if (mod === 'vaporemons') { - TeamGenerator = require(`../data/mods/vaporemons/random-teams`).default; } else if (formatID.includes('gen9babyrandombattle')) { TeamGenerator = require(`../data/random-battles/gen9baby/teams`).default; } else if (formatID.includes('gen9randombattle') && format.ruleTable?.has('+pokemontag:cap')) { TeamGenerator = require(`../data/random-battles/gen9cap/teams`).default; + } else if (formatID.includes('gen9freeforallrandombattle')) { + TeamGenerator = require(`../data/random-battles/gen9ffa/teams`).default; } else { TeamGenerator = require(`../data/random-battles/${mod}/teams`).default; } diff --git a/sim/tools/random-player-ai.ts b/sim/tools/random-player-ai.ts index 6867cadc19..b59f1ae258 100644 --- a/sim/tools/random-player-ai.ts +++ b/sim/tools/random-player-ai.ts @@ -48,7 +48,7 @@ export class RandomPlayerAI extends BattlePlayer { const canSwitch = range(1, 6).filter(j => ( pokemon[j - 1] && // not active - j > request.forceSwitch.length && + (j > request.forceSwitch.length || pokemon[i].reviving) && // not chosen for a simultaneous switch !chosen.includes(j) && // not fainted or fainted and using Revival Blessing diff --git a/test/lib/postgres.js b/test/lib/postgres.js index 5704e3872b..d5956d18c1 100644 --- a/test/lib/postgres.js +++ b/test/lib/postgres.js @@ -1,22 +1,42 @@ "use strict"; const assert = require('assert').strict; -const { PostgresDatabase } = require('../../dist/lib'); +const { PGDatabase, SQL } = require('../../dist/lib/database'); -function testMod(mod) { - try { - require(mod); - } catch { - return it.skip; - } - return it; -} +const database = new PGDatabase(); +const assertSQL = (sql, rawSql, args) => assert.deepEqual( + database._resolveSQL(sql), [rawSql, args || []] +); -// only run these if you already have postgres configured -describe.skip("Postgres features", () => { - it("Should be able to connect to a database", async () => { - this.database = new PostgresDatabase(); +describe("Postgres library", () => { + it("should support template strings", async () => { + assertSQL(SQL`INSERT INTO test (col1, col2) VALUES (${'a'}, ${'b'})`, + "INSERT INTO test (col1, col2) VALUES ($1, $2)", ["a", "b"]); + assertSQL(SQL`INSERT INTO test (${{ col1: "a", col2: "b" }})`, + `INSERT INTO test ("col1", "col2") VALUES ($1, $2)`, ["a", "b"]); + assertSQL(SQL`SELECT * FROM test ${SQL`WHERE `}${SQL`a = 1`} LIMIT 1`, + `SELECT * FROM test WHERE a = 1 LIMIT 1`); + assertSQL(SQL`SELECT ${undefined}1+1`, + `SELECT 1+1`); + assertSQL(SQL`SELECT ${[]}2+2`, + `SELECT 2+2`); + + const constructed = SQL`SELECT `; + constructed.appendRaw(`3`); + constructed.append(SQL` + `); + constructed.append(3); + assertSQL(constructed, `SELECT 3 + $1`, [3]); + + assertSQL(SQL`SELECT * FROM test ${[SQL`WHERE `, SQL`a = 2`]} LIMIT 1`, + `SELECT * FROM test WHERE a = 2 LIMIT 1`); }); - it("Should be able to insert data", async () => { + + // only run these if you already have postgres configured + // TODO: update for new db + + it.skip("Should be able to connect to a database", async () => { + this.database = new PGDatabase(); + }); + it.skip("Should be able to insert data", async () => { await assert.doesNotThrowAsync(async () => { await this.database.query(`CREATE TABLE test (col TEXT, col2 TEXT)`); await this.database.query( @@ -25,13 +45,7 @@ describe.skip("Postgres features", () => { ); }); }); - testMod('sql-template-strings')('Should support sql-template-strings', async () => { - await assert.doesNotThrowAsync(async () => { - const SQL = require('sql-template-strings'); - await this.database.query(SQL`INSERT INTO test (col1, col2) VALUES (${'a'}, ${'b'})`); - }); - }); - it("Should be able to run multiple statements in transaction", async () => { + it.skip("Should be able to run multiple statements in transaction", async () => { await assert.doesNotThrowAsync(async () => { await this.database.transaction(async worker => { const tables = await worker.query( diff --git a/test/lib/sql.js b/test/lib/sql.js index 1c1aabd282..c7e711a16a 100644 --- a/test/lib/sql.js +++ b/test/lib/sql.js @@ -3,7 +3,8 @@ const { SQL } = require('../../dist/lib/sql'); const assert = require('../assert').strict; const common = require('../common'); -const database = SQL(module, { file: `:memory:`, processes: 1 }); +const database = SQL('test', module, { file: `:memory:` }); +database.spawn(1); (common.hasModule('better-sqlite3') ? describe : describe.skip)(`SQLite worker wrapper`, () => { // prepare statements and set up table diff --git a/test/main.js b/test/main.js index d2ed14e55b..946a9dcf7c 100644 --- a/test/main.js +++ b/test/main.js @@ -48,14 +48,18 @@ try { require('../dist/lib/repl').Repl.start = noop; // Start the server. -// NOTE: This used "server" before when we needed "server" -require('../dist/server'); +const server = require('../dist/server'); -LoginServer.disabled = true; -Ladders.disabled = true; +// Preload so that sim tests have access to Dex ASAP +const { Dex } = require('../dist/sim/dex'); +global.Dex = Dex; +global.toID = Dex.toID; -before('initialization', function () { +before('initialization', async function () { this.timeout(0); // Remove timeout limitation + await server.readyPromise; + LoginServer.disabled = true; + Ladders.disabled = true; process.on('unhandledRejection', err => { // I'd throw the err, but we have a heisenbug on our hands and I'd // rather not have it screw with Travis in the interim diff --git a/test/random-battles/all-gens.js b/test/random-battles/all-gens.js index 3dc8f6bd1c..42ab456559 100644 --- a/test/random-battles/all-gens.js +++ b/test/random-battles/all-gens.js @@ -462,3 +462,74 @@ describe('[Gen 9] BSS Factory data should be valid (slow)', () => { } }); }); + +describe('[Gen 9] 1v1 Factory data should be valid (slow)', () => { + it(`gen9/1v1-factory-sets.json should contain valid sets`, function () { + this.timeout(0); + const setsJSON = require(`../../dist/data/random-battles/gen9/1v1-factory-sets.json`); + const mod = 'gen9'; + + for (const speciesName in setsJSON) { + const speciesData = setsJSON[speciesName]; + for (const set of speciesData.sets) { + const species = Dex.species.get(set.species); + assert(species.exists, `invalid species "${set.species}" of ${speciesName}`); + assert.equal(species.name, set.species, `miscapitalized species "${set.species}" of ${speciesName}`); + + assert(species.id.startsWith(toID(species.baseSpecies)), `non-matching species "${set.species}" of ${speciesName}`); + + for (const itemName of [].concat(set.item)) { + if (!itemName) continue; + const item = Dex.items.get(itemName); + assert(item.exists, `invalid item "${itemName}" of ${speciesName}`); + assert.equal(item.name, itemName, `miscapitalized item "${itemName}" of ${speciesName}`); + } + + for (const abilityName of [].concat(set.ability)) { + const ability = Dex.abilities.get(abilityName); + assert(ability.exists, `invalid ability "${abilityName}" of ${speciesName}`); + assert.equal(ability.name, abilityName, `miscapitalized ability "${abilityName}" of ${speciesName}`); + const allowedAbilities = new Set(Object.values((species.battleOnly && !species.requiredAbility) ? Dex.species.get(species.battleOnly).abilities : species.abilities)); + if (species.unreleasedHidden) allowedAbilities.delete(species.abilities.H); + assert(allowedAbilities.has(abilityName), `${speciesName} can't have ${abilityName}`); + } + + for (const natureName of [].concat(set.nature)) { + const nature = Dex.natures.get(natureName); + assert(nature.exists, `invalid nature "${natureName}" of ${speciesName}`); + assert.equal(nature.name, natureName, `miscapitalized nature "${natureName}" of ${speciesName}`); + } + + for (const moveSpec of set.moves) { + for (const moveName of [].concat(moveSpec)) { + const move = Dex.moves.get(moveName); + assert(move.exists, `invalid move "${moveName}" of ${speciesName}`); + assert.equal(move.name, moveName, `miscapitalized move "${moveName}" ≠ "${move.name}" of ${speciesName}`); + assert(validateLearnset(move, set, '1v1', mod), `illegal move "${moveName}" of ${speciesName}`); + } + } + + // Check that no moves appear more than once in a set + assert.equal(set.moves.flat(1).length, new Set(set.moves.flat(1)).size, `${speciesName} has repeat moves`); + + if (speciesName === 'Carbink') continue; + assert(!!set.evs, `Set of ${speciesName} has no EVs specified`); + const keys = Object.keys(set.evs); + let totalEVs = 0; + for (const ev of keys) { + assert(Dex.stats.ids().includes(ev), `Invalid EV key (${ev}) on set of ${speciesName}`); + totalEVs += set.evs[ev]; + assert.equal(set.evs[ev] % 4, 0, `EVs of ${ev} not divisible by 4 on ${speciesName}`); + } + const sortedKeys = Utils.sortBy([...keys], ev => Dex.stats.ids().indexOf(ev)); + assert.deepEqual(keys, sortedKeys, `EVs out of order on set of ${speciesName}, possibly because one of them is for the wrong stat`); + assert(totalEVs <= 510, `more than 510 EVs on set of ${speciesName}`); + } + let totalWeight = 0; + for (const set of speciesData.sets) { + totalWeight += set.weight; + } + assert.equal(totalWeight, 100, `Total set weight for ${speciesName} is ${totalWeight < 100 ? 'less' : 'greater'} than 100%`); + } + }); +}); diff --git a/test/random-battles/gen8.js b/test/random-battles/gen8.js index 0260351cd8..b4c24c806c 100644 --- a/test/random-battles/gen8.js +++ b/test/random-battles/gen8.js @@ -10,7 +10,11 @@ describe('[Gen 8] Random Battle (slow)', () => { const options = { format: 'gen8randombattle' }; const dataJSON = require(`../../dist/data/random-battles/gen8/data.json`); const dex = Dex.forFormat(options.format); - const generator = Teams.getGenerator(options.format); + let generator; + + before(() => { + generator = Teams.getGenerator(options.format); + }); it('All moves on all sets should be obtainable', () => { const rounds = 500; @@ -257,10 +261,10 @@ describe('[Gen 8] Free-for-All Random Battle (slow)', () => { describe('[Gen 8 BDSP] Random Battle (slow)', () => { const options = { format: 'gen8bdsprandombattle' }; + const okToHaveChoiceMoves = ['switcheroo', 'trick', 'healingwish']; const dataJSON = require(`../../dist/data/random-battles/gen8bdsp/data.json`); const dex = Dex.forFormat(options.format); - const okToHaveChoiceMoves = ['switcheroo', 'trick', 'healingwish']; for (const pokemon of Object.keys(dataJSON)) { const species = dex.species.get(pokemon); const data = dataJSON[pokemon]; diff --git a/test/server/cg-teams.js b/test/server/cg-teams.js deleted file mode 100644 index 4ec36257bc..0000000000 --- a/test/server/cg-teams.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict'; - -const assert = require('assert').strict; -const TeamGenerator = require('../../dist/data/cg-teams').default; - -describe('[Gen 9] Computer-Generated Teams', () => { - it.skip('should give all species 4 or fewer moves', () => { - const generator = new TeamGenerator(); - const pool = generator.dex.species - .all() - .filter(s => s.exists && !(s.isNonstandard || s.isNonstandard === 'Unobtainable') && !s.nfe); - for (const species of pool) { - const set = generator.makeSet(species, { hazardSetters: {} }); - assert(set.moves.length <= 4, `Species ${species.name} has more than 4 moves (set=${JSON.stringify(set)})`); - assert(new Set(set.moves).size === set.moves.length, `Species ${species.name} has duplicate moves (set=${JSON.stringify(set)})`); - } - }); - - // Skipped since it includes randomness; useful for debugging though - it.skip('should have an accurate weighted picker', () => { - const generator = new TeamGenerator(); - const numTrials = 100000; - let error = 0; - let trials = 0; - - for (const choices of [ - [{ choice: 'a', weight: 1 }, { choice: 'b', weight: 2 }], - [{ choice: 'a', weight: 1 }, { choice: 'b', weight: 1 }], - [{ choice: 'a', weight: 30 }, { choice: 'b', weight: 2000 }, { choice: 'c', weight: 7 }], - // a big test case with lots of different weight values - [ - { choice: 'a', weight: 1345 }, { choice: 'b', weight: 2013 }, { choice: 'c', weight: 3411 }, { choice: 'd', weight: 940 }, - { choice: 'e', weight: 505 }, { choice: 'f', weight: 10148 }, { choice: 'g', weight: 7342 }, { choice: 'h', weight: 8403 }, - { choice: 'i', weight: 9859 }, { choice: 'j', weight: 1042 }, { choice: 'k', weight: 1132 }, { choice: 'l', weight: 1200 }, - ], - ]) { - const results = {}; - for (let i = 0; i < numTrials; i++) { - const res = generator.weightedRandomPick(choices.map(x => x.choice), c => choices.find(x => x.choice === c)?.weight || 0); - // console.log(`"${res}"`); - if (!results[res]) results[res] = 0; - results[res]++; - } - - let totalWeight = 0; - for (const choice of choices) { - totalWeight += choice.weight; - } - - for (const [choice, count] of Object.entries(results)) { - const c = choices.find(x => x.choice === choice); - const expected = (c.weight / totalWeight) * numTrials; - error += Math.abs(count - expected) / expected; - trials++; - } - } - - const percentError = (error / trials) * 100; - assert(percentError < 3, `Weighted picker error is too high: ${percentError.toFixed(1)}%`); - }); -}); diff --git a/test/server/chat-commands/moderation.js b/test/server/chat-commands/moderation.js index 1a91661f1e..9f6412c2f1 100644 --- a/test/server/chat-commands/moderation.js +++ b/test/server/chat-commands/moderation.js @@ -6,12 +6,13 @@ 'use strict'; const assert = require('assert').strict; -const moderation = require('../../../dist/server/chat-commands/moderation'); const { makeUser } = require('../../users-utils'); describe('room promotions', function () { + let moderation = null; before(() => { + moderation = require('../../../dist/server/chat-commands/moderation'); Rooms.global.addChatRoom('Promotion Testing'); this.room = Rooms.get('promotiontesting'); diff --git a/test/server/chat-plugins/chat-monitor.js b/test/server/chat-plugins/chat-monitor.js index 1846f4c690..24111000e3 100644 --- a/test/server/chat-plugins/chat-monitor.js +++ b/test/server/chat-plugins/chat-monitor.js @@ -8,9 +8,12 @@ const assert = require('assert').strict; const { makeUser } = require('../../users-utils'); -const { Filters } = require('../../../dist/server/chat-plugins/chat-monitor'); - describe('Chat monitor', () => { + let Filters = null; + before(() => { + Filters = require('../../../dist/server/chat-plugins/chat-monitor').Filters; + }); + describe('regex generator', () => { it('should generate case-insensitive regexes', () => { const regex = Filters.generateRegex('slur'); diff --git a/test/server/chat-plugins/datasearch.js b/test/server/chat-plugins/datasearch.js index 256c412584..64f445f92d 100644 --- a/test/server/chat-plugins/datasearch.js +++ b/test/server/chat-plugins/datasearch.js @@ -6,9 +6,12 @@ const assert = require('../../assert').strict; -const datasearch = require('../../../dist/server/chat-plugins/datasearch'); - describe("Datasearch Plugin", () => { + let datasearch = null; + before(() => { + datasearch = require('../../../dist/server/chat-plugins/datasearch'); + }); + it('should return pokemon with pivot moves', async () => { const cmd = 'ds'; const target = 'pivot|batonpass, mod=gen8'; diff --git a/test/server/chat-plugins/friends.js b/test/server/chat-plugins/friends.js index ac3dfe2b54..7eb04b449e 100644 --- a/test/server/chat-plugins/friends.js +++ b/test/server/chat-plugins/friends.js @@ -8,7 +8,6 @@ const assert = require('../../assert'); describe.skip("Friends lists", () => { const { FriendsDatabase } = require('../../../dist/server/friends'); - const { Config } = require('../../../dist/server/config-loader'); const test = (Config.usesqlite ? it : it.skip); test("Should properly setup database", () => { assert.doesNotThrow(() => FriendsDatabase.setupDatabase(':memory:')); diff --git a/test/server/chat-plugins/hangman.js b/test/server/chat-plugins/hangman.js index 89da0d17c6..42e5e2a9a9 100644 --- a/test/server/chat-plugins/hangman.js +++ b/test/server/chat-plugins/hangman.js @@ -1,15 +1,13 @@ 'use strict'; -const { Hangman } = require('../../../dist/server/chat-plugins/hangman'); const { makeUser, destroyUser } = require('../../users-utils'); const assert = require('../../assert'); -function createHangman(creator, word, hint) { - return new Hangman(Rooms.lobby, creator, word, hint); -} - describe("Hangman", () => { + let Hangman = null; + before(function () { + Hangman = require('../../../dist/server/chat-plugins/hangman').Hangman; this.creator = makeUser('dawoblefet'); this.guesser = makeUser('mathy'); }); @@ -19,6 +17,10 @@ describe("Hangman", () => { destroyUser(this.guesser); }); + function createHangman(creator, word, hint) { + return new Hangman(Rooms.lobby, creator, word, hint); + } + it("should reject impossible guesses", function () { const game = createHangman(this.creator, "Wynaut", "Why write unit tests?"); const errorRegex = /Your guess "[A-Za-z ]+" is invalid./; diff --git a/test/server/chat-plugins/hosts.js b/test/server/chat-plugins/hosts.js index b97ae1acf1..f613941f2e 100644 --- a/test/server/chat-plugins/hosts.js +++ b/test/server/chat-plugins/hosts.js @@ -6,9 +6,14 @@ 'use strict'; const assert = require('assert').strict; -const hosts = require('../../../dist/server/chat-plugins/hosts'); describe("Hosts plugin", () => { + let hosts = null; + + before(() => { + hosts = require('../../../dist/server/chat-plugins/hosts'); + }); + it('should properly visualize an empty list of ranges', () => { assert.equal( hosts.visualizeRangeList([]), diff --git a/test/server/chat-plugins/repeats.js b/test/server/chat-plugins/repeats.js index e34c339142..01dad56bc7 100644 --- a/test/server/chat-plugins/repeats.js +++ b/test/server/chat-plugins/repeats.js @@ -6,10 +6,12 @@ 'use strict'; const assert = require('assert').strict; -const Repeats = require('../../../dist/server/chat-plugins/repeats').Repeats; describe("Repeats plugin", function () { + let Repeats = null; + before(() => { + Repeats = require('../../../dist/server/chat-plugins/repeats').Repeats; this.room = Rooms.createChatRoom('repeatstest'); }); diff --git a/test/server/chat-plugins/responder.js b/test/server/chat-plugins/responder.js index b2c173e35e..6d60530372 100644 --- a/test/server/chat-plugins/responder.js +++ b/test/server/chat-plugins/responder.js @@ -6,11 +6,18 @@ 'use strict'; const assert = require('assert').strict; -const Responder = require('../../../dist/server/chat-plugins/responder').AutoResponder; -const room = Rooms.createChatRoom('etheria'); -const Help = new Responder(room); describe('Autoresponder', () => { + let Responder = null; + let room = null; + let Help = null; + + before(() => { + Responder = require('../../../dist/server/chat-plugins/responder').AutoResponder; + room = Rooms.createChatRoom('etheria'); + Help = new Responder(room); + }); + it('should only return true on added regexes', () => { Help.data.pairs.catra = []; Help.data.pairs.catra.push(Help.stringRegex(`Hey & Adora`)); diff --git a/test/server/chat-plugins/trivia.js b/test/server/chat-plugins/trivia.js index 64fb1e440f..4f8a5fe6f2 100644 --- a/test/server/chat-plugins/trivia.js +++ b/test/server/chat-plugins/trivia.js @@ -3,21 +3,28 @@ const assert = require('assert').strict; const { makeUser, destroyUser } = require('../../users-utils'); -const trivia = require('../../../dist/server/chat-plugins/trivia/trivia'); -const Trivia = trivia.Trivia; -const FirstModeTrivia = trivia.FirstModeTrivia; -const TimerModeTrivia = trivia.TimerModeTrivia; -const NumberModeTrivia = trivia.NumberModeTrivia; - -function makeTriviaUser(name, ip) { - const user = makeUser(name, ip); - assert.equal(Users.users.get(user.id), user); - user.joinRoom('trivia'); - return user; -} describe('Trivia', () => { + let trivia = null; + let Trivia = null; + let FirstModeTrivia = null; + let TimerModeTrivia = null; + let NumberModeTrivia = null; + + function makeTriviaUser(name, ip) { + const user = makeUser(name, ip); + assert.equal(Users.users.get(user.id), user); + user.joinRoom('trivia'); + return user; + } + before(function () { + trivia = require('../../../dist/server/chat-plugins/trivia/trivia'); + Trivia = trivia.Trivia; + FirstModeTrivia = trivia.FirstModeTrivia; + TimerModeTrivia = trivia.TimerModeTrivia; + NumberModeTrivia = trivia.NumberModeTrivia; + Rooms.global.addChatRoom('Trivia'); this.room = Rooms.get('trivia'); }); diff --git a/test/server/chat-plugins/username-prefixes.js b/test/server/chat-plugins/username-prefixes.js index cdf206ec2b..8e1cc40ca5 100644 --- a/test/server/chat-plugins/username-prefixes.js +++ b/test/server/chat-plugins/username-prefixes.js @@ -5,24 +5,29 @@ 'use strict'; const assert = require('assert').strict; -const { PrefixManager } = require('../../../dist/server/chat-plugins/username-prefixes'); const PREFIX_DURATION = 10 * 24 * 60 * 60 * 1000; -describe('PrefixManager', function () { +describe('PrefixManager', () => { + let PrefixManager = null; + let manager = null; + before(() => { + PrefixManager = require('../../../dist/server/chat-plugins/username-prefixes').PrefixManager; + }); + beforeEach(() => { - this.prefixManager = new PrefixManager(); + manager = new PrefixManager(); Config.forcedprefixes = []; }); it('Config.forcedprefixes should reflect prefix additions and removals', () => { - this.prefixManager.addPrefix('forcedpublic', 'privacy'); - this.prefixManager.addPrefix('nomodchat', 'modchat'); + manager.addPrefix('forcedpublic', 'privacy'); + manager.addPrefix('nomodchat', 'modchat'); assert(Config.forcedprefixes.find(x => x.prefix === 'forcedpublic' && x.type === 'privacy')); assert(Config.forcedprefixes.find(x => x.prefix === 'nomodchat' && x.type === 'modchat')); - this.prefixManager.removePrefix('forcedpublic', 'privacy'); - this.prefixManager.removePrefix('nomodchat', 'modchat'); + manager.removePrefix('forcedpublic', 'privacy'); + manager.removePrefix('nomodchat', 'modchat'); assert(!Config.forcedprefixes.find(x => x.prefix === 'forcedpublic' && x.type === 'privacy')); assert(!Config.forcedprefixes.find(x => x.prefix === 'nomodchat' && x.type === 'modchat')); @@ -31,7 +36,7 @@ describe('PrefixManager', function () { it('should not overwrite manually specified prefixes', () => { const time = Date.now() + PREFIX_DURATION; Config.forcedprefixes = [{ prefix: 'manual', type: 'modchat', expireAt: time }]; - this.prefixManager.addPrefix('nomodchat', 'modchat'); + manager.addPrefix('nomodchat', 'modchat'); assert.deepEqual(Config.forcedprefixes, [ { prefix: 'manual', type: 'modchat', expireAt: time }, @@ -40,10 +45,10 @@ describe('PrefixManager', function () { }); it('should correctly validate prefix types', () => { - assert.doesNotThrow(() => this.prefixManager.validateType('privacy')); - assert.doesNotThrow(() => this.prefixManager.validateType('modchat')); + assert.doesNotThrow(() => manager.validateType('privacy')); + assert.doesNotThrow(() => manager.validateType('modchat')); - assert.throws(() => this.prefixManager.validateType('gibberish')); - assert.throws(() => this.prefixManager.validateType('')); + assert.throws(() => manager.validateType('gibberish')); + assert.throws(() => manager.validateType('')); }); }); diff --git a/test/server/chat-plugins/youtube.js b/test/server/chat-plugins/youtube.js index 5705074183..ab3934819b 100644 --- a/test/server/chat-plugins/youtube.js +++ b/test/server/chat-plugins/youtube.js @@ -4,10 +4,15 @@ * @author mia-pi-git */ 'use strict'; -const YoutubeInterface = require('../../../dist/server/chat-plugins/youtube').YoutubeInterface; + const assert = require('../../assert'); describe(`Youtube features`, () => { + let YoutubeInterface = null; + before(() => { + YoutubeInterface = require('../../../dist/server/chat-plugins/youtube').YoutubeInterface; + }); + it.skip(`should correctly add channels to the database`, async () => { if (!Config.youtubeKey) return true; const Youtube = new YoutubeInterface({}); diff --git a/test/server/ip-tools.js b/test/server/ip-tools.js index d045a99635..cc69cc6a97 100644 --- a/test/server/ip-tools.js +++ b/test/server/ip-tools.js @@ -27,6 +27,14 @@ describe("IP tools", () => { assert.equal(range.maxIP, IPTools.ipToNumber('42.42.63.255')); }); + it('should parse CIDR ranges with an IP not at the start of the range', () => { + assert.equal(IPTools.getCidrRange('10.69.42.69/8').minIP, IPTools.ipToNumber('10.0.0.0')); + }); + + it('should not yield negative values when parsing CIDR ranges at 128.* or higher', () => { + assert.equal(IPTools.getCidrRange('173.255.160.0/19').minIP, IPTools.ipToNumber('173.255.160.0')); + }); + it('should guess whether a range is CIDR or hyphen', () => { const cidrRange = IPTools.stringToRange('42.42.0.0/18'); const stringRange = IPTools.stringToRange('42.42.0.0 - 42.42.63.255'); diff --git a/test/sim/abilities/commander.js b/test/sim/abilities/commander.js index d67739a11c..ce5169a91e 100644 --- a/test/sim/abilities/commander.js +++ b/test/sim/abilities/commander.js @@ -160,7 +160,7 @@ describe('Commander', () => { // Kill turns for Toxic Orb to KO Tatsugiri for (let i = 0; i < 7; i++) battle.makeChoices(); battle.makeChoices('', 'switch teddiursa'); - assert.cantMove(() => battle.p2.choose('move sleeptalk, switch tatsugiri')); + assert.cantMove(() => battle.p2.choose('move sleeptalk, switch tatsugiridroopy')); battle.makeChoices('auto', 'switch tatsugiridroopy, move orderup 1'); assert.statStage(battle.p2.pokemon[1], 'atk', 3); }); diff --git a/test/sim/abilities/cudchew.js b/test/sim/abilities/cudchew.js new file mode 100644 index 0000000000..f04630c69b --- /dev/null +++ b/test/sim/abilities/cudchew.js @@ -0,0 +1,91 @@ +'use strict'; + +const assert = require('./../../assert'); +const common = require('./../../common'); + +let battle; + +describe('Cud Chew', () => { + afterEach(() => { + battle.destroy(); + }); + + it(`should re-activate a berry, eaten in the previous turn`, () => { + battle = common.createBattle([[ + { species: 'tauros', ability: 'cudchew', item: 'lumberry', moves: ['sleeptalk'] }, + ], [ + { species: 'toxicroak', moves: ['toxic'] }, + ]]); + const tauros = battle.p1.active[0]; + battle.makeChoices(); + assert.equal(tauros.status, ''); + battle.makeChoices(); + assert.equal(tauros.status, ''); + battle.makeChoices(); + assert.equal(tauros.status, 'tox'); + }); + + it(`should re-activate a berry flung in the previous turn, for both the attacker and the target`, () => { + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'tauros', ability: 'cudchew', item: 'lumberry', moves: ['fling', 'sleeptalk'] }, + { species: 'foongus', moves: ['toxic', 'sleeptalk'] }, + ], [ + { species: 'farigiraf', ability: 'cudchew', moves: ['sleeptalk'] }, + { species: 'grimer', moves: ['toxic', 'sleeptalk'] }, + ]]); + const tauros = battle.p1.active[0]; + const farigiraf = battle.p2.active[0]; + battle.makeChoices('move fling 1, move toxic 1', 'move sleeptalk, move toxic 1'); + assert.equal(tauros.status, 'tox'); + assert.equal(farigiraf.status, 'tox'); + battle.makeChoices('move sleeptalk, move sleeptalk', 'move sleeptalk, move sleeptalk'); + assert.equal(tauros.status, ''); + assert.equal(farigiraf.status, ''); + }); + + it(`should not re-activate a berry eaten by Bug Bite, for either the attacker or the target`, () => { + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'tauros', ability: 'cudchew', moves: ['bugbite', 'sleeptalk'] }, + { species: 'foongus', moves: ['toxic', 'sleeptalk'] }, + ], [ + { species: 'farigiraf', ability: 'cudchew', item: 'lumberry', moves: ['sleeptalk'] }, + { species: 'grimer', moves: ['toxic', 'sleeptalk'] }, + ]]); + const tauros = battle.p1.active[0]; + const farigiraf = battle.p2.active[0]; + battle.makeChoices('move bugbite 1, move toxic 1', 'move sleeptalk, move toxic 1'); + assert.equal(tauros.status, 'tox'); + assert.equal(farigiraf.status, 'tox'); + battle.makeChoices('move sleeptalk, move sleeptalk', 'move sleeptalk, move sleeptalk'); + assert.equal(tauros.status, 'tox'); + assert.equal(farigiraf.status, 'tox'); + }); + + it(`should not be prevented by Unnerve`, () => { + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'tauros', ability: 'cudchew', item: 'lumberry', moves: ['sleeptalk'] }, + { species: 'wynaut', moves: ['sleeptalk'] }, + ], [ + { species: 'toxicroak', moves: ['toxic'] }, + { species: 'magikarp', moves: ['sleeptalk'] }, + { species: 'mewtwo', ability: 'unnerve', moves: ['sleeptalk'] }, + ]]); + const tauros = battle.p1.active[0]; + battle.makeChoices(); + assert.equal(tauros.status, ''); + battle.makeChoices('auto', 'move toxic 1, switch 3'); + assert.equal(tauros.status, ''); + }); + + it(`should still activate in the following turn if the berry was consumed during residuals`, () => { + battle = common.createBattle([[ + { species: 'tauros', ability: 'cudchew', item: 'sitrusberry', moves: ['bellydrum'] }, + ], [ + { species: 'toxicroak', moves: ['toxic'] }, + ]]); + const tauros = battle.p1.active[0]; + battle.makeChoices(); + battle.makeChoices(); + assert(tauros.hp > tauros.maxhp * 3 / 4, 'Tauros should have eaten its berry twice'); + }); +}); diff --git a/test/sim/abilities/download.js b/test/sim/abilities/download.js index 7aa565bbb3..b3edb88839 100644 --- a/test/sim/abilities/download.js +++ b/test/sim/abilities/download.js @@ -56,7 +56,7 @@ describe('Download', () => { assert.statStage(battle.p1.active[0], 'atk', 1); }); - describe('Gen 4', () => { + describe('[Gen 4]', () => { it('should not trigger if the foe is behind a Substitute', () => { battle = common.gen(4).createBattle([[ { species: 'furret', moves: ['sleeptalk'] }, diff --git a/test/sim/abilities/fairyaura.js b/test/sim/abilities/fairyaura.js new file mode 100644 index 0000000000..4c832ebdf4 --- /dev/null +++ b/test/sim/abilities/fairyaura.js @@ -0,0 +1,36 @@ +'use strict'; + +const assert = require('./../../assert'); +const common = require('./../../common'); + +let battle; + +describe('Fairy Aura', () => { + afterEach(() => { + battle.destroy(); + }); + + it('should boost Mold Breaker moves', () => { + battle = common.createBattle([[ + { species: 'Ampharos-Mega', ability: 'moldbreaker', moves: ['moonblast'] }, + ], [ + { species: 'Xerneas', ability: 'fairyaura', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + const xerneas = battle.p2.active[0]; + assert.bounded(xerneas.maxhp - xerneas.hp, [142, 168]); + }); + + describe('[Gen 7]', () => { + it('should not boost Mold Breaker moves', () => { + battle = common.gen(7).createBattle([[ + { species: 'Ampharos-Mega', ability: 'moldbreaker', moves: ['moonblast'] }, + ], [ + { species: 'Xerneas', ability: 'fairyaura', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + const xerneas = battle.p2.active[0]; + assert.bounded(xerneas.maxhp - xerneas.hp, [107, 127]); + }); + }); +}); diff --git a/test/sim/abilities/flowerveil.js b/test/sim/abilities/flowerveil.js index ae0107f96d..46b16e992a 100644 --- a/test/sim/abilities/flowerveil.js +++ b/test/sim/abilities/flowerveil.js @@ -46,4 +46,21 @@ describe('Flower Veil', () => { const breloom = battle.p1.active[0]; assert.equal(breloom.status, 'slp'); }); + + it(`should not block self-inflicted stat drops`, () => { + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'Sceptile', ability: 'flowerveil', moves: ['superpower'] }, + { species: 'Lilligant', ability: 'weakarmor', moves: ['sleeptalk'] }, + ], [ + { species: 'Shuckle', moves: ['tackle'] }, + { species: 'Raticate', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices('move superpower 2, move sleeptalk', 'move tackle 2, move sleeptalk'); + const sceptile = battle.p1.active[0]; + assert.statStage(sceptile, 'atk', -1); + assert.statStage(sceptile, 'def', -1); + const lilligant = battle.p1.active[1]; + assert.statStage(lilligant, 'def', -1); + assert.statStage(lilligant, 'spe', 2); + }); }); diff --git a/test/sim/abilities/neutralizinggas.js b/test/sim/abilities/neutralizinggas.js index b3f543844c..9aff3055a4 100644 --- a/test/sim/abilities/neutralizinggas.js +++ b/test/sim/abilities/neutralizinggas.js @@ -274,6 +274,43 @@ describe('Neutralizing Gas', () => { assert.species(eiscue, 'Eiscue-Noice'); }); + it(`should delay the activation of Cud Chew`, () => { + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'tauros', ability: 'cudchew', item: 'lumberry', moves: ['sleeptalk'] }, + { species: 'wynaut', moves: ['sleeptalk'] }, + ], [ + { species: 'toxicroak', moves: ['toxic'] }, + { species: 'magikarp', moves: ['sleeptalk'] }, + { species: 'weezing', ability: 'neutralizinggas', moves: ['sleeptalk'] }, + ]]); + let tauros = battle.p1.active[0]; + battle.makeChoices(); + assert.equal(tauros.status, ''); + battle.makeChoices('auto', 'move toxic 1, switch 3'); + assert.equal(tauros.status, 'tox'); + battle.makeChoices('auto', 'move toxic 1, switch 3'); + assert.equal(tauros.status, ''); + + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'tauros', ability: 'cudchew', item: 'lumberry', moves: ['sleeptalk'] }, + { species: 'wynaut', moves: ['sleeptalk'] }, + ], [ + { species: 'toxicroak', moves: ['toxic'] }, + { species: 'magikarp', moves: ['sleeptalk', 'uturn'] }, + { species: 'weezing', ability: 'neutralizinggas', moves: ['sleeptalk'] }, + ]]); + tauros = battle.p1.active[0]; + battle.makeChoices('auto', 'move toxic 1, move uturn 2'); + battle.makeChoices(); + assert.equal(tauros.status, ''); // 0 turns passed before Neutralizing Gas + battle.makeChoices(); + assert.equal(tauros.status, 'tox'); + battle.makeChoices('auto', 'move toxic 1, switch 3'); + assert.equal(tauros.status, 'tox'); // 1 turn has passed + battle.makeChoices(); + assert.equal(tauros.status, ''); + }); + it(`should not work if it was obtained via Transform`, () => { battle = common.createBattle([[ { species: 'Ditto', moves: ['transform'] }, diff --git a/test/sim/abilities/protean.js b/test/sim/abilities/protean.js index 5dee747e13..2060078b82 100644 --- a/test/sim/abilities/protean.js +++ b/test/sim/abilities/protean.js @@ -180,7 +180,7 @@ describe('Protean', () => { assert(cinder.hasType('Normal')); }); - describe('Gen 6-8', () => { + describe('[Gen 6-8]', () => { it(`should activate on both turns of a charge move`, () => { battle = common.gen(8).createBattle([[ { species: 'Wynaut', ability: 'protean', moves: ['bounce'] }, diff --git a/test/sim/abilities/trace.js b/test/sim/abilities/trace.js index ebe557b0c0..ac0f87e81d 100644 --- a/test/sim/abilities/trace.js +++ b/test/sim/abilities/trace.js @@ -82,4 +82,20 @@ describe('Trace', () => { battle.makeChoices('auto', 'switch 4, move sleeptalk'); assert.equal(ralts.ability, 'unburden'); }); + + // This was an existing bug https://www.smogon.com/forums/threads/trace-triggers-new-ability-twice.3772080/ + it(`should not activate twice`, () => { + battle = common.createBattle([[ + { species: "Ralts", ability: 'trace', moves: ['sleeptalk'] }, + { species: "Bouffalant", moves: ['sleeptalk'] }, + ], [ + { species: "Iron Jugulis", ability: 'quarkdrive', moves: ['sleeptalk'] }, + { species: "Incineroar", ability: 'intimidate', moves: ['sleeptalk'] }, + ]]); + + battle.makeChoices('switch 2', 'auto'); + battle.makeChoices('auto', 'switch 2'); + battle.makeChoices('switch 2', 'auto'); + assert.statStage(battle.p2.active[0], 'atk', -1); + }); }); diff --git a/test/sim/abilities/wonderguard.js b/test/sim/abilities/wonderguard.js index 8ace51543a..54739b773f 100644 --- a/test/sim/abilities/wonderguard.js +++ b/test/sim/abilities/wonderguard.js @@ -53,4 +53,39 @@ describe('Wonder Guard', () => { battle.makeChoices(); assert(battle.log.some(line => line.includes('|-immune|p2a: Muk|[from] ability: Wonder Guard'))); }); + + it('should not make the user immune to Struggle', () => { + battle = common.createBattle([[ + { species: 'Pawmot', moves: ['sleeptalk'] }, + ], [ + { species: 'Shedinja', ability: 'wonderguard', moves: ['sleeptalk', 'disable'] }, + ]]); + battle.makeChoices('move sleeptalk', 'move disable'); + assert.hurts(battle.p2.active[0], () => battle.makeChoices()); + }); + + it('should make the user immune to typeless moves', () => { + battle = common.createBattle([[ + { species: 'Arcanine', moves: ['burnup', 'revelationdance'] }, + ], [ + { species: 'Clefable', moves: ['sleeptalk'] }, + { species: 'Shedinja', ability: 'wonderguard', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices('move burnup', 'move sleeptalk'); + battle.makeChoices('move revelationdance', 'switch 2'); + assert.fullHP(battle.p2.active[0]); + }); + + describe('[Gen 4]', () => { + it('should not make the user immune to typeless moves', () => { + battle = common.gen(4).createBattle([[ + { species: 'Jirachi', moves: ['doomdesire', 'beatup', 'sleeptalk'] }, + ], [ + { species: 'Clefable', ability: 'wonderguard', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices('move doomdesire', 'move sleeptalk'); + assert.hurts(battle.p2.active[0], () => battle.makeChoices('move beatup', 'move sleeptalk')); + assert.hurts(battle.p2.active[0], () => battle.makeChoices('move sleeptalk', 'move sleeptalk')); + }); + }); }); diff --git a/test/sim/abilities/zenmode.js b/test/sim/abilities/zenmode.js index 5d2d0bbdd7..4f425859d0 100644 --- a/test/sim/abilities/zenmode.js +++ b/test/sim/abilities/zenmode.js @@ -10,7 +10,7 @@ describe('Zen Mode', () => { battle.destroy(); }); - it(`can't be overriden in Gen 7 or later`, () => { + it(`can't be overridden in Gen 7 or later`, () => { battle = common.createBattle([[ { species: "Darmanitan", ability: 'zenmode', moves: ['entrainment'] }, ], [ @@ -25,7 +25,7 @@ describe('Zen Mode', () => { assert.equal(darm.ability, 'zenmode'); }); - it(`can be overriden in Gen 6 and earlier`, () => { + it(`can be overridden in Gen 6 and earlier`, () => { battle = common.gen(6).createBattle([[ { species: "Darmanitan", ability: 'zenmode', moves: ['entrainment', 'sleeptalk'] }, ], [ diff --git a/test/sim/data.js b/test/sim/data.js index 4bf32965c2..dcae534243 100644 --- a/test/sim/data.js +++ b/test/sim/data.js @@ -13,14 +13,16 @@ describe('Dex data', () => { assert.equal(entry.name, entry.name.trim(), `Pokemon name "${entry.name}" should not start or end with whitespace`); assert(entry.color, `Pokemon ${entry.name} must have a color.`); - assert(entry.heightm, `Pokemon ${entry.name} must have a height.`); + if (!entry.isCosmeticForme) assert(entry.heightm, `Pokemon ${entry.name} must have a height.`); if (entry.forme) { // entry is a forme of a base species const baseEntry = Pokedex[toID(entry.baseSpecies)]; assert(baseEntry && !baseEntry.forme, `Forme ${entry.name} should have a valid baseSpecies`); // Gmax formes are not actually formes, they are only included in pokedex.ts for convenience - if (!entry.name.includes('Gmax')) assert((baseEntry.otherFormes || []).includes(entry.name), `Base species ${entry.baseSpecies} should have ${entry.name} listed as an otherForme`); + if (!entry.name.includes('Gmax') && !entry.isCosmeticForme) { + assert((baseEntry.otherFormes || []).includes(entry.name), `Base species ${entry.baseSpecies} should have ${entry.name} listed as an otherForme`); + } assert.false(entry.otherFormes, `Forme ${entry.baseSpecies} should not have a forme list (the list goes in baseSpecies).`); assert.false(entry.cosmeticFormes, `Forme ${entry.baseSpecies} should not have a cosmetic forme list (the list goes in baseSpecies).`); assert.false(entry.baseForme, `Forme ${entry.baseSpecies} should not have a baseForme (its forme name goes in forme) (did you mean baseSpecies?).`); @@ -65,6 +67,10 @@ describe('Dex data', () => { assert.equal(Dex.data.FormatsData[toID(forme)], undefined, `Cosmetic forme "${forme}" should not have its own tier`); } } + if (entry.isCosmeticForme) { + assert.equal(Dex.getAlias(pokemonid), toID(entry.baseSpecies), `Misspelled/nonexistent alias "${pokemonid}" of ${entry.baseSpecies}`); + assert.equal(Dex.data.FormatsData[pokemonid], undefined, `Cosmetic forme "${entry.name}" should not have its own tier`); + } if (entry.battleOnly) { const battleOnly = Array.isArray(entry.battleOnly) ? entry.battleOnly : [entry.battleOnly]; for (const battleForme of battleOnly) { @@ -107,15 +113,15 @@ describe('Dex data', () => { assert.equal(entry.evoItem, item.exists && item.name, `Misspelled/nonexistent evo item "${entry.evoItem}" of ${entry.name}`); } - const battleOnly = ['Mega', 'Mega-X', 'Mega-Y', 'Primal'].includes(entry.forme) ? entry.baseSpecies : entry.battleOnly; + const battleOnly = (entry.forme || '').includes('Mega') || entry.forme === 'Primal' ? entry.baseSpecies : entry.battleOnly; if (entry.requiredAbility) { assert(entry.battleOnly, `Forme ${entry.name} with requiredAbility must have battleOnly`); } if (entry.requiredItem) { - assert(battleOnly || entry.changesFrom, `Forme ${entry.name} with requiredAbility must have battleOnly or changesFrom`); + assert(battleOnly || entry.changesFrom, `Forme ${entry.name} with requiredItem must have battleOnly or changesFrom`); } if (entry.requiredMove) { - assert(battleOnly || entry.changesFrom, `Forme ${entry.name} with requiredAbility must have battleOnly or changesFrom`); + assert(battleOnly || entry.changesFrom, `Forme ${entry.name} with requiredMove must have battleOnly or changesFrom`); } } }); @@ -126,6 +132,12 @@ describe('Dex data', () => { const entry = Items[itemid]; assert.equal(toID(entry.name), itemid, `Mismatched Item key "${itemid}" of "${entry.name}"`); assert.equal(typeof entry.num, 'number', `Item ${entry.name} should have a number`); + if (entry.megaStone) { + assert.equal(typeof entry.megaStone, typeof entry.megaEvolves, `Item ${entry.name} megaStone and megaEvolves should both be the same type`); + if (Array.isArray(entry.megaStone)) { + assert.equal(entry.megaStone.length, entry.megaEvolves.length, `Item ${entry.name} megaStone and megaEvolves arrays should be the same length`); + } + } } }); @@ -230,14 +242,14 @@ describe('Dex data', () => { it('should have valid Learnsets entries', function () { this.timeout(0); - const learnsetsArray = [Dex.mod('gen2').data.Learnsets, Dex.mod('gen7letsgo').data.Learnsets, Dex.mod('gen8bdsp').data.Learnsets, Dex.data.Learnsets]; - for (const Learnsets of learnsetsArray) { - for (const speciesid in Learnsets) { + const mods = [Dex.mod('gen2'), Dex.mod('gen7letsgo'), Dex.mod('gen8bdsp'), Dex.mod('gen8legends'), Dex.mod('gen9legends'), Dex]; + for (const mod of mods) { + for (const speciesid in mod.data.Learnsets) { const species = Dex.species.get(speciesid); assert.equal(speciesid, species.id, `Key "${speciesid}" in Learnsets should be a Species ID`); assert(species.exists, `Key "${speciesid}" in Learnsets should be a pokemon`); - let entry = Learnsets[speciesid]; - if (!entry.learnset) entry = Learnsets[toID(species.changesFrom || species.baseSpecies)]; + let entry = mod.data.Learnsets[speciesid]; + if (!entry.learnset) entry = mod.data.Learnsets[toID(species.changesFrom || species.baseSpecies)]; for (const moveid in entry.learnset) { const move = Dex.moves.get(moveid); assert.equal(moveid, move.id, `Move key "${moveid}" of Learnsets entry ${species.name} should be a Move ID`); @@ -292,7 +304,8 @@ describe('Dex data', () => { } assert.equal(eventMove, toID(eventMove), `${species.name}'s event move "${eventMove}" must be an ID`); assert(entry.learnset, `${species.name} has event moves but no learnset`); - assert(entry.learnset[eventMove]?.includes(learned), `${species.name}'s event move ${Dex.moves.get(eventMove).name} should exist as "${learned}"`); + const effectiveMod = ['gen8bdsp', 'gen8legends', 'gen9legends'].includes(mod.currentMod) ? mod.currentMod : undefined; + if (eventEntry.source === effectiveMod) assert(entry.learnset[eventMove]?.includes(learned), `${species.name}'s event move ${Dex.moves.get(eventMove).name} should exist as "${learned}"`); } } } @@ -307,6 +320,7 @@ describe('Dex data', () => { const count = { species: 0, formes: 0 }; for (const pkmn of dex.species.all()) { if (!existenceFunction(pkmn)) continue; + if (pkmn.isCosmeticForme) continue; if (pkmn.name !== pkmn.baseSpecies) { count.formes++; } else { @@ -347,7 +361,7 @@ describe('Dex data', () => { // Pikachu (6) + Mega (48) [Floette (1)] formes[6] = formes[5] + 1 + 2 + 1 + 2 + 1 + 3 + 3 + 1 + 6 + 48; // Alola (18) + Totem (12) + Pikachu (7) - Pikachu (6) + Greninja (2) + Zygarde (2) + - // Oricorio (3) + Rockruff (1) + Lycanroc (2) + Wishiwashi (1) + Silvally (17) + Minior (1) + // Oricorio (3) + Rockruff (1) + Lycanroc (2) + Wishiwashi (1) + Silvally (17) + Minior (1) + // Mimikyu (1) + Necrozma (3) [Magearna (1) + LGPE Starters/Meltan/Melmetal (4)] formes[7] = formes[6] + 18 + 12 + 7 - 6 + 2 + 2 + 3 + 1 + 2 + 1 + 17 + 1 + 1 + 3; // Silvally (17) + Rotom (5) + Basculin (1) + Meowstic (1) + @@ -369,12 +383,12 @@ describe('Dex data', () => { // Lycanroc (2) + Minior (1) + Mimikyu (1) + Necrozma (2) + Magearna (1) + Toxtricity (1) + // Antique (2) + Eiscue (1) + Indeedee (1) + Cramorant (2) + Morpeko (1) + Crowned (2) + // Urshifu (1) + Zarude (1) + Calyrex (2) + Oinkologne (1) + Ursaluna (1) + Dudunsparce (1) + - // Palafin (1) + Maushold (1) + Squawkabilly (3) + Gimmighoul (1) + Basculegion (1) + + // Palafin (1) + Maushold (1) + Squawkabilly (3) + Tatsugiri (2) + Gimmighoul (1) + Basculegion (1) + // Masterpiece (2) + Ogerpon (7) + Terapagos (2) formes[9] = 8 + 3 + 4 + 16 + 7 + 4 + 16 + 3 + 5 + 1 + 17 + 2 + 2 + 1 + 1 + 1 + 2 + 1 + 1 + 3 + 1 + 2 + 1 + 1 + 2 + 1 + 1 + 2 + 1 + 1 + 2 + 1 + 2 + 1 + 1 + 1 + 2 + 1 + 1 + - 1 + 1 + 3 + 1 + 1 + 2 + 7 + 2; + 1 + 1 + 3 + 2 + 1 + 1 + 2 + 7 + 2; for (const gen of [1, 2, 3, 4, 5, 6, 7, 8, 9]) { it(`Gen ${gen} should have ${species[gen]} species and ${formes[gen]} formes`, () => { @@ -384,6 +398,30 @@ describe('Dex data', () => { }); } + species['gen7letsgo'] = species[1] + 2; // Meltan + Melmetal + formes['gen7letsgo'] = 15 + 18 + 2; // Mega (15) + Alola (18) + Starter (2) + species['gen8bdsp'] = species[4]; + formes['gen8bdsp'] = formes[4] + 1 - 1; // Arceus (1) - Pichu (1) + species['gen8legends'] = 242 - 16 + 1 - 1; // - Hisui (16) + Sneasel (1) - Basculin (1) + // Vulpix (1) + Ninetales (1) + Wormadam (2) + Cherrim (1) + Rotom (5) + Origin (3) + Arceus (17) + + // Shaymin (1) + Therian (4) + Hisui (16) + Basculin (1) + Basculegion (1) + formes['gen8legends'] = 1 + 1 + 2 + 1 + 5 + 3 + 17 + 1 + 4 + 16 + 1 + 1; + species['gen9legends'] = 232 + 132; // Lumiose Pokedex + Hyperspace Pokedex + // Mega (96) + Primal (2) + Rotom (5) + Keldeo (1) + Meloetta (1) + Genesect (4) + Vivillon (2) + Floette (1) + + // Meowstic (1) + Aegislash (1) + Pumpkaboo (3) + Gourgeist (3) + Zygarde (2) + Mimikyu (1) + + // Alola (4) + Toxtricity (1) + Indeedee (1) + Morpeko (1) + Galar (8) + Hisui (4) + Squawkabilly (3) + + // Tatsugiri (2) + Gimmighoul (1) + Hoopa (1) + formes['gen9legends'] = 96 + 2 + 5 + 1 + 1 + 4 + 2 + 1 + 1 + 1 + 3 + 3 + 2 + 1 + 4 + 1 + 1 + 1 + 8 + 4 + 3 + 2 + 1 + 1; + + for (const mod of ['gen7letsgo', 'gen8bdsp', 'gen8legends', 'gen9legends']) { + it(`${mod} should have ${species[mod]} species and ${formes[mod]} formes`, () => { + const existenceFunction = mod.includes('legends') ? s => s.exists && !s.isNonstandard : undefined; + const count = countPokemon(Dex.mod(mod), existenceFunction); + assert.equal(count.species, species[mod]); + assert.equal(count.formes, formes[mod]); + }); + } + it('should never import', () => { const modNames = fs.readdirSync(`${__dirname}/../../dist/data/mods/`) .filter(mod => mod === toID(mod)) diff --git a/test/sim/decisions.js b/test/sim/decisions.js index 65321ad3d9..0e71b05e8f 100644 --- a/test/sim/decisions.js +++ b/test/sim/decisions.js @@ -358,7 +358,11 @@ describe('Choices', () => { battle.p1.chooseMove(1); assert(buffer.length >= 2); assert(buffer.some(message => message.startsWith('p1\n|error|[Unavailable choice]'))); - assert(buffer.some(message => message.startsWith('p1\n|request|') && JSON.parse(message.slice(12)).active[0].moves[0].disabled)); + const message = buffer.find(message => message.startsWith('p1\n|request|')); + assert(message); + const request = JSON.parse(message.slice(12)); + assert(request.active[0].moves[0].disabled); + assert(request.update); }); it('should send meaningful feedback to players if they try to switch a trapped Pokémon out', () => { @@ -376,7 +380,11 @@ describe('Choices', () => { battle.p1.chooseSwitch(2); assert(buffer.length >= 2); assert(buffer.some(message => message.startsWith('p1\n|error|[Unavailable choice]'))); - assert(buffer.some(message => message.startsWith('p1\n|request|') && JSON.parse(message.slice(12)).active[0].trapped)); + const message = buffer.find(message => message.startsWith('p1\n|request|')); + assert(message); + const request = JSON.parse(message.slice(12)); + assert(request.active[0].trapped); + assert(request.update); }); }); diff --git a/test/sim/items/lumberry.js b/test/sim/items/lumberry.js index 7e926d53ad..4cca997639 100644 --- a/test/sim/items/lumberry.js +++ b/test/sim/items/lumberry.js @@ -38,4 +38,14 @@ describe('Lum Berry', () => { assert.equal(attacker.status, ''); assert(attacker.volatiles['confusion']); }); + + it('should cure Poison and confusion after Poison Puppeteer activation', () => { + battle = common.createBattle(); + battle.setPlayer('p1', { team: [{ species: 'Charizard', item: 'lumberry', moves: ['sleeptalk'] }] }); + battle.setPlayer('p2', { team: [{ species: 'Pecharunt', ability: 'poisonpuppeteer', moves: ['toxic'] }] }); + const charizard = battle.p1.active[0]; + battle.makeChoices(); + assert.equal(charizard.status, ''); + assert(!charizard.volatiles['confusion']); + }); }); diff --git a/test/sim/items/sitrusberry.js b/test/sim/items/sitrusberry.js index 50dec19d5a..5da378e565 100644 --- a/test/sim/items/sitrusberry.js +++ b/test/sim/items/sitrusberry.js @@ -64,4 +64,21 @@ describe('Sitrus Berry', () => { battle.makeChoices(); assert.species(darm, 'Darmanitan', `Sitrus Berry should heal Darmanitan outside of Zen Mode range.`); }); + + describe('[Gen 3]', () => { + it('should not activate in the same turn that was put below 50% HP by a status condition', () => { + battle = common.gen(3).createBattle([[ + { species: 'swampert', item: 'sitrusberry', moves: ['sleeptalk'] }, + ], [ + { species: 'charizard', moves: ['toxic'] }, + ]]); + for (let i = 0; i < 4; i++) { + battle.makeChoices(); + } + assert.holdsItem(battle.p1.active[0]); + assert(battle.p1.active[0].hp < battle.p1.active[0].maxhp / 2); + battle.makeChoices(); + assert.false.holdsItem(battle.p1.active[0]); + }); + }); }); diff --git a/test/sim/misc/dynamax.js b/test/sim/misc/dynamax.js index 1446a4a0c4..e4ccc48635 100644 --- a/test/sim/misc/dynamax.js +++ b/test/sim/misc/dynamax.js @@ -109,7 +109,8 @@ describe("Dynamax", () => { ]]); battle.makeChoices(); assert.cantMove(() => battle.choose('p1', 'move splash dynamax')); - assert.cantMove(() => battle.choose('p1', 'move struggle dynamax')); + battle.makeChoices('move struggle dynamax', 'move splash'); + assert.false(battle.p1.active[0].volatiles['dynamax'], 'Feebas should not be Dynamaxed.'); battle = common.gen(8).createBattle([[ { species: "Feebas", moves: ['splash'] }, @@ -118,8 +119,10 @@ describe("Dynamax", () => { ]]); battle.makeChoices(); battle.makeChoices('move 1', 'auto'); - assert.cantMove(() => battle.choose('p1', 'move splash dynamax')); - assert.cantMove(() => battle.choose('p1', 'move struggle dynamax')); + battle.makeChoices('move splash dynamax', 'move splash'); + assert.false(battle.p1.active[0].volatiles['dynamax'], 'Feebas should not be Dynamaxed.'); + battle.makeChoices('testfight dynamax', 'move splash'); + assert.false(battle.p1.active[0].volatiles['dynamax'], 'Feebas should not be Dynamaxed.'); }); it(`should not allow the user to select max moves with 0 base PP remaining`, () => { diff --git a/test/sim/misc/fainted-forme-regression.js b/test/sim/misc/fainted-forme-regression.js index 164d418bb7..82313a8189 100644 --- a/test/sim/misc/fainted-forme-regression.js +++ b/test/sim/misc/fainted-forme-regression.js @@ -116,7 +116,6 @@ describe(`Fainted forme regression`, () => { const pokemon = battle.p1.active[0]; assert.species(pokemon, 'Mimikyu-Busted'); - assert(pokemon.abilityState.busted); assert.equal(pokemon.hp, Math.floor(pokemon.maxhp / 2)); }); @@ -135,7 +134,6 @@ describe(`Fainted forme regression`, () => { const pokemon = battle.p1.active[0]; assert.species(pokemon, 'Mimikyu'); - assert.false(pokemon.abilityState.busted); assert.equal(pokemon.hp, Math.floor(pokemon.maxhp / 2)); }); @@ -154,7 +152,6 @@ describe(`Fainted forme regression`, () => { const pokemon = battle.p1.active[0]; assert.species(pokemon, 'Mimikyu'); - assert.false(pokemon.abilityState.busted); assert.equal(pokemon.hp, Math.floor(pokemon.maxhp / 2)); }); diff --git a/test/sim/misc/ohko.js b/test/sim/misc/ohko.js new file mode 100644 index 0000000000..22a0511923 --- /dev/null +++ b/test/sim/misc/ohko.js @@ -0,0 +1,113 @@ +'use strict'; + +const assert = require('./../../assert'); +const common = require('./../../common'); + +let battle; + +describe("OHKO moves", () => { + afterEach(() => { + battle.destroy(); + }); + + it(`should faint the target`, () => { + battle = common.createBattle({ forceRandomChance: true }, [[ + { species: 'Rhydon', moves: ['horndrill'] }, + ], [ + { species: 'Breloom', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + assert.fainted(battle.p2.active[0]); + }); + + it(`should faint the target's substitute`, () => { + battle = common.createBattle({ forceRandomChance: true }, [[ + { species: 'Rhydon', moves: ['horndrill'] }, + ], [ + { species: 'Breloom', moves: ['substitute'] }, + ]]); + for (let i = 0; i < 4; i++) { + battle.makeChoices(); + } + const breloom = battle.p2.active[0]; + assert.equal(breloom.hp, 1); + assert.false(breloom.volatiles['substitute']); + }); + + describe('[Gen 3]', () => { + it(`should deal damage equal to the target's HP`, () => { + battle = common.gen(3).createBattle({ forceRandomChance: true }, [[ + { species: 'Rhydon', moves: ['horndrill'] }, + ], [ + { species: 'Breloom', moves: ['substitute'] }, + ]]); + for (let i = 0; i < 4; i++) { + battle.makeChoices(); + } + const breloom = battle.p2.active[0]; + assert.equal(breloom.hp, 1); + assert.equal(breloom.volatiles['substitute'].hp, Math.floor(breloom.maxhp / 4) - 1); + }); + }); + + describe('[Gen 2]', () => { + it(`should faint the target's substitute`, () => { + battle = common.gen(2).createBattle({ forceRandomChance: true }, [[ + { species: 'Rhydon', moves: ['horndrill'] }, + ], [ + { species: 'Vaporeon', moves: ['substitute'] }, + ]]); + battle.makeChoices(); + const vaporeon = battle.p2.active[0]; + assert.false(vaporeon.volatiles['substitute']); + assert.equal(vaporeon.hp, vaporeon.maxhp - Math.floor(vaporeon.maxhp / 4)); + }); + + it.skip(`should produce a super-effective message`, () => { + battle = common.gen(2).createBattle({ forceRandomChance: true }, [[ + { species: 'Rhydon', moves: ['fissure'] }, + ], [ + { species: 'Koffing', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + assert.fainted(battle.p2.active[0]); + assert(battle.log.some(line => line.includes('-supereffective'))); + }); + }); + + describe('[Gen 1]', () => { + it(`should faint the target's substitute`, () => { + battle = common.gen(1).createBattle({ forceRandomChance: true }, [[ + { species: 'Tauros', moves: ['horndrill', 'sleeptalk'] }, + ], [ + { species: 'Vaporeon', moves: ['substitute', 'sleeptalk'] }, + ]]); + battle.makeChoices('move sleeptalk', 'move substitute'); + battle.makeChoices('move horndrill', 'move sleeptalk'); + const vaporeon = battle.p2.active[0]; + assert.false(vaporeon.volatiles['substitute']); + assert.equal(vaporeon.hp, vaporeon.maxhp - Math.floor(vaporeon.maxhp / 4)); + }); + + it.skip(`should produce a super-effective message`, () => { + battle = common.gen(1).createBattle({ forceRandomChance: true }, [[ + { species: 'Rhydon', moves: ['fissure'] }, + ], [ + { species: 'Koffing', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + assert.fainted(battle.p2.active[0]); + assert(battle.log.some(line => line.includes('-supereffective'))); + }); + + it(`should fail if the target has a higher speed`, () => { + battle = common.gen(1).createBattle({ forceRandomChance: true }, [[ + { species: 'Rhydon', moves: ['horndrill'] }, + ], [ + { species: 'Vaporeon', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + assert.false.fainted(battle.p2.active[0]); + }); + }); +}); diff --git a/test/sim/misc/target-resolution.js b/test/sim/misc/target-resolution.js index c37b41bceb..e2799cac3d 100644 --- a/test/sim/misc/target-resolution.js +++ b/test/sim/misc/target-resolution.js @@ -10,7 +10,7 @@ describe('Target Resolution', () => { battle.destroy(); }); - describe(`Targetted Pokémon fainted in-turn`, () => { + describe(`Targeted Pokémon fainted in-turn`, () => { it(`should redirect 'any' from a fainted foe to a targettable foe`, () => { battle = common.createBattle({ gameType: 'doubles' }, [[ { species: 'Wailord', item: 'laggingtail', ability: 'pressure', moves: ['watergun'] }, @@ -135,7 +135,7 @@ describe('Target Resolution', () => { }); }); - describe(`Targetted slot is empty`, () => { + describe(`Targeted slot is empty`, () => { it(`should redirect 'any' from a fainted foe to a targettable foe`, () => { battle = common.createBattle({ gameType: 'doubles' }, [[ { species: 'Wailord', ability: 'pressure', moves: ['watergun'] }, diff --git a/test/sim/misc/terastellar.js b/test/sim/misc/terastellar.js index ee210d6fa9..f0a94d8eb7 100644 --- a/test/sim/misc/terastellar.js +++ b/test/sim/misc/terastellar.js @@ -103,20 +103,6 @@ describe("Tera Stellar", () => { assert.statStage(steelix, 'atk', 2); }); - it(`should increase the user's stats with Tera Blast if the user has Contrary`, () => { - battle = common.gen(9).createBattle([[ - { species: 'inkay', ability: 'contrary', moves: ['terablast'], teraType: 'Stellar' }, - ], [ - { species: 'chansey', moves: ['sleeptalk'] }, - ]]); - - const inkay = battle.p1.active[0]; - - battle.makeChoices('move terablast terastallize', 'move sleeptalk terastallize'); - assert.statStage(inkay, 'atk', 1); - assert.statStage(inkay, 'spa', 1); - }); - it(`should not work with Adapatability`, () => { battle = common.gen(9).createBattle([[ { species: 'Wynaut', ability: 'adaptability', moves: ['hyperspacehole', 'terablast'], teraType: 'Stellar' }, @@ -160,4 +146,30 @@ describe("Tera Stellar", () => { damage = blissey.maxhp - blissey.hp; assert.bounded(damage, [63, 75], `Flip Turn should have regular damage on its first use, because Water-type was already used`); }); + + it(`should boost the base power of weaker moves on the first use of that move type to 60 BP`, () => { + battle = common.gen(9).createBattle([[ + { species: 'Comfey', moves: ['drainingkiss', 'absorb'], teraType: 'Stellar' }, + ], [ + { species: 'Chansey', ability: 'shellarmor', moves: ['sleeptalk'] }, + ]]); + + const chansey = battle.p2.active[0]; + + let hp = chansey.hp; + battle.makeChoices('move drainingkiss terastallize', 'auto'); + assert.bounded(hp - chansey.hp, [70, 84], `Draining Kiss should be a 60 BP with 2x damage on its first use`); + + hp = chansey.hp; + battle.makeChoices('move drainingkiss', 'auto'); + assert.bounded(hp - chansey.hp, [45, 54], `Draining Kiss should be a 50 BP with 1.5x damage on its second use`); + + hp = chansey.hp; + battle.makeChoices('move absorb', 'auto'); + assert.bounded(hp - chansey.hp, [42, 50], `Absorb should be a 60 BP with ~1.2x damage on its first use`); + + hp = chansey.hp; + battle.makeChoices('move absorb', 'auto'); + assert.bounded(hp - chansey.hp, [12, 15], `Absorb should be a 20 BP with regular damage on its second use`); + }); }); diff --git a/test/sim/misc/trapmoves.js b/test/sim/misc/trapmoves.js index 6307b3b9f6..fcdb9c2176 100644 --- a/test/sim/misc/trapmoves.js +++ b/test/sim/misc/trapmoves.js @@ -251,4 +251,35 @@ describe('Partial Trapping Moves [Gen 1]', () => { battle.makeChoices(); assert(!battle.p2.active[0].volatiles['partiallytrapped']); }); + + it('Wrap should damage the target\'s substitute', () => { + battle = common.gen(1).createBattle(); + battle.setPlayer('p1', { team: [{ species: "charizard", moves: ['wrap'] }] }); + battle.setPlayer('p2', { team: [{ species: "alakazam", moves: ['splash', 'substitute'] }] }); + const alakazam = battle.p2.active[0]; + battle.makeChoices('move wrap', 'move substitute'); + for (let i = 0; i < 4; i++) { + // run enough turns to break the substitute + battle.makeChoices(); + if (!alakazam.volatiles['substitute']) { + break; + } + } + assert.equal(alakazam.hp, 188); + assert.false(alakazam.volatiles['substitute']); + }); + + it(`Wrap should never miss if the target is already trapped`, () => { + battle = common.gen(1).createBattle({ seed: [0, 0, 0, 2] }, [ // 3 turns of Wrap + [{ species: 'Dragonite', moves: ['wrap'] }], + [{ species: 'Cloyster', moves: ['surf'] }], + ]); + const cloyster = battle.p2.active[0]; + assert.hurts(cloyster, () => battle.makeChoices()); + assert(cloyster.volatiles['partiallytrapped']); + + battle.forceRandomChance = false; + assert.hurts(cloyster, () => battle.makeChoices()); + assert(cloyster.volatiles['partiallytrapped']); + }); }); diff --git a/test/sim/misc/twoturnmoves.js b/test/sim/misc/twoturnmoves.js index 8adaa0d44f..e12ec361fb 100644 --- a/test/sim/misc/twoturnmoves.js +++ b/test/sim/misc/twoturnmoves.js @@ -62,7 +62,7 @@ describe('Two Turn Moves [Gen 1]', () => { battle.setPlayer('p2', { team: [{ species: 'golem', moves: ['defensecurl'] }] }); const blastoise = battle.p1.active[0]; battle.makeChoices(); - assert(battle.log.some(line => line.includes('|move|p1a: Blastoise|Skull Bash||[from]Metronome|[still]'))); + assert(battle.log.some(line => line.includes('|move|p1a: Blastoise|Skull Bash||[from] Metronome|[still]'))); assert.equal(blastoise.moveSlots[0].pp, 16); battle.makeChoices(); assert.equal(blastoise.moveSlots[0].pp, 15); diff --git a/test/sim/moves/burnup.js b/test/sim/moves/burnup.js new file mode 100644 index 0000000000..5da9d08a5b --- /dev/null +++ b/test/sim/moves/burnup.js @@ -0,0 +1,27 @@ +'use strict'; + +const assert = require('./../../assert'); +const common = require('./../../common'); + +let battle; + +describe('Burn Up', () => { + afterEach(() => { + battle.destroy(); + }); + + it('should not thaw the user if it is not a Fire type', () => { + battle = common.createBattle({ + seed: [0, 0, 0, 0], + customRules: 'guaranteedsecondarymod', + }, [ + [{ species: 'Moltres', moves: ['burnup'] }], + [{ species: 'Piplup', moves: ['icebeam', 'sleeptalk'] }], + ]); + const moltres = battle.p1.active[0]; + battle.makeChoices('move burnup', 'move icebeam'); + assert.equal(moltres.status, 'frz'); + battle.makeChoices('move burnup', 'move sleeptalk'); + assert.equal(moltres.status, 'frz'); + }); +}); diff --git a/test/sim/moves/clangoroussoulblaze.js b/test/sim/moves/clangoroussoulblaze.js index a4dde0a99c..a25f01c96e 100644 --- a/test/sim/moves/clangoroussoulblaze.js +++ b/test/sim/moves/clangoroussoulblaze.js @@ -25,4 +25,20 @@ describe('Z-Moves', () => { assert.false.fainted(battle.p2.active[0]); assert.fainted(battle.p2.active[1]); }); + + it(`should bypass Throat Chop's effect`, () => { + battle = common.createBattle(); + battle.setPlayer('p1', { team: [{ species: 'Kommo-o', ability: 'overcoat', item: 'kommoniumz', moves: ['clangingscales'] }] }); + battle.setPlayer('p2', { team: [{ species: 'Regieleki', moves: ['throatchop'] }] }); + battle.makeChoices("move clangingscales zmove", "move throatchop"); + assert.fainted(battle.p2.active[0]); + }); + + it(`[Hackmons] should not bypass Throat Chop's effect if not boosted by a Z-crystal`, () => { + battle = common.createBattle(); + battle.setPlayer('p1', { team: [{ species: 'Kommo-o', ability: 'overcoat', moves: ['clangoroussoulblaze'] }] }); + battle.setPlayer('p2', { team: [{ species: 'Regieleki', moves: ['throatchop'] }] }); + battle.makeChoices("move clangoroussoulblaze", "move throatchop"); + assert.equal(battle.p2.active[0].hp, battle.p2.active[0].maxhp); + }); }); diff --git a/test/sim/moves/conversion2.js b/test/sim/moves/conversion2.js index 08e5c78563..7e0ab1f678 100644 --- a/test/sim/moves/conversion2.js +++ b/test/sim/moves/conversion2.js @@ -16,7 +16,6 @@ describe('Conversion2', () => { [{ species: 'raticate', moves: ['tackle'] }, { species: 'zapdos', moves: ['thundershock', 'sleeptalk'] }], ]); - battle.makeChoices('move conversion2', 'move tackle'); assert(['Rock', 'Ghost', 'Steel'].includes(battle.p1.active[0].getTypes()[0])); battle.makeChoices('move spore', 'switch 2'); @@ -29,9 +28,49 @@ describe('Conversion2', () => { [{ species: 'porygon2', moves: ['electrify', 'conversion2'] }], [{ species: 'shuckle', moves: ['tackle'] }], ]); - battle.makeChoices('move electrify', 'move tackle'); battle.makeChoices('move conversion2', 'move tackle'); assert(['Electric', 'Grass', 'Ground', 'Dragon'].includes(battle.p1.active[0].getTypes()[0]), 'Tackle should be considered Electric'); }); + + it('should fail if the last move was typeless', () => { + battle = common.createBattle([ + [{ species: 'porygon2', moves: ['conversion2'] }], + [{ species: 'raticate', item: 'assaultvest', moves: ['taunt'] }], + ]); + battle.makeChoices(); + assert.equal(battle.p1.active[0].getTypes()[0], 'Normal'); + }); + + it('should fail to change to a type the user already has', () => { + // Gen 5 to force Steel-type + battle = common.gen(5).createBattle([ + [{ species: 'forretress', moves: ['conversion2'] }], + [{ species: 'salamence', moves: ['dragonrage'] }], + ]); + battle.makeChoices(); + assert.equal(battle.p1.active[0].getTypes()[0], 'Bug'); + }); + + describe('[Gen 4]', () => { + it('should not fail if the last move was Struggle', () => { + battle = common.gen(4).createBattle([ + [{ species: 'porygon2', moves: ['conversion2'] }], + [{ species: 'raticate', item: 'assaultvest', moves: ['taunt'] }], + ]); + battle.makeChoices(); + assert(['Rock', 'Ghost', 'Steel'].includes(battle.p1.active[0].getTypes()[0])); + }); + }); + + describe('[Gen 3]', () => { + it('should not fail to change to a type the user already has', () => { + battle = common.gen(3).createBattle([ + [{ species: 'forretress', moves: ['conversion2'] }], + [{ species: 'salamence', moves: ['dragonrage'] }], + ]); + battle.makeChoices(); + assert.equal(battle.p1.active[0].getTypes()[0], 'Steel'); + }); + }); }); diff --git a/test/sim/moves/disable.js b/test/sim/moves/disable.js index 9e0a2506c7..462d0ccea5 100644 --- a/test/sim/moves/disable.js +++ b/test/sim/moves/disable.js @@ -21,7 +21,7 @@ describe('Disable', () => { assert.cantMove(() => battle.makeChoices('auto', 'move growl'), "Spearow", 'growl'); }); - it(`should interupt consecutively executed moves like Outrage`, () => { + it(`should interrupt consecutively executed moves like Outrage`, () => { battle = common.createBattle([[ { species: "Wynaut", moves: ['disable'] }, ], [ diff --git a/test/sim/moves/encore.js b/test/sim/moves/encore.js index b749efa374..522b9929cb 100644 --- a/test/sim/moves/encore.js +++ b/test/sim/moves/encore.js @@ -136,7 +136,7 @@ describe('Encore', () => { assert.notEqual(battle.p2.active[0].hp, hp); hp = battle.p2.active[0].hp; - // During subesquent turns the normal Shell Trap behavior applies. + // During subsequent turns the normal Shell Trap behavior applies. battle.makeChoices('move shelltrap, move teleport', 'move splash, move quickattack 1'); assert.notEqual(battle.p2.active[0].hp, hp); }); diff --git a/test/sim/moves/fling.js b/test/sim/moves/fling.js index 8271905f58..afa3684d10 100644 --- a/test/sim/moves/fling.js +++ b/test/sim/moves/fling.js @@ -30,7 +30,7 @@ describe('Fling', () => { assert.equal(battle.p2.active[0].status, 'brn'); }); - it(`should not be usuable in Magic Room`, () => { + it(`should not be usable in Magic Room`, () => { battle = common.createBattle([[ { species: 'wynaut', item: 'ironball', moves: ['fling'] }, ], [ diff --git a/test/sim/moves/hyperbeam.js b/test/sim/moves/hyperbeam.js index 2cf82b1aaf..2c7e66d12e 100644 --- a/test/sim/moves/hyperbeam.js +++ b/test/sim/moves/hyperbeam.js @@ -19,8 +19,14 @@ describe(`Hyper Beam`, () => { battle.makeChoices(); assert.cantMove(() => battle.choose('p1', 'move tackle')); }); +}); - it(`[Gen 1] should not force a recharge turn after KOing a Pokemon`, () => { +describe(`Hyper Beam [Gen 1]`, () => { + afterEach(() => { + battle.destroy(); + }); + + it(`should not force a recharge turn after KOing a Pokemon`, () => { battle = common.gen(1).createBattle([[ { species: 'snorlax', moves: ['hyperbeam', 'tackle'] }, ], [ @@ -32,7 +38,7 @@ describe(`Hyper Beam`, () => { assert.false.cantMove(() => battle.choose('p1', 'move tackle')); }); - it(`[Gen 1] should not force a recharge turn after breaking a Substitute`, () => { + it(`should not force a recharge turn after breaking a Substitute`, () => { battle = common.gen(1).createBattle([[ { species: 'snorlax', moves: ['hyperbeam', 'tackle'] }, ], [ @@ -42,7 +48,7 @@ describe(`Hyper Beam`, () => { assert.false.cantMove(() => battle.choose('p1', 'move tackle')); }); - it(`[Gen 1] should force a recharge turn after damaging, but not breaking a Substitute`, () => { + it(`should force a recharge turn after damaging, but not breaking a Substitute`, () => { battle = common.gen(1).createBattle({ forceRandomChance: true }, [[ { species: 'slowpoke', moves: ['hyperbeam', 'tackle'] }, ], [ @@ -52,7 +58,7 @@ describe(`Hyper Beam`, () => { assert.cantMove(() => battle.choose('p1', 'move tackle')); }); - it(`[Gen 1] Partial trapping moves negate recharge turns (recharging Pokemon is slower))`, () => { + it(`Partial trapping moves negate recharge turns (recharging Pokemon is slower))`, () => { battle = common.gen(1).createBattle({ forceRandomChance: true }, [[ { species: 'cloyster', moves: ['surf', 'clamp'] }, ], [ @@ -66,7 +72,7 @@ describe(`Hyper Beam`, () => { assert(battle.p2.active[0].volatiles['partiallytrapped']); }); - it(`[Gen 1] Partial trapping moves negate recharge turns (recharging Pokemon is faster)`, () => { + it(`Partial trapping moves negate recharge turns (recharging Pokemon is faster)`, () => { battle = common.gen(1).createBattle({ forceRandomChance: true }, [[ { species: 'cloyster', moves: ['clamp'] }, ], [ @@ -79,7 +85,25 @@ describe(`Hyper Beam`, () => { assert(battle.p2.active[0].volatiles['partiallytrapped']); }); - it(`[Gen 1] Hyper Beam automatic selection glitch`, () => { + it(`Hyper Beam Wrap underflow glitch`, () => { + battle = common.gen(1).createBattle({ seed: [0, 0, 0, 4] }, [[ + { species: 'dragonite', moves: ['agility', 'wrap'] }, + ], [ + { species: 'alakazam', moves: ['hyperbeam'] }, + ]]); + battle.p2.active[0].moveSlots[0].pp = 1; + // All moves hit in the first turn + battle.makeChoices(); + assert(battle.p2.active[0].volatiles['mustrecharge']); + // Wrap misses, the forced Hyper Beam hits, Wrap PP underflows to 63 + battle.makeChoices('move wrap', 'auto'); + assert.false(battle.p2.active[0].volatiles['partiallytrapped']); + assert(battle.p2.active[0].volatiles['mustrecharge']); + assert(battle.log.includes("|-hint|In Gen 1, if a pokemon is forced to use a move with 0 PP, the move will underflow to have 63 PP.")); + assert.equal(battle.p2.active[0].moveSlots[0].pp, 63); + }); + + it(`Hyper Beam automatic selection glitch`, () => { battle = common.gen(1).createBattle({ seed: [0, 0, 1, 0] }, [[ { species: 'cloyster', moves: ['surf', 'clamp'] }, ], [ diff --git a/test/sim/moves/imprison.js b/test/sim/moves/imprison.js index e3105a9e73..4094bc895b 100644 --- a/test/sim/moves/imprison.js +++ b/test/sim/moves/imprison.js @@ -28,13 +28,12 @@ describe('Imprison', () => { // Imprison doesn't end when the foe switches battle.makeChoices('auto', 'switch 2'); - assert.cantMove(() => battle.choose('p2', 'move calmmind')); - + battle.makeChoices('auto', 'move calmmind'); // Imprison should cause Struggle if all moves match - battle.makeChoices('auto', 'move struggle'); + assert(battle.log.some(line => line === '|-activate|p2a: Kadabra|move: Struggle')); // Imprison is not passed by Baton Pass - battle.makeChoices('move batonpass', 'move struggle'); + battle.makeChoices('move batonpass', 'auto'); assert.statStage(battle.p2.active[0], 'spa', 0); battle.makeChoices('switch 2', ''); assert.statStage(battle.p2.active[0], 'spa', 0); @@ -74,3 +73,272 @@ describe('Imprison', () => { assert.statStage(imprisonUser, 'spd', 1); }); }); + +describe('Maybe locked and maybe disabled', () => { + afterEach(() => { + battle.destroy(); + }); + + describe('Singles', () => { + it(`should not show Imprisoned moves as disabled`, () => { + battle = common.createBattle([ + [{ species: 'Abra', moves: ['imprison', 'tackle'] }], + [{ species: 'Abra', moves: ['sleeptalk', 'tackle'] }], + ]); + battle.makeChoices(); + let request = battle.p2.activeRequest.active[0]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + + battle = common.createBattle([ + [{ species: 'Abra', moves: ['imprison', 'sleeptalk'] }], + [{ species: 'Abra', moves: ['sleeptalk'] }], + ]); + battle.makeChoices(); + request = battle.p2.activeRequest.active[0]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + }); + + it(`should disable moves as the user uses them`, () => { + battle = common.createBattle([ + [{ species: 'Abra', moves: ['imprison', 'tackle', 'growl'] }], + [{ species: 'Abra', moves: ['sleeptalk', 'tackle', 'growl'] }], + ]); + battle.makeChoices('move imprison', 'move sleeptalk'); + let request = battle.p2.activeRequest.active[0]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + + assert.throws(() => battle.choose('p2', 'move tackle')); + request = battle.p2.activeRequest.active[0]; + assert(request.maybeDisabled); + assert.false(request.maybeLocked); + const tackleMove = request.moves.find(move => move.id === 'tackle'); + assert(tackleMove.disabled); + + assert.throws(() => battle.choose('p2', 'move growl')); + request = battle.p2.activeRequest.active[0]; + assert(request.maybeDisabled); + assert.false(request.maybeLocked); + const growlMove = request.moves.find(move => move.id === 'growl'); + assert(growlMove.disabled); + + battle.makeChoices('auto', 'move sleeptalk'); + }); + + it(`should lock the user into Struggle if all moves are Imprisoned`, () => { + battle = common.createBattle([ + [{ species: 'Abra', moves: ['imprison', 'sleeptalk', 'tackle'] }], + [{ species: 'Abra', moves: ['sleeptalk', 'tackle'] }], + ]); + battle.makeChoices('move imprison', 'move sleeptalk'); + const request = battle.p2.activeRequest.active[0]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + battle.makeChoices('auto', 'move sleeptalk'); + assert(battle.log.some(line => line === '|-activate|p2a: Abra|move: Struggle')); + }); + + it(`should not allow the user to cancel a move`, () => { + battle = common.createBattle({ cancel: true }, [ + [{ species: 'Abra', moves: ['imprison', 'sleeptalk'] }], + [{ species: 'Abra', moves: ['sleeptalk', 'tackle'] }], + ]); + battle.makeChoices('move imprison', 'move sleeptalk'); + let request = battle.p2.activeRequest.active[0]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + assert.false(battle.p2.choice.cantUndo); + + battle.choose('p2', 'move tackle'); + assert(battle.p2.choice.cantUndo); + assert.cantUndo(() => battle.undoChoice('p2')); + battle.choose('p1', 'auto'); + + battle = common.createBattle([ + [{ species: 'Abra', moves: ['imprison', 'sleeptalk'] }], + [{ species: 'Abra', moves: ['sleeptalk'] }], + ]); + battle.makeChoices('move imprison', 'move sleeptalk'); + request = battle.p2.activeRequest.active[0]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + assert.false(battle.p2.choice.cantUndo); + + battle.choose('p2', 'move sleeptalk'); + assert(battle.p2.choice.cantUndo); + assert.cantUndo(() => battle.undoChoice('p2')); + battle.choose('p1', 'auto'); + }); + }); + + describe('Doubles\' left position', () => { + it(`should show disabled moves and should allow to cancel them`, () => { + battle = common.createBattle({ gameType: 'doubles', cancel: true }, [[ + { species: 'Abra', moves: ['imprison', 'tackle'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ], [ + { species: 'Abra', moves: ['sleeptalk', 'tackle', 'growl'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + let request = battle.p2.activeRequest.active[0]; + assert.false(request.maybeDisabled); + assert.false(request.maybeLocked); + assert.false(battle.p2.choice.cantUndo); + const tackleMove = request.moves.find(move => move.id === 'tackle'); + assert(tackleMove.disabled); + + battle.choose('p2', 'move sleeptalk, move sleeptalk'); + battle.undoChoice('p2'); + battle.makeChoices('auto', 'move growl, move sleeptalk'); + + battle = common.createBattle({ gameType: 'doubles', cancel: true }, [[ + { species: 'Abra', moves: ['imprison', 'tackle'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ], [ + { species: 'Abra', moves: ['tackle'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + request = battle.p2.activeRequest.active[0]; + assert.false(request.maybeDisabled); + assert.false(request.maybeLocked); + assert.false(battle.p2.choice.cantUndo); + assert.equal(request.moves[0].id, 'struggle'); + + battle.choose('p2', 'move struggle, move sleeptalk'); + battle.undoChoice('p2'); + }); + }); + + describe('Doubles\' right position', () => { + it(`should not show Imprisoned moves as disabled`, () => { + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'Abra', moves: ['imprison', 'tackle'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ], [ + { species: 'Abra', moves: ['sleeptalk'] }, + { species: 'Abra', moves: ['sleeptalk', 'tackle'] }, + ]]); + battle.makeChoices(); + let request = battle.p2.activeRequest.active[1]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'Abra', moves: ['imprison', 'tackle'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ], [ + { species: 'Abra', moves: ['sleeptalk'] }, + { species: 'Abra', moves: ['tackle'] }, + ]]); + battle.makeChoices(); + request = battle.p2.activeRequest.active[1]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + }); + + it(`should not allow the user to cancel if it gets locked into Struggle`, () => { + battle = common.createBattle({ gameType: 'doubles', cancel: true }, [[ + { species: 'Abra', moves: ['imprison', 'sleeptalk'] }, + { species: 'Abra', moves: ['tackle'] }, + ], [ + { species: 'Abra', moves: ['sleeptalk', 'tackle'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ]]); + battle.makeChoices(); + const request = battle.p2.activeRequest.active[1]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + assert.false(battle.p2.choice.cantUndo); + + battle.choose('p2', 'move tackle 1, move sleeptalk'); + assert(battle.p2.choice.cantUndo); + assert.cantUndo(() => battle.undoChoice('p2')); + battle.choose('p1', 'auto'); + assert(battle.log.some(line => line === '|-activate|p2b: Abra|move: Struggle')); + }); + + it(`should allow the user to cancel a non-disabled move`, () => { + battle = common.createBattle({ gameType: 'doubles', cancel: true }, [[ + { species: 'Abra', moves: ['imprison', 'tackle', 'growl'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ], [ + { species: 'Abra', moves: ['sleeptalk'] }, + { species: 'Abra', moves: ['sleeptalk', 'tackle', 'growl'] }, + ]]); + battle.makeChoices(); + let request = battle.p2.activeRequest.active[1]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + assert.false(battle.p2.choice.cantUndo); + + battle.choose('p2', 'move sleeptalk, move sleeptalk'); + battle.undoChoice('p2'); + request = battle.p2.activeRequest.active[1]; + assert.false(request.maybeDisabled); + assert.false(request.maybeLocked); + assert(request.moves.every(move => move.disabled || move.id === 'sleeptalk')); + battle.makeChoices('auto', 'auto'); + }); + + it(`Test Fight should force Struggle if all moves are Imprisoned`, () => { + battle = common.createBattle({ gameType: 'doubles' }, [[ + { species: 'Abra', moves: ['imprison', 'tackle'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ], [ + { species: 'Abra', moves: ['sleeptalk'] }, + { species: 'Abra', moves: ['tackle'] }, + ]]); + battle.makeChoices(); + const request = battle.p2.activeRequest.active[1]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + assert.false(battle.p2.choice.cantUndo); + + battle.choose('p2', 'move sleeptalk, testfight'); + assert(battle.p2.choice.cantUndo); + assert.cantUndo(() => battle.undoChoice('p2')); + battle.choose('p1', 'auto'); + assert(battle.log.some(line => line === '|-activate|p2b: Abra|move: Struggle')); + }); + + it(`Test Fight should reveal disabled moves`, () => { + battle = common.createBattle({ gameType: 'doubles', cancel: true }, [[ + { species: 'Abra', moves: ['imprison', 'tackle'] }, + { species: 'Abra', moves: ['sleeptalk'] }, + ], [ + { species: 'Abra', moves: ['sleeptalk'] }, + { species: 'Abra', moves: ['sleeptalk', 'tackle'] }, + ]]); + battle.makeChoices(); + let request = battle.p2.activeRequest.active[1]; + assert(request.maybeDisabled); + assert(request.maybeLocked); + assert(request.moves.every(move => !move.disabled)); + assert.false(battle.p2.choice.cantUndo); + + battle.choose('p2', 'move sleeptalk, testfight'); + assert.false(battle.p2.choice.cantUndo); + battle.undoChoice('p2'); + request = battle.p2.activeRequest.active[1]; + assert.false(request.maybeDisabled); + assert.false(request.maybeLocked); + assert(request.moves.every(move => move.disabled || move.id === 'sleeptalk')); + battle.makeChoices('auto', 'auto'); + }); + }); +}); diff --git a/test/sim/moves/knockoff.js b/test/sim/moves/knockoff.js index 0b0bd95fb4..b340623061 100644 --- a/test/sim/moves/knockoff.js +++ b/test/sim/moves/knockoff.js @@ -72,29 +72,43 @@ describe('Knock Off [Gen 4]', () => { battle.destroy(); }); - it('should only make the held item unusable, not actually remove it', () => { - battle = common.gen(4).createBattle([[ - { species: 'Wynaut', moves: ['knockoff'] }, - ], [ - { species: 'Aggron', item: 'leftovers', moves: ['sleeptalk'] }, - ]]); - battle.makeChoices(); - assert.holdsItem(battle.p2.active[0]); - assert.false.fullHP(battle.p2.active[0], 'Aggron should not have been healed by Leftovers.'); - }); - it('should make the target unable to gain a new item', () => { battle = common.gen(4).createBattle([[ { species: 'Wynaut', item: 'pokeball', moves: ['knockoff', 'trick'] }, ], [ { species: 'Blissey', item: 'leftovers', moves: ['sleeptalk', 'thief'] }, ]]); + const wynaut = battle.p1.active[0]; + const blissey = battle.p2.active[0]; + battle.makeChoices(); - assert.equal(battle.p1.active[0].item, 'pokeball'); - assert.equal(battle.p2.active[0].item, 'leftovers'); + assert.equal(wynaut.item, 'pokeball'); + assert.equal(blissey.item, ''); battle.makeChoices('move trick', 'move thief'); - assert.equal(battle.p1.active[0].item, 'pokeball'); - assert.equal(battle.p2.active[0].item, 'leftovers'); + assert.equal(wynaut.item, 'pokeball'); + assert.equal(blissey.item, ''); + }); + + it('should be able to recycle an item that was used before having a new item knocked off', () => { + battle = common.gen(4).createBattle([[ + { species: 'Munchlax', item: 'sitrusberry', moves: ['bellydrum', 'recycle', 'sleeptalk'], evs: { hp: 4 } }, + ], [ + { species: 'Sableye', ability: 'stall', item: 'leftovers', moves: ['trick', 'knockoff'] }, + ]]); + const munchlax = battle.p1.active[0]; + const sableye = battle.p2.active[0]; + + battle.makeChoices('move bellydrum', 'move trick'); + // Munchlax eats its Sitrus Berry and gets tricked Leftovers + assert.equal(munchlax.item, 'leftovers'); + assert.equal(sableye.item, ''); + battle.makeChoices('move sleeptalk', 'move knockoff'); + // Munchlax has its Leftovers knocked off + assert.equal(munchlax.item, ''); + battle.makeChoices('move recycle', 'move trick'); + // Munchlax recycles its Sitrus Berry and Trick fails because Munchlax is still considered to be knocked off + assert.equal(munchlax.item, 'sitrusberry'); + assert.equal(sableye.item, ''); }); it(`should not knock off the target's item if the target's ability is Sticky Hold or Multitype`, () => { @@ -103,9 +117,11 @@ describe('Knock Off [Gen 4]', () => { ], [ { species: 'Aggron', ability: 'stickyhold', item: 'leftovers', moves: ['sleeptalk'] }, ]]); + const aggron = battle.p2.active[0]; + battle.makeChoices(); - assert.holdsItem(battle.p2.active[0]); - assert.fullHP(battle.p2.active[0], 'Aggron should have been healed by Leftovers.'); + assert.holdsItem(aggron); + assert.fullHP(aggron, 'Aggron should have been healed by Leftovers.'); battle.destroy(); battle = common.gen(4).createBattle([[ @@ -113,8 +129,10 @@ describe('Knock Off [Gen 4]', () => { ], [ { species: 'Arceus', ability: 'multitype', item: 'leftovers', moves: ['sleeptalk'] }, ]]); + const arceus = battle.p2.active[0]; + battle.makeChoices(); - assert.holdsItem(battle.p2.active[0]); - assert.fullHP(battle.p2.active[0], 'Arceus should have been healed by Leftovers.'); + assert.holdsItem(arceus); + assert.fullHP(arceus, 'Arceus should have been healed by Leftovers.'); }); }); diff --git a/test/sim/moves/mirrormove.js b/test/sim/moves/mirrormove.js index 5cff13faa4..56772350de 100644 --- a/test/sim/moves/mirrormove.js +++ b/test/sim/moves/mirrormove.js @@ -67,7 +67,7 @@ describe('Mirror Move [Gen 1]', () => { { species: 'alakazam', moves: ['metronome'] }, ]]); battle.makeChoices(); - assert.false(battle.log.some(line => line.includes('|move|p1a: Fearow|Metronome|p1a: Fearow|[from]Mirror Move'))); + assert.false(battle.log.some(line => line.includes('|move|p1a: Fearow|Metronome|p1a: Fearow|[from] Mirror Move'))); }); it(`[Gen 1] Mirror Move should copy Metronome if Metronome calls a two-turn move`, () => { @@ -78,7 +78,7 @@ describe('Mirror Move [Gen 1]', () => { ]]); battle.makeChoices(); assert(battle.p2.active[0].volatiles['twoturnmove']); - assert(battle.log.some(line => line.includes('|move|p1a: Fearow|Metronome|p1a: Fearow|[from]Mirror Move'))); + assert(battle.log.some(line => line.includes('|move|p1a: Fearow|Metronome|p1a: Fearow|[from] Mirror Move'))); }); }); diff --git a/test/sim/moves/ragepowder.js b/test/sim/moves/ragepowder.js index 24d533926f..0ef58dac42 100644 --- a/test/sim/moves/ragepowder.js +++ b/test/sim/moves/ragepowder.js @@ -45,7 +45,7 @@ describe('Rage Powder', () => { }); it('should not affect Pokemon with Powder immunities', () => { - battle = common.gen(5).createBattle({ gameType: 'triples' }); + battle = common.gen(6).createBattle({ gameType: 'triples' }); battle.setPlayer('p1', { team: [ { species: 'Amoonguss', ability: 'overcoat', moves: ['growth'] }, { species: 'Venusaur', ability: 'overcoat', moves: ['ragepowder'] }, @@ -74,4 +74,35 @@ describe('Rage Powder', () => { assert.equal(hitCount[1], 1); assert.equal(hitCount[2], 0); }); + + it('should have no Powder immunities in Gen 5', () => { + battle = common.gen(5).createBattle({ gameType: 'triples' }); + battle.setPlayer('p1', { team: [ + { species: 'Amoonguss', ability: 'overcoat', moves: ['growth'] }, + { species: 'Venusaur', ability: 'overcoat', moves: ['ragepowder'] }, + { species: 'Ivysaur', ability: 'overcoat', moves: ['growth'] }, + ] }); + battle.setPlayer('p2', { team: [ + { species: 'Squirtle', ability: 'naturalcure', moves: ['absorb'] }, + { species: 'Escavalier', ability: 'overcoat', moves: ['absorb'] }, + { species: 'Ivysaur', ability: 'overcoat', moves: ['absorb'] }, + ] }); + const hitCount = [0, 0, 0]; + battle.p1.active[0].damage = function (...args) { + hitCount[0]++; + return Sim.Pokemon.prototype.damage.apply(this, args); + }; + battle.p1.active[1].damage = function (...args) { + hitCount[1]++; + return Sim.Pokemon.prototype.damage.apply(this, args); + }; + battle.p1.active[2].damage = function (...args) { + hitCount[2]++; + return Sim.Pokemon.prototype.damage.apply(this, args); + }; + battle.makeChoices('move growth, move ragepowder, move growth', 'move absorb 3, move absorb 1, move absorb 1'); + assert.equal(hitCount[0], 0); + assert.equal(hitCount[1], 3); + assert.equal(hitCount[2], 0); + }); }); diff --git a/test/sim/moves/recycle.js b/test/sim/moves/recycle.js new file mode 100644 index 0000000000..6355bc99d0 --- /dev/null +++ b/test/sim/moves/recycle.js @@ -0,0 +1,47 @@ +'use strict'; + +const assert = require('./../../assert'); +const common = require('./../../common'); + +let battle; + +describe('Recycle', () => { + afterEach(() => { + battle.destroy(); + }); + + it(`should restore the user's last item`, () => { + battle = common.createBattle([[ + { species: "Snorlax", item: 'lumberry', moves: ['recycle'] }, + ], [ + { species: "Gengar", moves: ['toxic'] }, + ]]); + battle.makeChoices(); + battle.makeChoices(); + const snorlax = battle.p1.active[0]; + assert.fullHP(snorlax); + assert.equal(snorlax.item, 'lumberry'); + assert.equal(snorlax.status, ''); + }); + + describe('[Gen 4]', () => { + it(`should restore the slot's last item`, () => { + battle = common.gen(4).createBattle([[ + { species: "Wynaut", item: 'lumberry', moves: ['sleeptalk'] }, + { species: "Snorlax", moves: ['recycle'] }, + ], [ + { species: "Gengar", moves: ['toxic', 'sleeptalk'] }, + ]]); + battle.makeChoices(); + battle.makeChoices('switch 2', 'move sleeptalk'); + const snorlax = battle.p1.active[0]; + battle.makeChoices('move recycle', 'move sleeptalk'); + assert.equal(snorlax.item, 'lumberry'); + battle.makeChoices(); + battle.makeChoices(); + assert.fullHP(snorlax); + assert.equal(snorlax.item, 'lumberry'); + assert.equal(snorlax.status, ''); + }); + }); +}); diff --git a/test/sim/moves/substitute.js b/test/sim/moves/substitute.js index 12544fb957..aa45db2ee5 100644 --- a/test/sim/moves/substitute.js +++ b/test/sim/moves/substitute.js @@ -128,18 +128,18 @@ describe('Substitute', () => { it(`[Gen 1] should track what the actual damage would have been without the Substitute`, () => { battle = common.gen(1).createBattle([[ - { species: 'Ponyta', moves: ['substitute', 'growl'], evs: { hp: 252, spd: 252 } }, + { species: 'Rapidash', moves: ['substitute'], evs: { hp: 252, spd: 252 } }, ], [ - { species: 'Cloyster', moves: ['clamp'], evs: { spa: 252 } }, + { species: 'Squirtle', moves: ['clamp'], evs: { spa: 252 } }, ]]); - - const ponyta = battle.p1.active[0]; - battle.makeChoices('move substitute', 'move clamp'); - assert.equal(ponyta.maxhp - ponyta.hp, Math.floor(ponyta.maxhp / 4)); - - const hp = ponyta.hp; - battle.makeChoices('move growl', 'move clamp'); - assert.bounded(hp - ponyta.hp, [91, 108]); + const rapidash = battle.p1.active[0]; + battle.makeChoices(); + assert(rapidash.volatiles['substitute']); + const damage = battle.p2.active[0].volatiles['partialtrappinglock'].damage; + battle.makeChoices(); + assert.false(rapidash.volatiles['substitute']); + // check the damage is uncapped + assert.equal(battle.lastDamage, damage); }); it(`[Gen 1] Substitute should not block secondary effect confusion if it is unbroken`, () => { diff --git a/test/sim/moves/taunt.js b/test/sim/moves/taunt.js index f3377915b0..228c93ae72 100644 --- a/test/sim/moves/taunt.js +++ b/test/sim/moves/taunt.js @@ -28,4 +28,12 @@ describe('Taunt', () => { assert.statStage(battle.p2.active[0], 'spe', 1); assert(battle.field.isWeather('sunnyday')); }); + + it('[Hackmons] should prevent the target from using Z-Powered Status moves if not boosted by a Z-crystal', () => { + battle = common.createBattle(); + battle.setPlayer('p1', { team: [{ species: 'Sableye', ability: 'prankster', moves: ['taunt'] }] }); + battle.setPlayer('p2', { team: [{ species: 'Eevee', ability: 'runaway', moves: ['extremeevoboost'] }] }); + battle.makeChoices(); + assert.statStage(battle.p2.active[0], 'spe', 0); + }); }); diff --git a/test/sim/moves/teattime.js b/test/sim/moves/teattime.js index 5ae6f15147..b350866ac8 100644 --- a/test/sim/moves/teattime.js +++ b/test/sim/moves/teattime.js @@ -65,7 +65,7 @@ describe('Teatime', () => { assert.equal(battle.p1.pokemon[0].item, ''); }); - it('should not cause Pokemon in the semi-invulernable state to eat their Berries', () => { + it('should not cause Pokemon in the semi-invulnerable state to eat their Berries', () => { battle = common.createBattle([[ { species: 'wynaut', item: 'sitrusberry', evs: { spe: 252 }, moves: ['fly'] }, ], [ diff --git a/test/sim/moves/transform.js b/test/sim/moves/transform.js index 438caadb84..6dae58ba91 100644 --- a/test/sim/moves/transform.js +++ b/test/sim/moves/transform.js @@ -119,7 +119,7 @@ describe('Transform', () => { assert.species(battle.p2.active[0], 'Zoroark'); }); - it('should fail against tranformed Pokemon', () => { + it('should fail against transformed Pokemon', () => { battle = common.createBattle(); battle.setPlayer('p1', { team: [{ species: "Ditto", ability: 'limber', moves: ['transform'] }] }); battle.setPlayer('p2', { team: [ diff --git a/test/sim/moves/weatherball.js b/test/sim/moves/weatherball.js index f8802ba3ce..c71d8cee05 100644 --- a/test/sim/moves/weatherball.js +++ b/test/sim/moves/weatherball.js @@ -36,35 +36,47 @@ describe('Weather Ball', () => { assert(!battle.p2.active[0].fainted); }); - it('should not trigger counter when it is special during gen 3', () => { - battle = common.gen(3).createBattle(); - battle.setPlayer('p1', { team: [{ species: 'Shuckle', ability: 'drizzle', moves: ['weatherball'] }] }); - battle.setPlayer('p2', { team: [{ species: 'Shuckle', moves: ['counter'] }] }); - battle.makeChoices(); - assert.fullHP(battle.p1.active[0]); + it('should change max moves if it has an -ate ability', () => { + battle = common.gen(8).createBattle([[ + { species: 'Aurorus', ability: 'refrigerate', moves: ['weatherball'] }, + ], [ + { species: 'Cofagrigus', ability: 'shellarmor', moves: ['sleeptalk'] }, + ]]); + assert.hurts(battle.p2.active[0], () => battle.makeChoices('move weatherball dynamax', 'move sleeptalk')); + assert(battle.getDebugLog().includes('Max Hailstorm')); }); - it('should trigger mirror coat when it is special during gen 3', () => { - battle = common.gen(3).createBattle(); - battle.setPlayer('p1', { team: [{ species: 'Shuckle', ability: 'drought', moves: ['weatherball'] }] }); - battle.setPlayer('p2', { team: [{ species: 'Shuckle', moves: ['mirrorcoat'] }] }); - battle.makeChoices(); - assert.false.fullHP(battle.p1.active[0]); - }); + describe('[Gen 3]', () => { + it('should not trigger counter when it is special', () => { + battle = common.gen(3).createBattle(); + battle.setPlayer('p1', { team: [{ species: 'Shuckle', ability: 'drizzle', moves: ['weatherball'] }] }); + battle.setPlayer('p2', { team: [{ species: 'Shuckle', moves: ['counter'] }] }); + battle.makeChoices(); + assert.fullHP(battle.p1.active[0]); + }); - it('should not trigger mirror coat when it is physical during gen 3', () => { - battle = common.gen(3).createBattle(); - battle.setPlayer('p1', { team: [{ species: 'Shuckle', moves: ['weatherball'] }] }); - battle.setPlayer('p2', { team: [{ species: 'Shuckle', moves: ['mirrorcoat'] }] }); - battle.makeChoices(); - assert.fullHP(battle.p1.active[0]); - }); + it('should trigger mirror coat when it is special', () => { + battle = common.gen(3).createBattle(); + battle.setPlayer('p1', { team: [{ species: 'Shuckle', ability: 'drought', moves: ['weatherball'] }] }); + battle.setPlayer('p2', { team: [{ species: 'Shuckle', moves: ['mirrorcoat'] }] }); + battle.makeChoices(); + assert.false.fullHP(battle.p1.active[0]); + }); - it('should trigger counter when it is physical during gen 3', () => { - battle = common.gen(3).createBattle(); - battle.setPlayer('p1', { team: [{ species: 'Shuckle', ability: 'sandstream', moves: ['weatherball'] }] }); - battle.setPlayer('p2', { team: [{ species: 'Shuckle', moves: ['counter'] }] }); - battle.makeChoices(); - assert.false.fullHP(battle.p1.active[0]); + it('should not trigger mirror coat when it is physical', () => { + battle = common.gen(3).createBattle(); + battle.setPlayer('p1', { team: [{ species: 'Shuckle', moves: ['weatherball'] }] }); + battle.setPlayer('p2', { team: [{ species: 'Shuckle', moves: ['mirrorcoat'] }] }); + battle.makeChoices(); + assert.fullHP(battle.p1.active[0]); + }); + + it('should trigger counter when it is physical', () => { + battle = common.gen(3).createBattle(); + battle.setPlayer('p1', { team: [{ species: 'Shuckle', ability: 'sandstream', moves: ['weatherball'] }] }); + battle.setPlayer('p2', { team: [{ species: 'Shuckle', moves: ['counter'] }] }); + battle.makeChoices(); + assert.false.fullHP(battle.p1.active[0]); + }); }); }); diff --git a/test/sim/team-validator/misc.js b/test/sim/team-validator/misc.js index bdae6918c0..47abd892b1 100644 --- a/test/sim/team-validator/misc.js +++ b/test/sim/team-validator/misc.js @@ -12,7 +12,7 @@ describe('Team Validator', () => { team = [ { species: 'shedinja', ability: 'wonderguard', moves: ['silverwind', 'batonpass'], evs: { hp: 1 } }, ]; - assert.legalTeam(team, 'gen3ou'); + assert.legalTeam(team, 'gen31v1'); team = [ { species: 'shedinja', ability: 'wonderguard', moves: ['silverwind', 'swordsdance', 'batonpass'], evs: { hp: 1 } }, @@ -213,4 +213,43 @@ describe('Team Validator', () => { ]; assert.legalTeam(team, 'gen8ou'); }); + + // Sometimes a Pokemon gets marked as NDZU or some such nonexistent tier on accident, resulting in it not being covered by the banlist. + it('should should validate exactly as many species as are in the unbanlist for 35 Pokes', () => { + const formatid = 'gen9nationaldex35pokes'; + + const format = Dex.formats.get(formatid); + if (!format.exists) return; + + const ruleTable = Dex.formats.getRuleTable(format); + + // not using Dex.formats.isPokemonRule here because that includes '+pokemontag:unobtainable' and '+pokemontag:past' + const allowed = Array.from(ruleTable) + .map(([rule, source]) => ( + // For basepokemon unbans, count all non-cosmetic formes including base forme + rule.startsWith('+basepokemon:') ? 1 + (Dex.species.get(rule.slice(13)).otherFormes?.length ?? 0) : + // For pokemon unbans, count only if not already unbanned via a basepokemon unban + (rule.startsWith('+pokemon:') && !ruleTable.has(`+basepokemon:${toID(Dex.species.get(rule.slice(9)).baseSpecies)}`)) ? 1 : 0 + )) + .reduce((x, y) => x + y); + + const accepted = Dex.species.all().filter(species => !( + // ruleTable.isBannedSpecies blind spots + species.natDexTier === 'Illegal' || species.isNonstandard === 'CAP' || + Dex.species.get(species.baseSpecies).cosmeticFormes?.includes(species.name) + ) && !ruleTable.isBannedSpecies(species)).length; + + assert.equal(accepted, allowed); + }); + + it('should allow moves learned via HOME relearner', () => { + const team = [ + { species: 'bronzor', level: 1, ability: 'levitate', moves: ['hypnosis'] }, + { species: 'porygon', level: 25, ability: 'trace', moves: ['triattack'], evs: { hp: 1 } }, + // Darkrai from Pokemon GO with Dream Eater learned via BDSP TM + { species: 'darkrai', level: 15, ability: 'baddreams', moves: ['dreameater'], evs: { hp: 1 } }, + { species: 'phione', level: 46, ability: 'hydration', moves: ['takeheart'], evs: { hp: 1 } }, + ]; + assert.legalTeam(team, 'gen9ubers'); + }); }); diff --git a/test/tools/build/sucrase.js b/test/tools/build/sucrase.js deleted file mode 100644 index 52fadf852f..0000000000 --- a/test/tools/build/sucrase.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Quick test to ensure the sucrase build script always works (for downstream devs) - * @author mia-pi-git - */ -'use strict'; -const { execSync: exec } = require('child_process'); -const common = require('../../common'); - -(common.hasModule('sucrase') ? describe : describe.skip)("The Sucrase build script", () => { - it("Should compile successfully (slow)", () => { - // we explicitly are not testing the stuff from build tools - // as the replace step in the build is asynchronous and we want to wait for - // the entire thing to end - exec('node build'); - }); -}); diff --git a/tools/modlog/converter.ts b/tools/modlog/converter.ts index 0f4a694e31..13fd867d7c 100644 --- a/tools/modlog/converter.ts +++ b/tools/modlog/converter.ts @@ -439,7 +439,7 @@ export function parseModlog(raw: string, nextLine?: string, isGlobal = false): M log.action = action; if (log.action === 'OLD MODLOG') { log.loggedBy = 'unknown' as ID; - log.note = line.slice(line.indexOf('by unknown: ') + 'by unknown :'.length).trim(); + log.note = line.slice(line.indexOf('by unknown: ') + 'by unknown: '.length).trim(); return log; } line = line.slice(actionColonIndex + 2); diff --git a/tools/set-import/importer.ts b/tools/set-import/importer.ts index b1ee5ce5de..9458ad0d7f 100644 --- a/tools/set-import/importer.ts +++ b/tools/set-import/importer.ts @@ -11,9 +11,7 @@ import { TeamValidator } from '../../sim/team-validator'; Dex.includeModData(); type DeepPartial = { - [P in keyof T]?: T[P] extends (infer I)[] - ? (DeepPartial)[] - : DeepPartial; + [P in keyof T]?: T[P] extends (infer I)[] ? (DeepPartial)[] : DeepPartial; }; interface PokemonSets { @@ -553,7 +551,7 @@ class RetryableError extends Error { // is importantly different than using the more obvious 20 and 1000ms here, // as it results in more spaced out requests which won't cause as many gettaddrinfo // ENOTFOUND (nodejs/node-v0.x-archive#5488). Similarly, the evenly spaced -// requests makes us signficantly less likely to encounter ECONNRESET errors +// requests makes us significantly less likely to encounter ECONNRESET errors // on macOS (though these are still pretty frequent, Linux is recommended for running // this tool). Retry up to 5 times with a 20ms backoff increment. const request = retrying(throttling(fetch, 1, 50), 5, 20); diff --git a/tools/simulate/README.md b/tools/simulate/README.md index d5baff19e1..a2e2c1e6fa 100644 --- a/tools/simulate/README.md +++ b/tools/simulate/README.md @@ -57,7 +57,7 @@ games asynchronously. The `exhaustive` subcommand cycles through all generations and game types, attempting to use as many different effects as possible in the battles it randomly simulates. This can be useful as a form of -['smoke testing'](https://en.wikipedia.org/wiki/Smoke_testing_\(software\)), a +['smoke testing'](), a form of sanity testing/build verification which can be used to expose obvious critical issues with the application. Making it through a successful cycle of smoke tests does *not* mean the application is without bugs, or even that it is diff --git a/tools/team-generation-benchmark.js b/tools/team-generation-benchmark.js index 3affadfa19..9834e1bb1f 100644 --- a/tools/team-generation-benchmark.js +++ b/tools/team-generation-benchmark.js @@ -21,4 +21,4 @@ for (let i = 0; i < n; i++) { newGenerator.getTeam(); } const delta = Date.now() - start; -console.log(`${format.name}: ${Math.round((delta / n) * 1000)}ns per team (${n} teams in ${delta}ms)`); +console.log(`${format.name}: ${Math.round((delta / n) * 1000)}\u03BCs per team (${n} teams in ${delta}ms)`);